Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【Vim】コマンドプロンプトで全角文字がずれて表示される

コマンドプロンプトPowerShellで、以下の10行からなるテキストファイルを開くと、

- ①カナメ・バッカニア
- ②フレイア・ヴィオン
- ③美雲・ギンヌメール
- ④マキナ・中島
- ⑤レイナ・プラウラー
- Ⅰ安野希世乃
- Ⅱ鈴木みのり
- Ⅲ小清水亜美
- Ⅳ西田望見
- Ⅴ東山奈央

次のように特定の全角文字がずれて表示することがある。

これを解消するには、設定ファイル(_vimrc)に以下の1行を書いて再起動する。

set ambiwidth=double

正しく設定ファイルに書き込みVimを再起動すると、以下のように正しく表示されるはず。

いわゆるCJK統合漢字には文字幅の情報が曖昧な文字があり、このオプションを設定することで、この文字幅情報が曖昧な文字の幅をASCIIの2倍に設定することができる。詳細はambiwidthのヘルプを参照のこと(コマンドモードで「:help ambiwidth」)。