有没有一种简单的方法可以找到指定Vim设置的当前值?如果我想知道tabstop的当前值,我可以运行:
tabstop
:set tabstop
而不传递参数,Vim会告诉我当前值。这对于许多设置来说都很好,但对于那些要么是真的要么是假的设置来说就不好了。例如,如果我想找出expandtab的当前值,运行:
expandtab
:set expandtab
将实际启用expandtab。我只是想知道它是否被启用。这就是我想要的:
:echo &l:expandtab
但看起来很冗长有更快的路吗?
w1jd8yoj1#
在设置名称后添加一个?标记,它将显示值
:set expandtab?
qybjjes12#
或者,&符号可以用来表示“选项”-例如,
&
let x = &expandtab echo &expandtab
w9apscun3#
如果您不记得要检查的设置,可以查看所有设置:
:set all
或显示每个设置,每行一个设置:
:set! all
mjqavswn4#
还可以显示其他Vim设置,例如::highlight有关完整列表,请参阅:http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment答:对我的回答有些误解。这对任何命令都不起作用。但它确实适用于上面URL中列出的所有命令。
:highlight
gcuhipw95#
如果你使用Neovim,使用Lua::lua print(vim.o.<option>)举例来说:
:lua print(vim.o.<option>)
:lua print(vim.o.foldmethod) expr
2admgd596#
用途:
:verbose set tabstop? expandtab?
它还将告诉您设置来自哪个配置文件。
6条答案
按热度按时间w1jd8yoj1#
在设置名称后添加一个?标记,它将显示值
qybjjes12#
或者,
&
符号可以用来表示“选项”-例如,w9apscun3#
如果您不记得要检查的设置,可以查看所有设置:
或显示每个设置,每行一个设置:
mjqavswn4#
还可以显示其他Vim设置,例如:
:highlight
有关完整列表,请参阅:http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment
答:对我的回答有些误解。这对任何命令都不起作用。但它确实适用于上面URL中列出的所有命令。
gcuhipw95#
如果你使用Neovim,使用Lua:
:lua print(vim.o.<option>)
举例来说:
2admgd596#
用途:
它还将告诉您设置来自哪个配置文件。