2013-09-17 3 views
7

Я использую org-mode ежедневно для всех видов вещей, и мне нравятся шрифты с переменной шириной для чтения текста, который составляет большинство моих файлов. Но для правильного выравнивания таблиц необходим шрифт фиксированной ширины. Можно ли настроить emacs для отображения таблиц org-mode в шрифте с фиксированным шрифтом и остальной частью буфера в шрифте переменной ширины?Emacs: Несколько шрифтов в одном буфере

Я понимаю типичный вопрос: «Возможно ли X в emacs?», а скорее «Как мне сделать X в emacs?», поэтому я настроен оптимистично, но пока не нашел ответа на Google или SO ...

+3

См. http://stackoverflow.com/q/3758139/16240 – huaiyuan

+0

Что касается таблиц, может быть, что-то похожее на nickgravgaard.com/elastic-tabstops/ также может работать? –

+0

Возможный дубликат [\ 'переменная высота \' для org-mode, фиксированный шаг для таблиц?] (Http://stackoverflow.com/questions/3758139/variable-pitch-for-org-mode-fixed-pitch -for-tables) –

ответ

5

В буфере есть несколько шрифтов (C-h C-a, чтобы увидеть пример).

Вы можете настроить семейство шрифтов любого лица в emacs, чтобы вы могли иметь шрифты с переменной и фиксированной шириной.

Затем вы можете использовать font-lock-add-keywords (например) в org-mode-hook проинструктировать шрифта замок, чтобы использовать лицо с фиксированной шириной регулярное выражение, которое соответствует строкам таблицы (я думаю, что это будет что-то вроде "\s*|.*", но может быть, я упрощение)

+0

Это замечательно. Для конкретной проблемы, которую я имел (фиксированная ширина в орг-таблицах), ответ, связанный с huaiyuan, проще. Но этот ответ более широко применим и полезен в других ситуациях. Благодарю. –

Смежные вопросы