emacs中point的回傳值意外顯示

emacs中point的回傳值意外顯示

如果我轉到文件末尾.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 =

相關內容