필자는 emacs가 폰트 잠금 모드에서 분음 기호, 오버 바 등과 같은 수학적 결합 문자를 적절하게 렌더링하려고 노력 중이다. 목표는 x_dot과 같은 수학적 표현을 쓰고 "ẋ"또는 x_bar를 "x̄"로 표시하도록하는 것입니다.emacs가 글꼴 잠금 모드에서 수학적 결합 문자를 렌더링하게하려면 어떻게해야합니까?
이것은 내가 지금까지 가지고있는 것이며, 대부분 작동합니다.
(font-lock-add-keywords
nil
`(("\\<\\(\\w\\)\\(_dot\\)\\>"
(0 (progn (compose-region (match-beginning 1) (match-end 2)
(concatenate 'string (match-string 1) " ̇")) nil)))))
하지만 : 구성된 문자 바로 앞의 시각적 인공물이 보입니다. 위의 코드를 실행 한 후 * scratch * 버퍼에 "x_dot"또는 비슷한 것을 작성하여 테스트하십시오.
이 인공물은 유령처럼 오르고갑니다. 다음 예제와 같이 "o"및 "-"와 같은 일반 문자를 작성할 때이 동작이 발생하지 않습니다.
(font-lock-add-keywords
nil
`(("\\<\\(\\w\\)\\(_dash\\)\\>"
(0 (progn (compose-region (match-beginning 1) (match-end 2)
(concatenate 'string (match-string 1) "-")) nil)))))
그런 다음 "x_dash"를 어딘가에 입력하십시오.
무슨 일입니까?
나는 우분투에서 emacs 23.2를 사용하여 예제를 테스트 한 결과 같은 문제가 발생했습니다. – jtahlborn
그래, 나는 또한 이맥스와 우분투 23.2입니다. 진짜 문제를 추적 할 수 있는지 보겠습니다. – ivar