Obtenir la valeur actuelle d'un paramètre dans Vim
Est-il une façon simple de déterminer la valeur actuelle d'un Vim paramètre? Si je veux savoir la valeur actuelle de tabstop
, je peux courir:
:set tabstop
sans passer pour un argument, et Vim va me dire la valeur actuelle. C'est très bien pour de nombreux paramètres, mais il n'est pas bon pour ceux qui sont vraies ou fausses. Par exemple, si je veux trouver la valeur actuelle de expandtab
, en cours d'exécution:
:set expandtab
permettront expandtab
. Je veux juste savoir si il est activé ou pas.
Ce genre de fait ce que je veux:
:echo &l:expandtab
mais il semble assez clair. Est-il un moyen plus rapide?
Vous devez vous connecter pour publier un commentaire.
Ajouter un ? marque après le nom du paramètre et il affichera la valeur
set <...>?
de la syntaxe du travail pour les "paramètres" que sont les options, mais pas pour les "paramètres" que sont les variables. Ainsi, par exemple, pour savoir ce que l'actuel mode de coloration syntaxique est (encodé dans une variable, pas une option), vous devez faireecho b:current_syntax
.verbose
. Pour cet exemple,:verbose set expandtab
.behave
? J'ai essayébehave?
etset behave?
. Malheureusement, ils ne travaillent pas.Sinon, le
&
symbole peut être utilisé pour signifier "option" - par exemplesplit(&listchars, ',')
Si vous ne me souviens pas de propriété que vous souhaitez vérifier,
vous pouvez vérifier tous les paramètres à l'aide de
et tous les paramètres seront répertoriés.
Il existe aussi d'autres vim paramètres qui peuvent être affichés en tant que bien, comme:
:highlight
Pour la liste complète, voir:
http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment
Edit: Il y a une certaine incompréhension de ma réponse. Cela ne fonctionne pas pour n'importe quelle commande. Mais il fonctionne pour toutes les commandes listées dans l'URL ci-dessus.
autowrite
est sur.:set autowrite?
fait le travail.