我想在.vimrc文件中定义新的快捷方式,但我想在特殊情况下使用这些快捷方式。是否可以使用cmd行中的自己的参数运行Vim,并检查是否在.vimrc文件中使用此参数启动了Vim。像下面的东西?
$vim -own_param
在.vimrc中
if (launched with own_param) do
:map <F2> ...
由于
答案 0 :(得分:1)
您无法自定义命令行参数(这些参数已编译),但您可以通过 另一个选项是环境变量,其值可以通过Vimscript中的--cmd "let g:ownParam = 'foo'"
(也多次)传递任意配置变量。如果您需要评估~/.vimrc
或插件中的内容,则必须为--cmd
,而不是-c
,因为后者仅在之后进行评估。< / p>
$VARNAME
查询,例如$ OWNPARAM=foo vim
评价
if exists('g:own_param') && g:own_param == 'foo'
:map <F2> ...
endif