2010-06-21 5 views

답변

-1

VIM은 이미 인용 된 텍스트를 다른 색상으로 강조 표시하므로 쉽게 문자열을 식별 할 수 있습니다. 전체 문자열이 이미 강조 표시되어있을 때 따옴표와 일치 시키려면 정말로 필요합니까?

+2

"필요"? 아니. "좋겠어?" 예. –

+0

충분히 좋았지 만, 나는 vim이 이미 당신을 위해 전체 문자열을 하이라이트했을 때 왜 인용 부호를 매치시키고 싶습니까? 유스 케이스를 줄 수 있습니까? –

+1

따옴표에 % 명령을 사용할 수 있으면 편리합니다. (일치하는 괄호로 점프) –

3

따옴표와 관련된 문제는 대칭이라는 점입니다. 따옴표가 서로 속하는지 결정하는 것은 매우 어려울 것입니다. 예를 들어

:이 VIM 메일 링에 논의 된 "Which \"quotes\" go with each other in this statement?"

몇 번뿐만 아니라에서 자동 구분 형 플러그인의 약간의 버그 추적기를 나열합니다. 모든 경우에 을 보았습니다.을 보았으므로 더 나은 것으로 판단되었습니다.

+2

Vim의 인용 텍스트 객체 (http://vimdoc.sourceforge.net/htmldoc/motion.html#aquote)는 이미이를 처리 할 현명한 임무를 가지고 있습니다. 문제는 MatchParen 플러그인이 괄호를 강조하기 위해 사용하는'searchpairpos()'가 일치하는 인용 부호를 찾을 수 없다는 것입니다. – jamessan

+2

명백하게 vim 사람들은 인용 된 텍스트를 적절히 강조하기에 충분하다고 생각했습니다. 그래서 커서가 커서 위에있을 때 견적 자체를 강조하는 것이 왜 더 어려울지 알 수 없습니다. 그리고 괄호에 같은 문제가 없습니까? 예 : '{어느 \ {괄호 \}가 첫 번째 괄호와 일치합니까?}' –

4

웅변이 아닌 한 가지 해결 방법은 일치하는 따옴표 안의 모든 것을 선택하는 것입니다. 당신은 명령을 사용하여이 작업을 수행 할 수 있습니다

vi" 

이는 따옴표 사이에 모든 것을 선택합니다. 이 일치하지만, 첫 번째 "발견 중첩 된 따옴표와 함께 올바른 결과를 얻을 수 없습니다

0

을이 솔루션은 여기에 있습니다 :. Stackoverflow를 matchquote에이 은 현재 라인이 간주됩니다 불행한 제한이 제외 을. matchit은 if/endif와 같은 단어의 여러 줄 일치 항목을 정의 할 수있게 허용하는 것으로 끝나지 만 "and"에 대해 일치하는 것으로 파악할 수있는 다중 줄 가능성은 없습니다.

관련 문제