6

Я использовал моно-шрифт освобождения на emacs (на X11) в системе Ubuntu, используя следующую команду, и она отлично работала:

(custom-set-faces
  '(default ((t (:inherit nil :stipple nil :background "lightgrey" :foreground "gray20" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :width normal :height 120 :family "liberation mono"))))
  '(background "blue")
  '(font-lock-builtin-face ((((class color) (background dark)) (:foreground "Turquoise"))))
  '(font-lock-comment-face ((t (:foreground "darkred"))))
  '(font-lock-constant-face ((((class color) (background dark)) (:bold t :foreground "DarkOrchid"))))
  '(font-lock-doc-string-face ((t (:foreground "lightblue"))))
  '(font-lock-function-name-face ((t (:foreground "blue"))))
  '(font-lock-keyword-face ((t (:bold t :foreground "steelblue"))))
;  '(font-lock-keyword-face ((t (:bold t :foreground "CornflowerBlue"))))
  '(font-lock-preprocessor-face ((t (:italic nil :foreground "CornFlowerBlue"))))
  '(font-lock-reference-face ((t (:foreground "DodgerBlue"))))
  '(font-lock-string-face ((t (:foreground "Aquamarine4")))))

Это выглядело так:

Наш системный администратор обновил Ubuntu до новой версии, и теперь в emacs шрифт выглядит совершенно иначе. Он больше не выглядит сглаженным, выглядит "менее жирным" и выглядит так:

Я пытаюсь заставить его выглядеть так, как раньше. По сути, я хочу, чтобы внешний вид шрифта был максимально приближен к шрифту Monaco с фиксированной шириной в Mac OS X, который на моем терминале выглядит так:

Как это может быть сделано? Идеи? Не могу понять это. Благодарю.

3 ответа3

2

Вы всегда можете использовать шрифт Монако:

  1. Создать новый каталог шрифтов

    sudo mkdir /usr/share/fonts/truetype/mine
    
  2. Получить Monaco.ttf

    sudo wget http://usystem.googlecode.com/files/MONACO.TTF -O /usr/share/fonts/truetype/mine/MONACO.TTF
    
  3. Обновите кеш шрифтов

    fc-cache -f -v   
    
  4. Скажите emacs использовать шрифт Monaco. Добавьте эту строку в ваш ~/.emacs:

    (set-default-font "monaco")
    

    Лично я предпочитаю, чтобы он был немного меньше, чем кажется с настройкой по умолчанию выше, поэтому я использую

    (set-default-font "-apple-Monaco-normal-normal-normal-*-14-*-*-*-*-0-iso10646-1")
    
0

Прошло более шести месяцев с тех пор, как вы разместили свой вопрос. Не ясно, что вы нашли ответ.

Смотрите эту страницу на Emacs Wiki: SetFonts. В нем есть все, что вам нужно знать об отображении установленных шрифтов на выбор и выборе одного для Emacs.

0

Вы можете попробовать использовать set-frame-font более низкого уровня.

(set-frame-font "Liberation Mono-14:antialias=1")

Измените 14 на любой размер, который вы хотите. Опция antialias должна быть очевидна; 1 для включения, 0 для выключения.

Вы также можете использовать такие вещи, как Liberation Mono-bold-14:antialias=1 для полужирного текста (или Liberation Mono-14:weight=bold:antialias=1 .

Если ваш рост 120 (в вашей первоначальной конфигурации) важен, добавьте :height=120 .

Более подробная информация в официальном руководстве, хотя, похоже, в нем перечислены не все опции.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .