【发布时间】:2010-09-19 02:59:07
【问题描述】:
我在 Vim 中进行 80 列指示的方式似乎不正确:set columns=80。
有时我也set textwidth,但我希望能够看到并预测使用set columns 替代方案的行溢出。
这有一些不幸的副作用:
- 我不能
set number,因为害怕在具有不同行号顺序的文件之间进行拆分;即 = 100 行文件将需要两个不同的set columns值,因为用于附加数字显示的额外列。 - 我还开始新的 (g)Vim 会话,而不是垂直拆分窗口。这是因为
vsplit会在我每次打开或关闭窗格时强制我使用set columns,因此开始新会话不会那么麻烦。
想set numbers、垂直分割等时,80个字符的指示如何处理?
【问题讨论】:
-
很多圈子都认为代码风格不错;例如,Python 的样式指南 (PEP8) 推荐 79 个字符行:python.org/dev/peps/pep-0008
-
这不是绝对的“你必须有 80 个字符行”,但它确实使它在某些系统上更易于阅读,例如任何不在 GUI 控制台窗口内运行的基于控制台的应用程序调整大小。
-
@davr:首先,它更易于阅读。一些研究表明,短行长度(每行 76 个字符)最适合在线阅读并且最快。你知道吗:阅读时你的眼睛突然错了? 80 个字符很少发生这种情况。其次,我经常在 1600 像素宽的显示器上并排编辑或对比两个文件。这仅在文件的行数不超过 80 个字符时才有效。所以我经常重新排排排长队,然后才能有效地工作。
-
@davr 对于并排编辑多个文件非常有用。
-
我在 C/C++ 和 JS 代码中产生的错误要少得多,因为我采用了 80 字符的行宽(来自内核编码风格)。我偶尔会溢出几个,但很少......
标签: vim coding-style