0
當我按Ctrl-z
時,我有我的emacs編輯器設置來運行一個shell。在shell緩衝區內部時,我使用Ctrl-z
通過運行erase-buffer
函數來清除緩衝區。該代碼正在評估(當我Ctrl-h v
和描述shell-mode-map
我可以看到C-z
在shell模式勢必clear-shell-buffer
當我M-x
運行clear-shell-buffer
有消息稱:在shell模式下Emacs lisp鍵綁定不起作用
您可以運行該命令
clear-shell-buffer
<鋯石>
然而,當我在shell中鍵入Ctrl-z
不運行的功能或全部給任何消息。任何想法,爲什麼?
(defun clear-shell-buffer()
"Clear the contents of the current buffer"
(interactive)
(erase-buffer)
;; (insert "/usr/games/fortune -a")
(comint-send-input)
)
(put 'erase-buffer 'disabled nil)
(eval-after-load 'shell
'(define-key shell-mode-map [(\C-z)] 'clear-shell-buffer))
或'[(control?z)]'。 – Drew
這有效,什麼時候改變了? – mikeb