2010-07-16 2 views
2

보통 파이썬으로 코딩 할 때 사전을 만들어야하고 "을 한 번 누르십시오. | 내 커서 인 "|"이 생성됩니다.Vim에서 따옴표를 끝내려면 Tab을 사용하십시오.

스 니펫을 사용하려면 snipMate 플러그인에서 TAB 키를 사용하고 있습니다. 나는 따옴표를 "빠져 나온"문자열을 작성한 후에 따옴표 안에 탭을 누르기를 원합니다. 그러나 mantain snipMate. 예 :

"name|" 및 TAB 키를 눌러 "name"|이됩니다. 따라서 주로 닫는 따옴표로 의 앞에 "을 넣을 때 탭을 누른 후 (또는 다른 조합을 사용하면 탭이 플러그인이나 다른 것과 충돌하기 때문에) 커서를 오른쪽에 한쪽으로 둡니다. 어떻게해야합니까?

답변

3

delimitMate을 사용하면 shift-tab을 사용하여 따옴표 (또는 다른 구분자)를 종료 할 수 있습니다.

구분 기호를 끝내려면 보통 ctrl-o을 사용하면됩니다. 그러면 한 동작에 정상 모드가되고 A을 입력하면 구분 기호 뒤에 텍스트가 추가됩니다.

+0

이것은 대단한 것입니다 ... 누군가이 플러그인에 대해 저에게 말했고, 그것은 제 문제를 우아한 방식으로 해결합니다. 감사! –

+0

git 저장소에서 마지막 버전으로 업데이트했습니다. 이제이 기능이 손상되었습니다 (확장자가없는 파일을 열 때만 작동합니다). 무엇이 될 수 있는지 아십니까? –

+0

나는 두렵다. 개발자에게 직접 문의하는 것이 좋습니다. – michaelmichael

1

이 다른 플러그인과 호환 될 수 있지만, 다음을 시도 할 수없는 것입니다 :

~/.vimrc 파일 : 당신의 조각이 파이썬에 대해 정의 된 어디든지

inoremap " "<c-r>=TriggerSnippet()<cr> 

이 같은 SNIPPIT를 추가 :

snippet " 
    "${1}"${2} 

,536 (공백은 탭 문자, 중요한 정의 snippits입니다)

에는 이있을 수 있습니다. 다른 부작용이있을 수 있으므로 테스트하지 않았습니다.

+0

제안 해 주셔서 감사합니다. Randy,하지만 michaelmichael 솔루션은 더 간단합니다. delimitMate는 훌륭한 플러그인입니다. –

관련 문제