有没有办法有一些仅适用于Easy Vim(带有-y
标志的Vim,即vim.exe -y
(,但不是"正常"的 Vim?
这对我有用:
_vimrc file + _gvimrc file
但是,这不会:
_vimrc file + _evimrc file
可能我不应该尝试为它使用单独的文件,而是将这些设置合并到_vimrc
或_gvimrc
中?怎么可能?
据我所知,这并不容易,但这是可行的:
在 Vimscript 中(= 在你的 .vimrc 中(,你可以调用ps
来获取调用 vim 的参数
echo split(system("ps -o command= -p " . getpid()))
这会打印['vim', '-y']
然后您可以继续检查-y
是否在该列表中(带有count
(,然后根据该列表执行不同操作。
我看到您正在使用Windows,因此您必须找到ps
解决方案的替代方案。这个关于超级用户的答案让我相信WMIC path win32_process get Caption,Processid,Commandline
这可能是一个开始。
我猜那些在Easy Vim中中断的"设置"是'insertmode'
,因为这是它的定义选项。您可以在~/.vimrc
中检查它,如下所示:
if ! &insertmode
" Stuff that only works in default (non-Easy) Vim.
" ...
endif