2009-11-18 5 views
1

내가 가지고있는 코드에서 줄을 주석 처리하고 싶습니다. 다른 종류의 코드가 있으며, 다른 주석 리더를 사용합니다. 예 : latex : '%', Fortran 90 : '!' 그리고 파이썬에서 : '#'.Vim에서 성냥을 주석으로 처리하려면?

:g/<search-string>/s/^/<add-comment-leader-here>/ 

이 가능하다면, 나는 또한 자동으로 선택한 텍스트를 주석 빔의 명령을 만들 수 있습니다 : 내가 이렇게 보이는 대체 명령을 수행합니다. 이 같은 것을 :

vmap <z> :'<,'>s/^/<add-comment-leader-here>/ 

어떤 아이디어라도 환영합니다! :)

답변

4

체크 아웃 Enhanced Commentify : 나는 이것이 당신이 원하는대로한다고 생각합니다. 그것은 파일 유형에 따라 설명 리더를 결정합니다.

직접 작성하려는 경우 가장 쉬운 방법은 exec을 사용하여 ~/.vim/after/ftplugin/c.vim 및 기타 ftplugin 파일에 설정된 변수를 포함하여 명령을 작성하는 매핑을 정의하는 것입니다. 다른 방법으로는, 각 ftplugin 파일에 (동일한 리더를 사용하여) 동일한 매핑을 추가하면됩니다.

+1

EnhancedCommentify를 사용하는 경우 : g//exe "normal \ Comment"- 현재 파일 형식이 무엇이든간에 일반 사항을 수행 할 수 있어야합니다. –

+0

링크가 여전히 끊어진 경우이 미러를 사용해보십시오. https://github.com/vim-scripts/EnhCommentify.vim – olibre

5

아직 보지 않았다면 NERD Commenter Vim 플러그인에 관심이있을 것입니다.

+0

NERD Commenter와 Enhanced Commentify의 차이점에 대해 의견이 있으십니까? 두 가지 모두 내가하고 싶은 일을하는 것처럼 보입니다. (팁을 주셔서 감사합니다!) –

+0

EnhancedCommentify는 훨씬 오래되었고 항상 내 요구를 충족시켜줍니다. 결국, 나는 도전자를 테스트 할 필요성을 느끼지 못했습니다. –

관련 문제