3

emacs で .tex ファイルにラベルを追加するとき、RefTeX に表示されるようにファイルをリロードしていました。つまり、 Cc ) ファイルをリロードしない限り、新しいラベルはありません。

いくつかの検索の後、参照を試みる前に Cu Cc ) が RefTeX を更新することがわかりました。これは私が望むように機能しますが、毎回 Cu Cc ) と入力する代わりに、このコマンドに Cc r を使用したいと思います。どうすればいいですか?

ありがとう、ジム

4

3 に答える 3

1

オレグの答えに基づいて:

それがあなたが求めているものであるならば、多分それをすでにCu引数に与えるほうがよいでしょう:

(defun call-reftex-reference-directly ()
  (interactive)
  (let ((current-prefix-arg 4)) ;; emulate C-u
    (call-interactively 'reftex-reference) ;; invoke reftex-reference 
  )
)
(define-key reftex-mode-map (kbd "C-c r") 'call-reftex-reference-directly) 

たぶんこれがあなたのために働くかどうか試してみてください?

于 2012-10-23T18:54:10.490 に答える
1

私はreftexを使用しませんが、理解できる限り、バインディングを定義したいだけです:

(define-key reftex-mode-map (kbd "C-c r") 'reftex-reference) 
于 2012-10-23T18:41:27.937 に答える
0

ラベル選択バッファに入力rすると、ファイルをリロードせずに更新できます。更新は瞬時に行われます(リンクされたファイルが非常に大きい/非常に多い場合を除く)。

于 2012-10-23T19:06:35.547 に答える