Emacs:清除缓冲区的快捷键是什么?
像, 控制 – 一个 (全部select),然后删除?
Cx h + del
键清除缓冲区
注意:这要求启用transient-mark-mode
(默认情况下)。
如何使用:
Mx erase-buffer
你可以绑定到任何你想要的。
全选在Emacs中是:
Cx h
(在技术上,这是标记整体缓冲区)和杀死区域(杀死标记区域,现在是整个缓冲区)是:
Cw
如果您想要删除该区域而不将其复制到杀人环,则可以使用
Mx delete-region
代替。 如果你这样做,你会想要绑定删除区域键/键组合。
转到缓冲区的开始,到最后(都设置标记),然后剪切:
M-< M-> Cw
老人们可能会喜欢把它叫做HK,而不是永久清除缓冲区,并将其分配给怀旧的按键序列,如下所示:
(define-key esc-map "\^[hk" 'hk)
这是前Gnu TECO EMACS命令清除缓冲区(ESC ESC wHole Kill)。
这些macrosbuild立在上面给出的答案上。 要开始使用它们,将它们粘贴到您的.emacs中,然后重新启动emacs或(在.emacs缓冲区中)键入Mx eval-buffer。
(defun clear-buffer () "clear whole buffer add contents to the kill ring" (interactive) (kill-region (point-min) (point-max)) ) (defun clear-buffer-permenantly () "clear whole buffer, contents is not added to the kill ring" (interactive) (delete-region (point-min) (point-max)) )
没有捷径,但是你可以定义一个…按照这个链接获得一个清除缓冲区的macros。