Cmd + s
这样的快捷键,例如,我想说服自己使用像:w
这样的命令来保存文件,但如果我可以使用Cmd + s
来保存文件,我就无法达成目标,你明白我的意思吗?当然,我仍然想使用GUI,所以有没有办法禁用这些快捷键,而不停止使用MacVim GUI?
谢谢您的帮助。顺便说一句,我已经通过Google搜索并未找到答案。
编辑:根据@ChrisJohnsen的建议,我已经尝试过以下方法,但没有成功:
if has('gui_running')
macmenu File.Save key=<nop>
macmenu File.Save\ As\.\.\. key=<nop>
endif
编辑2:
我把我遇到的错误转移到了这个问题:当我尝试在命令行中运行vim时,出现Python错误
.gvimrc
(g代表GUI)中,而不是.vimrc
中吗?它们只会在.gvimrc
中起作用(对我来说确实有效)。 - Chris Johnsen.gvimrc
文件中,而是放在了我的.vimrc
文件中。但是,我确实将它们包含在if has('gui_running')
中,并且在该语句内部使用了if has('gui_macvim')
。 - greduan.gvimrc
中;使用has('gui_running')
不是一个有效的替代方法。问题在于.vimrc
在分配默认值的menu.vim
之前运行(任何在.vimrc
中进行的“覆盖”都将被menu.vim
撤销);.gvimrc
在menu.vim
之后运行(在那里进行的任何覆盖都不会被撤销;.gvimrc
基本上是最后一个要处理的初始化文件)。 - Chris Johnsennnoremap <D-s> <nop>
;否则在正常模式下,Command-s似乎会被视为普通的s
(它的作用类似于cl
:更改右侧的字符)。 - Chris Johnsen