7
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

半角 border パッチがあたった tmux 2.2 を MacPorts で入れて使う

Last updated at Posted at 2016-04-30

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のファイルパスをメールでやり取りするときなどに,表示が乱れてしまいます.

7
6
1

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
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?