Если я перейду к концу файла .emacs
и выполню (point)
команду M-:
, то получу следующее сообщение:
37018 (#o110232, #x909a, ?邚)
Почему emacs считает необходимым сообщить мне, какой символ Unicode соответствует текущей позиции в буфере?
Проблема для меня в том, что на OS X 10.9.3 emacs point
24.3.92.1иногдаочень заметно медленно, когда я вызываю его интерактивно, и я думаю, это может быть потому, что требуется некоторое время для поиска символа, #x909a в этом случае. Я не уверен, как это отладить.
решение1
Это функция :) В Emacs Lisp нет отдельного типа для символов (хотя в XEmacs есть), поэтому символы представлены как целые числа. (point)
возвращает целое число, поэтому eval-expression
нельзя точно сказать, имелось ли в виду число или символ.
Форматирование вывода выполняется в eval-expression-print-format
. simple.el
К сожалению, похоже, нет никаких параметров конфигурации, которые можно было бы использовать для отключения этой функции.
Лучший способ решения проблемы, который я могу придумать, — это вычислить (format "%s" (point))
вместо просто (point)
, или использовать C-x =вместо этого .