Wie überprüfe ich Vim-Variablen?


72

In .vimrcgibt es mehrere Zeilen, die so aussehen:

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

Wie inspiziere ich sie in Vim? Etwas in diesem Sinne:

:echom &g:SuperTabDefaultCompletionType

Dieser Befehl führt jedoch zu einem Fehler:

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

Wie überprüfe ich diese Art von Variablen in Vim? Einige Plugins setzen einige Standardeinstellungen, die ich überprüfen muss.


3
Zur Verdeutlichung: Mit dem &Präfix in Vim können Sie die Optionen von setBefehlen als Variablen behandeln. Dies kann manchmal nützlich sein, insbesondere in Skripten. ZB sind die folgenden zwei Befehle äquivalent: set foldmethod=exprund let &foldmethod='expr'. Mit &können Sie einfach auf die Option "Befehl setzen" als Variable zugreifen. Weitere :h let-&Informationen finden Sie hier.
Herbert Sitz

Antworten:


77
:echo g:SuperTabDefaultCompletionType

funktioniert gut. Es gibt einen Fehler, wenn die Variable nicht definiert ist.


4
Nur dass das nicht funktioniert %. Sie müssen verwenden:echo expand("%")
Michaelangel007

15

Wie Lucapette geschrieben hat, können Sie :echo g:fooeine Variable untersuchen. Sie können auch verwenden , :letum zu sehen , alle definierten Variablen und deren Werte.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.