gpt4 book ai didi

vim - 如何检查我是否在 vimrc 中以只读模式 (-R) 运行

转载 作者:行者123 更新时间:2023-12-04 12:05:48 24 4
gpt4 key购买 nike

在我的 .vimrc 中,我希望能够通过 vim -R 检查我是否已经运行过或 view .如果是这样,我计划禁用或延迟某些插件的加载以加快我快速查看文件的时间。
:argsargv()似乎只显示我想编辑哪些文件,而不是所有命令行标志。

正在检查 if &readonly几乎有效。如果我有这个:

if &readonly
echo "read only"
else
echo "not read only"
endif

然后我得到 read only当我执行 view 时回显或 vim -R ,但如果我这样做 view ~/.vimrcvim -R ~/.vimrc然后我得到 not read only .很奇怪。

谢谢!

最佳答案

Vim 的程序名(例如 view)可以用 v:progname 检测到多变的。这不能解决检查 vim -R 的问题,但它确实允许您在 .vimrc 中的条件中使用此变量并有可能提高配置的效率。例如:

if v:progname ==? 'view'
" Do something
endif

关于vim - 如何检查我是否在 vimrc 中以只读模式 (-R) 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36322321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com