emacs에서 예기치 않은 포인트 리턴 값 표시


0

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

37018 (#o110232, #x909a, ?邚)

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

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


C-x =( what-cursor-position) 에서 어떤 결과를 얻 습니까?
choroba

@choroba 끝에서 : point=36937 of 36936 (EOB) column=0; 막 직전 :Char: C-j (10, #o12, #xa) point=36936 of 36936 (100%) column=7
Kirill

답변:


2

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

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

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


오 알았어 를 가리켜 주셔서 감사합니다 eval-expression-print-format.
Kirill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.