2009-08-14 5 views
14

Par exemple, j'ai actuellement ceci:Comment puis-je configurer vim pour que les commandes de mouvement incluent des underscores et CamelCase, mais l'achèvement les ignore?

set iskeyword-=_ 

Cela a pour effet de rendre ce travail:

foo_bar 

Si le curseur est sur « f », la touche w se déplace curseur sur le trait de soulignement. Appuyez à nouveau sur "b" dans la barre. C'est l'effet désiré pour le mouvement, mais il a l'effet secondaire indésirable de rupture de l'achèvement. Même histoire avec les jetons CamelCase. Par exemple,

Si j'ai ceci:

foo_bar 

et je tape foo_<CTRL+N> je ne suis pas "foo_bar" comme une option d'achèvement.

Répondre

15

Installez le camelcase motion plugin et suivez l'exemple sur la page pour remplacer le mappage par défaut w avec le CamelCase. Cela fera des mouvements suivre CamelCase, mais ne nécessitera pas de modifications à iskeyword. Vous pouvez également utiliser les autres mappages précédés d'une virgule (ma préférence), ,w, ,e etc pour faire des mouvements CamelCase.

+0

Génial. Merci. J'ai gardé les mouvements originaux de WBE, cependant. +1 pour corriger aussi CamelCase, qui ne faisait pas partie de ma question originale :) – g33kz0r

Questions connexes