【问题标题】:How to make ruler always be shown in Sublime text 2?如何使标尺始终显示在 Sublime text 2 中?
【发布时间】:2012-04-12 04:48:57
【问题描述】:

我使用 Sublime Text 2 并希望在每个具有特定行高的文件中显示标尺。但我必须在每个文件中手动显示它。

【问题讨论】:

    标签: sublimetext2 sublimetext rulers


    【解决方案1】:

    转到 Sublime Text > 首选项 > 设置 - 用户

    添加"rulers" 设置,其中包含您想要的标尺线:

    // Adds a single vertical ruler at column 80
    "rulers": [80],
    

    如果您需要多个标尺,请用逗号分隔值:

    // Adds two vertical rulers: one at column 80 and one at column 120
    "rulers": [80, 120],
    

    标尺不显示?标尺仅在使用等宽字体时显示,即default font for Sublime Text。如果上述设置不适合您,请确保您使用的是等宽字体。

    【讨论】:

    • 这对我不起作用。我什至尝试重新启动它,但没有。这取决于您使用的主题吗?我有一个以白色为背景的浅色主题。
    • @ssorallen 设置 -> 正在使用用户文件。我的标尺属性:“标尺”:[80,120] 但在这些列宽处没有显示标尺。随机我确实有一把尺子在 160,但我在默认或用户设置中找不到。
    • @ssorallen 这两项都完成了。制表符缩进中的“标尺”出现了,但我的行尾没有出现。这很奇怪,因为它在 Windows 上显示了我的配置文件,但在 Mac 上却没有。:/ 感谢您的帮助调试:)
    • 我遇到了完全相同的问题,并设法通过删除 AppData 文件夹中的 sublime 文本的用户首选项文件来解决它。 .../包/用户
    • 想要加入并说这仍然适用于 Sublime Text 3。您首先要禁用您当前在任何打开的选项卡上设置的任何标尺,因为它们会覆盖用户设置(只需对于该选项卡)。保存用户设置后,所有打开的选项卡都会显示标尺
    【解决方案2】:

    编辑默认设置中的“标尺”值以包含您希望标尺显示的列号,它将保持不变。

    【讨论】:

    • 继续滚动查看@ssorallen 提供的更详细答案。
    • 实际上,您不应该编辑默认设置。它们是默认值是有原因的,需要被您的用户设置覆盖,如@ssorallen 的回答中所述。更改默认设置意味着您的标尺将在您下次更新 Sublime 时消失,您肯定不会喜欢这样。
    【解决方案3】:

    永远不要编辑Settings - Default;改为编辑Settings - User。如果您升级 SublimeText 版本,您将丢失所有设置,因为 Settings - Default 将被覆盖。

    在 Packages 文件夹中,'User/' 文件夹在 SublimeText 升级之间将被忽略,此处的设置将保持不变。

    要在任何文档中启用永久标尺,请在Defaults - User 中添加设置:

    {
      "rulers": [75, 80, 85]
    }
    

    此示例将显示 3 个标尺,长度分别为 75、80 和 85 个字符。

    【讨论】:

    • 这很好。我更新了我的答案,建议编辑用户设置而不是默认设置。
    • 还有特定于语法的设置,这对于在一种语言中显示标尺很有用(比如 Python,其中 PEP8 要求每行 79 个字符),但在所有其他语言中都不是。跨度>
    【解决方案4】:

    正如其他人在我之前所说,选择首选项->设置-用户并更改

    "rulers": [],

    "rulers": [80],

    为了在第 80 列显示一个标尺。

    现在来说,似乎必须使用等宽字体才能显示标尺,因此您还需要更改

    "font_face": "",

    "font_face": "Monospace",

    或任何其他等宽字体。

    仔细想想,这是有道理的。如果不同的字符有不同的宽度,那么标尺可能不是一条线,而是一堆烦人的线段。我在使用默认字体时注意到了这一点,并且对于相同的垂直位置,我的列号不同。同时,指定了我喜欢的标尺但未显示。将字体更改为 Monospace 解决了这两个问题。

    【讨论】:

    • 值得一提的是Preferences -> Settings-User 中可能没有"rulers" 条目。在这种情况下,您必须创建一个。
    • font_face 需要是等宽字体。设置后它对我有用。感谢您的回答。
    【解决方案5】:

    虽然Ross Allen 的回答很好,但如果您发现自己想要在使用 Sublime 时打开和关闭标尺或更改不同点的宽度,这并不是最方便的。

    幸运的是,有人制作了一个可以让您执行此操作的包。

    https://packagecontrol.io/packages/QuickRulers

    该软件包适用于 Sublime Text 2 和 3。


    安装说明:

    1. 安装PackageControl
    2. 打开PackageControll(例如通过⌘ + SHIFT + P
    3. 输入“Install”并选择“Package Control: Install Package
    4. 键入“QuickRulers”并按Enter 以安装QuickRulers 包。

    您可以通过几种不同的方式访问命令 (quick_rulers),但默认情况下,它是通过“QuickRulers: Open Panel”加载到 Omnisearch 中的。 (即,点击 ⌘ + SHIFT + P 并输入“QuickRulers: Open Panel”)

    【讨论】:

      【解决方案6】:

      如果更改字体,将不会显示标尺。例如。我设置了"font_face": "Lucida Grande",标尺消失了。

      【讨论】:

      • 这里相同,更改为 "font_face": "Input""rulers": [80] 从我的配置文件中消失了。看起来像 ST3 错误。
      【解决方案7】:

      我刚刚遇到了这个问题,并注意到我的标尺只有在我稍微向右水平滚动时才会出现。原来它消失的原因是因为我被稍微放大了。按Cmd+0 以确保在尝试其他操作之前将您缩放到默认的 100% 大小,以防这也是您的问题。

      (我正在使用 Sublime Text 3)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-05
        • 1970-01-01
        • 1970-01-01
        • 2013-04-04
        • 1970-01-01
        • 2015-10-15
        • 2021-09-04
        • 2014-10-14
        相关资源
        最近更新 更多