Sublime Text 3中的80个字符/右边距线


Answers:


548

是的,Sublime Text 2和Sublime Text 3中都可以使用(如果您还没有升级的话,应该将其真正 升级 -不用担心“ beta ”名称,它坚如磐石)。选择View → Ruler → 80(那里还有其他几个选项)。如果您想将文本实际换成80列,请选择View → Word Wrap Column → 80。确保View → Word Wrap已选择。

要使您的选择永久化(所有打开的文件或视图的默认设置),请打开Preferences → Settings—User并使用以下任何规则:

{
    // 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文件中以每个项目为基础的默认设置,如果仅希望将它们应用于以某种语言编写的文件(例如vs),则可以在特定语法的.sublime-settings文件中使用。通过使用所需的语法打开文件,然后选择来访问这些设置文件。Python.sublime-settingsJavaScript.sublime-settingsPreferences → Settings—More → Syntax Specific—User

与往常一样,如果您在设置文件中有多个条目,请用逗号分隔它们,,但最后一个条目除外。整个内容应括在花括号中{ }。基本上,确保它是有效的JSON

如果您想使用组合键将特定视图/文件的标尺自动设置为80,或者您有兴趣学习如何不使用鼠标来设置值,请在此处查看我的答案

最后,如另一个答案中所述,您确实应该使用等宽字体,以便您的代码正确对齐。其他类型的字体具有可变宽度的字母,这意味着一个80字符行的长度可能看起来与另一具有不同内容的80字符行的长度不一样,并且您的缩进将看起来一团糟。Sublime 默认情况下设置了等宽字体,但是您当然可以选择任何一种。我个人非常喜欢Liberation Mono。它具有支持多种不同语言和Unicode字符的标志符号,可以很好地适应各种不同的大小,并且(对于编程字体而言,最重要的是)可以清楚地区分0O不幸的是,并非所有等宽字体都可以使用(数字零和大写字母oh)和1l(数字一和小写字母ell)。字体的2.0版及更高版本已获得开源SIL Open Font License 1.1(此处为FAQ)的许可


4
谢谢。消除了您的粗体,使它大开眼界!:]另外,添加了一些额外的信息,尽管所有的荣耀都归您所有。
trejder 2014年

3
这里可以硬包装吗?例如,它的等效物自动在标尺上执行edit-> wrap-> wrap段落,但无需执行此过程(或等效的键盘快捷键?)
evolutionmicrobe 2015年

3
太好了!我只想在我的python文件中放一个尺子;您可以通过打开.py文件,然后选择来添加语法特定的设置Preferences>Settings More>Syntax Specific - User
ptim

3
为什么在地球上第79个字符之后换行了80个字符的换行宽度?我在做蠢事吗?
鲍比·杰克

1
@BobbyJack我也意识到这一点。:)只需使用81作为换行宽度。:)
Koray Tugay

16

为此,您的字体也需要设置为等宽字体。
如果您考虑一下,线条将无法完美地完美对齐。

此答案在sublime文本论坛中有详细介绍:
http : //www.sublimetext.com/forum/viewtopic.php? f=3&p=42052
此答案具有用于为您的操作系统选择适当字体的链接,
并为边缘提供了答案。字体未对齐的情况。

另一个网站为程序员列出了很棒的等宽免费字体。 http://hivelogic.com/articles/top-10-programming-fonts

关于stackoverflow,请参阅:

迈克尔·露丝(Michael Ruth)的回答是: 如何使标尺始终显示在Sublime文字2中?

MattDMo在这里的答案: Sublime Text的默认字体是什么?

我在以下位置设置了标尺:
30
50(git commit消息标题应限制为50个字符)
72(git commit消息详细信息应限制为72个字符)
80(Windows Command Console窗口最大宽度为80个字符)

受益于短行的其他查看环境:github:在线查看文件时没有自动换行
因此,我尝试将.js .md和其他文件的字符数保持在70-80个字符之间。
Windows控制台:80个字符。


2
感谢您的回答。老实说,我无法想象使用非等宽字体在ST3中进行编码。这就是为什么对我来说很明显的原因,即需要等宽字体。
trejder '16
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.