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

你可以有80个字符/右边距行在Netbeans文本的伴侣,可能还有很多很多其他ide。有可能在Sublime Text 3中也有吗?任何选项,插件等?

135506 次浏览

是的,在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文件中使用,在每个-项目的基础上设置默认值,或者在syntax-specific .sublime-settings文件中使用,如果你只希望它们应用于以某种语言编写的文件(例如Python.sublime-settingsJavaScript.sublime-settings)。通过打开一个具有所需语法的文件来访问这些设置文件,然后选择Preferences → Settings—Syntax Specific

和往常一样,如果你的设置文件中有多个条目,除了最后一个条目之后,它们之间用逗号分隔。整个内容应该用花括号{ }括起来。基本上,确保它是有效的JSON

如果你想要一个组合键来自动为一个特定的视图/文件设置标尺为80,或者你有兴趣学习如何在不使用鼠标的情况下设置这个值,请参阅我的答案是

最后,正如另一个答案中提到的,你真的应该使用单行字体,以使你的代码正确排列。其他类型的字体具有可变宽度的字母,这意味着一个80个字符的行看起来可能与另一个80个字符的行不同,并且您的缩进看起来会很混乱。Sublime有单行字体默认设置,但你当然可以选择任何你想要的。就我个人而言,我非常喜欢解放Mono。它具有支持许多不同语言和Unicode字符的字形,看起来适合各种不同的大小,并且(最重要的是对于编程字体)清楚地区分0O(数字0和大写字母oh)以及1l(数字1和小写字母ell),不幸的是,并非所有的单空格字体都这样。该字体的2.0版及以后版本在开源的SIL开放字体许可证1.1(这里是常见问题解答)下获得许可。

要做到这一点,你的字体也需要设置为monospace 如果你仔细想想,线条是不可能完美地排列起来的 这个答案在sublime文本论坛中有详细说明:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052 < br > 这个答案有链接,为你的操作系统选择合适的字体,
并给出字体不对齐的边缘情况的答案 另一个网站为程序员列出了很棒的等宽字体。 http://hivelogic.com/articles/top-10-programming-fonts < / p >

在stackoverflow中,请参见:

Michael Ruth的回答: 如何使标尺始终显示在崇高的文本2? < / p >

MattDMo的答案: Sublime Text的默认字体是什么? < / p >

我在下面设置了标尺:
30 < br > 50 (git提交消息标题应该限制在50个字符)
72 (git提交消息的细节应该限制在72个字符)
80 (Windows命令控制台窗口的最大宽度为80个字符)

其他受益于较短队列的观看环境: Github:在线查看文件
时没有自动换行 所以,我尽量保持.js .md和其他文件在70-80个字符 Windows控制台:80个字符