Sublime Text 3如何更改文件侧边栏的字体大小?

138

虽然我尝试修改"Theme-Default"包中的"Label_control"和"sidebar_control"类中的"font.size",但编辑器的字体大小根本没有改变。Sublime Text3有什么不同吗?


1
面临相同的问题,尝试了下面列出的所有解决方案,但没有帮助。 - Sairam Krish
1
请参考此答案以获取Default.sublime-theme文件的方法:https://dev59.com/42Ag5IYBdhLWcg3w5eZk#23046654 - laktak
1
这只是一个旁注,因为问题已经得到了正确的回答。我一直在使用Boxy主题,并研究如何做到这一点,如果您正在使用Boxy,则可以打开Boxy配置并轻松配置选项卡、侧边栏的字体大小以及进行许多其他配置。 - Bruno Campos
15个回答

221

如果从零开始创建文件,则答案中遗漏了方括号

简而言之,对于没有Default.sublime-theme文件的ST3用户(实际上是默认配置),最简单的过程是:

  1. 导航到 Sublime Text -> Preferences -> Browse Packages
  2. 打开 User 目录
  3. 创建一个名为 Default.sublime-theme 的文件(如果使用默认主题,则使用主题名称,例如 Material-Theme-Darker.sublime-theme),并使用以下内容(根据需要修改 font.size):

[
    {
        "class": "sidebar_label",
        "color": [0, 0, 0],
        "font.bold": false,
        "font.size": 12
    },
]

供参考,此处提供完整文件(如在ST2中找到)。

Ubuntu 18.04

通过sudo apt install sublime-text进行安装的Ubuntu 18.04上,主题设置的位置为:

~/.config/sublime-text-3/Packages/User/Default.sublime-theme

MacOS

通过DMG安装的MacOS,主题设置的位置:

~/Library/Application\ Support/Sublime\ Text\ 3/Packages/User/Default.sublime-theme

4
需要添加来自https://gist.github.com/anonymous/89867e9cb63f7e811a39的完整配置才能使其正常工作。 - user937284
4
根据@nate-flink所说,文件名应与您当前使用的主题相同。我正在使用Material-Theme-Darker,因此我在“用户”文件夹下创建了“Material-Theme-Darker.sublime-theme”文件。 - Fery W
3
我使用带有Color Sublime的ST3,因此我必须将文件名保留为Default.sublime-theme而不是Color Sublime主题名称。 - Desmondo
4
当更改"font.size"时,我建议同时更改"sidebar_tree""row_padding",我使用[0,1]。请参见语法的链接 - Qwerty
4
我使用了Solarized(明亮版),创建一个名为“Solarized-(Light).sublime-theme”的文件没有生效。使用“Default.sublime-theme”则可以。 - TheRealFakeNews
显示剩余2条评论

107

在Ubuntu上,对于Sublime版本早于3.2的情况下,对我起作用的方法是在“Preferences > Settings — User”中添加如下行来更改dpi比例:

"dpi_scale": 1.5
"dpi_scale": 1.10 

对于Sublime 3.2,您可以使用以下行替换:

对于Sublime3.2版本,您可以使用以下代码:

"ui_scale": 1.10

根据需要调整比例值。更改后,必须重新启动Sublime Text才能生效。


8
如果整个用户界面看起来很小(例如在使用4k显示器时),这是更好的解决方案。我在Ubuntu+XFCE下使用了1.5的值。 - Enrico
9
最简单的解决方案是需要重新启动Sublime Text才能生效。 - zooglash
5
这似乎应该是正确答案,因为即使你更改主题,它也应该保持不变。 - R891
1
@gravidThoughts 我也遇到了同样的问题,不过在我的情况下,一行字符之间的宽度间距也增加了。设置行内填充选项解决了行间距的问题,但没有解决字符间距的问题。通过尝试各种设置,我找到了两个问题的解决方案:"font_options": ["gdi"]。至少在我的情况下(Windows 10),这个方法有效。 - DemoniacDeath
8
从 Sublime 3.2 开始,它被称为 ui_scale - Asaf
显示剩余5条评论

21

我正在使用Sublime Text 3.2.1,搭配4k显示器和Mac电脑。默认的ST3设置下,选项卡标题和侧边栏不易阅读。我使用菜单Sublime Text -> Preferences -> Settings,它会打开两个文件:Preferences.sublime-settings--Default和Preferences.sublime-settings--User。

你只能编辑User文件。Default文件有助于展示哪些变量可以设置。在Default文件的第350行左右,有两个变量如下所示:

// Magnifies the entire user interface. Sublime Text must be restarted for
// this to take effect.
"ui_scale": 1.0,

// Linux only. Sets the app DPI scale - a decimal number such as 1.0, 1.5,
// 2.0, etc. A value of 0 auto-detects the DPI scale. Sublime Text must be
// restarted for this to take effect.
"dpi_scale": 0,

