
私は RefTex と cleveref を使用しています。相互参照を追加するときは、C-c ) C <SPC>
大文字 (\Cref) 参照形式を選択してすべてのラベル タイプを表示するには Enter キーを押す必要があります。私はこの方法を使用して 99% の時間を検索しているので、キー シーケンスにバインドするか、単にデフォルトとして設定したいと思います。
編集
最終的に、私はそれを新しいキーにバインドし、標準の動作をオーバーライドしません。代わりに、 を使用しlet
ますreftex-refstyle
。
(eval-after-load "reftex"
'(progn
(define-key reftex-mode-map (kbd "C-c c")
(lambda ()
(interactive)
(let ((reftex-refstyle "\\Cref"))
(reftex-reference " "))))))
答え1
今後に向けてreftex-ref.el
ソースコード私は次の(文書化されていない)解決策を見つけました:あなたの.emacs
行に追加してください
(setq reftex-refstyle "\\Cref")
実際にはロードされていない\Cref
場合でも、デフォルトの参照コマンドが作成されることに注意してください。cleveref
ラベルタイプの選択もスキップしたい場合は、関数" "
に引数を渡す必要があります。にreftex-reference
バインドすることでこれを実現できます。これを行うには、次のコードも追加します。C-c )(reftex-reference " ")
.emacs
(eval-after-load "reftex"
'(progn
(define-key reftex-mode-map (kbd "C-c )")
(lambda ()
(interactive)
(reftex-reference " ")))))