如何更改 Sublime Text 中文件标签的宽度

如何更改 Sublime Text 中文件标签的宽度

我希望 Sublime 文本中的所有文件选项卡都具有统一的大小,并根据添加或删除的选项卡数量统一增加或减少(就像 Google Chrome 中的选项卡工作方式一样)。目前,选项卡的大小根据该选项卡中打开的文件名的长度而变化。这导致选项卡大小不均匀。我目前正在使用默认的 Sublime 主题 Adaptive.sublime-theme。我尝试将 tab_width 属性添加到此主题,但没有任何变化。

 // Tabs
{
    "class": "tabset_control",
    "layer0.opacity": 1.0,
    "content_margin": [4, 0, 8, 0],
    "tint_index": 0,
    "tab_height": 34,
    "tab_overlap": 16,
    "tab_width":10
},

答案1

我正在寻找您描述的确切功能。您可以查看Sublime 主题标签文档,不幸的是,没有tab_max_width属性,这将是理想的,但有一个解决方法。

基本上,我采用的策略是将tab_min_width宽度设置得足够宽以适合几乎任何文件名。因此,由于您使用的是自适应主题,请在 Sublime User 文件夹中创建一个名为 的同名文件Adaptive.sublime-theme,然后添加以下内容:

[
  {
    "class": "tabset_control",
    "tab_min_width": 270,
  }
]

由于文件与当前主题同名,它将覆盖那里设置的任何规则。270 对我来说是有效的,因为我处理的是相当长的文件名。缺点是短文件名的制表符中有很多填充。此外,非常非常长的文件名的制表符仍然会比其他文件名更宽,所以这不是一个完美的解决方案,但对我来说 99% 的时间都有效。

答案2

正如另一位发帖者指出的那样,Sublime 4 中没有固定标签宽度的设置(很烦人!)但是,通过此设置可以使标签行为更接近 Sublime 3:

"enable_tab_scrolling": false,

新打开的标签页会强制缩小旧标签页,而 Sublime 4 会先按比例缩小最长的标签页。为了最大化标签页区域,我还删除了新标签按钮(我从来没点击过):

"hide_new_tab_button": true,

希望有所帮助。

相关内容