391 Stimmen

Den aktuellen Wert einer Einstellung in Vim erhalten

Gibt es eine einfache Möglichkeit, den aktuellen Wert einer bestimmten Vim-Einstellung herauszufinden? Wenn ich den aktuellen Wert von, sagen wir tabstop Ich kann laufen:

:set tabstop

ohne ein Argument zu übergeben, und Vim wird mir den aktuellen Wert mitteilen. Dies ist gut für viele Einstellungen, aber es ist nicht gut für solche, die entweder wahr oder falsch sind. Zum Beispiel, wenn ich den aktuellen Wert von expandtab , läuft:

:set expandtab

wird tatsächlich ermöglichen expandtab . Ich möchte nur herausfinden, ob sie aktiviert ist oder nicht.

Das ist in etwa das, was ich will:

:echo &l:expandtab

aber es scheint ziemlich langatmig zu sein. Gibt es einen schnelleren Weg?

538voto

JaredPar Punkte 699699

Fügen Sie nach dem Namen der Einstellung ein ? hinzu, um den Wert anzuzeigen

:set expandtab?

61voto

cdyson37 Punkte 7512

Alternativ dazu kann die & Symbol kann für "Option" verwendet werden - z. B.

let x = &expandtab
echo &expandtab

30voto

徐新晨 Punkte 190

Wenn Sie nicht mehr wissen, welche Einstellung Sie überprüfen möchten, können Sie alle Einstellungen anzeigen:

:set all

oder jede Einstellung anzeigen, eine Einstellung pro Zeile:

:set! all

6voto

wisbucky Punkte 26902

Es gibt auch zusätzliche Vim-Einstellungen, die ebenfalls angezeigt werden können, wie z.B.:

:highlight

Die vollständige Liste finden Sie unter: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment

Edit: Es gibt ein Missverständnis meiner Antwort. Dies funktioniert nicht für jeden Befehl. Aber es funktioniert für alle Befehle, die in der obigen URL aufgeführt sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X