■ Debian/sarge の zsh でマルチバイト文字をうまく扱いたい
zsh ってマルチバイトへの対応が遅くって、日本語の文字とかちゃんと1文字として扱ってくれないから、バックスペースで消そうとしても2回消さないと1文字消えないとか、カーソルの移動も文字の中を移動しちゃう感じとか、ちょっと扱いにくかったんですけど、etch の zsh(4.3.0-dev-2 ってやつ)からはこうした問題が発生しないようになりました。
sarge のマシンでも対応出来るといいなと思って探してみた所、 http://intrigeri.boum.org/ の apt-line に zsh-beta-4.3.0-dev-2 というパッケージがあったので、これを使って解決する事が出来ました。
/etc/apt/sources.list に、deb http://intrigeri.boum.org/deb sarge main を追加してから、
$ apt-get update $ apt-get install zsh-beta
で zsh-beta-4.3.0-dev-2 が入ります。
これだけだと、新しいバージョンの zsh を使うには zsh-beta って入力しないといけなくて不便なので、以下の操作でデフォルトが zsh-beta になるように変更しておきます。
$ update-alternatives --config zsh There are 2 alternatives which provide `zsh'. Selection Alternative ----------------------------------------------- *+ 1 /bin/zsh4 2 /bin/zsh-beta Press enter to keep the default[*], or type selection number: 2 Using `/bin/zsh-beta' to provide `zsh'.
update-alternatives をすると選択を求められるので、zsh-beta を選んで下さい。例では2番目に zsh-beta があるので2を選択しました。
$ zsh --version zsh 4.3.0-dev-2 (i686-pc-linux-gnu)
以上です。
apt-line を追加するのが嫌な人は、さっきのサイトのディレクトリ から直接ファイルを持ってきて、dpkg -i zsh-beta_4.3.0-dev-2+20051226-1.0intri1_i386.deb とか何とかやっても良いでしょう。
尚、配布元はオフィシャルとは違うので、ファイルをインストールすると HDD のデータが消えたりスパムの踏み台にされたりとかいった事が起きないとは言い切れないから、ソース読めない人は使わない方が良いとは全然思いません。すいませんすいません…。
Posted by Kyosuke Takayama at 2006-05-10 (Wed) 22:03 printable version