자자, 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 의 옵션을 씁니다.
댓글