首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除一个单词,但不将其添加到Emacs的kill-ring中

删除一个单词,但不将其添加到Emacs的kill-ring中
EN

Stack Overflow用户
提问于 2011-05-26 12:47:16
回答 2查看 2.3K关注 0票数 13

当使用minibuffer (C-x C-f)切换文件时,我经常使用M-Backspace来删除路径中的单词。Emacs会自动将我删除的内容放入删除环中。这可能很烦人,因为有时我要移动到另一个文件以粘贴某些内容,而我最终粘贴了文件路径的一部分。我知道有一些变通方法,其他代码还在删除环中,等等,但我只是想禁用这个功能。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-26 13:05:58

Emacs没有backward-delete-word函数,但它很容易定义一个:

代码语言:javascript
复制
(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

代码语言:javascript
复制
(define-key minibuffer-local-map [M-backspace] 'backward-delete-word)
票数 17
EN

Stack Overflow用户

发布于 2011-10-29 05:29:39

有关此主题的讨论,请访问help-gnu-emacs@gnu.orghttp://lists.gnu.org/archive/html/help-gnu-emacs/2011-10/msg00277.html

讨论可以归结为以下简短的解决方案:

代码语言:javascript
复制
(add-hook 'minibuffer-setup-hook'
          (lambda ()
            (make-local-variable 'kill-ring)))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6133799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档