자자, closetag을 사용하려면 /usr/share/vim/vim73/plugin에다가 closetag.vim을 넣고 ctrl- 로 태그를 닫으면 되는데
중요한건 plugin에 넣을 때 644의 기본 chmod를 맞춰줘야 하고, 복사가 잘 안되니까 sudo로 잘 넣어줘야 한다.




tagmatch를 위해서 %를 쓸 수 있는데
etc/vim/vimrc.local에
filetype plugin on 
을 꼭 넣어줘야 한다.
http://www.vim.org/scripts/script.php?script_id=39
matchit




폴더 탐색을 위해서는

:30vs ./      또는 e .

의 명령어로 navigator를 만들 수 있다.
** shift-p 로 파일을 열어야 오른쪽에 열 수 있다.

cw를 이용하면 grep 결과를 볼 수 있다.

아! 그리고 현재 파일이름 보려면 set laststatus=2 로 하면 된다.

cd - 로 goes back to previous directory할 수 있다.



source insight로 php하기
http://cozyu.tistory.com/7

source insight 비슷한 kscope
http://blog.naver.com/xgraph?Redirect=Log&logNo=150106205269

먼저 
r 옵션은 recursive 옵션입니다.  서브 디렉토리까지 뒤진다는 거죠
n 옵션은 라인 넘버를 출력해 주는 옵션입니다.
r 옵션은 invert 옵션입니다.
            지정한 검색어를 포함하지 않는 라인만 출력하라는 것입니다.

r 옵션은 파이프를 이용한 검색에서 효과적입니다.
즉 내가 검색한 단어가 너무 많이 출력될때... 특히 ctag 와 같은 파일이 함께 있을때
귀찮을 정도로 그곳에서 많이 뜨게 됩니다.

리눅스 커널 디렉토리에서 ctag 를 만든후 grep 으로 검색하면 ctag 에서 저장된 단어들이 주욱 나옵니다.

root@boggle70-desktop:linux# grep -rn sk_buff

이렇게 하면 엄청난 검색어를 보이게 됩니다.
하지만 

root@boggle70-desktop:linux# grep -rn sk_buff ./ | grep -v tags

이렇게 하면 tags 라는 단어를 포함한 라인은 모두 제거됩니다.

커널의 include 디렉토리에서 sk_buff 의 선언을 찾는다고 하고 시도합니다.

grep -rnw sk_buff ./include/ | grep -v tags | grep -v cscope | grep -v extern | grep -v static | grep -v "*"

첫번째는 r 서브디렉토리 검색옵션 + 라인 넘버 출력 + 단어 일치 옵션
두번째는 검색결과에서 tags 제거
세번째는 검색결과에서 cscope 제거
네번째는 검색결과에서 extern  제거
다섯번째는 검색결과에서 static  제거
여섯번재는 검색결과에서 포인터를 나타내는 * 제거

그러면 결과가 20개 안쪽에서 함수의 선을 찾을수 있습니다.

물론 저는 ctags 를 만들어 

vi -t sk_buff    와 같이 해서 

태그가 정의된 위치에서 파일을 열어 해당 위치에 커서를 놓아주는 -t
vim 의 옵션을 씁니다.

설정

트랙백

댓글