如何在ideavimrc中只包含部分vimrc

How to include only some of vimrc in ideavimrc

我知道我可以使用 .ideavimrc 文件,我可以从中获取我的 .vimrc 但是其中有些设置效果不佳。

使用 vim 我可以做如下事情:

" Avoid installing twice or when in unsupported Vim version.
if (v:version > 700)
    " do some set up
endif

有谁知道我是否可以做类似的事情,这样 ideavimrc 就会跳过某些部分?

想法Vim 不支持 Vim 脚本中的 if-statements。

作为解决方法,考虑创建一个包含共同内容的文件,该文件包含在 ~/.vimrc 和 ~/.ideavimrc:

~/.vim/common.vim:

inoremap jj <Esc>
...

~/.vimrc:

if something
    source ~/.vim/common.vim
endif

~/.ideavimrc:

source ~/.vim/common.vim

您可以欺骗 IdeaVim 跳过 .vimrc 中的内容。例如:

source ./.bundles.vim 在 vim 和 ideavim 中都有效,而 exec "source ~/.bundles.vim" 仅在 vim.

中有效