同时使用换行符和行选项

时间:2013-04-06 17:42:13

标签: vim line-breaks

linebreak的文档说:

  

当'wrap'选项关闭或'list'打开时,不使用此选项。

我发现这令人不满意。 是否有使用某些listchars linebreak的解决方法?

我的理想.vimrc看起来像这样:

set linebreak
set list
set listchars=tab:▸–,trail:·,extends:»,precedes:«,nbsp:⍽

...所以我实际上并不感兴趣eol:$,这可能是listlinebreak发生冲突的原因(这只是我的假设,但我认为没有其他合理的理由冲突)。

有一个closely related question但是OP特别需要EOL标记,而接受的答案只能解决这个问题,因此对我没用。

1 个答案:

答案 0 :(得分:1)

我猜(但不确定)当Tab字符收缩到^I时,当前实现无法处理显示宽度的变化(假设它在'listchars'中没有值)。无论如何,我认为可以增强Vim来做你想做的事情,虽然它可能不容易实现。在vim_dev mailing list上提出此请求可能是值得的。

没有什么好的解决方法;从理论上讲,可以使用新的隐藏功能来模拟:set list的某些内容,但它会干扰语法突出显示,并且只有一个选项可用于突出显示。