我有一个.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>
如何更改使用的字体?
答案 0 :(得分:3)
这在Sublime目前无法实现。虽然它支持不同缓冲区分配不同字体的想法,但在单个文件中只支持单个字体。
此外,正如其中一个Sublime开发人员在this forum post中所提到的那样,不支持字形宽度在不同字体样式之间变化的字体,因为它会导致渲染困难(或者至少是尴尬和潜在的编辑时出现意外的文本重排:
Sublime Text中语法突出显示的工作方式,对缓冲区的任何更改都可能导致应用于各种语法元素的范围被更改。范围的这些变化可能导致样式发生变化。因此,不能使用通过粗体或斜体更改宽度的任何字体。否则,键入单个字符可能会导致整个文本缓冲区重排,并且光标将跳转到其他位置,并且行将以不同方式进行自动换行。
虽然没有(我认为)明确规定,Font settings上的官方文档表明只为字体提供了一个设置(尽管这个can be overriden可以作为大多数设置每个项目/语法/视图基础)。此外,color schemes上的文档仅显示范围样式可以包含字体样式,但不包含字体(或大小)。