2015-05-14 29 views
1

我想在Windows 8(x86)上使用vim airline。我已經成功地使它在gvim 7.4中工作。如何在windows命令promt上使用vim航空公司或電力線?

如何在命令提示符下運行vim時獲得相同的外觀?

我從研究中得出的結論是,cmd不顯示unicode字符,甚至顏色也不同(我在vimrc上設置了t_Co = 256 )。我已經安裝了補丁字體,目前正在cmd上使用它(通過在註冊表中添加它)。

cmd無法顯示奇特的字形,例如⮀正在被替換爲'>'。

我甚至在console2上試過它。什麼是可能的選擇,以獲得一致的外觀?

+0

這與你有關:https://github.com/bling/vim-airline/issues/585 – loosebazooka

回答

1

問題不在於vim,而在於cmd終端的功能。它不支持正常的代碼序列,還有很多其他問題。

但是cmd 可以顯示unicode字符。你的問題可能在別處。也許你的vim不支持它?

Vim使用複雜控制序列的lot,所以它從底層終端仿真器中獲益匪淺。

在我看來,你必須切換到能夠使用所有當前常用控制序列的終端仿真器。我也搜索了很多,我發現最好的是mintty。它是cygwin/mingwin發行版的一部分,但您也可以獨立使用它們。

+0

你可以通過屬性>佈局>窗口大小來配置不同的寬度,甚至可以在Vim中通過':set專欄= ...' –

+0

@IngoKarkat對,很高興知道:-)我編輯了我的答案。 – peterh

1

在Windows控制檯中運行的Vim將被限制爲16種顏色(以及有限的字體屬性),而不管您使用的是什麼:set t_Co

同樣,顯示Unicode字符也很困難,取決於正確的代碼頁。對於Unicode編碼通常使用chcp 65001,但對於Vim來說這似乎不起作用。


最後,我沒有理由在使用GVIM時使用Windows控制檯Vim。在Unix上,存在ssh'進入一個盒子比X轉發更容易和更常見的問題,但是無論如何,您在Windows上沒有那種遠程處理。此外,Windows shell比你在這裏最喜歡的/zsh/更加嚴重,而Windows通常更少地面向命令行,所以從同一個shell持續啓動Vim和其他工具並沒有什麼好處。