Czy istnieje prosty sposób na sprawdzenie aktualnej wartości określonego ustawienia Vima? Jeśli chcę poznać bieżącą wartość, powiedzmy tabstop
, mogę uruchomić:
:set tabstop
bez podania argumentu, a Vim powie mi bieżącą wartość. Jest to dobre dla wielu ustawień, ale nie jest dobre dla tych, które są prawdziwe lub fałszywe. Na przykład, jeśli chcę sprawdzić bieżącą wartość expandtab
, uruchom:
:set expandtab
faktycznie włączy expandtab
. Chcę tylko dowiedzieć się, czy jest włączona, czy nie.
Ten rodzaj robi to, co chcę:
:echo &l:expandtab
ale wydaje się dość gadatliwy. Czy jest szybszy sposób?
set <...>?
składnia będzie działać dla „ustawień”, które są opcjami , ale nie dla „ustawień”, które są zmiennymi . Na przykład, aby dowiedzieć się, jaki jest obecny tryb podświetlania składni (zakodowany w zmiennej, a nie w opcji), musisz to zrobićecho b:current_syntax
.verbose
. Dla tego przykładu:verbose set expandtab
.behave
? Próbowałembehave?
iset behave?
. Niestety nie działają.Alternatywnie
&
symbol może oznaczać „opcję” - npźródło
split(&listchars, ',')
Jeśli nie pamiętasz, jakie cechy chcesz sprawdzić,
możesz sprawdzić wszystkie ustawienia za pomocą
i wszystkie ustawienia zostaną wyświetlone.
źródło
Istnieją również dodatkowe ustawienia vima, które można wyświetlić, takie jak:
:highlight
Pełna lista znajduje się na stronie: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment
Edycja: Istnieje pewne nieporozumienie z moją odpowiedzią. To nie działa dla żadnego polecenia. Ale działa dla wszystkich poleceń wymienionych w powyższym adresie URL.
źródło
autowrite
jest włączony.:set autowrite?
wykonuje pracę.