vim으로 파일을 볼 때 아무런 처리를 해주지 않아도, 기본적으로 노란 음영으로 하이라이트 표시되는 키워드들이 있다. 

1) TODO
2) FIXME
3) XXX







코드를 작성하다 보면 눈에 잘 띄기 때문에 잘 사용하게 된다.
사용하는 사람에 따라 의미를 다르게 쓸 수 있긴 하지만, 어떤 사람들은 세 키워드의 의미는 다음과 같은 의미로 사용하고 있다고 한다. ^^
(참고 : http://c2.com/cgi/wiki?FixmeComment, http://stackoverflow.com/questions/1452934/what-is-the-meaning-of-xxx)
1) TODO : 좀더 최적화시키고 리팩토링시킬 수 있을만한 구석이 있을때. 미래에 뭔가 의미있는 작업을 더 해야 할 필요성을 느낄때.
2) FIXME : 문제가 있는것이 확실하지만, 그걸 지금 당장 그것을 수정할 필요는 없을 때.
3) XXX : 해당 부분에 대해서는 더 생각해볼 필요성이 있을 때. 또는 해당 부분에 질문이 생길 때. 또는 코드에서 문제가 일어날만한 부분을 강조 표기할때. 완벽하게 정확히 구현되지 않은 부분이 있을 때. 나중에 고쳐야만하는 부분일 때.


이외의 다른 키워드도 강조 표기하려면 .vimrc 에 다음처럼 추가해주면 된다. 
(참고 : http://stackoverflow.com/questions/6577579/task-tags-in-vim, http://vim.wikia.com/wiki/Highlight_long_lines)

if has("autocmd")

    if v:version > 701

        autocmd Syntax * call matchadd('Debug', '\W\zs\(NOTE\|INFO\|IDEA\)')

        autocmd Syntax * call matchadd('Search', '\W\zs\(HELP\|DEBUG\)')

        autocmd Syntax * call matchadd('ErrorMsg', '\W\zs\(ERROR\|FATAL\)')

    endif

endif

강조 키워드가 추가된 모습이다. (만약 TODO, FIXME, XXX 같은 노란음영 키워드를 추가하려면 matchadd('Todo', ...) 로 작성해주면 된다.  






참고 링크 추가
http://stackoverflow.com/questions/4097259/in-vim-how-do-i-highlight-todo-and-fixme


퍼온주소 : http://egloos.zum.com/rucaus/v/2455594

'IT > C' 카테고리의 다른 글

전처리기를 알아보자  (0) 2014.05.21
poll과 select에는 대기큐가 존재한다.  (0) 2014.05.08
memcpy와 memmove의 차이점  (0) 2014.05.07

+ Recent posts