将vim的vertsplit字符更改为│

时间:2010-02-15 22:12:40

标签: vim

我认为这是与代码页相关的,但不会伤害询问。

如何在windows xp的cmd,gvim 7.2上更改vertsplit字符,以便代替默认值它是│(所以它是一个完整的,而不是分裂的线)?

该字符通常随

而改变
set fillchars=vert:\|

我可以复制粘贴那里的ascii图形线,但它是垃圾。我想我必须更改vim的内部代码页才能正确显示?

任何人都知道如何做到这一点?

4 个答案:

答案 0 :(得分:11)

好的,我参加派对的时间已经很晚了,但这就是我的工作。

渲染字符的方式取决于字体,因此您可以使用某些字体而不是其他字体获得连续的线条。我发现使用以下其中一项给了我一条不间断的路线。

  • 门洛帕克
  • 摩纳哥
  • Inconsolata
  • DejaVu Sans Mono
  • 索拉
  • Bitstream Vera Sans Mono

就设置而言,以下就足够了。请注意,这与|不同字符通常出现在键盘上。

set fillchars=vert:\│

答案 1 :(得分:7)

我尝试了以下内容:

set enc=utf-8
set fillchars=vert:\│

它有效,但结果不是很好,你可以希望,它仍然不是一个完整的行(使用Consolas字体,如果你得到另一种字体的直线,我有兴趣知道哪个一个)。

答案 2 :(得分:2)

这不完全是您想要的,但我set fillchars=\只是使用突出显示为空白颜色设置不同的颜色。它不那么优雅,但它看起来很好。

答案 3 :(得分:1)

通过digraph表挖掘,我发现“Box drawing light vertical”非常适合这个目的。 Vim的有向图表条目: │ vv 2502 9474 BOX DRAWINGS LIGHT VERTICAL 要使用它,请在插入或命令模式下按<c-k>vv以获取角色(请参阅:h i_CTRL-K) 正如其他人所指出的那样,该设置适用于set fillchars=vert:|