302

您可以在 NetbeansText Mate以及可能还有很多很多其他 IDE中拥有 80 个字符/右边距线。是否也可以在 Sublime Text 3 中使用它?任何选项,插件等?

4

2 回答 2

587

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

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

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

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

于 2014-09-17T22:00:58.047 回答
15

为此,您的字体还需要设置为等宽字体。
如果您考虑一下,线条就无法完美排列。

这个答案在 sublime text 论坛上有详细说明:
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 提交消息标题应限制为 50 个字符)
72(git 提交消息详细信息应限制为 72 个字符)
80(Windows 命令控制台窗口最大为 80 个字符宽度)

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

于 2015-12-12T01:06:41.700 回答