Как мне заставить Emacs * всегда * использовать 6x13 на X11 - PullRequest
12 голосов
/ 08 марта 2009

Я недавно объявил о банкротстве .emacs и реорганизовал мои инициалы. В процесс, я вырвал все хакерские вещи выбора шрифта, которые у меня были накопленный за эти годы, полагая, что, вероятно, существуют более простые способы добиться того, чего я хочу в самой современной версии emacs.

GNU Emacs 23.0.91.1 (i686-pc-linux-gnu, GTK+ Version 2.14.4)
on a GNU/Linux System (Ubuntu 8.10).

Давайте на данный момент игнорируем тот факт, что я также запускаю emacs под Mac OS X (GUI + терминал) и иногда на Windows и просто сосредоточиться на X11 случай:

(Фон: шрифт 6x13 был частью X11, насколько я помню. (A.k.a разно-фиксированный полуконденсированный ...). Это растровый шрифт.)

  • Я хочу, чтобы emacs всегда использовал растровый шрифт X11 6x13. (Это дает мне два буфера рядом друг с другом на моем нетбуке.)
  • Я не хочу видеть DejaVu Sans Mono 16pt или что-то еще, чёрт возьми, по умолчанию на моем нетбуке (он огромный!)
  • Я хочу, чтобы каждый новый кадр и окно использовали этот шрифт.
  • Я хочу, чтобы производные лица (например, org-mode-column) использовали шрифт 6x13 и не загадочно переключались обратно на DejaVu Sans Mono
  • Мне все равно, что GNOME и X11 считают логическим DPI моего экрана. Я хочу 6x13.
  • Когда я подключаюсь к своему нетбуку (NX Machine), я не хочу видеть 6x10. Я хочу 6x13.
  • Если есть сомнения: Я хочу 6x13 .

Какой канонический способ сделать это?

И прежде чем какой-нибудь умник скажет мне о меню: Опции >> Установить по умолчанию Шрифт: в появившемся диалоговом окне нет даже растровых шрифтов, поэтому нет возможности выбрать 6х13. Кроме того, это не решает проблема с режимом org: в таблицах по-прежнему используется неверный шрифт.

Ответы [ 3 ]

9 голосов
/ 08 марта 2009

Я управляю этим материалом из моего .Xresources файла.

Лично у меня есть

emacs.reverseVideo:     true
emacs.font:             7x13bold

(И я совершенно согласен ... да здравствуют растровые шрифты! Я возьму xterm с

XTerm*foreground:       green
XTerm*background:       black
XTerm*font:             7x13bold

... через терминал Гнома в любой день).

Если вы играете с .Xresources изнутри сессии, для их перезагрузки будет полезна команда xrdb.

3 голосов
/ 08 марта 2009

Вы хотите установить параметры фрейма по умолчанию в вашем .emacs.

  • узнать название шрифта, который вы хотите использовать
  • добавить необходимое значение к default-frame-alist.

На самом деле самый простой способ - это настроить и настроить default-frame-alist, но также можно использовать elisp и write

(setq default-frame-alist 
   '(font . "-*-*-medium-r-normal--16-*-*-*-*-*-fontset-hiramin_w6"))

Это украдено из моего emacs, вам нужно найти полное имя шрифта (xfontsel?) Для шрифта, который вы хотите.

См. Также EmacsWiki по настройке шрифтов и граней.

0 голосов
/ 21 мая 2013

Для любого, кто читает это в недавнем дистрибутиве Linux, вам сначала нужно установить 6x13 (да, звучит очевидно ...). Здесь есть инструкции для Ubuntu / Debian, которые должны работать и в других дистрибутивах, если вы пропустите apt-получение случайных шрифтов. Установите оттуда «FixedSC» .tgz (он распаковывается в / usr / local / share / fonts), затем следуйте инструкциям, чтобы добавить его в кэш шрифтов, чтобы он отображался в диалоговом окне выбора шрифта Gnome.

...