emacs에서 예기치 않은 포인트 리턴 값 표시 ?邚) emacs가 버퍼의 현재 위치에

내의 끝으로 이동하면 .emacs파일 및 실행 (point)으로 M-:, 다음과 같은 메시지가 뜹니다 :

37018 (#o110232, #x909a, ?邚)

emacs가 버퍼의 현재 위치에 해당하는 유니 코드 문자를 알려 주어야하는 이유는 무엇입니까?

나에게이 문제는 OS X 10.9.3, 이맥스 24.3.92.1에 있다는 것입니다 point입니다 가끔 내가 대화를 호출 할 때 매우 눈에 띄게 느린, 그리고 나는이에, #의 x909a을 문자를 검색하는 데 시간이 필요하기 때문에이 될 수있다 생각 케이스. 이것을 디버깅하는 방법을 잘 모르겠습니다.



답변

이 기능은 🙂 Emacs Lisp에는 문자에 대해 별도의 유형이 없으므로 (XEmacs는) 문자가 정수로 표시됩니다. (point)는 정수를 반환하므로 eval-expression숫자인지 또는 문자인지를 확실하게 알 수 없습니다.

출력 형식은에서 수행 eval-expression-print-format됩니다 simple.el. 불행히도이 기능을 끄는 데 사용할 수있는 구성 옵션이없는 것 같습니다.

내가 생각할 수있는 가장 좋은 해결 방법 (format "%s" (point))은 just 대신 평가 (point)하거나 C-x =대신 사용하는 것입니다.


답변