【发布时间】:2011-04-05 18:00:02
【问题描述】:
当您突出显示整个区域并按退格键时,我找不到阻止删除整个区域的设置...(我只想删除一个字符,即使区域突出显示。)我已经有了
(delete-selection-mode 0)
在自定义设置变量中(我为其矩形函数启用了 cua 模式),
'(cua-delete-selection nil)
但这是我得到的行为。我错过了什么吗?
【问题讨论】:
-
我认为即使该区域被突出显示,emacs 也只是删除一个字符是标准行为。所以我会查看我的
.emacs以找到禁用它的东西。 -
嗯。我也以为是这样。退格键绑定到
delete-backward-char,所以我不知道发生了什么。我在我的 .emacs 文件中找不到任何指向它的东西,但它在所有模式下都会发生,所以它一定是大事.. -
您是否尝试过通过
emacs -Q启动emacs(这会禁用加载.emacs,因此您可以检查它是否确实是默认行为)? -
啊,是的——好主意。删除区域似乎是默认设置。我在 OS X 上使用 GNU Emacs 23。我想知道下一步构建是否与此有关...
-
据我了解,区域删除是在 emacs-24 中或关于 emacs-24 中引入的。接受的解决方案记录在 emacs 手册中(文字不是配方) - gnu.org/software/emacs/manual/html_node/emacs/Using-Region.html