22

我希望能够通过更改背景颜色(或者可能只是一条线?)来突出显示 vim 中的换行边距/文本宽度。很多 IDE 都有这个。我嘲笑我在说什么:

任何人都知道这是否可以在 macvim 或 gvim 中完成?

4

3 回答 3

35

从 Vim 7.3 开始,可以像这样突出显示列:

突出显示列的 MacVim 屏幕截图

要将其设置为当前textwidth

:set cc=+1

或者您可以将其设置为预定义值:

:set cc=80

你可以像这样改变它的颜色:

:hi ColorColumn ctermbg=lightgrey guibg=lightgrey

有关更多详细信息,请参阅帮助:

:help colorcolumn
于 2011-06-30T23:44:46.107 回答
22

尝试这个:

:match ErrorMsg '\%>80v.\+'

它将突出显示超过 80 个字符的文本,您可以将“80”替换为您拥有的任何换行宽度。但是,它只会突出显示超出宽度的字符,然后只会突出显示实际上比宽度长的行。

查看http://vim.wikia.com/wiki/Highlight_long_lines以获取更多信息,但它们几乎都完成了同样的事情。

于 2009-05-06T17:04:02.573 回答
1
autocmd FileType * execute "setlocal colorcolumn=" . join(range(&textwidth,250), ',')
highlight ColorColumn guibg=#303030 ctermbg=0

最大的问题是 colorcolumn 突出显示的优先级高于 hlsearch!所以基本上你将无法看到超出该边距的突出显示的搜索项......

于 2013-04-17T14:28:41.483 回答