Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

Vim-airline でambiwidth=double とするとデザインが崩れる件についての対策

$
0
0

デザイン崩れのイメージ

"★"や"※" 等の全角文字をvim にて正しく表示させるためにambiwidth=doubleという設定を.vimrcファイルに記載している人は多いと思います。
しかしこのオプションを指定することで、vim-airline がデザイン崩れを起こしてしまいます。

  • デザインが崩れるときの例(ambiwidth=double)
  • VimAirline_0001.png

  • デザインが崩れないときの例(ambiwidth=double 指定なし)

  • VimAirline_0002.png

暫定対処

暫定的な対処として、区切り文字として使われている、正確に文字幅を判定できないフォントを旧式のフォントを使うように設定することで見た目の崩れを少なくすることができます。
参考として、ambiwidth=doubleを指定したときの現行のフォントと旧フォントの見た目の違いは次のようになります。

VimAirline_0003.png

区切り文字を旧式のフォントへ変更するには.vimrcファイルにて区切り文字を指定します。

.vimrc(抜粋)
let g:airline_left_sep = '⮀'
let g:airline_left_alt_sep = '⮁'
let g:airline_right_sep = '⮂'
let g:airline_right_alt_sep = '⮃'

対処後の体裁

対応後、ambiwidth=doubleを指定した状態のvim-airline の体裁は次のようになります。

VimAirline_0004.png

...まだ若干の体裁崩れはありますが。。。先程よりはマシになりました!
これではまだ根本的な解決とはなっていないので、何か良い対応方法知っている方いたら、ツッコミいただければと思います!

参考


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>