2012-07-20 4 views
3

많은 기능을 가진 .c 파일이 있습니다. vim에서 알파벳순으로 이러한 함수를 넣을 수있는 방법이 있습니까?vim/c - 어떻게 함수를 알파벳 순서로 넣을 수 있습니까?

+4

는 왜 알파벳 순서로할까요? 관련 기능으로 주문하는 것이 좋습니다. – nhahtdh

+0

관련 기능과 사전 순으로 그룹화를 생각하고있었습니다. – deadghost

+5

이전에 StackOverflow에서 대답 해 왔습니다. http://stackoverflow.com/questions/9275955/sort-function-by-name-in-vim –

답변

2

하나의 파일에 많은 기능이 있고 자동으로 수행하려는 경우 "Long"과 같은 방식으로 추가 작업을 수행 할 수 있습니다. 다시 말하지만 코드가 어떻게 구성되어 있는지에 따라 다릅니다. 코드는 항상 같이 구성되어있는 경우 가정 해 봅시다 :

VIM의 기록 기능을 사용
<return Type> 
FunctionName(Arguments) 
{ 
/* Code */ 
} 
  1. 는, 새로운 분할 창에 모든 함수 이름 (전체 선)을 복사합니다. (q a [[Ctrl-WW] [Ctrl-WW] [j])
  2. 새 분할 창을 정렬하십시오. (: sort)
  3. Sorted-Split의 첫 번째 줄을 삭제하고, C 파일에서 검색 문자열로 복사하고, 함수를 복사하여 파일 끝 부분에 붙여 넣습니다. (Ctrl-WW를 Ctrl-WW/Ctrl-r로 Ctrl-WW를 0km으로) - 이제 새 창에서이 행 번호의 매크로를 실행하십시오.

이것은 효율적인 방법이 아니라는 것을 알고 있습니다. 더 많은 방법 :

+0

taglist.vim 플러그인을 ctags와 함께 사용하면 파일 내부의 모든 기능 목록을 제공 할 수 있습니다. 위에서 설명한 과정을 수행하십시오. –

0

vim Taglist 플러그인을 사용하는 경우. vim에서 가장 많이 평가되고 가장 많이 다운로드 된 플러그인입니다.

http://vim-taglist.sourceforge.net/

그런 다음 당신은 쉽게 알파벳 또는 정의 된 순서대로 정렬 기능을 볼 수 있습니다.

다음 줄을 vimrc 파일에 추가하면 기본 순서가 알파벳순으로 표시됩니다.

는 Tlist_Sort_Type = "이름"

당신은 순서를 전환하기 위해 Taglist 탭에서 'S'키를 눌러 보자. 공식 문서에 대한 아래 링크에서 "Tlist_Sort_Type"에 대한

검색 :

http://vim-taglist.sourceforge.net/manual.html

관련 문제