【问题标题】:how to delete region with [delete] key in emacs如何在emacs中使用[delete]键删除区域
【发布时间】:2011-10-28 01:19:32
【问题描述】:

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

【问题讨论】:

    标签: emacs emacs23 dot-emacs


    【解决方案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) 
        • 回答你自己的问题,这样你就可以帮助下一个出现的人!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多