"dpi_scale": 3.0 在我的 Mac 上没有任何作用,"ui_scale": 1.5 运行良好。以下是我的用户文件。

{
    "dictionary": "Packages/Language - English/en_US.dic",
    "font_size": 17,
    "ignored_packages":
    [
        "Vintage"
    ],
    "theme": "Default.sublime-theme",
    "ui_scale": 1.5
}

2
“dpi_scale” 现在似乎已经完全被移除了(在 Ubuntu 上的 Sublime 3.2.2 版本)。另一方面,“ui_scale” 对我来说仍然完美运行。 - Mark Amery
ST 3.2.2 在 OS X 上 - ui_scale 正常工作 - bananaforscale
1
谢谢这个。我认为这比更改文件大小是一个更好的选择,因为如果字体太大,行间距会妨碍阅读。而使用这种方法,空间是正确的,字体看起来更大,更容易阅读。此外,在4k显示器上也适用。 - Chud37

19

我按照这些说明进行操作后发现菜单悬停颜色是错误的。

我正在Sublime 3 beta 3074中使用Spacegray主题。因此,为了实现侧边栏字体颜色和悬停颜色的更改,在OSX上,我创建了一个新文件~/Library/"Application Support"/"Sublime Text 3"/Packages/User/ Spacegray.sublime-theme

然后将以下代码添加到其中:

[
    {
        "class": "sidebar_label",
        "color": [192,197,203],
        "font.bold": false,
        "font.size": 15
    },
     {
        "class": "sidebar_label",
        "parents": [{"class": "tree_row","attributes": ["hover"]}],
        "color": [255,255,255] 
    },
]

如果您能看到原始默认设置,就可以对主题进行许多其他设置调整:

https://gist.github.com/nateflink/0355eee823b89fe7681e

我是按照MattDMo的说明 (https://stackoverflow.com/users/1426065/mattdmo) ,通过安装PackageResourceViewer插件从sublime包zip文件中提取了这个文件:

如何在Sublime Text 3中更改默认代码片段?


19

转到Sublime Text>首选项>浏览程序包。您应该看到一个文件树。

在程序包文件夹中,您应该看到

Theme - Default > Default.sublime-theme(将Default替换为您的主题名称)

打开该文件,查找“class”:“sidebar_label:entry”,并添加“font.size”。

例如:

    {
        "class": "sidebar_label",
        "color": [0, 0, 0],
        "font.bold": false,
        "font.size": 14
    },

3
我可以确认它确实与ST3兼容。 - dmackerman
13
最新的Sublime Text 3中,在“Sublime Text>Preferences>Browse Package”中没有默认主题?! - daslicht
3
因为我们需要使用PackageResourceViewer,我认为需要更新答案。 - Hung Tran
@Jails 太棒了!谢谢你,它像魔法一样奏效了。在ST3中,这里标记为答案的方法对我没有用,因为现在包是打包的,我需要你建议的方法来查看和编辑文件:D!你的建议应该是答案! - ULI-R0
谢谢,这对我有用!使用Material Themesublime 3 - SAYE

7

更改字体名称,请使用

  "font.face": "Liberation Mono"

在这个文件中,以我的情况为例,是使用ST3 Default.sublime-theme。

1
太好了!正在寻找它。 - Anwar
1
我更喜欢 Ubuntu Mono 的字体。 - Martin Thoma

6
在我的情况下,使用(Sublime Text 3.0),只需增加一个字体大小,我还在侧边栏内部添加了填充和缩进,因为它看起来不好。现在看起来好多了

> BEFORE

3个简单步骤

enter image description here

复制内容并粘贴到右侧。
[ 
    { 
        "class": "sidebar_label",
        "font.size": 18 
    }, 
    {
        "class": "sidebar_tree",
        "row_padding": [9, 10],
        "indent": 12,
        "indent_offset": 12,
    }, 
]

enter image description here


1
我发现我需要在主题设置中进行更改,可以通过首选项>自定义主题找到,而不是在颜色方案设置中进行更改,但我正在使用版本4。请参阅https://www.sublimetext.com/docs/themes.html。 - hylaea

4

您需要在"class": "sidebar_label"处进行更改。例如,在您的.sublime-theme文件中:

// Sidebar entry
{
    "class": "sidebar_label",
    "color": [212, 212, 213],
    "shadow_offset": [0, 0],
    "font.size":13
}

Credit


2
这是我机器上的SublimeText 3默认主题: https://gist.github.com/daslicht/eede77db7094e8518d5b 没有这样的条目? - daslicht

3

如果您没有安装主题,那么 Default.sublime-theme 文件将起作用。如果您安装了主题,请转到主题的 GitHub 存储库并下载 your_theme.sublime-theme 文件并将其放入您的“User”文件夹中。 在该文件中,找到 “class”:“sidebar_label”,并向该部分添加 “font.size”:16


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接