Я просто обновил от Emacs 21.2 до 23,2 (на Windows XP) и в то время как мне удалось настроить мой .emacs для установки новым изменениям, я не мог найти решение для нечитабельных буферных имен:
Ни в мини-буфере, ни в буферном меню может символы обычно отображаться. Вместо этого все, что я вижу, является печально известными прямоугольниками пробела Unicode.
Какая-либо идея, как зафиксировать это?
Спасибо.
Обновление: Снова, все буферы отображены отлично (тот же шрифт) - даже с подсветкой синтаксиса. Буферы, которые содержат буферные имена также, отображают все правильно, за исключением буферных имен. Странный.
Это могло возможно быть связано с новой возможностью, представленной в Emacs 23.2, названном "uniquify-buffer-name-style"?
OK - с помощью Tim X с gnu.emacs.help я нашел в своем .emacs строки, которые нарушили работу новой версии (оба утверждения должны быть закомментированы!):
(setq default-frame-alist
(cons '(font . "-*-Lucida Console-normal-r-*-*-12-*-*-*-c-*-*-
iso8859-1")
default-frame-alist))
(set-default-font
"-*-Lucida Console-normal-r-*-*-12-*-*-*-c-*-*-iso8859-1")
По совету Tim'а я использовал меню Options для установки шрифта и затем сохранил его в своем .emacs. Это привело к добавлению следующего двухстрочного единственного утверждения:
(custom-set-faces
'(default ((t (:inherit nil :stipple nil :background
"Black" :foreground "LightGray" :inverse-video nil :box nil :strike-
through nil :overline nil :underline nil :slant normal :weight
normal :height 90 :width normal :foundry "outline" :family "Lucida
Console")))))
Сделав это, я не уверен, что мой .emacs продолжит работать в Linux (как это было раньше - мой .emacs был на 100% кроссплатформенным).
Наиболее вероятное объяснение прямоугольников заключается в том, что в вашем шрифте отсутствуют требуемые символы. Исправление состоит в том, чтобы выбрать другой шрифт (или установить более полную версию того же шрифта).
Или проблема в том, что Emacs принимает неправильную кодировку для имен файлов? Если да, пожалуйста, дайте дополнительную информацию, например, в какой кодировке находятся имена файлов, как они выглядят, как их интерпретирует Emacs, а также примеры рабочих и нерабочих имен файлов.