ChatGPT解决这个技术问题 Extra ChatGPT

如何使标尺始终显示在 Sublime text 2 中?

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


C
Community

转到 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。您首先要禁用当前在任何打开的选项卡上设置的任何标尺,因为它们将覆盖用户设置(仅针对该选项卡)。保存用户设置后,所有打开的选项卡都将显示标尺
R
Robert Jones

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


继续滚动以获取@ssorallen 的更详细答案。
实际上,您不应该编辑默认设置。它们是默认值是有原因的,需要被您的用户设置覆盖,如@ssorallen 的回答中所述。更改默认设置意味着您的标尺将在您下次更新 Sublime 时消失,您肯定不会喜欢这样。
R
Ross Allen

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

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

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

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

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


那是个很好的观点。我更新了我的答案以建议编辑用户设置而不是默认设置。
还有特定于语法的设置,这对于在一种语言中显示标尺很有用(比如 Python,其中 PEP8 要求每行 79 个字符),但不适用于所有其他语言。
M
Michael Ruth

正如其他人在我之前所说,选择 Preferences -> Settings-User 并更改

"rulers": [],

"rulers": [80],

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

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

"font_face": "",

"font_face": "Monospace",

或任何其他等宽字体。

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


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

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

幸运的是,有人制作了一个包,可以让你这样做。

https://packagecontrol.io/packages/QuickRulers

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

安装说明:

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

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


G
German Khokhlov

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


同样在这里,更改为 "font_face": "Input" 并且 "rulers": [80] 从我的配置文件中消失了。看起来像 ST3 错误。
c
ctlockey

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

(我正在使用 Sublime Text 3)