Cygwin を1.5系から1.7系にアップデートした。

そしたら,急に成績があがり背も伸び女子にももてはじめた。
そしたら,以前書いた,zsh で8進だか16進で日本語が表示される,
という問題も治った。

インストール作業

  • 新しい setup.exe をもらってくる。
  • 文句を言われるけど実行。
    • あたいは,すべてをInstall!!
  • インストール後,/bin/copy-user-registry-fstab を実行。
    • この作業は一瞬で終わった。

設定作業

  • .zshrc を変更

基本,マニュアルとか日本語いらない人なので,en_US.UTF-8 に設定。

# an environment variable for LV(1)
# set the output charcode to utf-8
export LV=-Ou8

#     Black       0;30     Dark Gray     1;30
#     Blue        0;34     Light Blue    1;34
#     Green       0;32     Light Green   1;32
#     Cyan        0;36     Light Cyan    1;36
#     Red         0;31     Light Red     1;31
#     Purple      0;35     Light Purple  1;35
#     Brown       0;33     Yellow        1;33
#     Light Gray  0;37     White         1;37
if [ "$EMACS" = "t" ];
then
	# emacsからM-x shellの場合
    PS1=$'\n%{\e[32m%}%n %{\e[33m%~%}%{\e[0m%}\n%(!.#.%%) '
    LANG="en_US.UTF-8"
else
    PS1=$'\n%{\e[32m%}%n@%m %{\e[30m%}[%T] %{\e[33m%~%}%{\e[0m%}\n%(!.#.%%) '
    # cygwin 1.7 対応
    LANG="en_US.UTF-8"
fi
export LANG
(defun my-shell-mode-hook-func ()
  (set-buffer-process-coding-system 'utf-8-unix 'utf-8-unix)
  (set-buffer-file-coding-system 'utf-8-unix))

(add-hook 'shell-mode-hook 'my-shell-mode-hook-func)

疑問

ls -l の出力が,Cygwin内のシェルからの場合と,Meadow内のshell-modeからの場合とでは,
その出力がことなるのだが。
具体的には,後者では,グループ名と思われるカラムを日本語で表示しようとうする。
しかも,たぶんだけど,sjisで。なので,豆腐になる。
一方,Cygwin上では,グループ名は出力されない。
謎だ。

まとめ

たしかこのくらいの設定で大丈夫なはず。
zshで,日本語入力ばしばしでけて,ぼこぼこ補完できたのには,
感動を覚えずにはいられないでごわす。


そして,そう,このアップデートは,
Google Test のインストールのための布石なのであった。
インストールも問題なく完了し,ためしてみましたが,
ばっちり使えているようです。
ほいで,使いやすいし,ドキュメント充実,
デフォルトで色つき出力サポートされてるという素敵仕様。
やっぱそうでなくっちゃね。
google test の中の人ありがとう。


次回は,Google Testインストール時のメモをば。