我知道M-x(執行擴展命令)允許通過輸入名稱來調用Emacs中的命令。這可是不允許我打電話給帶參數的命令,e.g 「反向詞5」在Emacs迷你緩衝區中調用帶參數的命令
我知道C-5 M-B產生期望的結果,但我正在尋找的一般方法。
有誰知道如何做到這一點?
感謝, 丹尼
我知道M-x(執行擴展命令)允許通過輸入名稱來調用Emacs中的命令。這可是不允許我打電話給帶參數的命令,e.g 「反向詞5」在Emacs迷你緩衝區中調用帶參數的命令
我知道C-5 M-B產生期望的結果,但我正在尋找的一般方法。
有誰知道如何做到這一點?
感謝, 丹尼
@ abo-abo提供了一般答案:使用M-:
。
但是,如果你有興趣,不僅在獲得副作用的評價,不僅在返回值的粗略概述,但在滿返回值(不管它的大小和複雜度),那麼香草Emacs M-:
是不是你想要的。
對於這一點,我代替pp-eval-expression
爲eval-expression
WRT它的鍵綁定(包括M-:
),我建議這種做法對他人太:
(替代密鑰定義 'EVAL-表達' PP-EVAL -expression全球地圖)
這美觀地打印的返回值,你可以把它打印完整的值(沒有省略號:...
)。
另外,我在庫pp+.el
中提供pp-eval-expression
的修改版本。它具有以下優點:
pp-read-expression-map
。"
)。emacs-lisp-mode-hook
和change-major-mode-hook
被抑制。)pp-eval-expression-print-length
, pp-eval-expression-print-level
和標準選項eval-expression-debug-on-error
。前者與類似的標準選項eval-expression-print-length
和 eval-expression-print-level
分開,因爲用例通常是不同的。評估和演示它:M-:(backward-word 5)
RET。