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

tre*_*der 271 formatting coding-style sublimetext sublimetext2 sublimetext3

你可以在Netbeans,Text Mate以及许多其他IDE中拥有80个字符/右边距线.是否可以在Sublime Text 3中使用它?任何选项,插件等?

Mat*_*DMo 526

是的,它可能在Sublime Text 2和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
}
Run Code Online (Sandbox Code Playgroud)

这些设置也可以在使用的.sublime-project文件设置默认值以每个项目的基础上,或在特定的语法 .sublime-settings文件,如果你只希望他们能够应用到写入特定语言文件(Python.sublime-settingsJavaScript.sublime-settings等).通过打开具有所需语法的文件,然后选择来访问这些设置文件Preferences ? Settings—More ? Syntax Specific—User.

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

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

最后,正如另一个答案所提到的,你真的应该使用等宽字体,以便你的代码正确排列.其他类型的字体具有可变宽度字母,这意味着一个80个字符的行可能看起来与另一个具有不同内容的80个字符行的长度不同,并且您的缩进看起来都是混乱的.Sublime 默认设置了等宽字体,但您当然可以选择任何一种.就个人而言,我真的很喜欢解放单声道.它有字形支持许多不同的语言和Unicode字符,看起来擅长各种不同的大小,并且(最重要的是编程字体)明确区分0O(数字零和大写字母哦)1l(数字一和小写字母)不幸的是,并非所有等宽字体都有.2.0版及更高版本的字体是根据开源SIL Open Font License 1.1(这是FAQ)获得许可的.

  • 谢谢.删除你的粗体,导致它踢我的眼球!:]另外,添加了一些额外的信息,当然,所有的荣耀都归于你. (4认同)
  • 有可能在这里硬包装吗?例如相当于它自动执行edit-> wrap->在标尺处换行段,但不必经历这个过程(或等效的键盘快捷键?) (3认同)
  • 太棒了,tx!我只想在我的python文件中使用标尺; 您可以通过打开.py文件添加语法特定设置,然后打开`Preferences> Settings More> Syntax Specific - User`. (3认同)
  • 为什么在第79个字符后包裹宽度为80个字符?我做了些蠢事吗?! (3认同)

She*_*man 13

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

这个答案在sublime文本论坛详细说明:
http://www.sublimetext.com/forum/viewtopic.php? f = 3&p = 42052
这个答案有链接为您的操作系统选择合适的字体,
并给出一个边缘的答案字体不排队的情况.

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

在stackoverflow上,请参阅:

迈克尔露丝的答案在这里: 如何使标尺始终显示在Sublime文本2中?

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

我有以下设置的标尺:
30
50(git提交消息标题应限制为50个字符)
72(git提交消息详细信息应限制为72个字符)
80(Windows命令控制台窗口最大值为80个字符宽度)

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

  • 感谢您的回答。老实说,我无法想象在 ST3 中使用 _non_-monospace 字体进行编码。这就是为什么这对我来说很明显,需要等宽字体。 (2认同)