如何检查Vim变量?
问题描述:
在.vimrc
,有几行文字,看起来像:如何检查Vim变量?
let g:SuperTabDefaultCompletionType="<c-x><c-o>"
如何检查他们Vim里面?事情到这种效果:
:echom &g:SuperTabDefaultCompletionType
但该命令将导致一个错误:
E113: Unknown option: SuperTabDefaultCompletionType
E15: Invalid expression: &g:SuperTabDefaultCompletionType
如何检查这些类型的变量在Vim的?一些插件设置了一些我需要检查的默认设置。
答
: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章。
澄清:Vim中的'&'前缀允许您将'set'命令的选项作为变量来处理。有时候这很有用,特别是在脚本中。例如,以下两个命令是等价的:'set foldmethod = expr'和'let&foldmethod ='expr''。 '&'只是允许你作为变量访问“set command”选项。有关更多信息,请参阅':h let-&'。 – 2012-02-08 18:00:25