我想影响当我启动vim时我的vimrc文件的执行方式并想到使用像这样的全局变量
if exists("g:UseEnv1")
....
else
....
endif
Run Code Online (Sandbox Code Playgroud)
这样变量将在启动vim时设置
gvim -c "let g:UseEnv1=1" file-1 file-2
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用,因为在执行vimrc文件后评估-c ex命令.
我可以使用环境变量
if $UseEnv1 == 1
...
endif
Run Code Online (Sandbox Code Playgroud)
但是我觉得这有点问题,以防我忘记在两个会话之间更改$ UseEnv1的值.理想情况下,当我启动vim时,我想明确表示我想要Env 1.
还有其他可能吗?
Ing*_*kat 10
该--cmd命令行参数是类似-c的,但它被执行之前的任何其它初始化.您可以使用它来设置影响您的某些Vim变量~/.vimrc.
如果您计划在命令行中实际键入这些配置(而不是将它们编码为shell别名或类似),那么使用环境变量实际上并不是那么糟糕:在大多数(Unix)shell中,您只能设置变量通过预先设置一个命令.而不是
$ gvim --cmd "let g:UseEnv1=1" file-1 file-2
Run Code Online (Sandbox Code Playgroud)
你可以写
$ UseEnv1=1 gvim file-1 file-2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
743 次 |
| 最近记录: |