关于覆盖:如何禁用 emacs 删除选择模式

How can I disable emacs delete-selection-mode

Emacs 的 Delete-selection-mode 感觉很现代,很容易无意中删除代码。因此,我希望它默认禁用。因此,我添加了

1
(delete-selection-mode f)

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


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