8 Mac で Emacs

Emacs は、古くからの UNIX 使いには、テキストエディターの双璧の一つ (もう一つは vi というもので、今では Vim が後継の役割をになっている)。 新人に勧める気はあまりないのだけど、使う人は応援している。

これまで自前で Emacs 23 をコンパイルして使ってきたが、 重い腰をあげて、只今工事中 (2014/5/3〜)。目標は

「Emacs24 のインストールと新機能」 が信頼できそうな情報源である (結構好き嫌いで書いているサイトが多くて、 玉石混交だと思うんだ)。 それによるとインライン・パッチを当てたものは 「MacEmacs JP Emacs24-with-inline-patch バイナリ」 から入手できる。 Emacs-24.3-with-inline-patch.dmg にある Emacs(.app) をアプリケーション・フォルダにいれる。

~/.emacs.d/init.el 最初に書いた設定ファイル
(set-language-environment 'Japanese)
(prefer-coding-system 'utf-8)

(setq default-input-method "MacOSX")
;;; C-円記号で日本語の On/Off が出来ますように
(mac-translate-from-yen-to-backslash)
;;; なぜか / がカレント・ディレクトリィになったりするので
(cd "~")

;;;;;;;;;;;;;;;;;;;
;; Mac用フォント設定
;; http://tcnksm.sakura.ne.jp/blog/2012/04/02/emacs/

 ;; 英語
 (set-face-attribute 'default nil
             :family "Menlo" ;; font
             :height 120)    ;; font size

;; 日本語
 (set-fontset-font
  nil 'japanese-jisx0208
  (font-spec :family "Hiragino Kaku Gothic ProN")) ;; font

;; 半角と全角の比を1:2にしたければ
 (setq face-font-rescale-alist
  '((".*Hiragino_Kaku_Gothic_ProN.*" . 1.2)));; Mac用フォント設定

アイコンをクリックして開くと、 カレント・ディレクトリィがルートになったりするので、 (cd "~") としたのだが、 いつでもそれが良いかは分からない。

フォントの設定を入れたけれど、 ターミナルから起動したときはマズいね (クラッシュする)。 window-systemns ならば、で判定するのかな。

ちょっといじってみた
(set-language-environment 'Japanese)
(prefer-coding-system 'utf-8)

;;; なぜか / がカレント・ディレクトリィになったりするので
(cd "~")

(setq default-input-method "MacOSX")

(cond
 ((eq window-system 'ns)
    ;;; C-円記号で日本語の On/Off が出来ますように --- こっちに移す
    (mac-translate-from-yen-to-backslash)
    ;; 英語
    (set-face-attribute 'default nil
      :family "Menlo" ;; font
      :height 120)    ;; font size

    ;; 日本語
    (set-fontset-font
      nil 'japanese-jisx0208
      (font-spec :family "Hiragino Kaku Gothic ProN")) ;; font

    ;; 半角と全角の比を1:2にしたければ
    (setq face-font-rescale-alist
      '((".*Hiragino_Kaku_Gothic_ProN.*" . 1.2)));; Mac用フォント設定

    ;; ウィンドウサイズの指定
    (setq initial-frame-alist
      '((top . 1) (left . 1) (width . 80) (height . 55)))
  )
)

;; 初期画面を表示しないように
(setq inhibit-startup-message t)
;; 野鳥関係
(load "yatex-startup.el")
(defvar YaTeX-dvi2-command-ext-alist
 '(("open" . ".pdf")
   ("gv" . ".ps")
   ("pxdvi\\|xdvi\\|dvipdfmx" . ".dvi")
  )
)
;; 時々、行番号ジャンプ頻発するので
(global-set-key "\C-cG" 'goto-line)

これでクラッシュしないようになった。 ウィンドウを出す場合は C-¥ で日本語の On/Off が出来るが… ターミナルでやると、MacUUU とはなるけれど (toggle-input-method が実行されはするけれど)、 日本語入力が可能にならない。 一応 [かな] キーは効くので、日本語入力は可能である。

とりあえず学生の利用には十分かな (ターミナル使う人は滅多にいないだろう)。 自分用にはもう一踏ん張りか。

桂田 祐史
2018-03-01