2016年05月03日追記:半角borderパッチをあてても,いくつかの問題があります.
2016年05月03日さらに追記:既知の問題がどうにも困るので,結局古いバージョンに戻しました.
2016年11月19日追記:その場凌ぎ的な対応も残っていますが,tmux 2.3に移行しました.
インストール
先日リリースされたtmux 2.2が,MacPortsにもやってきたので,インストール.
1.9aをインストールしたときと同様にインストールしようとしたら,patchがあたらなかったり,起動しなかったりで,四苦八苦.
まずは,tmuxのコミット履歴を見ていたら,2.2リリース前にwcwidth()を見るようになったみたいなコミットが.
ということで,ambiguous widthなpatchをあてないことに.
次に,borderをasciiにするpatchは,こちらのに変更した.
では,インストールします.tmuxのセッションは一度全て終了してから作業しましょう.
sudo port uninstall tmux-pasteboard
sudo port uninstall tmux
sudo port clean tmux
sudo port -s patch tmux
cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_sysutils_tmux/tmux/work/tmux-2.2
curl -kL "https://raw.githubusercontent.com/silenvx/PKGBUILD/master/tmux/borders.patch" | sudo patch -p1
cd -
sudo port -s install tmux
sudo port install tmux-pasteboard
あと,~/.tmux.confに以下の行があったら削除(あるいはコメントアウト).1行目はtmux 2.2でなくなったオプション,2行目は半角borderパッチを変更したことによる.
# set-window-option -g utf8 on
# set -g pane-border-ascii on
その上で,wcwidth-cjkをインストール.
git clone https://github.com/fumiyas/wcwidth-cjk.git
cd wcwidth-cjk
sudo port install libtool autoconf automake
glibtoolize
aclocal
autoheader
automake --add-missing
autoconf -v -f -i
./configure --prefix=/usr/local
make
sudo make install
では,wcwidth-cjkを使ってtmuxを起動します.
/usr/local/bin/wcwidth-cjk /opt/local/bin/tmux
無事,tmux 2.2に移行できました.
既知の問題
goのプログラムが動かなくなる
wcwidth-cjk経由でtmuxを呼ぶようにしたためか,DYLD_INSERT_LIBRARIESがsetされ,そのせいでgoのプログラムが動かなくなりました・・・orz
参考:build: hang on OS X Lion (unset DYLD_INSERT_LIBRARIES) #2992
DYLD_INSERT_LIBRARIESをunsetするしかないとのことで,tmuxから呼ぶシェル(私の場合はzsh)側でunsetして,とりあえず凌いでおります.
unset DYLD_INSERT_LIBRARIES
シェルの設定ファイルに上記の設定を追加しました.
NFDの扱いがおかしい
OSXのUTF-8-MACのNFDの問題で,濁点・半濁点の表示がおかしくなります.
$ mkdir は
$ mkdir ば
$ mkdir ぱ
$ ls -al
total 0
drwxr-xr-x 5 river24 staff 170 May 3 18:18 .
drwxrwxr-x 23 river24 staff 850 May 3 18:18 ..
drwxr-xr-x 2 river24 staff 68 May 3 18:18 は
drwxr-xr-x 2 river24 staff 68 May 3 18:18 は
drwxr-xr-x 2 river24 staff 68 May 3 18:18 は
wcwidth-cjkを使わなくても発生し,またtmux 2.1 (2.1_3)に戻すと発生しないことから,tmux 2.2の問題ではないかと考えています.
半角円マークの文字幅が2文字になる
半角の円マークの文字幅が,1になって欲しいのに,2になります.
半角のバックスラッシュの文字幅は1,全角の円マークの文字幅は2,となっています.
Windowsのファイルパスをメールでやり取りするときなどに,表示が乱れてしまいます.