[英]How do I access the result of eval-buffer?
兩個問題:
eval-buffer
的結果存儲在哪里? 我該如何訪問它?
例如:
(+ 2 2)
像(forward-word)
這樣的eval-buffer
是由eval-buffer
執行的,但是不要移動光標? 這是為什么?
eval-buffer
通常用於副作用,而不是返回值。 例如,在.emacs文件中, eval-buffer
將重新加載所有配置設置。 默認情況下,當以交互方式使用時,它將始終返回nil
。 如果要在緩沖區中獲取代碼的返回值,這是錯誤的方法。 eval-last-sexp
,綁定到Cx Ce
,是這樣做的一種方法。 使用前綴調用它, Cu Cx Ce
會將返回值插入當前緩沖區。
eval-buffer
保留point的值。 因此像forward-word
這樣的函數沒有明顯的效果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.