1

Windows 8(x86)でvimairlineを使用しようとしています。gvim 7.4 で正常に動作させることができました。

コマンドプロンプトで実行されているvimで同じ外観を得るにはどうすればよいですか?

調査から推測できることは、cmd は Unicode 文字を表示しておらず、色さえも異なるということです ( vimrc で t_Co=256 を設定しました)。インストールされているフォントにパッチを適用し、現在cmdで使用しています(レジストリに追加することにより)。

cmd は派手なグリフを表示できません。たとえば、⮀ は '>' に置き換えられています。

私はconsole2でも試しました。一貫した外観を得るために可能なオプションは何ですか?

4

3 に答える 3

2

Windows コンソールで実行される Vim は、何をしようとも 16 色 (および限られたフォント属性) に制限されます:set t_Co

同様に、Unicode 文字の表示は難しく、正しいコードページに依存します。通常chcp 65001、Unicode の場合はそうしますが、Vim ではうまく機能しないようです。


最後に、GVIM がある場合に Windows コンソール Vim を使用する理由はほとんどないと思います。Unix では、sshX 転送よりもボックスへの移動の方が簡単で一般的であるという問題がありますが、とにかく、Windows ではそのようなリモート処理はありません。また、Windows シェルは、bash//あなたのお気に入りのここよりもはるかに不自由です。また、 Windows は一般的に、コマンド ライン指向ではないため、同じシェルから継続的に Vim やその他のツールを起動してもメリットはありません。zsh

于 2015-05-14T19:37:47.363 に答える
2

問題は vim ではなく、cmd ターミナルの機能にあります。通常のコード シーケンスはサポートされておらず、他にも多くの問題があります。

ただし、cmdはUnicode 文字を表示できます。あなたの問題はおそらく他の場所にあります。多分あなたのvimはそれをサポートしていませんか?

Vim は多くの複雑な制御シーケンスを使用するため、基礎となるターミナル エミュレーターから多くの負荷がかかります。

私の意見では、現在一般的なすべての制御シーケンスを使用できる端末エミュレーターに切り替える必要がありました。私もそれをたくさん検索しましたが、ミントが最高でした。これは cygwin/mingwin ディストリビューションの一部ですが、独立して使用することもできます。

于 2015-05-14T19:35:35.730 に答える