Emacs에서 코드 블록을 주석 처리하는 방법은 무엇입니까?


12

Emacs에서 텍스트 블록에 주석을 달는 방법, 즉 n공백 문자 로 텍스트 블록을 오른쪽으로 들여 쓰고 ##각 줄의 시작 부분에 선택된 문자 시퀀스를 넣는 방법은 무엇입니까?

기발한

foo
bar foobar
   foo bar

원하는 :

# foo
# bar foobar
#    foo bar
  • CUA 모드를 방해하지 않는 방법이 필요합니다.
  • comment-dwin 임의의 문자 순서를 선택할 수 없습니다.

답변:


15

한 가지 방법은 string-rectangle( C-x r t) 를 사용하는 것입니다 .

블록을 표시 한 다음 호출 하여 삽입 할 문자열로 string-rectangle제공하십시오 ##.


3
여기에보다 구체적인 단계는 다음과 같습니다 2) 시작하기 1) 이동 커서 C-M-@4) 최종 3) 이동 커서를 C-x r t5) 유형 접두사 문자 순서를, 같은 ## 키를 누릅니다ENT
qazwsx '와

반대로 할 수도 있습니까?
mustISignUp

직사각형을 선택하고 삭제할 수 있습니다C-x R K
Juancho

10

실행중인 모드 (예 : CC 모드, 리스프 모드)에 따라 지역을 선택한 다음 명령을 사용할 수 있습니다 comment-region(일반적으로 Cc Cc에 바인딩 됨) 모든 것이 올바르게 설정되면 파일 유형에 적절한 주석 문자를 사용해야합니다 편집 중입니다.


9
이것은 어떻게 다른 M-;가요?
qazwsx

4
@duperuser M-;는보다 일반적인 주석 명령입니다. 활성 영역이 없으면 주석을 삽입합니다 (행의 명령문 다음에 주석 열과 정렬 됨). 영역을 선택하면 다음과 같이 동작 comment-region합니다. 활성 영역이 없으면 comment-region주석을 삽입하지 마십시오.
jwernerny

즉,뿐만 아니라 comment-region달리, comment-dwim(어떤 M-;기본적으로) 당신에게 유연 둥지 수 있습니다 unnest 블록 주석을. C-u한 수준의 중첩을 만들려면 일반 을 사용하십시오 . (I 바인딩 C-x C-;에 대한 comment-region사실, 난에 바인딩. comment-region-lines에서 misc-cmds.el.)
드류

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.