如何重新绑定双引号键,只需在启用了AUCTex的LaTeX缓冲区中插入双引号?
我尝试重新定义TeX打开和关闭引用,但这似乎不起作用.
(add-hook 'LaTeX-mode-hook '(progn (setq-default TeX-close-quote "\"") (setq-default tex-close-quote "\"") (setq-default TeX-open-quote "\"") (setq-default tex-open-quote "\"") (setq-default TeX-quote-after-quote t)))
更新
除了我已经smartparens
启用之外,上面的代码和接受的答案都会有效.Smartparens 有助于重新定义引用键以插入LaTeX引号.使用常规报价的代码如下:
(eval-after-load 'latex '(progn (require 'smartparens-latex) ;; removes the double quote trigger binding. Now smartparens will ;; insert a regular double quote (sp-local-pair 'latex-mode "``" "''" :trigger "\"" :actions :rem)))
Dan.. 11
您可以将auctex
绑定取消设置为:
(defun my-hook () (local-unset-key "\"")) (add-hook 'LaTeX-mode-hook 'my-hook)
或者,如果您想在大多数时间使用智能引号,但偶尔会插入文字双引号,那就行了C-q "
.