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。