2010-01-16 10 views
193

Czy istnieje prosty sposób na sprawdzenie bieżącej wartości określonego ustawienia Vima? Jeśli chcę znać bieżącą wartość, powiedzmy tabstop mogę uruchomić:Uzyskaj bieżącą wartość ustawienia w Vim

:set tabstop 

bez przejazdu argument, a Vim pokaże mi aktualną wartość. Jest to dobre dla wielu ustawień, ale nie jest dobre dla tych, które są albo prawdziwe, albo fałszywe. Na przykład, jeśli chcesz dowiedzieć się bieżącą wartość expandtab, prowadzenie:

:set expandtab 

rzeczywiście umożliwić expandtab. Chcę tylko sprawdzić, czy jest włączona, czy nie.

Ten rodzaj robi to, co chcę:

:echo &l:expandtab 

ale wydaje się dość rozwlekły. Czy jest szybsza droga?

Odpowiedz

283

Dodaj? znak po jego nazwie i pokaże wartość

:set expandtab? 
+9

Należy pamiętać, że składnia 'set <...>?' Będzie działać dla "ustawień", które są _opcje_, ale nie dla "ustawień", które są _zmiennikami_. Na przykład, aby dowiedzieć się, jaki jest obecny tryb podświetlania składni (zakodowany w zmiennej, a nie w opcji), należy wykonać 'echo b: current_syntax'. –

+4

Aby zobaczyć także _where gdzie opcja była ustawiona, użyj polecenia 'verbose'. W tym przykładzie ': verbose set expandtab'. – mkobit

17

Alternatywnie & symbol mogą być używane w znaczeniu „Option” - na przykład

let x = &expandtab 
echo &expandtab 
+0

Czy istnieje również opcja uzyskania wartości elementu listy? (np. przestrzeń listcharów) –

+0

Wierzę, że listchary to zwykły ciąg znaków, a nie lista, chociaż myślę, że można zrobić coś takiego jak "split (& listchars", ")' – cdyson37

0

Istnieją również dodatkowe ustawienia vim, które mogą być wyświetlane jako dobrze, takie jak:

:highlight

do pełnej listy, patrz: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment

Edycja: Istnieje pewna niezrozumienie mojej odpowiedzi. To nie działa dla żadnego polecenia. Ale działa dla wszystkich poleceń wymienionych w powyższym URL.

+0

To nie działa. Chciałem sprawdzić, czy włączono "autowrite". ': set autowrite?' wykonuje zadanie. – Atcold

Powiązane problemy