2009-08-14 6 views
14

, 나는 현재이 있습니다이동 명령에 밑줄과 CamelCase가 포함되도록 vim을 구성 할 수 있지만 완료하면 무시됩니다. 예를 들어

이이 작품을 만드는 효과가있다
set iskeyword-=_ 

:

foo_bar 

커서가 밑줄로 이동 커서 w를 눌러 "F"에있는 경우. 다시 누르면 바에서 "b"로 이동합니다. 이것은 이동에 대해 바람직한 효과이지만 부수적 인 부작용이 있습니다. CamelCase 토큰과 같은 이야기. 나는이있는 경우 예를 들어,

는 :

foo_bar 

을 내가 foo_<CTRL+N>을 입력 나는 완료 옵션으로 "foo_bar"을하지 않습니다.

답변

15

camelcase motion plugin을 설치하고 페이지의 예를 따라 CamelCase 기본값과 일치하는 w을 덮어 씁니다. 이렇게하면 CamelCase를 따라 움직이게되지만 iskeyword으로 변경하지 않아도됩니다. 또는 CamelCase 모션을 수행하기 위해 대체 쉼표로 시작하는 매핑 (내 환경 설정), ,w, ,e 등을 사용할 수 있습니다.

+0

굉장합니다. 감사. 그래도 원래의 동작을 유지했습니다. +1 내 원래의 질문의 일부가 아니 었 CamelCase를 수정 :) – g33kz0r