2009-08-14 3 views
14

Zum Beispiel habe ich noch folgendes:Wie kann ich vim so konfigurieren, dass Bewegungsbefehle Unterstriche und CamelCase enthalten, aber die Vervollständigung sie ignoriert?

set iskeyword-=_ 

Dies die Wirkung, diese Arbeit hat:

foo_bar 

Wenn Cursor auf "f", drücken w bewegt Cursor auf den Unterstrich. Erneutes Drücken bewegt sich zum "b" in der Leiste. Dies ist der gewünschte Effekt für die Bewegung, hat aber den unerwünschten Nebeneffekt, die Vollendung zu brechen. Die gleiche Geschichte mit CamelCase Token. Zum Beispiel

Wenn ich diese:

foo_bar 

und ich tippe foo_<CTRL+N> bekomme ich nicht „foo_bar“ als Abschluss Option.

Antwort

15

Installieren Sie die camelcase motion plugin und folgen Sie dem Beispiel auf der Seite, um das Standard-w-Mapping mit der CamelCase-Karte zu überschreiben. Dadurch werden Bewegungen CamelCase folgen, aber keine Änderungen an iskeyword erforderlich sein. Alternativ können Sie die alternativen Komma-vorangestellten Zuordnungen (meine Präferenz), ,w, ,e usw. verwenden, um CamelCase-Bewegungen auszuführen.

+0

Ehrfürchtig. Vielen Dank. Ich behielt jedoch die ursprünglichen Bewegungen. +1 für das Fixieren von CamelCase, was nicht Teil meiner ursprünglichen Frage war :) – g33kz0r

Verwandte Themen