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

时间:2014-09-17 21:52:23

标签: formatting coding-style sublimetext2 sublimetext3 sublimetext

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

2 个答案:

答案 0 :(得分:506)

是的,有可能在Sublime Text 2和3中(你应该 真的 upgrade如果你还没有 - 不要#39;担心" 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文件中用于设置默认值 - project,或syntax-specific .sublime-settings文件,如果您只需要它们应用于以特定语言编写的文件(例如Python.sublime-settingsJavaScript.sublime-settings)。通过打开具有所需语法的文件,然后选择 Preferences → Settings—More → Syntax Specific—User 来访问这些设置文件。

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

如果你想要一个关键组合来自动将标尺设置为80以获得特定视图/文件,或者你有兴趣学习如何在不使用鼠标的情况下设置值,请参阅my answer here

最后,如another answer中所述,您真的应该使用等宽字体,以便您的代码正确排列。其他类型的字体具有可变宽度字母,这意味着一个80个字符的行可能看起来与另一个具有不同内容的80个字符行的长度不同,并且您的缩进看起来全部搞砸了。 Sublime有等宽字体set by default,但你当然可以选择任何你想要的字体。我个人非常喜欢Liberation Mono。它具有支持许多不同语言和Unicode字符的字形,看起来擅长各种不同的大小,并且(最重要的是编程字体)明确区分0O(数字零和大写字母)哦)和1l(数字1和小写字母),遗憾的是并非所有等宽字体都这样做。版本2.0及更高版本的字体在开源SIL Open Font License 1.1下获得许可(此处为FAQ)。

答案 1 :(得分:13)

为此,您的字体也需要设置为等宽字体 如果你考虑一下,线条就不能完美排列。

这个答案详见sublime text forum:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
这个答案有链接为您的操作系统选择合适的字体,
并给出了一个没有排队的字体边缘情况的答案。

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

在stackoverflow上,请参阅:

迈克尔·鲁斯的回答如下: How to make ruler always be shown in Sublime text 2?

MattDMo的回答如下: What is the default font of Sublime Text?

我的统治者设置如下:
30个
50(git commit消息标题应限制为50个字符)
72(git commit message details应限制为72个字符)
80(Windows命令控制台窗口最大80字符宽度)

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