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