【问题标题】:changing vim's vertsplit character to │将 vim 的 vertsplit 字符更改为 │
【发布时间】:2017-12-29 04:35:44
【问题描述】:

我认为这是与代码页相关的,但询问也无妨。

在 windows xp 的 cmd 上,gvim 7.2 如何更改 vertsplit 字符,而不是默认 |它是│(所以它是一条完整的线,而不是一条分割线)?

该字符通常会更改为

set fillchars=vert:\|

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

有人知道怎么做吗?

【问题讨论】:

    标签: vim


    【解决方案1】:

    好吧,我真的迟到了,但我就是这样做的。

    字符的呈现方式取决于字体,因此您可以使用某些字体而不是其他字体来获得连续的线条。我发现使用以下方法之一会给我一条完整的线。

    • 门洛
    • 摩纳哥
    • Inconsolata
    • DejaVu Sans Mono
    • 控制台
    • 比特流 Vera Sans Mono

    就设置而言,以下内容就足够了。请注意,这与 | 不同。键盘上常见的字符。

    set fillchars=vert:\│
    

    【讨论】:

    • 迟到总比不到好! :) 你确实为我提供了一些有趣的位 - 给我一个 ascii/unicode 值,其他垂直线字符是什么,我将这个答案分配为正确的!
    • 您可以复制粘贴它,它会起作用。但是,在 vim 中按 ga 会转储此 <│> 9474, Hex 2502, Octal 22402
    【解决方案2】:

    我尝试了以下方法:

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

    它确实有效,但结果并不如你所愿,它仍然不是一条完整的线(使用 Consolas 字体,如果你用另一种字体得到一条直线,我很想知道哪个一)。

    【讨论】:

    • 嗯,到目前为止,我只在 cmd 中得到了一条直线,这意味着我可以使用“raster fonts”和“lucida console”来获得它。但我确定其他字体也有这些字符,只是我无法让代码页显示它们。 B
    • 另外,当你说你有一条不完整的线路时。你确定你使用的是方框字符而不是垂直线吗?
    • 是的,我看到了改进,但仍然没有连接。
    • 为了解决这个问题......如果我理解正确,“设置编码”会处理 vim 的内部编码。但是虽然我可以更改它,但我找不到同步的代码页,因此它适合 cmd 使用的内容(而且我不知道 cmd 使用的内容:(
    • 我应该提到我正在使用gvim,cmd里面的vim对我来说太笨重了。
    【解决方案3】:

    这不是你想要的,但我有 set fillchars=\ 并且只是使用突出显示将空白空间着色为不同的颜色。它不那么优雅,但对我来说看起来不错。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 如何使用它,如何在 Vim 中获取它?我试过复制粘贴,但没有用。
      • 更改了帖子以反映使用情况:)
      • 顺便说一句,我发现:h digraph-table 在我想要定位特殊字符的多个场合很有用
      猜你喜欢
      • 2011-11-06
      • 2013-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多