Шрифт буферного меню emacs23 (GTK) - PullRequest
3 голосов
/ 11 августа 2010

Я недавно обновился до emacs23 (Ubuntu 10.04), и мне удалось отсортировать все лица (шрифты) с помощью соответствующих параметров .emacs.

Однако один шрифт, который я не могу изменить, это тот, который используется для отображения меню буфера (т. Е. Когда вы нажимаете CTRL + щелчок левой кнопкой мыши по буферу, вы получаете всплывающее меню, в котором перечислены все открытые буферы).

Проблема в том, что шрифт, используемый для отображения этого меню, пропорционален (не фиксированной ширины), и это создает большой беспорядок в меню - ничего не выровнено по вертикали, и я часто использую это, чтобы увидеть, какие буферы содержат файлы, которые находятся в общих каталогах. Пропорциональный шрифт имеет пути повсюду.

Я полагаю, что emacs23 для Ubuntu был создан с использованием GTK, а не Lucid. Кажется, некоторые вещи, которые я читал, указывают на то, что в Emacs невозможно установить этот шрифт - это нужно делать извне, используя конфигурацию GTK - если это так, как?

Иначе, если это невозможно, насколько сложно перекомпилировать emacs23 с Lucid, а не с поддержкой GTK в Ubuntu? Это легко сделать с помощью «apt-get source»?

1 Ответ

5 голосов
/ 11 августа 2010

Мне кажется, я нашел ответ:

http://www.gnu.org/software/emacs/manual/html_node/emacs/GTK-resources.html

Идея состоит в том, чтобы создать ~ / .emacs.d / gtkrc и использовать механизм конфигурации GTK для установки альтернативных стилей для виджетов GTK в emacs.

$ cat ~/.emacs.d/gtkrc
style "menufont"
{
  font_name = "monospace 10"  # Pango font name
}
widget "*emacs-menuitem*" style "menufont"

Кажется, работает хорошо.

...