emacs で .tex ファイルにラベルを追加するとき、RefTeX に表示されるようにファイルをリロードしていました。つまり、 Cc ) ファイルをリロードしない限り、新しいラベルはありません。
いくつかの検索の後、参照を試みる前に Cu Cc ) が RefTeX を更新することがわかりました。これは私が望むように機能しますが、毎回 Cu Cc ) と入力する代わりに、このコマンドに Cc r を使用したいと思います。どうすればいいですか?
ありがとう、ジム
オレグの答えに基づいて:
それがあなたが求めているものであるならば、多分それをすでに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)
たぶんこれがあなたのために働くかどうか試してみてください?
私はreftexを使用しませんが、理解できる限り、バインディングを定義したいだけです:
(define-key reftex-mode-map (kbd "C-c r") 'reftex-reference)
ラベル選択バッファに入力r
すると、ファイルをリロードせずに更新できます。更新は瞬時に行われます(リンクされたファイルが非常に大きい/非常に多い場合を除く)。