gpt4 book ai didi

vim - 是否可以在 vimscript 中访问 vim 的命令行参数?

转载 作者:行者123 更新时间:2023-12-03 13:31:54 25 4
gpt4 key购买 nike

我在写这个问题的时候找到了答案,所以我把它扩大了一点。我想访问 --servername参数,以便在我的 .vimrc 中创建动态设置文件。

通过vim的帮助,我找到了v:servername变量,我的脚本正在运行。但是,现在我很好奇是否可以访问任意命令行参数。例如,如果我想知道 vim 是处于 Lisp 模式( -l )还是 Debug模式( -D ),我该怎么做?好像没有对应的v:对他们来说是变量。

以下是我通过自动完成 :help v:<Tab> 找到的变量
enter image description here

是否有从 vimscript 访问命令行参数的通用方法?

最佳答案

奇怪的是,我认为答案可能是“不,没有直接的方法可以访问命令行上指定的启动选项”。
:args命令和 argv()可用于访问启动时指定的文件名,但这不是您想要的。

我在 Vim 的论坛上看到有人提供了这个解决方案来获取 Linux 上的启动命令行:

:exe '!tr "\0" " " </proc/' . getpid() . '/cmdline' 

我假设 Windows 上有类似的命令。 . . .

您可以在此处查看该论坛主题:

http://groups.google.com/group/vim_use/browse_thread/thread/43773f27cdc10265/ad17ae8180c0fb6e?show_docid=ad17ae8180c0fb6e

关于vim - 是否可以在 vimscript 中访问 vim 的命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10357374/

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