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


Answers:


115

在默认设置中编辑“ rulers”值,以包含您希望在其上显示标尺的列号,该列号将保留下来。


151
继续滚动以获取@ssorallen的更详细的答案。
Don Spaulding 2013年

20
实际上,您不应该编辑默认设置。由于某些原因它们是默认值,因此需要由您的用户设置覆盖,如@ssorallen的答案中所述。更改默认设置意味着您的标尺将在您下次更新Sublime时消失,并且您一定不会喜欢它。
奥利维尔·拉坎

704

转到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],

统治者不露面吗?仅在使用等宽字体(这是Sublime Text默认字体)时显示标尺。如果上述设置不适合您,请确保您使用的是等宽字体。


这对我不起作用。我什至尝试重新启动它,但是什么也没有。是否取决于您使用的主题?我有一个浅色主题,白色为背景。
commadelimited 2012年

1
@ssorallen设置->正在使用用户文件。我的标尺属性:“ rulers”:[80,120],但是在那些列宽处没有显示标尺。我确实确实有一个标尺为160,但在默认设置或用户设置中找不到。
commadelimited

1
@ssorallen完成这两个。标签缩进的“规则”显示出来,但我行尾的那些没有显示。这很奇怪,因为它与我的配置文件一起显示在Windows上,而不是在Mac上。://感谢您的调试帮助:)
TicViking

1
我遇到了完全相同的问题,并设法通过删除AppData文件夹中用于升华文本的用户首选项文件来解决此问题。... /包裹/用户
RogueDeus

1
想介入并说这仍然适用于Sublime Text3。您首先要禁用在任何打开的选项卡上当前设置的所有标尺,因为它们将覆盖用户设置(仅适用于该选项卡)。保存用户设置后,所有打开的标签都将显示标尺
Kamikaze Rusher

49

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

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

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

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

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


2
那是个很好的观点。我更新了答案,建议编辑用户设置而不是默认设置。
罗斯·艾伦

还有一些特定于语法的设置,这些设置对于以一种语言(例如Python,PEP8每行需要79个字符)显示标尺很有用,但并非在所有其他语言中也是如此。
弗雷德(Fred)2016年

5

正如其他人在我之前所说的那样,选择“偏好设置”->“设置”-“用户”并进行更改

"rulers": [],

"rulers": [80],

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

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

"font_face": "",

"font_face": "Monospace",

或任何其他等宽字体。

考虑一下,这是有道理的。如果不同的字符具有不同的宽度,则标尺可能不是单行,而是一堆烦人的线段。我在使用默认字体时注意到了这一点,并且同一垂直位置的列号也不相同。同时,我的花式标尺已指定但未显示。将字体更改为Monospace可以解决这两个问题。


1
值得一提的是,中可能没有"rulers"条目Preferences -> Settings-User。在这种情况下,您将必须创建一个。
塔斯(Tass)

1

尽管罗斯·艾伦的答案很不错,但如果您发现自己想要在使用Sublime时打开或关闭标尺或在各个点上更改宽度,这并不是最方便的方法。

幸运的是,有人制作了一个Package,允许您执行此操作。

https://packagecontrol.io/packages/QuickRulers

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


安装说明:

  1. 安装PackageControl
  2. 打开PackageControll(例如通过⌘ + SHIFT + P
  3. 键入“ 安装 ”并选择“ 程序包控制:安装程序包
  4. 键入“ QuickRulers ”,然后单击Enter安装QuickRulers软件包。

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


0

如果更改字体,则不会显示标尺。例如,我放下了"font_face": "Lucida Grande",标尺不见了。


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

0

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

(我正在使用Sublime Text 3)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.