2009-07-31 8 views

答えて

10

C-cは一般的な接頭辞キーで、短縮することは難しいということです。

お気に入りの機能をファンクションキーの1つにバインドすることもできます。 C-h k(キーのヘルプ)に続いてC-c C-cを押すと、キーにバインドされた関数がTeX-command-masterであることがわかります。したがって、この機能をF9に結合するようなものを試すことができます。

(global-set-key "^X9" 'TeX-command-master) 

9

Dirkの答えは機能しますが、ファンクションキーを入力した後でもRETと入力する必要があります。私はTeXコマンドマスターからLatexコマンドを具体的に呼び出す方法を理解していません。だから、今の私のハックは、キーボードマクロを使用します。

(defun my-tex-mode-hook() 
(local-set-key (kbd "<f5>") (kbd "C-c C-c C-j"))) 

(add-hook 'TeX-mode-hook 'my-tex-mode-hook) 

(あなたはCcをCcとCjは他のモードで予期せぬ何かをするかもしれないので、ローカル・セットのキーの代わりに、グローバル設定 - キーを使用する必要があります!)

をそして、あなたは真に1つのキー押しのソリューションを持っています。

+1

この回答は、回避策のほうが優れていますが、他の目標よりも優れた目的を達成しています。他のキーの前に "C-x C-s"を追加したので、尋ねることなく保存します。 – Malabarba

+0

完全に動作しますが、ハックのようなものです。変数LaTeX-commandは、C-c C-c C-jによって実行されるコマンドを格納する。私はlispのnoobですので、 '(kbd" C-c C-c C-j ")'を '(LaTeX-commandを実行する)'のように置き換えることはできますか? – itmuckel

関連する問題