2010-12-15 38 views
13

Donc je travaille sur la mise à jour de mon fichier .vimrc car c'est un gâchis gigantesque actuellement. Ce que j'aimerais pouvoir faire est de donner une commande à vim pour l'amener à faire écho aux paramètres existants.Comment pouvez-vous faire écho aux paramètres existants dans Vim?

Par exemple, dans mon .vimrc je

set shortmess += r 

Maintenant, partir du fichier d'aide, je sais que shortmess a actuellement plus d'options activées que r - mais je ne sais pas ce qu'ils sont! Comment puis-je faire en sorte que vim fasse écho aux paramètres actuellement actifs?

+0

': map' est également très pratique pour afficher toutes les définitions de mappage clés. Ce n'est pas des options en soi, mais il est utile de ne pas manquer quelque chose en refactant votre .vimrc –

Répondre

11

:set, ou si vous voulez juste une option, :set shortmess?.

10

Deux façons:

echo &shortmess 

ou

set shortmess 
+4

Ah, j'ai oublié de ['&'] (http://vimdoc.sourceforge.net/htmldoc/eval.html#: laisser-&). Mais je recommanderais contre ce dernier (utiliser '?') À cause de ce qu'il fait pour les options booléennes. – ephemient

+0

ephemient: Que fait '&' pour les options booléennes, fait-il autre chose que montrer 1 ou 0? De même, y a-t-il une différence entre 'set shortmess' et' set shortmess? '. –

+3

lorsque vous renvoyez une option booléenne, il renvoie un 1 ou un 0. ephemient disait de ne pas utiliser 'set shortmess' car cela changerait une option booléenne. Il recommandait d'utiliser 'set shortmess?' À la place. –