如何在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。如何通过简单的按键输入(例如 deleteC-d)删除选定的文本区域?这适用于 Windows,无需设置任何特定内容。如何在 Mac OS X Lion 中实现它?

【问题讨论】:

【参考方案1】:

您需要启用delete-selection-mode 然后它才能工作;-)

【讨论】:

【参考方案2】:

试试 M-xcua-mode。这将改变 Emacs 的行为方式以适应其他 GUI 应用程序的行为。如需更多信息,请参阅 M-S-:(info "(emacs) CUA Bindings")

您可以使用 M-xcustomize-optionRETcua-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]键删除区域的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Emacs 中的次要模式键盘映射中删除键?

如arcgis里如何删除点

PS中用摩术棒选择的区域后,用delete键删除提示:无法完成请求,因为智能对象不能直接进行编辑

svn 删除项目

全选删除快捷键ctrl加啥

在Excel中,按下Delete键将清除被选区域中所有单元格的____。