2011-04-10 7 views
14

프로그램에서 커다란 코드를 주석 처리하려고 시도하고 있지만 수동으로 처리하는 것은 너무 어렵습니다. 저를 위해 그것을 할 수있는 프로그램이 있습니까? (그런 프로그램을 만드는 것은 어쨌든 어렵지 않다) 또한, 나는 이맥스를 사용하고있다. 이맥스는 그런 기능을합니까? (또는 적어도 emacs Lisp 파일?)큰 코드 조각을 주석 처리 할 수있는 방법이 있습니까?

+1

일부 맞춤 함수가 있습니다. http://stackoverflow.com/questions/20041904/eclipse-like-line-commenting-in-emacs/20045679#20045679 – Ehvince

답변

35

이맥스에서는 M-x comment-regionM-x uncomment-region을 사용할 수 있습니다.

+12

또한 'M-;'을 사용하여 토글 할 수 있습니다 현재 영역의 주석 처리는 영역이 활성화 된 경우에만 수행됩니다. 나는 항상 위의 명령으로 "손으로 만"합니다. – dfan

+0

바로 가기가 훌륭합니다! – qed

+1

'M-;'은'region-expand.el'과 함께 잘 작동합니다. 예를 들어 함수를 주석 처리 할 때처럼 작동합니다 : https://github.com/magnars/expand-region.el –

0

영역의 시작 부분에 주석을 달기를 표시하고 영역의 끝으로 이동 한 다음 C-c C-c 또는 M-x comment-region을 수행 할 수 있습니다.

+3

모드에서 " 참조 Cc "=="Mx 주석 영역 "? 그냥 호기심이 많습니다. –

+0

@ 일반적으로 작동하지만, 제가 가지고있는 톰은 여러분이 지적한 후에 테스트했습니다. 루비 모드와 함께 작동하지만 (일부) 다른 모드에서는 작동하지 않는 것 같습니다. 도움말은'newcomment.el'에 정의 된'comment-region'에 바인딩되어 있다고 말합니다. – sawa

+0

아 알기 좋습니다. 나는 파이썬을 해킹하여 내가 가서 파이썬 모드로 살펴 보았다. :) –

0

나는 comment-region에서 C-M-;까지를 바인딩한다. C-u은 주석 처리 된 영역의 주석 처리를 취소합니다.

예. C-u 2 C-M-;;; (Lisp에서)으로 지역을 댓글합니다. 그런 다음 C-u C-M-; 영역의 주석 처리를 제거합니다. 해당 지역은 두 경우 모두 활성화되어 있어야합니다.

16

M-;에 바인딩 된 comment-region 메서드입니다. 마커를 사용하여 영역을 선택한 다음 M-;을 사용하여 주석 처리/주석 처리를 제거 할 수 있습니다.

관련 문제