본문
회사에서 개발작업 중.. 지금까지 개발했던 라이브러리의 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로 변경했습니다.. 버그가 있어서리..
'컴퓨터 이야기' 카테고리의 다른 글
[자료구조] linked list 를 구현해보자-. (4) | 2009.10.12 |
---|---|
AOP(Aspect Oriented Programming) 그리고.. aspect C++ 에 대해서.. (3) | 2009.07.04 |
ASCII Generator (0) | 2009.03.17 |
Winpcap을 사용하여 패킷을 생성하기!!.. (0) | 2009.02.21 |
키보드를 지르다! 아자자자~~ㅋ (9) | 2009.02.15 |