如何检查Vim变量?


72

在中.vimrc,有几行看起来像:

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

如何在Vim内部检查它们?达到此效果的方法:

:echom &g:SuperTabDefaultCompletionType

但是该命令导致错误:

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

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


3
需要说明的是:&Vim中的前缀使您可以将set命令选项视为变量。有时这很有用,尤其是在脚本中。例如,以下两个命令是等效的:set foldmethod=exprlet &foldmethod='expr'。将&只允许您访问“set命令”选项作为变量。查看:h let-&更多。
Herbert Sitz 2012年

Answers:


77
:echo g:SuperTabDefaultCompletionType

工作良好。如果未定义变量,则会产生错误。


4
除非这不适用于%。您必须使用:echo expand("%")
Michaelangel007

15

就像lucapette写的一样,您可以:echo g:foo用来检查变量。您还可以:let用来查看所有定义的变量及其值。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.