有没有我可以在 .vimrc 中测试的功能标志来判断我是否是 运行 VsVim?
Is there a feature flag I can test in .vimrc to tell whether I am running VsVim?
在.vimrc
中,我可以通过测试has('gui_running')
来测试我是否在GVim中加载。是否有 VsVim 使用的类似功能标志,以便我可以测试 VsVim 当前是否 运行ning?
原因是我在常规 Vim 中使用的一些映射在 VsVim 中 运行 时会导致问题,因此我想避免在 Vim 中加载它们运行 里面 VsVim.
目前,我通过使用 ~/.vsvimrc
文件找到了解决方法。我只是在 .vsvimrc
中设置了一个 has_vsvim
变量,然后获取我的正常 .vimrc
文件,我可以在其中检查 has_vsvim
标志。
~/.vsvimrc:
let has_vsvim = 1
so ~/dotfiles/.vimrc
~/dotfiles/.vimrc
" ...snip...
if !exists('has_vsvim')
" ... perform actions that shouldn't happen in VsVim ...
endif
" ...snip...
在.vimrc
中,我可以通过测试has('gui_running')
来测试我是否在GVim中加载。是否有 VsVim 使用的类似功能标志,以便我可以测试 VsVim 当前是否 运行ning?
原因是我在常规 Vim 中使用的一些映射在 VsVim 中 运行 时会导致问题,因此我想避免在 Vim 中加载它们运行 里面 VsVim.
目前,我通过使用 ~/.vsvimrc
文件找到了解决方法。我只是在 .vsvimrc
中设置了一个 has_vsvim
变量,然后获取我的正常 .vimrc
文件,我可以在其中检查 has_vsvim
标志。
~/.vsvimrc:
let has_vsvim = 1
so ~/dotfiles/.vimrc
~/dotfiles/.vimrc
" ...snip...
if !exists('has_vsvim')
" ... perform actions that shouldn't happen in VsVim ...
endif
" ...snip...