【问题标题】:How to use vim airline or powerline on windows command promt?如何在 Windows 命令提示符下使用 vim 航空公司与电力线?
【发布时间】:2015-05-14 19:23:32
【问题描述】:

我正在尝试在 Windows 8(x86) 上使用 vim airline。我已经成功地让它在 gvim 7.4 中运行。

如何在命令提示符下运行 vim 时获得相同的外观?

我可以从研究中推断出 cmd 不显示 unicode 字符,甚至颜色也不同(我设置了 t_Co=256 在 vimrc 上)。我已经安装了修补字体,目前正在 cmd 上使用它(通过在注册表中添加它)。

cmd 无法显示花哨的字形,例如 ⮀ 被替换为 '>'。

我什至在console2上试过了。有哪些可能的选择来获得一致的外观?

【问题讨论】:

标签: windows vim command-prompt vim-powerline vim-airline


【解决方案1】:

在 Windows 控制台中运行的 Vim 将被限制为 16 种颜色(以及有限的字体属性),无论您 :set t_Co 使用什么。

同样,Unicode 字符的显示也很困难,并且取决于正确的代码页。通常使用chcp 65001 处理 Unicode 代码,但这似乎不适用于 Vim。


最后,当您拥有 GVIM 时,我认为没有理由使用 Windows 控制台 Vim。在 Unix 上,有一个问题是 ssh'ing 进入一个盒子比 X 转发更容易和更常见,但无论如何你在 Windows 上没有那种远程处理。此外,Windows shell 比 bash / zsh / 你最喜欢的要严重得多,而且 Windows 通常不太面向命令行,所以启动 Vim 没有任何好处和其他工具连续来自同一个 shell。

【讨论】:

    【解决方案2】:

    问题不在于 vim,而在于 cmd 终端的功能。它不支持正常的代码序列,还有很多其他的问题。

    但是 cmd 可以显示 unicode 字符。您的问题可能出在其他地方。也许你的 vim 不支持?

    Vim 使用 很多 复杂的控制序列,因此它从底层终端仿真器中消耗了很多。

    在我看来,您必须切换到能够使用所有当前常见控制序列的终端仿真器。我也搜索了很多,我发现mintty 最好。它是 cygwin/mingwin 发行版的一部分,但您也可以独立使用它们。

    【讨论】:

    • 你可以通过 Properties > Layout > Window Size 配置不同的宽度,甚至可以在 Vim 中通过 :set columns=...
    【解决方案3】:

    我在 Windows cmd 中最接近 powerline 的事情是:

    https://github.com/hazardland/powerline.bat

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 2013-01-20
      • 2013-06-21
      相关资源
      最近更新 更多