terminalからemacsとか使うときに
日本語でけないので使えるように。
順番は
terminal → zsh → emacs
で順に日本語に
http://culater.net/software/TerminalColors/TerminalColors.php
zshは4.3以降じゃないとutf-8が使えないらしい。macのデフォルトは4.2。
しょうがないんで新しくダウンロードしてきてインストール。
$ tar xzvf zsh-4.3.6.tar.gz $ cd zsh-4.3.6 $ ./Util/preconfig $ ./configure --enable-multibyte --enable-locale $ make $ sudo make install
.inputrcを作って
set output-meta on set convert-meta off set meta-flag on set kanji-code utf-8 set input-meta on set enable-keypad on
/etc/shellsに使いたいシェルを登録,ついでにデフォルトシェルをzshに
$ sudo emacs /etc/shells /usr/local/bin/zsh #追記
$ chsh # Changing user database information for mac. # # (use "passwd" to change the password) ## # Local NetInfo Database ## Shell: /usr/local/bin/zsh #デフォルトシェルを変更
そのあと.zshrcとかに
export LANG=ja_JP.UTF-8 export SHELL=/usr/local/bin/zsh
.screenrcに
defshell /usr/local/bin/zsh
24.3ならこれだけで。
デフォルトはAndale mono,日本語はMigMix 1Mを使うように
(defvar is-mac (or (eq window-system 'mac) (featurep 'ns))) (set-language-environment 'utf-8) (prefer-coding-system 'utf-8) (set-default-coding-systems 'utf-8-unix) (cond (is-mac (require 'ucs-normalize) (setq file-name-coding-system 'utf-8-hfs) (setq locale-coding-system 'utf-8-hfs) ) (t (setq file-name-coding-system 'utf-8) (setq locale-coding-system 'utf-8) ) ) (if window-system (progn (set-default-font "Andale Mono-10") (set-fontset-font "fontset-default" 'japanese-jisx0208 '("MigMix 1M" . "unicode-bmp")) ))
.emacs.elに
(set-language-environment "Japanese") (setq default-buffer-file-coding-system 'utf-8-unix) (set-default-coding-systems 'utf-8-unix) (set-buffer-file-coding-system 'utf-8-unix) (set-clipboard-coding-system 'sjis-mac) (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (when (eq file-name-coding-system nil) (set-file-name-coding-system 'utf-8)) (global-font-lock-mode t) ;;svn (setq process-coding-system-alist '(("svn" . utf-8))) (setq svn-status-svn-process-coding-system 'utf-8) #一番最後に (setq default-input-method "MacOSX")
emacsにエンコードを識別させるために2行目以内に書く。 PythonやRuby1.9でも使える。
utf-8なら # -*- coding: utf-8 -*- shift-jisなら # -*- coding: shift-jis -*-