分页: 1 / 3
VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 11:09
由 iny
一直没看到VIM提到过这个功能,更没看到过,现在绝大多数编辑器都有参考线(边界线),也就是在编辑器窗口的右边(一般是在80或者100个字符处)有一条竖线,这个对于标准化编程很有用,不知道VIM能不能实现。
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 11:36
由 linuxier
vim 可以设置 textwidth 的,
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 11:58
由 iny
linuxier 写了:vim 可以设置 textwidth 的,
嗯,这个自动换行知道,我只是要那根竖线,看着方便,而且有时候不一定到了参考线的位置就一定换行,而textwidth是一定会换行的
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 13:02
由 sarrow
没有。
不够,有变色的代替方案——即,多少列以后的字符高亮为红色或其他醒目的颜色。具体做法忘记了。
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 13:33
由 iny
sarrow 写了:没有。
不够,有变色的代替方案——即,多少列以后的字符高亮为红色或其他醒目的颜色。具体做法忘记了。
有这个也凑合,等待你记起来
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 14:22
由 Strange
代码: 全选
:match Underlined /\%>80v.*/
给你超过80列的字符加上下划线
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 14:23
由 roylez
很不错的想法,我搜到了。
http://vim.wikia.com/wiki/Highlight_long_lines
代码: 全选
au BufWinEnter * let w:m2=matchadd('Underlined', '\%>' . &textwidth . 'v.\+', -1)
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 15:31
由 iny
测试了一下,感觉太影响美观了,后面的字符串都“清一色”了
可能要改变VIM的内核才会有边界线的功能了,不知道以后有没有这个可能
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 17:13
由 fvwmnet
good
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 17:38
由 lilydjwg
这样
代码: 全选
syn out80 match /\%80v./ containedin=ALL
hi out80 guifg=white guibg=red
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 19:24
由 fvwmnet
Can't
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 19:26
由 fvwmnet
Can't
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 19:47
由 roylez
lilydjwg 写了:这样
代码: 全选
syn out80 match /\%80v./ containedin=ALL
hi out80 guifg=white guibg=red
想法不错,语法错误。
另外,如果一行没有达到80字符,后面也不会有背景色不同的部分。
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 21:36
由 lilydjwg
roylez 写了:lilydjwg 写了:这样
代码: 全选
syn out80 match /\%80v./ containedin=ALL
hi out80 guifg=white guibg=red
想法不错,语法错误。
不好意思,不小心写错了
应该是
代码: 全选
syn match out80 /\%80v./ containedin=ALL
hi out80 guifg=white guibg=red
Re: VIM能不能实现参考线(边界线)?
发表于 : 2009-05-20 21:39
由 eexpress
又引用了某些bt的家伙折腾。