Как изменить файл инициализации Emacs, чтобы настроить шрифт для новых фреймов?

StackOverflow https://stackoverflow.com/questions/948343

Вопрос

Я хочу знать, какой текст я должен ввести в файл .emacs, чтобы он использовал особый шрифт (например, чистый 5x8) в новых кадрах, например, с помощью speedbar.Я могу изменить размер и тип шрифта speedbar с помощью SHIFT-LeftClick, но я хочу, чтобы он оставался по умолчанию.

Это было полезно?

Решение

Есть несколько вариантов.Возможно, проще всего использовать Customize для изменения шрифта рамки по умолчанию.Выберите Настроить в меню, используйте регулярное выражение, чтобы найти default-frame-alist.

Задайте свойство Font (возможно, вам придется добавить его в список). Мой параметр задан как

"-*-*-medium-r-normal--16-*-*-*-*-*-fontset-osaka"

Второй вариант - фактически установить default-frame-alist в вашем .emacs.

Вот подсказка:настройте свой текущий фрейм так, как вам нравится, затем введите

(pp (current-frame-configuration))^J

в *scratch* буфер для определения всех параметров кадра.

Другие советы

Настройка опции default-frame-alist.Конец истории.

Изменения шрифта см. на этой странице: http://www.emacswiki.org/emacs/SetFonts.

Если вы работаете в Linux, отличном от Debian, другой способ настроить шрифт по умолчанию для emacs - добавить настройки emacs в файл ~/.Xdefaults (в Debian любой файл в /etc/X11/Xresources/ используется;например, /etc/X11/Xresources/emacs):

emacs*font: 7x14

за которым могут последовать различные другие варианты:

emacs*Background: DarkSlateGray
emacs*Foreground: Wheat
emacs*pointerColor: Orchid
emacs*cursorColor: Orchid
emacs*bitmapIcon: on
emacs.geometry: 100x40

Приведенное выше название шрифта не является явным, в некоторых ситуациях вам может потребоваться указать его явно, например

emacs.font -*-*-medium-r-normal--14-130-75-75-c-70-fontset-startup

Точное название предпочитаемого вами шрифта можно получить, как в приведенном выше ответе, набрав

(pp (current-frame-configuration))^J

в *scratch* буфер.Вам нужно будет перезагрузить X.

(eval-after-load 'speedbar
  (add-to-list 'speedbar-frame-parameters '(font . "5x8")))

или

M-x customize-variable
speedbar-frame-parameters
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top