目次

日本語設定

terminalからemacsとか使うときに 日本語でけないので使えるように。
順番は
terminal → zsh → emacs
で順に日本語に

Terminalの日本語設定

  1. ウィンド設定 → エミュレーション → 非ASCII文字をエスケープする のチェックをオフにする
  2. ウィンド設定 → ディスプレイ →
    • 文字セットエンコーディング → Unicode(UTF-8)に変更
    • 日本語や中国語などにワイドグリフを使用するにチェックを入れる
    • ワイドグリフは2桁とカウントするにチェックを入れる

http://culater.net/software/TerminalColors/TerminalColors.php

zshの日本語設定

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

Emacsの日本語設定

24.3の日本語の設定

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"))
  ))

terminalから起動するemacsの日本語設定。

.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 -*-