YaTeX のタイプセットを Mac のショートカットで(Emacsキーバインドの設定方法)

OSXEmacs を使うと、⌘キーのショートカットがある程度空いているので、よく使う機能のショートカットを割り当てておくと便利かもしれない。最近 YaTeXキーバインドが 「C-c +アルファベット」から「C-c C-アルファベット」を推奨するようになったので、タイプセットなどのいくつかの機能はよりシンプルなショートカットを用意しておくと楽だ。(YaTeXはたくさん命令があるので、体系的に覚えるために標準的なキーバインドを覚えた方がいいと思う。)

  • ⌘-T (or ⌘-B) : タイプセット
  • ⌘-Shift-P:プレビュア起動
  • ⌘-Shift-B : bibtex を実行
  • ⌘-Shift-I : makeindex を実行

Emacs 23 では ⌘キーは super キーになっているみたいなので、設定はこんな感じになる。

(add-hook 
 'yatex-mode-hook
 '(lambda() 
    (require 'yatexprc)
    (local-set-key [(s t)] 'YaTeX-typeset-buffer)
    (local-set-key [(s b)] 'YaTeX-typeset-buffer)
    (local-set-key [(s shift p)] 'YaTeX-preview)
    (local-set-key [(s shift b)] (lambda () (interactive)
			     (YaTeX-call-command-on-file 
			      bibtex-command "*YaTeX-bibtex*" YaTeX-parent-file)))
    (local-set-key [(s shift i)] (lambda () (interactive)
			     (YaTeX-call-command-on-file 
			      makeindex-command "*YaTeX-makeindex*" YaTeX-parent-file)))))

YaTeX-typeset-buffer などの関数はそのまま定義すればいいけど、bibtex を実行するには引数をとる関数を呼ばなければいけないので無名関数を作って割り当てる(らしい)。

(間違いの指摘などよろしくお願いします。)