如何在textmate主题中设置字体?

时间:2017-06-13 13:13:37

标签: fonts sublimetext3 plist 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>

如何更改使用的字体?

1 个答案:

答案 0 :(得分:3)

这在Sublime目前无法实现。虽然它支持不同缓冲区分配不同字体的想法,但在单个文件中只支持单个字体。

此外,正如其中一个Sublime开发人员在this forum post中所提到的那样,不支持字形宽度在不同字体样式之间变化的字体,因为它会导致渲染困难(或者至少是尴尬和潜在的编辑时出现意外的文本重排:

  

Sublime Text中语法突出显示的工作方式,对缓冲区的任何更改都可能导致应用于各种语法元素的范围被更改。范围的这些变化可能导致样式发生变化。因此,不能使用通过粗体或斜体更改宽度的任何字体。否则,键入单个字符可能会导致整个文本缓冲区重排,并且光标将跳转到其他位置,并且行将以不同方式进行自动换行。

虽然没有(我认为)明确规定,Font settings上的官方文档表明只为字体提供了一个设置(尽管这个can be overriden可以作为大多数设置每个项目/语法/视图基础)。此外,color schemes上的文档仅显示范围样式可以包含字体样式,但不包含字体(或大小)。