Existe-t-il un moyen simple de connaître la valeur actuelle d'un paramètre Vim spécifié? Si je veux connaître la valeur actuelle de, disons tabstop
, je peux exécuter:
:set tabstop
sans passer un argument, et Vim me dira la valeur actuelle. C'est bien pour de nombreux paramètres, mais ce n'est pas bon pour ceux qui sont vrais ou faux. Par exemple, si je veux connaître la valeur actuelle de expandtab
, exécutez:
:set expandtab
va effectivement permettre expandtab
. Je veux juste savoir s'il est activé ou non.
Ce genre de fait ce que je veux:
:echo &l:expandtab
mais cela semble assez bavard. Existe-t-il un moyen plus rapide?
set <...>?
syntaxe fonctionnera pour les "paramètres" qui sont des options , mais pas pour les "paramètres" qui sont des variables . Ainsi, par exemple, pour savoir quel est le mode de mise en évidence de la syntaxe actuelle (codé dans une variable, pas une option), vous devez le faireecho b:current_syntax
.verbose
. Pour cet exemple:verbose set expandtab
,.behave
? J'ai essayébehave?
etset behave?
. Malheureusement, ils ne fonctionnent pas.Alternativement, le
&
symbole peut être utilisé pour signifier "option" - par exemplela source
split(&listchars, ',')
Si vous ne vous souvenez pas quelle propriété vous souhaitez vérifier,
vous pouvez vérifier tous les paramètres en utilisant
et tous les paramètres seront répertoriés.
la source
Il existe également des paramètres vim supplémentaires qui peuvent également être affichés, tels que:
:highlight
Pour la liste complète, voir: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment
Edit: Il y a un malentendu de ma réponse. Cela ne fonctionne pour aucune commande. Mais cela fonctionne pour toutes les commandes répertoriées dans l'URL ci-dessus.
la source
autowrite
est allumé.:set autowrite?
Fait le travail.