Easy Vim的单独设置(带有-y标志)

时间:2018-08-25 22:40:17

标签: vim

是否有一些设置仅适用于Easy Vim(带有-y标志的Vim,即vim.exe -y,而不适用于“普通” Vim的设置?

这对我有用:

_vimrc file + _gvimrc file

但是,这不是:

_vimrc file + _evimrc file

可能我不应该尝试使用单独的文件,而是将这样的设置合并到_vimrc_gvimrc中?怎么可能?

2 个答案:

答案 0 :(得分:2)

据我所知,这并不容易,但是可行:

在Vimscript(.vimrc中的=)中,您可以调用ps来获取使用vim调用的参数

echo split(system("ps -o command= -p " . getpid()))

这将打印['vim', '-y'],然后您可以继续检查-y是否在该列表中(使用count),然后根据该列表执行不同的操作。


尽管我看到您正在使用Windows,所以您必须找到ps解决方案的替代方案。 This answer on superuser让我相信WMIC path win32_process get Caption,Processid,Commandline可能是一个开始。

答案 1 :(得分:0)

我猜想Easy Vim中破坏的那些“设置”是'insertmode',因为这是它的定义选项。您可以像这样在~/.vimrc中进行检查:

if ! &insertmode
    " Stuff that only works in default (non-Easy) Vim.
    " ...
endif