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

标签 formatting coding-style sublimetext3 sublimetext sublimetext4

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

最佳答案

是的,在 Sublime Text 2、ST3 和 ST4 中是可能的(如果你还没有,你应该真的 upgrade)。选择 View → Ruler → 80(那里还有其他几个选项)。如果您希望将文本实际换行为 80 列,请选择 View → Word Wrap Column → 80。确保选择了 View → Word Wrap

要使您的选择永久化(所有打开的文件或 View 的默认设置),请打开 Preferences → Settings 并使用以下任意选项右侧 Pane 中的规则:

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

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

如果您想要一个组合键自动将特定 View /文件的标尺设置为 80,或者您有兴趣了解如何在不使用鼠标的情况下设置值,请参阅 my answer here .

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

关于formatting - Sublime Text 3 中的 80 个字符/右边距线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25900954/

相关文章:

.net - 如何使用缩写的时区显示 DateTime?

jquery - 使用 jQuery 格式化源代码

python - 绘制带有条件的seaborn histplot bar_label

python - Python编码风格中的空格

reactjs - React/JSX 中推荐的字符行长度

java - Sublime 文本自动 Java 文档注释

java - 如何在 Sublime Text 3 for java 中构建也支持包的系统?

shiny - 如何格式化 R Shiny numericInput?

coding-style - 一个人应该练习防御性编程的程度是多少?

javascript - Sublime Text 3 函数助手