【发布时间】:2011-10-28 01:19:32
【问题描述】:
我在 Mac OS X Lion 上使用 Emacs 23.3。如何通过简单的按键输入(例如 delete 或 C-d)删除选定的文本区域?这适用于 Windows,无需设置任何特定内容。如何在 Mac OS X Lion 中实现它?
【问题讨论】:
我在 Mac OS X Lion 上使用 Emacs 23.3。如何通过简单的按键输入(例如 delete 或 C-d)删除选定的文本区域?这适用于 Windows,无需设置任何特定内容。如何在 Mac OS X Lion 中实现它?
【问题讨论】:
您需要启用delete-selection-mode 然后它才能工作;-)
【讨论】:
试试 M-xcua-mode。这将改变 Emacs 的行为方式以适应其他 GUI 应用程序的行为。如需更多信息,请参阅 M-S-:(info "(emacs) CUA Bindings")。
您可以使用 M-xcustomize-optionRETcua-mode 持续打开它。
【讨论】:
如果您的意思是“在标记和光标之间删除”,那么 Emacs 中的常规键绑定是 C-w(按住 control 并按 w)。
要设置标记,请使用 C-SPC(按住 control 并按 SPACE)。
选择一个文本区域然后删除它对于普通 Emacs 用户来说并不常见。他们更频繁地使用
和其他人。
【讨论】:
(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)