2011-04-21 2 views
0

최근에 Vim 애드온 ctx을 사용하기 시작했습니다. 이 애드온은 기능 정의, 루프, if 문 등의 범위를 현재 줄까지 표시하는 "컨텍스트"창을 제공합니다. 정말 대단해! ..이론에 의하면. 실제로는 신뢰할 수있는 것이 전부가 아닙니다. 나는 운이 좋지 않을지도 모른다. 지금까지 한 파일에서 지금까지 사용하려고했습니다.신뢰할 수있는 C 컨텍스트 창

예를 들어 vim의 src/ex_getln.c에있는 ExpandFromContext 함수 내에서 함수 서명이 표시되지 않고 여는 중괄호 만 표시됩니다.

이 addon은 꽤 오래되었습니다 (2002 년 마지막 업데이트). author은 C가 아닌 것들 (대부분 clojure 개발과 같이 보임)으로 이동 한 것처럼 보입니다. 그래서 버그 리포트를 제출하는 데는 많은 포인트가없는 것 같습니다.

이 애드온의 포크가 있습니까? 아니면 신뢰할 수있는 구문 분석을 제공하는 포크가 있습니까? (: 도움말 접이식), - 텍스트 개체 (작업 : 도움말 텍스트 - 접이식, 6 방법 -

답변

0

이 좋은 다른 빔의 한편의 특징, 적어도 가 있기 때문에 플러그인도 사용되지 않습니다 수 있음 사물).

+0

나는이 두 가지에 익숙하지만'[zk [zk ...'반복적으로 그리고 나서'^ o^o ...'또는'zczc ... zczz' 그리고'zozo .. ('^ '를 통해, 퀵 픽스/위치리스트 등을) 중첩 된 코드의 중간으로 점프 할 때 특히 번거롭다. 번거 로움 이상으로 혼란스럽고 집중력이 흐트러집니다. – intuited

1

비록이 기능이 기본적으로 나에게 도움이되었지만. 웹 사이트에서 가져 와서 저자를 주장하지 않는 친구에게서 가져 왔습니다. 당신이있어 현재 함수를 얻기를위한 당신의 vimrc에 추가 난 단지 C/C++로 그것을 사용했습니다.

fun! ShowFuncName() 
    let lnum = line(".") 
    let col = col(".") 
    echohl ModeMsg 
    echo getline(search("^[^ \t#/]\\{2}.*[^:]\s*$", 'bW')) 
    echohl None 
    call search("\\%" . lnum . "l" . "\\%" . col . "c") 
endfun 

noremap <silent> <F3> :call ShowFuncName() <CR> 
+0

글쎄, 그것은 단지 거기에있어, 함수 정의 만 표시하고 다른 블록은 표시하지 않지만 어쨌든 유용 할 수 있습니다. 얼마나 신뢰할 수 있을지 확신 할 수는 없지만 문제의 기능에 대해서는 작동합니다. 커서를 뒤로 이동하지 않으려면''n ''플래그를'search()'에 전달할 수 있습니다. – intuited

0

어쩌면 SrcExpl 당신을 위해 적합합니다.

관련 문제