Неожиданное отображение возвращаемого значения точки в emacs

Неожиданное отображение возвращаемого значения точки в emacs

Если я перейду к концу файла .emacsи выполню (point)команду M-:, то получу следующее сообщение:

37018 (#o110232, #x909a, ?邚)

Почему emacs считает необходимым сообщить мне, какой символ Unicode соответствует текущей позиции в буфере?

Проблема для меня в том, что на OS X 10.9.3 emacs point24.3.92.1иногдаочень заметно медленно, когда я вызываю его интерактивно, и я думаю, это может быть потому, что требуется некоторое время для поиска символа, #x909a в этом случае. Я не уверен, как это отладить.

решение1

Это функция :) В Emacs Lisp нет отдельного типа для символов (хотя в XEmacs есть), поэтому символы представлены как целые числа. (point)возвращает целое число, поэтому eval-expressionнельзя точно сказать, имелось ли в виду число или символ.

Форматирование вывода выполняется в eval-expression-print-format. simple.elК сожалению, похоже, нет никаких параметров конфигурации, которые можно было бы использовать для отключения этой функции.

Лучший способ решения проблемы, который я могу придумать, — это вычислить (format "%s" (point))вместо просто (point), или использовать C-x =вместо этого .

Связанный контент