emacs - 如何禁用 emacs 删除选择模式

标签 emacs overwrite

Emacs 的删除选择模式虽然给人感觉很现代,但却很容易无意中删除代码。因此,我希望默认情况下禁用它。因此,我添加了

(delete-selection-mode f)

到我的 init.el 文件,但这没有效果。我的意思是,如果我突出显示一个区域并键入某些内容,则所选内容将被新键入的内容替换。我还尝试使用 M-x delete-selection-mode 命令切换模式,但这没有效果。我在 Windows7、Mac 和 Linux 上使用 Emacs 24.1.1。我缺少什么,是否应该启用其他模式或变量?

最佳答案

启用 CUA 模式时,

delete-selection-mode 默认设置,但可以通过 M-xcustomize 禁用。 CUA 设置是顶级“编辑”组的“编辑基础”子组的子组。要禁用删除选择模式,请使用“Cua 删除选择”项的值菜单并将设置更改为禁用。这会将以下行放置在 .emacs 或 init.el 文件中定义的自定义设置变量中:(cua-delete-selection nil)。设置完成后,使用 C-w 剪切或按删除键等操作将继续在区域上正常运行。

关于emacs - 如何禁用 emacs 删除选择模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26806548/

相关文章:

shell - 为什么我的 emacs 不显示 shell 的输出?

emacs - Emacs 中的 CoffeeScript 缩进问题

java - 如何不覆盖文件(使用附加模式)

Java - 使用 IO 流打开现有文件或创建一个(如果不存在)

java - 使用 write.xlsx 将现有工作表替换为 R 包 xlsx

python - Mac 上的 Emacs for Python - python-mode 继续使用默认的 Python 版本

configuration - 在 Emacs 毒蛇模式中插入空格而不是 TAB

sql-update - 如何在不更改表架构的情况下将查询结果存储在当前表上?

java - Gradle 从 lib 中排除 java 类,替换为自己的类以避免重复

c++ - 将同一行上的嵌套 namespace 缩进到一层