Шрифты с фиксированным шагом в режиме организации Emacs в Windows

#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