簡體   English   中英

如何訪問eval-buffer的結果?

[英]How do I access the result of eval-buffer?

兩個問題:

  1. eval-buffer的結果存儲在哪里? 我該如何訪問它?
    例如:

     (+ 2 2) 
  2. (forward-word)這樣的eval-buffer是由eval-buffer執行的,但是不要移動光標? 這是為什么?

  1. eval-buffer通常用於副作用,而不是返回值。 例如,在.emacs文件中, eval-buffer將重新加載所有配置設置。 默認情況下,當以交互方式使用時,它將始終返回nil 如果要在緩沖區中獲取代碼的返回值,這是錯誤的方法。 eval-last-sexp ,綁定到Cx Ce ,是這樣做的一種方法。 使用前綴調用它, Cu Cx Ce會將返回值插入當前緩沖區。

  2. eval-buffer保留point的值。 因此像forward-word這樣的函數沒有明顯的效果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM