我对Vim中的一些默认值有些疑惑。特别是对于gq{motion}
,据说
[...]
If the 'textwidth' option is 0, the formatted line
length is the screen width (with a maximum width of
79).
我认为,如果将最大宽度设置为,应该更有意义80
。
有人可以启发我吗?我想我缺少了一些东西。
也许在
—
Atcold
80
列范围的终端上,最后一列是为包装符号保留的?不过,如果您启用了行号,那么它们肯定会占用不止一列。所以,我还是很困惑。此外,从您链接的代码中,79
可以使用它的最大值吗?也许我不明白我读了什么。
...或者您可以设置
—
VanLaser
textwidth
并完成。
80是旧硬件终端以及后来的MS DOS(文本模式)屏幕的列数。
—
佐藤桂2016年
tw=79
而不是tw=80
因为在80列的终端上显示一行80个字符长的行会打印额外的换行符。
总是添加一个换行符。如果它恰好是一个80字符宽的终端上的第81个字符,您将得到一个完整的行,然后是一个空行。
—
佐藤桂2016年
80
以这样一个相当随意的“标准”开始吧……为什么不79
呢?现在,79
在80
列宽的终端中换行可以为右边留出更多空间,并可以提高可读性。github.com/vim/vim/blob/...