2011-11-18 6 views
1

in python은 자주 self. 문자열을 사용합니다. 나는 정력 생각
vim iabbrev S to self

ia S self. 

유사 iabbrev하지만 사용이 나는이 아이디어를 구현할 수있는 방법을 얻을

self.var 

에 대한

S<space><bs>var 

모든 necesary입니까?
S 단어

+2

제안, 왜 안 :'iabbrev S self', 'S.' "자아"로 확장 될 것입니다. 커서는 "."다음에옵니다. –

+0

@RandyMorris 위대한! tks – JuanPablo

답변

1

편집는 내가 처음으로 응답 문제를 (발견 예를 들어 약식 때문에, 확장하지 않을 print(s.someprop)를 입력 할 때. s.의 소위 비입니다 id 약어).

심지어 간단한은 다음과 같습니다

이 경우
iabbrev S self 

, 당신은 단지 고독한S 입력 트릭을 적용 할 것 : S에게이력서을 ... 그냥

2

대답은 :help abbreviations에의 첫 번째 문자 만 작업하십시오 <Space>를 삽입하지 않고 확장 할 <C-]> 대신 <Space>을했다.

Snipmate 또는 SnippetsEmu과 같은 스 니펫 완성 플러그인 사용을 고려 했습니까?

+0

나는 snipmate를 사용하지만 더 긴 스 니펫, 함수 등을 위해 사용합니다. snipmate를 사용하려면 을 사용해야합니다. 좀 더 간단하게 검색합니다. – JuanPablo

2

space을 눌러 약어를 대체 할 수 있지만 알 수 있듯이 대체 텍스트 뒤에 공백이 삽입됩니다.

Ctrl-]을 눌러서 교체를 트리거 할 수도 있습니다.이 경우 공간이 삽입되지 않습니다.

대체를 트리거하기 위해 space을 사용할 때 추가 공간을 먹을 수있는 약어로 정의하고 포함 할 수있는 도움말에 설명 된 기능이 있습니다. 유형 :help abbreviation

그런 다음 /eatchar