当使用minibuffer (C-x C-f)切换文件时,我经常使用M-Backspace来删除路径中的单词。Emacs会自动将我删除的内容放入删除环中。这可能很烦人,因为有时我要移动到另一个文件以粘贴某些内容,而我最终粘贴了文件路径的一部分。我知道有一些变通方法,其他代码还在删除环中,等等,但我只是想禁用这个功能。
发布于 2011-05-26 13:05:58
Emacs没有backward-delete-word函数,但它很容易定义一个:
(defun backward-delete-word (arg)
"Delete characters backward until encountering the beginning of a word.
With argument ARG, do this that many times."
(interactive "p")
(delete-region (point) (progn (backward-word arg) (point))))然后,您可以在minibuffer-local-map中将M-Backspace绑定到backward-delete-word
(define-key minibuffer-local-map [M-backspace] 'backward-delete-word)发布于 2011-10-29 05:29:39
有关此主题的讨论,请访问help-gnu-emacs@gnu.org:http://lists.gnu.org/archive/html/help-gnu-emacs/2011-10/msg00277.html
讨论可以归结为以下简短的解决方案:
(add-hook 'minibuffer-setup-hook'
(lambda ()
(make-local-variable 'kill-ring)))https://stackoverflow.com/questions/6133799
复制相似问题