私はスクラッチ バッファで多くのプログラミングを行っており、ある時点でいくつかの式を評価し、別の場所で同じ式を評価したいと思うことがよくあります (そのための関数を記述する必要はありません)。
(looking-at "\\<")
1 つの例は、単語の先頭を見ているかどうかを確認するために をテストしたい場合です。使用eval-last-sexp
する場合は前の物を評価し(point)
ます。
つまり、これは私がテストできることを意味します:
(looking-at "\\<")<(point)>someword
しかし、前に式をテストすることはできません(point)
:
someword<(point)>(looking-at "\\<")
これをテストするために、実際に次のようなことをしました。
(defun foo ()
(interactive)
(when (looking-at "\\<") (message "t"))
)
そして、その時点でそれを別の場所で呼び出します(多くのテストを行うと、キーにバインドすることさえあります)。
「どのように(looking-at)
動作するか」に対する答えを見つけるのは実際には難しいことではありませんが、私が興味を持っているのは、次the-last-user-called-sexp
のような関数を使用してバッファ内の他の場所で呼び出すことができるように、どこかに保存できるかどうかです。 :
(defun invoke-last-sexp (sexp)
(interactive)
(evaluate the last sexp) ; maybe even (call-interactively) is sometimes needed
)