2009-08-14 21 views
14

Na przykład, obecnie mam to:Jak skonfigurować vim, aby komendy ruchu zawierały znaki podkreślenia i CamelCase, ale zakończenie je zignoruje?

set iskeyword-=_ 

Ma to wpływ na poprawę tej pracy:

foo_bar 

Jeśli kursor znajduje się na "F", naciskając w kursor przechodzi do podkreślenia. Ponowne naciśnięcie powoduje przejście do "b" na pasku. Jest to pożądany efekt ruchu, ale ma niepożądany efekt uboczny zakończenia łamania. Ta sama historia z tokenami CamelCase. Na przykład,

Jeśli mam to:

foo_bar 

i wpisuję foo_<CTRL+N> I nie dostać "foo_bar" jako opcja zakończenia.

Odpowiedz

15

Zainstaluj numer camelcase motion plugin i postępuj zgodnie z przykładem na stronie, aby zastąpić domyślne mapowanie w przy użyciu CamelCase. To spowoduje, że ruchy będą podążać za CamelCase, ale nie będą wymagać zmian w iskeyword. Alternatywnie możesz użyć alternatywnych poprzedzonych przecinkami mapowań (moje preferencje), ,w, ,e itp., Aby wykonać ruchy CamelCase.

+0

Awesome. Dzięki. Zachowałem jednak oryginalne ruchy wbe. +1 za naprawienie CamelCase, co nie było częścią mojego pierwotnego pytania :) – g33kz0r