Emacs에서 포인트의 반환 값이 예기치 않게 표시됩니다.

Emacs에서 포인트의 반환 값이 예기치 않게 표시됩니다.

파일 끝으로 이동하여 으로 .emacs실행 하면 다음 메시지가 표시됩니다.(point)M-:

37018 (#o110232, #x909a, ?邚)

왜 emacs는 버퍼의 현재 위치에 해당하는 유니코드 문자가 무엇인지 알려줄 필요를 느끼나요?

나에게 문제는 OS X 10.9.3, emacs 24.3.92.1 point때때로대화형으로 호출하면 눈에 띄게 속도가 느려지고, 이 경우 #x909a 문자를 찾는 데 시간이 걸리기 때문일 수 있다고 생각합니다. 이것을 디버깅하는 방법을 잘 모르겠습니다.

답변1

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

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

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

관련 정보