2014-12-23 5 views
-1

.vimrc 파일에 foldmethod=syntax을 사용하고 있습니다. 이해첫 줄에서 줄 바꿈 기능을 사용하여 Vim을 접으십시오.

int some_fun2(int i, 
    int i2) { 
    return i; 
} 

내가 빔을 만들 수 : 그것은 첫 번째 줄에 브레이크 라인을 가지고 기능, 작동하지 않습니다, 그러나

int some_fun(int i) { 
    return i; 
} 

: 그것은이 같은 C 기능이 잘 작동 fold는 어디에서 시작해야합니까? {하지만 함수 정의가 시작되는 곳은 어디입니까?

답변

2

예. 그러나 적절한 정의를 사용하여 syntax/c.vim 구문 파일을 보강해야합니다. 당신은 (구문 패턴 당신은 또한 해당 파일에서 찾을 수 있습니다) 함수의 정의를 고려 하나 그것을 무시해야하고,에 그것을 넣어

syn region cBlock  start="{" end="}" transparent fold 

: 다음 줄 접는 {...} 블록의 기본 동작에 대한 책임 ~/.vim/after/syntax/c.vim. 이 문제는 함수 정의의 시작 일치가 기본 일치를 모호하게하므로 int 같은 요소와 함수 이름이 강조 표시를 잃을 수 있습니다. 너비가 0 인 경우 일치하지 않을 수도 있고 matchgroup을 사용할 수도 있습니다. 그 모든 것이 머리 위로 잘 들린다면 귀찮게하지 마십시오. 어쩌면 그러한 구문 수정을 발견하지 못했다는 것은 너무 어렵다는 것을 의미합니다.