前置き
曖昧文字幅とはなんぞやという方はこちら
https://ja.wikipedia.org/wiki/%E6%9D%B1%E3%82%A2%E3%82%B8%E3%82%A2%E3%81%AE%E6%96%87%E5%AD%97%E5%B9%85
端末上(には限らないけど)では曖昧文字幅が現れるとレイアウトが崩れる等の問題が起きることが多く、暫定の解決策として曖昧文字幅は全て全角幅にするという対策が取られてきた。
Terminatorやgnome-terminalなどVTEを使うターミナルでは以前は環境変数VTE_CJK_WIDTH=1
を設定することで全角固定となっていたが、どうやらこの環境変数は無効となってしまったようだ。
gnome-terminalではオプションで全角幅固定が可能だが、Terminatorにはそういったオプションはいまのところ存在しない。
そこでとりあえず強制的に全角幅固定にするプラグインを作成してみた。
手順
$ mkdir -p $HOME/.config/terminator/plugins
$ cd $HOME/.config/terminator/plugins
$ curl -O https://gist.githubusercontent.com/maueki/f0aa8298a6eb6d6928f7f2398ab0f883/raw/a8c3606efbd1c6c03e8ba5849d819121e60cf185/cjkwidthwide.py
Terminatorを再起動して、設定>プラグインをみると「CjkWidthWide」が現れるのでチェックを入れればOK