如何检查Vim变量?

问题描述:

.vimrc,有几行文字,看起来像:如何检查Vim变量?

let g:SuperTabDefaultCompletionType="<c-x><c-o>" 

如何检查他们Vim里面?事情到这种效果:

:echom &g:SuperTabDefaultCompletionType 

但该命令将导致一个错误:

E113: Unknown option: SuperTabDefaultCompletionType 
E15: Invalid expression: &g:SuperTabDefaultCompletionType 

如何检查这些类型的变量在Vim的?一些插件设置了一些我需要检查的默认设置。

+1

澄清:Vim中的'&'前缀允许您将'set'命令的选项作为变量来处理。有时候这很有用,特别是在脚本中。例如,以下两个命令是等价的:'set foldmethod = expr'和'let&foldmethod ='expr''。 '&'只是允许你作为变量访问“set command”选项。有关更多信息,请参阅':h let-&'。 – 2012-02-08 18:00:25

:echo g:SuperTabDefaultCompletionType 

工作正常。如果未定义该变量,则会出现错误。

+2

除了'%'不起作用。你必须使用':echo expand(“%”)' – Michaelangel007 2017-05-22 15:15:22

像lucapette写道,你可以使用:echo g:foo来检查一个变量。您也可以使用:let查看全部定义的变量及其值。

看看是否有帮助:http://learnvimscriptthehardway.stevelosh.com/chapters/19.html。应该给你一些关于vim变量如何工作的见解,如果由于范围问题检查它们有任何困难,你也可以查看第20章。