Как установить шрифт в теме textmate?

У меня есть .tmTheme, который я использую с Sublime Text 3. Я хочу, чтобы комментарии были набраны другим шрифтом. Я знаю, что могу использовать курсив или жирный шрифт, однако я хотел бы использовать совершенно другое начертание шрифта. Я успешно внес другие изменения в .tmTheme (например, исправил комментарии, чтобы они отображались с большей, а не с меньшей заметностью), но я не могу изменить шрифт. Я использовал свойство fontName.

Вот мой существующий .tmTheme XML:

<dict>
        <key>name</key>
        <string>Comment</string>
        <key>scope</key>
        <string>comment</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#FFF</string>
            <key>fontName</key>
            <string>Corbel</string>
        </dict>
    </dict>

Как изменить используемый шрифт?


person mikemaccana    schedule 13.06.2017    source источник


Ответы (1)


В настоящее время это невозможно в Sublime. Хотя он поддерживает идею о том, что разным буферам назначается разный шрифт, в одном файле поддерживается только одно начертание шрифта.

Кроме того, как указано в это сообщение на форуме от одного из разработчиков Sublime, шрифт, ширина глифа которого изменяется между различными стилями шрифта, также не поддерживается, поскольку это может вызвать трудности с рендерингом (или, по крайней мере, неудобное и потенциально неожиданное переформатирование текста при редактировании ):

Как работает подсветка синтаксиса в Sublime Text, любое изменение в буфере может привести к изменению областей действия, применяемых к различным элементам синтаксиса. Эти изменения области действия могут привести к изменению стиля. Из-за этого любой шрифт, ширина которого меняется жирным шрифтом или курсивом, не может быть использован. В противном случае ввод одного символа может привести к перекомпоновке всего текстового буфера и перемещению курсора в другое место, а строки будут переноситься по словам по-разному.

Хотя (я думаю) это явно не указано, как правило, официальная документация по настройкам шрифта указывает, что для шрифта предусмотрена только одна настройка (хотя этот может быть переопределен как и большинство настроек для каждого проекта/синтаксиса/представления). Кроме того, документация по цветовым схемам показывает только то, что стили области действия могут содержать шрифт стиль, но не шрифт (или размер).

person OdatNurd    schedule 13.06.2017
comment
Спасибо. Можете ли вы добавить ссылку? Тогда я отмечу это ответом. - person mikemaccana; 13.06.2017
comment
Добавлены справочные ссылки для получения дополнительной справочной информации по этому вопросу. Также может быть запрос функции по этому поводу (кажется мне смутно знакомым), но я не могу его найти, если это так. - person OdatNurd; 13.06.2017