背景
Macのターミナルを本格的に使用しはじめて、「ターミナル上で表示される全角記号の幅がおかしい」と気付きましたが、最近まで特に対応していませんでした。
しかし、Vimでファイルを編集している際に全角記号があると編集箇所がわかりにくい!とストレスが溜まるので解決策を調べて解決したお話です。
現象
Macのターミナル上やVim上では、全角記号の幅がおかしくなります。
問題を解決するための設定
1. ターミナルの環境設定
ターミナル > 環境設定 > (デフォルトに指定しているプロファイルを選択して)し右ペインの詳細タブ >最下部のUnicode 東アジアA(曖昧)の文字幅をW(広)にする
にチェック
(Vimを使用しない場合であれば、この設定だけで完了です)
2. .vimrc
の編集
.vimrc
へ以下を追記する
.vimrc
"" Macのターミナルで全角記号の表示がずれる問題への対応 setambiwidth=double
VimプラグインYggdroot/indentLine
を使用している場合
私の.vimrcの場合、上記の設定をしてもカーソル行だけインデント表記がずれる、という問題が発生したのでその対応。
インデント視覚化の文字に全角記号を使用していると発生しました。
.vimrc
"" インデント視覚化に半角|を使用letg:indentLine_char ='|'
結果
おまけ
今回始めて知ったんですが、Qiitaのコードハイライトって.vimrc
にも対応しているんですね。
マークダウンで ```vim:.vimrc
で記載するとコードハイライトされました。素敵!