MacVimで全角文字の表示が崩れるときの対処法

2013-07-03 by Daisuke Kotani

MacVim で、全角文字の表示が以下のように崩れたときにの対処法が Google で出てこなかったので、将来の自分が同じことに引っかからないようにメモしておきます。

全角文字の表示が崩れた図

「修正〇〇」という文字の幅が半角分として処理されてしまっています。

ambiwidth

東アジアの文字で文脈によって文字幅が異なる文字の幅を指定するもの。

:set ambiwidth=double

にすればいいらしい。

MMRenderer

今回は set ambiwidth=double でも直らなかった。いろいろ試行錯誤してみたところ、Mac OS X の User Defaults System の設定値にいつの間にか問題があった。 問題が起きている時は、

$ defaults read org.vim.MacVim MMRenderer
2

という状態だった。これを削除すればOK。

$ defaults delete org.vim.MacVim MMRenderer

いつの間に設定されたのか、MMRenderer がどのような意味を持つものなのかは未調査。


このエントリーをはてなブックマークに追加