Emacs

Emacs,獲取回顯區域的輸出

  • February 2, 2014

如何直接插入回顯區域中顯示的文本?(也錯誤地稱為迷你緩衝區)。

例如,當我(+ 2 2)在緩衝區中執行並使用它執行時,C-x C-e它會在回顯區域正確顯示結果“2”。消息緩衝區中還有一個“2”。我希望將這個“2”插入到執行的行下方,在同一個緩衝區中,或者類似的地方。

例如,是否有命令將回顯區域通過管道傳輸到緩衝區或將消息緩衝區的最後一行複製到目前工作緩衝區中?

這是您可以使用綁定到lisp-interaction-mode的緩衝區的預設模式。*scratch*``eval-print-last-sexp``C-j

編輯:

在任何緩衝區中,您都可以切換lisp-interaction-modeM-x: lisp-interaction-mode [RET]

現在C-j應該預設綁定到,eval-print-last-sexp除非綁定被另一種模式遮蔽。您可以使用 . 查看目前主要模式的快速描述C-h m

如果它被遮蔽或根本沒有綁定,您可以評估

(global-set-key (kbd "C-c p") 'eval-print-last-sexp)

C-x C-e. 這會將命令綁定到C-c p.

要使更改永久化,請將其寫入您的.emacs文件中。

引用自:https://unix.stackexchange.com/questions/112169