LoginSignup
7
2

More than 5 years have passed since last update.

Terminatorで日本語によるレイアウト崩れを改善する(旧題:Terminatorでユニコードの曖昧文字幅を全角固定にする)

Last updated at Posted at 2017-03-22

前置き

曖昧文字幅とはなんぞやという方はこちら
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

terninator_cjk_width_wide.png

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2