Existe uma maneira simples de descobrir o valor atual de uma configuração especificada do Vim? Se eu quiser saber o valor atual de, digamos tabstop
, eu posso executar:
:set tabstop
sem passar por um argumento, e o Vim me dirá o valor atual. Isso é bom para muitas configurações, mas não é bom para aquelas que são verdadeiras ou falsas. Por exemplo, se eu quiser descobrir o valor atual de expandtab
, executando:
:set expandtab
irá realmente ativar expandtab
. Eu só quero descobrir se está ativado ou não.
Esse tipo de faz o que eu quero:
:echo &l:expandtab
mas parece bem detalhado. Existe uma maneira mais rápida?
set <...>?
sintaxe funcionará para "configurações" que são opções , mas não para "configurações" que são variáveis . Por exemplo, para descobrir qual é o modo de destaque da sintaxe atual (codificado em uma variável, não em uma opção), você precisa fazerecho b:current_syntax
.verbose
. Para este exemplo:verbose set expandtab
,.behave
? Eu tenteibehave?
eset behave?
. Infelizmente, eles não funcionam.Como alternativa, o
&
símbolo pode ser usado para significar "opção" - por exemplofonte
split(&listchars, ',')
Se você não se lembra de qual porperty deseja verificar,
você pode verificar todas as configurações usando
e todas as configurações serão listadas.
fonte
Também há configurações adicionais do vim que também podem ser exibidas, como:
:highlight
Para obter a lista completa, consulte: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment
Edit: Há algum mal-entendido da minha resposta. Isso não funciona para nenhum comando. Mas funciona para todos os comandos listados na URL acima.
fonte
autowrite
está ativado.:set autowrite?
faz o trabalho.