如何在ideavimrc中仅包含部分vimrc

问题描述 投票:0回答:3

我知道我可以使用

.ideavimrc
文件,并且可以从中获取我的
.vimrc
但其中有一些设置效果不佳。

使用 vim 我可以做这样的事情:

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

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

vim ideavim
3个回答
3
投票

IdeaVim 不支持 Vim 脚本中的 if 语句。

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

~/.vim/common.vim:

inoremap jj <Esc>
...

~/.vimrc:

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

~/.ideavimrc:

source ~/.vim/common.vim

1
投票

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

source ./.bundles.vim
在 vim 和 ideavim 中都可以使用,而
exec "source ~/.bundles.vim"
只能被 vim 使用。


0
投票

IdeaVIM 现在支持此语法。将您想要设置条件的行包裹在

~/.vimrc
中,如下所示:

if !has("ide")
  "Settings to hide from IdeaVIM go here
endif
© www.soinside.com 2019 - 2024. All rights reserved.