是否有一些设置仅适用于Easy Vim(带有-y
标志的Vim,即vim.exe -y
,而不适用于“普通” Vim的设置?
这对我有用:
_vimrc file + _gvimrc file
但是,这不是:
_vimrc file + _evimrc file
可能我不应该尝试使用单独的文件,而是将这样的设置合并到_vimrc
或_gvimrc
中?怎么可能?
答案 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