138 votes

Vim : Ce qui ' la différence entre let et set ?

Ce qui est la différence entre les deux let et set dans l’éditeur vim ?

Je me suis toujours demandé pourquoi les deux d'entre eux existent ?

Aussi, je serais intéressé d’entendre que c’est historique.

136voto

René Nyffenegger Points 14898

:set pour le réglage des options, :let de l'attribution d'une valeur à une variable.

Il arrive que la valeur d'une option est liée au nom de l'option précédées par un & ( &option-name construire alors très similaire à "ordinaire", les variables). Ainsi, les suivantes sont équivalentes:

:set  tw=40
:let &tw=40

Mais, par exemple, l'attribution de 50 à la variable globale foo (:let g:foo=50) ne peut pas être réalisé avec un :set commande (car g:foo est une variable et non une option).

Certaines options sont booléenne comme. Lors de la configuration de ceux-ci, aucune valeur n'est nécessaire (en :set noic et à l'opposé :set ic).

20voto

sehe Points 123151

Ensemble est une interface plus conviviale spécialisés pour les options

E. g.

:verbose set

pour afficher toutes les options en vigueur.

:set tw=40

Fonctionne comme un raccourci pour set textwidth=40

:set wrap&

Sera de définir la valeur par défaut de la valeur pour l'option wrap

:set nowrap

Va désactiver l'option

:set wrap!

Va basculer l'option

Plus important encore,

:setOnglet # pour obtenir la saisie semi-automatique!

Quelques-uns des ci-dessus peut (facilement) être réalisé avec des let.

9voto

Will Fiveash Points 41

Poursuivant sur ce que les gens ont écrit sur , j’ai remarqué qu’il peut être utilisé pour assigner une valeur à une variable à une option, quelque chose ne peut pas faire. Par exemple, cette fonction utilise pour assigner la valeur dans la variable globale à la `` option :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X