#windows #fonts #emacs #org-mode
Вопрос:
Я начал использовать компьютер с Windows, предоставленный компанией, поэтому я установил Emacs и перенес файл конфигурации на новый компьютер. Все работает так, как ожидалось, за исключением правил, написанных для того, чтобы некоторые лица отображались шрифтами с фиксированным шагом. И именно поэтому таблицы, например, выглядят так:
Файл .emacs содержит следующие строки, которые хорошо работают в Debian GNU/Linux и macOS:
(set-face-attribute 'org-block nil :foreground nil :inherit 'fixed-pitch)
(set-face-attribute 'org-code nil :inherit '(shadow fixed-pitch))
;(set-face-attribute 'org-indent nil :inherit '(org-hide fixed-pitch))
(set-face-attribute 'org-verbatim nil :inherit '(shadow fixed-pitch))
(set-face-attribute 'org-special-keyword nil :inherit '(font-lock-comment-face fixed-pitch))
(set-face-attribute 'org-meta-line nil :inherit '(font-lock-comment-face fixed-pitch))
(set-face-attribute 'org-checkbox nil :inherit 'fixed-pitch)
(set-face-attribute 'org-table nil :inherit 'fixed-pitch)
(set-face-attribute 'org-date nil :inherit 'fixed-pitch)
(set-face-attribute 'org-footnote nil :inherit 'fixed-pitch)
Как я могу составлять даты, таблицы и т. Д. будет отображаться как моноширинный шрифт?
Комментарии:
1. Используйте
C-u C-x =
в разных местах, чтобы убедиться, что в каждом месте (например, в таблице) лицо, которое вы ожидаете, является лицом, используемым (напримерorg-table
, в таблице). Затем осмотрите лицо сM-x describe face
помощью . Все, о чем я могу думать, это то, что моноширинный шрифт вообще недоступен, но поскольку я недостаточно хорошо понимаю лица и шрифты, я не могу сказать наверняка. Кроме того , при указании списка лиц более:inherit
ранние лица имеют приоритет над более поздними лицами, поэтому вы можете захотеть поставитьfixed-pitch
их на первое место, но, как я уже сказал, вы не должны верить ничему, что я говорю: Предостережение.2. Спасибо, Никд! Я проверил лица, и все соответствует ожидаемому. Также я думаю, что должен быть доступен моноширинный шрифт, потому что другие буферы, не входящие в организацию, используют моноширинные шрифты. Что касается порядка
:inherit
лиц, я хотел бы настоять на том факте, что этот код хорошо работает как в Debian, так и в macOS.3. Что
(face-font 'org-table)
возвращается?4. Как я могу это сделать?
M-x
не распознает эту команду.5.
ESC ESC : (face-font 'org-table) RET
или перейдите в свой*scratch*
буфер и введите(face-font 'org-table) C-j