1

我正在尝试在 Windows 8(x86)上使用vim 航空公司。我已经成功地让它在 gvim 7.4 中工作。

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

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

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

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

4

3 回答 3

2

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

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

Vim 使用了很多复杂的控制序列,所以它从底层的终端仿真器中得到了很多。

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

于 2015-05-14T19:35:35.730 回答
2

在 Windows 控制台中运行的 Vim 将被限制为 16 种颜色(和有限的字体属性),无论你做什么:set t_Co

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


最后,当您拥有 GVIM 时,我认为没有理由使用 Windows 控制台 Vim。在 Unix 上,存在一个问题,即ssh'ing into a box 比 X 转发更容易和更常见,但无论如何你在 Windows 上没有那种远程处理。此外,Windows shell 比 // 你最喜欢的 shell 更残废bash而且zshWindows通常更不面向命令行,因此从同一个 shell 连续启动 Vim 和其他工具没有任何好处。

于 2015-05-14T19:37:47.363 回答
0

最接近我在 Windows cmd 中使用 powerline 的方法是:

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

于 2020-10-06T22:57:31.600 回答