MacOSX ターミナルで日本語文字化け


ターミナルで日本語ファイルを開く際、補完機能*1を使用して入力しようとしたところ
¥343¥343などの文字が連続した状態でファイル名が正しく表示されなかった*2ので調べてみた。

環境はOS X 10.6.8 (Snow Leopard)

 
http://start-macbook.net/08_japanese-terminal/

非ASCII文字をエスケープする」のチェックをはずします。

左上のターミナル→環境設定→設定→詳細→非 ASCII入力をエスケープ
で確認したら、既にチェックは外れていた。

.inputrcの設定も確認してみたが
設定されていた。

おかしいと思い、おもむろにvimでファイルを開いてみると
行末に怪しげな文字*3が…。*4

エンコードの問題かもしれないと思い、行末の怪しげな文字を消して保存。
ターミナルを立ち上げ直してみるとうまくいった。


…が、気になる点が。

  1. 2回目以降の補完がうまくいったりいかなかったり。
  2. ターミナルの表示がおかしくなる

※カレントディレクトリに「あいうえおかきくけこ」というファイルがあるとする

$ vim あい             // -> ここでtabを押す
$ vim あいうえおかきくけこ // -> 無事補完されている
$ vim あ                // -> 一旦ファイル名を途中まで消す
                    // -> ここで再びtabを押す
$ vim あえおかきくけこ  // -> え?
$ vim あ                  // -> 再びファイル名を消す
             // -> ここで再びtabを押す
$ vim あかきくけこ    // -> !?   

※ちなみに、ファイル名を消す際、続けてdeleteを押していくと、そのうち$やマシン名やユーザ名までが消せてしまう*5

2の派生だが、deleteを押し続けて途中でenterを押すとvimが立ち上がる時がある。
カーソルが止まるまでdeleteを押して改めて「vim [ファイル名の途中まで]」でtabを押して
補完をしても正常に補完されたファイル名が表示される。

行末の文字が改行文字っぽいし
vimで新規に作成したファイルでは一切発生しないので
やはり文字コードの問題なのか…。

未解決でもやもやが残るが
なんとなく眠くなってきたので続きはまた