比如,Control-A(全选)接着按删除键?
怎么使用:
M-x erase-buffer
你可以将它绑定到你想要的任何东西上。(global-set-key (kbd "C-x <deletechar>") 'erase-buffer)
,它的作用是将快捷键 C-x <deletechar> 绑定到函数 erase-buffer 上。 - Pål GDM-x erase buffer
时,您将收到一个提示,说明它已被禁用,但您可以启用它。如果不确定此命令的确切作用,请建议首次使用 SPACE
选项运行它以查看发生了什么。 - NathanC-x h + del
键清除缓冲区。
注意: 这需要启用transient-mark-mode
(默认情况下已启用)。
M-x erase-buffer
)不会将缓冲区的内容添加到 kill ring 中,但是 C-x h C-w
会,并且在未启用瞬时标记模式时,C-x h C-w
也可以使用。 - nisetamaM-x mark-whole-buffer
C-x h
(从技术上讲,那是mark-whole-buffer)并且kill-region(杀死已标记的区域,现在是整个缓冲区)是:
C-w
如果你想删除区域但不将其复制到kill-ring中,可以使用
M-x delete-region
相反,如果你经常这样做,你会想要将“delete-region”绑定到一个键或键组合上。
(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))
)
erase-buffer
会清除缓冲区,无论是否有缩小。这可能更或者不太理想。 - jpkottaerase-buffer
不会将缓冲区的内容添加到 kill ring 中。 - nisetama老一辈的人可能更喜欢称之为 hk 而不是 clear-buffer-permanently,并将其分配给怀旧的按键序列,方法如下:
(define-key esc-map "\^[hk" 'hk)
前往缓冲区开头,前往结尾(都设置标记),然后剪切:
M-< M-> C-w
esc
键清除 mini-buffer,可以在你的 init 中设置如下:(global-set-key (kbd "<escape>") 'keyboard-escape-quit)
。 - silian-rail