2012-03-14 4 views
3

간단한 텍스트 주석을 달기 위해 이맥스를 사용하고 싶습니다. 선택한 영역을 괄호 또는 다른 문자로 묶는 명령이 있습니까? 표준 이맥스 이렇게 명령이있는 경우이맥스에서 브라켓이 선택된 텍스트

+2

가능한 복제본 [Emacs에서 글자를 둘러싸는 텍스트 줄 바꾸기] (http://stackoverflow.com/questions/2951797/wrapping-selecting-text-in-enc-calacters-in-emacs) – phils

+0

동의. 나는 곧이 질문을 삭제할 것이다. 링크 주셔서 감사합니다. –

+0

답변이 존재하므로 질문을 삭제할 수 없지만 정확한 중복으로 표시했습니다. –

답변

2

내가 모르겠지만,이 사람이 트릭 수행해야합니다

(defun surround-brackets() 
    "Surround current region with brackets" 
    (interactive) 
    (when (use-region-p) 
    (save-excursion 
     (let ((beg (region-beginning)) 
      (end (region-end))) 
     (goto-char end) 
     (insert "]") 
     (goto-char beg) 
     (insert "["))))) 

편집 주석에서 언급 한 바와 같이this question 다음과 같은 솔루션을 제안, 이는 훨씬 간단하지만,이 autopair 함께 할 바인딩 [

(global-set-key (kbd "M-[") 'insert-pair) 
4

가장 체계적이고 유연한 방법으로 끝나는 키를 사용해야합니다. I 은 쌍을 이루는 구분 기호 을 삽입하고 쌍으로 된 구분 기호로 내용을 래핑하기위한 표준 솔루션이되었다고 말할 수 있습니다.

Joao (autopair의 작성자)도 yasnippet으로 작성되었으며, 이는 Emacs에서 널리 사용되는 템플릿 라이브러리 인 입니다. yasnippet은 임의의 텍스트에 영역을 래핑하는 데 사용할 수 있습니다.

두 라이브러리는 Textmate에서 동작을 모델링합니다.

관련 문제