YaTeX のタイプセットを Mac のショートカットで(Emacsキーバインドの設定方法)
OSX で Emacs を使うと、⌘キーのショートカットがある程度空いているので、よく使う機能のショートカットを割り当てておくと便利かもしれない。最近 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 を実行するには引数をとる関数を呼ばなければいけないので無名関数を作って割り当てる(らしい)。
(間違いの指摘などよろしくお願いします。)