是的,在Sublime Text 2、ST3和ST4中都可以实现(如果你还没有升级的话,你真的应该升级)。选择View → Ruler → 80
(还有其他几个选项)。如果你想在80列处换行,请选择View → Word Wrap Column → 80
。确保选择了View → Word Wrap
。
要使你的选择永久生效(对于所有打开的文件或视图),打开Preferences → Settings
并在右侧窗格中使用以下任何规则:
{
// set vertical rulers in specified columns.
// Use "rulers": [80] for just one ruler
// default value is []
"rulers": [80, 100, 120],
// turn on word wrap for source and text
// default value is "auto", which means off for source and on for text
"word_wrap": true,
// set word wrapping at this column
// default value is 0, meaning wrapping occurs at window width
"wrap_width": 80
}
这些设置也可以在.sublime-project
文件中使用,以便在每个项目的基础上设置默认值,或者在特定语法的.sublime-settings
文件中使用,如果您只想将它们应用于某种语言编写的文件(例如Python.sublime-settings
或JavaScript.sublime-settings
)。通过打开具有所需语法的文件,然后选择首选项→设置—语法特定
来访问这些设置文件。
与往常一样,如果您的设置文件中有多个条目,请使用逗号,
将它们分隔开,除了最后一个之后。整个内容应该用花括号{ }
括起来。基本上,确保它是有效的JSON。
如果您想要一个快捷键来自动将标尺设置为80,或者您有兴趣学习如何在不使用鼠标的情况下设置该值,请参见这里我的答案。
最后,正如另一个答案中提到的那样,为了使您的代码正确对齐,您应该使用等宽字体。其他类型的字体具有可变宽度字母(称为字形),这意味着一行80个字符的内容可能与另一行80个字符的内容不同,而且您的缩进看起来会很混乱。Sublime默认设置了等宽字体},但您当然可以选择任何您想要的字体。就我个人而言,我非常喜欢{{link3:Liberation Mono。它具有支持许多不同语言和Unicode字符的字形,在各种不同大小下看起来都很好,并且(对于编程字体来说最重要的是)清楚地区分了0
和O
(数字零和大写字母O)以及1
和l
(数字一和小写字母L),而并非所有等宽字体都能做到这一点。版本2.0及更高版本的字体在开源SIL Open Font License 1.1下获得许可(这里是FAQ)。