我希望能够通过更改背景颜色(或者可能只是一条线?)来突出显示 vim 中的换行边距/文本宽度。很多 IDE 都有这个。我嘲笑我在说什么:
任何人都知道这是否可以在 macvim 或 gvim 中完成?
从 Vim 7.3 开始,可以像这样突出显示列:
要将其设置为当前textwidth
:
:set cc=+1
或者您可以将其设置为预定义值:
:set cc=80
你可以像这样改变它的颜色:
:hi ColorColumn ctermbg=lightgrey guibg=lightgrey
有关更多详细信息,请参阅帮助:
:help colorcolumn
尝试这个:
:match ErrorMsg '\%>80v.\+'
它将突出显示超过 80 个字符的文本,您可以将“80”替换为您拥有的任何换行宽度。但是,它只会突出显示超出宽度的字符,然后只会突出显示实际上比宽度长的行。
查看http://vim.wikia.com/wiki/Highlight_long_lines以获取更多信息,但它们几乎都完成了同样的事情。
autocmd FileType * execute "setlocal colorcolumn=" . join(range(&textwidth,250), ',')
highlight ColorColumn guibg=#303030 ctermbg=0
最大的问题是 colorcolumn 突出显示的优先级高于 hlsearch!所以基本上你将无法看到超出该边距的突出显示的搜索项......