Нечитаемые имена буферов в Emacs 23.2 - PullRequest
1 голос
/ 14 августа 2010

Я только что обновил Emacs 21.2 до 23.2 (в Windows XP), и хотя мне удалось настроить .emacs для соответствия новым изменениям, я не смог найти решение для нечитаемых имен буферов:

Ни в минибуфере, ни в меню буфера символы не могут отображаться нормально. Вместо этого все, что я вижу, это печально известные пустые прямоугольники Юникода.

Есть идеи, как это исправить?

Спасибо.

Обновление: снова все буферы отображаются идеально (один и тот же шрифт) - даже с подсветкой синтаксиса. Буферы, которые содержат имена буферов , также отображают все правильно, за исключением имен буферов . Weird.

Может ли это быть связано с новой функцией, введенной в Emacs 23.2, под названием " uniquify-buffer-name-style "?

Ответы [ 2 ]

1 голос
/ 16 августа 2010

ОК - с помощью Тима 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")

По совету Тима я использовал меню «Параметры», чтобы установить шрифт, а затем сохранить его в своем .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% кроссплатформенным).

1 голос
/ 14 августа 2010

Наиболее вероятным объяснением прямоугольников является то, что ваш шрифт не содержит требуемых символов.Исправление состоит в том, чтобы выбрать другой шрифт (или установить более полную версию того же шрифта).

Или проблема в том, что Emacs принимает неправильную кодировку для имен файлов?Если да, пожалуйста, предоставьте больше информации, например, в какой кодировке указаны имена файлов, как выглядит Emacs, как их интерпретируют, и примеры рабочих и нерабочих имен файлов.

...