최상단

컨텐츠

vi에서 현재 작업중인 함수이름 출력하기

글 정보

Category
컴퓨터 이야기
2009. 6. 20. 22:03

본문

회사에서 개발작업 중.. 지금까지 개발했던 라이브러리의 Log의 포멧을 통일시키는 작업을 했습니다..
그 중 하나가...어디에서 문제가 생겼는지 쉽게 알기 위해서..
로그 앞에 함수명을 직접 적어주는 건데.....;;(약간..노가다?-_-많이??)
라이브러리가 한두개도 아니고.....이건..뭐;; 몇개 하다보니..지쳐서 ;;;-_-;;

그래서...자동으로(?) 현재 커서가 위치한 곳의 함수명을 찍어주는 걸 만들어봤습니다..
물론 vi 내부에서 동작하는거구요-_-;; 다른 기능은 없습니다..

약간의 구글링 + 수정..
으로 만들었습니다.

저의 개발 포멧에 맞게 만든거라... 버그 존재 가능성은 아주 높습니다..(--)(__)(--) ;;;;

각자의 .vimrc에 등록하셔서 사용하시면 됩니당-..

nm ;f :call CurrentFunc2() <CR>func! CurrentFunc()  exec "normal mk"  exec "normal ][%b%b0w"  exec "normal vf(h\"ky`ki[\<ESC>pa]\<ESC>"  exec "echo @k"endfunc func! CurrentFunc2()    exec "normal mk"    echo getline(search("^[^ \t#/]\\{2}.*[^:]\s*$", 'bW'))    exec "normal Wvf(h\"ky`ki[\<ESC>pa]\<ESC>"    exec "echo @k"endfunc


vi에서 ;f 입력하면.. 함수명이 [함수명] 형태로 입력됩니다..
CurrentFunc2로 변경했습니다.. 버그가 있어서리..

트랙백과 댓글 여닫기

TOP