Cygwin日本語環境

会社、自宅、全ての利用しているWindows端末にはcygwinを入れて使っている。ずっとcygwinの端末では日本語が使えないと思っていたが、端末でもvi(vim)でも日本語が使えることがわかり調べて設定した。これは便利だ。

% cat .inputrc
set kanji-code sjis
set convert-meta off
set meta-flag on
set output-meta on
% cat .vimrc
set enc=japan
set fileencodings=iso-2002-jp,utf-8,euc-jp,cp932
%

ついでに、shell.sourceforge.jpのシェルを/bin/zshにして(ログインシェルの変更はできないので、bashからexecするようにした)、emacsで日本語が使えるようにした。この辺、調べてみたけれどあまり整理された情報がなくてよくわからなかった。とりあえずterminalとfileのcodingシステムがshift_jisになったので良しとする。

sf-usr-shell% head -3 .bash_profile
echo "reading .bash_profile ..."

[ -f /bin/zsh ] && exec /usr/bin/zsh -l
sf-usr-shell% cat .emacs
(set-language-environment "Japanese")
(set-default-coding-systems (quote shift_jis))
(set-keyboard-coding-system (quote shift_jis))
(set-terminal-coding-system (quote shift_jis))
(set-buffer-file-coding-system (quote shift_jis))

(custom-set-variables
  ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 '(default-input-method "japanese")
(custom-set-faces
  ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 )
sf-usr-shell%

svn+sshで認証するレポジトリ用に、cygwin上にssh-agentとkeychainを導入した。なかなか快適だ。

% cat .zlogin
fortune

keychain $HOME/.ssh/id_rsa

       -f $HOME/.keychain/$HOST-sh  && \
              source $HOME/.keychain/$HOST-sh
       -f $HOME/.keychain/$HOST-sh-gpg  && \
              source  $HOME/.keychain/$HOST-sh-gpg
%