#orgmode 원치 않은 angle bracket 자동 쌍 맞추기 해제

less than 1 minute read

org mode에서 < 문자를 입력하면 자동으로 > 문자를 추가해서 불편하다. < 문자 쌍을 org mode에서 딱히 사용하지도 않는다. electric-pair-mode를 활성화한 후로 이랬던 것 같다.

M-x describe-variable <RET> electric-pair-pairs

처음엔 electric-pair-pairs 변수를 의심했다. org-mode-hook 에서 추가하는 거 아닐까? 추가한 게 없다. 내가 설정한 설정 그대로 잘 있다.

M-x describe-syntax

<               (>    which means: open, matches >
>               )<    which means: close, matches <

Emacs 27, org mode undesired pair for < 글을 보고 나도 확인해봤다. syntax에 자동 닫기 쌍이 저장되는 걸 처음 알았다. electric-pair-pairs 변수에 등록해야만 쌍(pair)을 맞춰주는 줄 알았는데, syntax에도 쌍 정보가 있다. electric-pair-mode 활성화하면 두 곳 모두 참조해 쌍을 맞춰준다.

+ <               (>    which means: open, matches >
+ >               )<    which means: close, matches <

886ab9c766 커밋에서 추가했다. 커밋 메시지는 잘 이해가 안 된다. 난 저렇게 써본 적이 없다.

(add-hook 'org-mode-hook
          (lambda ()
            (modify-syntax-entry ?< "_")
            (modify-syntax-entry ?> "_")))

<, > 문자를 심볼로 정의했다.

M-x describe-syntax

<               _     which means: symbol
>               _     which means: symbol

syntax에 잘 반영되어 있다. 이제 < 문자를 입력하면 자동으로 > 문자를 입력하지 않는다.

C-x C-s C-x C-c