我已经看到了Vim 80列布局问题,但那里的答案只突出了超过80个字符标记的实际内容.我希望打开一个100+列Vim窗口,最左边的80列使用正常背景和任何过去使用略有不同背景的东西.Vim窗口背景应该是不同的颜色,而不仅仅是超过80个字符点的文本.这表明我有多接近80-char点,而不必先完成它.
我认为目前不可能,但我想我会问以防万一.
也许它可以用插件完成?
通过在TextMate的常规首选项中选择"突出显示右边距",您可以看到所需Vim行为的示例.

Jus*_*rce 216
如果你有Vim> = v7.3,你可以简单地将它添加到你.vimrc的突出显示81及以后(所以80是你的最后一个有效列):
let &colorcolumn=join(range(81,999),",")
Run Code Online (Sandbox Code Playgroud)
如果没有看到突出显示,则可能没有ColorColumn突出显示颜色集.添加此项(根据您的喜好进行调整):
highlight ColorColumn ctermbg=235 guibg=#2c2d27
Run Code Online (Sandbox Code Playgroud)
现在我想强调第80列以及第120列以及之后,所以我有单独的"警告"和"危险"标记.你可以这样做:
let &colorcolumn="80,".join(range(120,999),",")
Run Code Online (Sandbox Code Playgroud)
这是GVim编辑我的截图.vimrc.

我使用Ubuntu Mono 11字体和molokai配色方案.你可以在GitHub上找到我的vim配置和所有的dotfiles.
And*_*rew 74
突出显示81列
:set textwidth=80
:set colorcolumn=+1
Run Code Online (Sandbox Code Playgroud)
你也可以做一些造型:
:hi ColorColumn guibg=#2d2d2d ctermbg=246
Run Code Online (Sandbox Code Playgroud)
Con*_*ner 16
以上评论中提出的解决方案 首先突出显示背景,然后将ColorColumn黑色突出显示为叠加层.将颜色列设置为1-80行.
hi Normal guibg=#32322f ctermbg=236
hi NonText guibg=#32322f ctermbg=236
hi ColorColumn guibg=#000000 ctermbg=0
let &colorcolumn=join(range(1,80),",")
Run Code Online (Sandbox Code Playgroud)
我认为不可能拥有你想要的东西,但我关注这个问题,因为我自己对这样的事情感兴趣。
也许,我说的是显而易见的事情,但您可以在第 70 列以上设置高亮显示,以指示您距离第 80 列有多近。