加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

当我开始(g)vim时,如何将参数传递给vimrc?

发布时间:2020-12-16 01:35:42 所属栏目:安全 来源:网络整理
导读:我想影响当我启动 vim时我的 vimrc文件的执行方式并想到使用像这样的全局变量 if exists("g:UseEnv1") ....else ....endif 这样变量将在启动vim时设置 gvim -c "let g:UseEnv1=1" file-1 file-2 但是,这不起作用,因为在执行vimrc文件后评估-c ex命令. 我可以
我想影响当我启动 vim时我的 vimrc文件的执行方式并想到使用像这样的全局变量
if exists("g:UseEnv1")
   ....
else
   ....
endif

这样变量将在启动vim时设置

gvim -c "let g:UseEnv1=1" file-1 file-2

但是,这不起作用,因为在执行vimrc文件后评估-c ex命令.

我可以使用环境变量

if $UseEnv1 == 1
   ...
endif

但是我觉得这有点问题,以防我忘记在两个会话之间更改$UseEnv1的值.理想情况下,当我启动vim时,我想明确表示我想要Env 1.

还有其他可能吗?

–cmd命令行参数类似于-c,但它在任何其他初始化之前执行.您可以使用它来设置影响?/ .vimrc的某些Vim变量.

替代品及其优点

如果您计划在命令行中实际键入这些配置(而不是将它们编码为shell别名或类似),那么使用环境变量实际上并不是那么糟糕:在大多数(Unix)shell中,您只能设置变量通过预先设置一个命令.而不是

$gvim --cmd "let g:UseEnv1=1" file-1 file-2

你可以写

$UseEnv1=1 gvim file-1 file-2

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读