2006-05-10 (Wed)

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

この記事へのコメント

コメントはお気軽にどうぞ

Cookie に保存しますか?


・スパム対策のため、http:// を含むコメントの投稿は出来ません。
・スパムチェックのため、投稿がすぐに反映されない場合があります。
・メールアドレス入力欄には何も入力しないでください。

トラックバック

トラックバックURL: http://espion.just-size.jp/mt-tb.cgi/575


 
Copyright (C) Kyosuke Takayama, All rights reserved.