3

C-c C-f C-bなどのフォントバインディングを、などのより高速なものに変更したいと思いますC-b。関連する機能を取得するために、を試してみましC-h kたが、キーシーケンスを正しく終了できません。実際、入力C-c C-fすると、TeX-fontコマンドのヘルプページがトリガーされます。

次に、の確認を上書きしたいと思いますC-c C-c。OVERRIDE-CONFIRM引数を一般的に使用する方法、特に確認なしですべてを新しいバインディング、たとえばF1に関連付ける方法がわかりません。

助けてくれてありがとう。

4

2 に答える 2

5

auctexフォントのキーバインドは、後のコマンドが「c」コード文字を使用した対話型関数を使用するため、分類するのが特に難しいです。結果として、C-c C-f関数を呼び出し、TeX-font次に入力した文字が引数として収集され、この関数に渡されます。したがってC-c C-f、関数にバインドされますが、プレフィックスのように機能します。詳細な説明については、リンクされたマニュアルページを参照してください。

これは、コメントとして提供される通常の提案では、必要なものを得るのに十分ではないことを意味します。呼び出す必要のある重要なコードはですTeX-font。正しい引数を取得するには、ソースコードを掘り下げる必要があります。私は.emacsで次の関数を使用しています。

(defun TeX-typewriter()
  (interactive)
  (TeX-font nil ?\C-t))

(defun TeX-bold()
  (interactive)
  (TeX-font nil ?\C-b))

(defun TeX-emphasis()
  (interactive)
  (TeX-font nil ?\C-e))

(defun TeX-smallcaps()
  (interactive)
  (TeX-font nil ?\C-c))

これらの関数を定義したら、LaTeX-mode-hookでキーバインディングを適用します。

(defun my-LaTeX-hook ()
  (local-set-key "\C-ci" 'TeX-italics)
  (local-set-key "\C-cb" 'TeX-bold)
  (local-set-key "\C-ct" 'TeX-typewriter)
  (local-set-key "\C-ce" 'TeX-emphasis)
  (local-set-key "\C-cs" 'TeX-smallcaps))

(add-hook 'LaTeX-mode-hook 'my-LaTeX-hook)

これにより、TeX-boldがにバインドされますC-c bが、ここでは好きなものを使用できます(C-b要求したものなど)。

于 2013-01-31T21:51:31.013 に答える
1

私の「力」では、Tyler コードの小さなエラーを修正できません。ここで部分的に書き直して、質問の2番目の部分の解決策も示します。

AUCTeX フォントのキーバインドを再定義

これらのフォント バインディングを設定するとします (ただし、自由に変更できます)。

斜体の「\C-ci」
太字の「\C-cb」
タイプライター「\C-ct」
強調 "\C-ce"
スモールキャップス "\C-cs"

init.elこれらの行を、または Emacs 初期化ファイルの名前に追加します。

(defun TeX-italic()
  (interactive)
  (TeX-font nil ?\C-i))

(defun TeX-bold()
  (interactive)
  (TeX-font nil ?\C-b))

(defun TeX-typewriter()
  (interactive)
  (TeX-font nil ?\C-t))

(defun TeX-emphasis()
  (interactive)
  (TeX-font nil ?\C-e))

(defun TeX-smallcaps()
  (interactive)
  (TeX-font nil ?\C-c))

(defun latex-font-hook ()
  (local-set-key "\C-ci" 'TeX-italic)
  (local-set-key "\C-cb" 'TeX-bold)
  (local-set-key "\C-ct" 'TeX-typewriter)
  (local-set-key "\C-ce" 'TeX-emphasis)
  (local-set-key "\C-cs" 'TeX-smallcaps))

(add-hook 'LaTeX-mode-hook 'latex-font-hook)

ここで使用されているキーに満足できない場合は、 の最初の引数を好きなように変更してください。たとえば、Control-b にバインドする local-set-keyように設定してください。(local-set-key "\C-b" 'TeX-bold)

AUCTeX コンパイルのキーバインドを再定義

キーバインドを変更し、C-c C-cバインドされたコンパイル関数 ( ) を改善するには、私の投稿Build & viewTeX-command-masterを参照してください。

于 2013-02-11T09:04:12.817 に答える