如何在emacs中使用[delete]键删除区域
Posted
技术标签:
【中文标题】如何在emacs中使用[delete]键删除区域【英文标题】:how to delete region with [delete] key in emacs 【发布时间】:2011-10-28 01:19:32 【问题描述】:我在 Mac OS X Lion 上使用 Emacs 23.3。如何通过简单的按键输入(例如 delete 或 C-d)删除选定的文本区域?这适用于 Windows,无需设置任何特定内容。如何在 Mac OS X Lion 中实现它?
【问题讨论】:
【参考方案1】:您需要启用delete-selection-mode
然后它才能工作;-)
【讨论】:
【参考方案2】:试试 M-xcua-mode
。这将改变 Emacs 的行为方式以适应其他 GUI 应用程序的行为。如需更多信息,请参阅 M-S-:(info "(emacs) CUA Bindings")
。
您可以使用 M-xcustomize-option
RETcua-mode
持续打开它。
【讨论】:
【参考方案3】:如果您的意思是“在标记和光标之间删除”,那么 Emacs 中的常规键绑定是 C-w(按住 control 并按 w)。
要设置标记,请使用 C-SPC(按住 control 并按 SPACE)。
选择一个文本区域然后删除它对于普通 Emacs 用户来说并不常见。他们更频繁地使用
C-k 一次删除整行(或删除到当前行的末尾) M-z(按 Esc,然后按 z)到“zap to char”,这将删除所有文本到下一次出现的任何字符 M-DEL(按 Esc,然后按 DEL)一次向后删除整个单词和其他人。
【讨论】:
感谢您的回答。但我想自动绑定 [delete] 键 todo "delete-char" 或 "kill-region"。 我找到了实现这个功能的方法。(defun my-backward-delete-fun() "backward delete a char or delete selected region automic" (interactive) (if (and transient-mark-mode mark-active) (call-interactively 'kill-region) (call-interactively 'backward-delete-char-untabify) ) (global-set-key [backspace] 'my-backward-delete-fun)回答你自己的问题,这样你就可以帮助下一个出现的人!
以上是关于如何在emacs中使用[delete]键删除区域的主要内容,如果未能解决你的问题,请参考以下文章