分页: 1 / 3

VIM能不能实现参考线(边界线)?

发表于 : 2009-05-20 11:09
iny
一直没看到VIM提到过这个功能,更没看到过,现在绝大多数编辑器都有参考线(边界线),也就是在编辑器窗口的右边(一般是在80或者100个字符处)有一条竖线,这个对于标准化编程很有用,不知道VIM能不能实现。 :em02

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 写了:没有。

不够,有变色的代替方案——即,多少列以后的字符高亮为红色或其他醒目的颜色。具体做法忘记了。
有这个也凑合,等待你记起来 :em06

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
测试了一下,感觉太影响美观了,后面的字符串都“清一色”了 :em06

可能要改变VIM的内核才会有边界线的功能了,不知道以后有没有这个可能 :em09

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
想法不错,语法错误。
不好意思,不小心写错了 :em06
应该是

代码: 全选

syn match out80 /\%80v./ containedin=ALL
hi out80 guifg=white guibg=red

Re: VIM能不能实现参考线(边界线)?

发表于 : 2009-05-20 21:39
eexpress
又引用了某些bt的家伙折腾。