获取Vim中设置的当前值

sg2wtvxw  于 2023-10-20  发布在  其他
关注(0)|答案(6)|浏览(107)

有没有一种简单的方法可以找到指定Vim设置的当前值?如果我想知道tabstop的当前值,我可以运行:

:set tabstop

而不传递参数,Vim会告诉我当前值。这对于许多设置来说都很好,但对于那些要么是真的要么是假的设置来说就不好了。例如,如果我想找出expandtab的当前值,运行:

:set expandtab

将实际启用expandtab。我只是想知道它是否被启用。
这就是我想要的:

:echo &l:expandtab

但看起来很冗长有更快的路吗?

w1jd8yoj

w1jd8yoj1#

在设置名称后添加一个?标记,它将显示值

:set expandtab?
qybjjes1

qybjjes12#

或者,&符号可以用来表示“选项”-例如,

let x = &expandtab
echo &expandtab
w9apscun

w9apscun3#

如果您不记得要检查的设置,可以查看所有设置:

:set all

或显示每个设置,每行一个设置:

:set! all
mjqavswn

mjqavswn4#

还可以显示其他Vim设置,例如:
:highlight
有关完整列表,请参阅:http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment
答:对我的回答有些误解。这对任何命令都不起作用。但它确实适用于上面URL中列出的所有命令。

gcuhipw9

gcuhipw95#

如果你使用Neovim,使用Lua:
:lua print(vim.o.<option>)
举例来说:

:lua print(vim.o.foldmethod)
expr
2admgd59

2admgd596#

用途:

:verbose set tabstop? expandtab?

它还将告诉您设置来自哪个配置文件。

相关问题