首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Vim中显示竖线来换行?

如何在Vim中显示竖线来换行?
EN

Stack Overflow用户
提问于 2009-12-17 09:57:35
回答 4查看 73.1K关注 0票数 128

我感兴趣的是在Vim (而不是GVim)中找到一种在第80列显示垂直线的方法。

我用过set wrap,但我只想显示一条垂直线,这样我就可以自己换行了。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-17 14:14:55

编辑:有关Vim >=7.3,请参阅answer below

不幸的是,vim没有像您想要的那样在列后面显示垂直线的机制(不像TextMate)。但是,您可以使用其他视觉指示器来显示行太长。

下面是我的用法(你可以把它放到你的.vimrc里):

代码语言:javascript
运行
复制
nnoremap <Leader>H :call<SID>LongLineHLToggle()<cr>
hi OverLength ctermbg=none cterm=none
match OverLength /\%>80v/
fun! s:LongLineHLToggle()
 if !exists('w:longlinehl')
  let w:longlinehl = matchadd('ErrorMsg', '.\%>80v', 0)
  echo "Long lines highlighted"
 else
  call matchdelete(w:longlinehl)
  unl w:longlinehl
  echo "Long lines unhighlighted"
 endif
endfunction

因此,您可以使用<Leader>H来切换高亮显示超过80的列。

票数 17
EN

Stack Overflow用户

发布于 2009-12-17 12:46:41

还有另一种通知长队的方法。

代码语言:javascript
运行
复制
highlight OverLength ctermbg=red ctermfg=white guibg=#592929 <br>
match OverLength /\%81v.*/

Vim 80 column layout concerns

票数 14
EN

Stack Overflow用户

发布于 2009-12-17 13:57:48

我使用match ErrorMsg '\%>80v.\+',它会用红色突出显示任何超过80个字符的内容。

我把这个命令放在我的python.vim和ruby.vim中,放在/ftplugin/之后的~/.vim/下。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1919028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档