Formatting 80个字符/升华文本中的右边距行3

Formatting 80个字符/升华文本中的右边距行3,formatting,coding-style,sublimetext2,sublimetext3,sublimetext,Formatting,Coding Style,Sublimetext2,Sublimetext3,Sublimetext,您可以有80个字符/右边距行,并且可能还有许多其他IDE。有没有可能把它也写在崇高的文本3中?任何选项、插件等?是的,在Sublime文本2和3中都有可能(如果还没有,您应该真的)。选择视图→ 尺子→ 80(还有其他几个选项)。如果您想实际将文本包装为80列,请选择查看→ 换行字列→ 80。确保查看→ 已选择自动换行 要使您的选择永久化(所有打开的文件或视图的默认设置),请打开首选项→ 设置用户并使用以下任何规则: { //在指定列中设置垂直标尺。 //使用“标尺”:[80]仅用于一个标尺 //

您可以有80个字符/右边距行,并且可能还有许多其他IDE。有没有可能把它也写在崇高的文本3中?任何选项、插件等?

是的,在Sublime文本2和3中都有可能(如果还没有,您应该真的)。选择
视图→ 尺子→ 80
(还有其他几个选项)。如果您想实际将文本包装为80列,请选择查看→ 换行字列→ 80
。确保
查看→ 已选择自动换行

要使您的选择永久化(所有打开的文件或视图的默认设置),请打开
首选项→ 设置用户
并使用以下任何规则:

{
//在指定列中设置垂直标尺。
//使用“标尺”:[80]仅用于一个标尺
//默认值为[]
“统治者”:[80100120],
//为源代码和文本启用换行
//默认值为“auto”,表示源代码关闭,文本打开
“单词包装”:正确,
//在此列设置换行
//默认值为0,表示在窗口宽度处进行换行
“包裹宽度”:80
}
这些设置也可以在
.sublime项目
文件中使用,以逐个设置默认值,或者在
.sublime设置
文件中使用,如果您只希望它们应用于以特定语言编写的文件(例如,
Python.sublime设置
JavaScript.sublime设置
)。通过打开具有所需语法的文件,然后选择“首选项”来访问这些设置文件→ 设置更多→ 特定于语法的用户

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

如果您希望使用组合键自动将特定视图/文件的标尺设置为80,或者您有兴趣学习如何在不使用鼠标的情况下设置值,请参阅


最后,如中所述,为了使代码正确排列,您确实应该使用单空格字体。其他类型的字体具有可变宽度的字母,这意味着一行80个字符的文字可能与另一行80个字符的文字长度不同,内容也不同,因此您的缩进看起来会很混乱。升华有单空间字体,但你当然可以选择任何你想要的。就我个人而言,我真的很喜欢。它的字形支持多种不同的语言和Unicode字符,看起来适合各种不同的大小,并且(对于编程字体来说最重要的是)明确区分了
0
O
(数字零和大写字母oh)和
1
l
(数字一和小写字母EL),不幸的是,并非所有的单空间字体都能做到这一点。版本2.0及更高版本的字体是通过开放源代码授权的(以下是)。要使其正常工作,您的字体还需要设置为monospace。
如果你仔细想想,否则线条就不能完美地排列

这个答案在sublime文本论坛上有详细说明:

此答案包含为您的操作系统选择合适字体的链接,
并给出了字体不对齐的边缘情况的答案

另一个网站,列出伟大的单间距免费字体程序员。

关于stackoverflow,请参见:

迈克尔·鲁斯的回答如下:

马特莫的回答如下:

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

其他从较短线路中获益的查看环境: github:在线查看文件时没有换行符
因此,我尝试将.js.md和其他文件保留为70-80个字符。

Windows控制台:80个字符。

谢谢。删除你的粗体,因为它踢我的眼球!:]另外,添加了一些额外的信息,当然,所有的荣誉都属于你。可以在这里硬包装吗?e、 相当于它在标尺上自动执行编辑->换行->换行段落,但不必经过这个过程(或等效的键盘快捷键?)太好了,tx!我只希望python文件中有一个标尺;您可以通过打开一个.py文件来添加特定于语法的设置,然后
Preferences>settings More>syntax specific-User
。为什么80个字符的换行宽度会在第79个字符之后换行?我在做傻事吗@鲍比·杰克:我也意识到了这一点仅使用81表示包裹宽度。:)谢谢你的回答。老实说,我无法想象在ST3中使用非单空格字体进行编码。这就是为什么这对我来说非常明显,需要单空格字体。