如果我轉到文件末尾.emacs
並使用 執行(point)
,M-:
我會收到以下訊息:
37018 (#o110232, #x909a, ?邚)
為什麼 emacs 覺得有必要告訴我哪個 unicode 字元對應到緩衝區中的目前位置?
對我來說問題是在 OS X 10.9.3 上,emacs 24.3.92.1point
是有時當我以交互方式調用它時,速度非常慢,我認為這可能是因為查找字元(在本例中為#x909a)需要一些時間。我不知道如何調試這個。
答案1
這是一個功能 :) Emacs Lisp 沒有單獨的字元類型(儘管 XEmacs 有),因此字元表示為整數。 (point)
傳回一個整數,因此eval-expression
無法確定您的意思是數字還是字元。
輸出的格式化在eval-expression-print-format
中完成simple.el
。不幸的是,似乎沒有任何配置選項可用於關閉此功能。
我能想到的最好的解決方法是評估(format "%s" (point))
而不是僅僅使用(point)
,或使用C-x =。