如何重新绑定双引号键,只需在启用了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)))
答案 0 :(得分:11)
您可以将auctex
绑定设置为:
(defun my-hook ()
(local-unset-key "\""))
(add-hook 'LaTeX-mode-hook 'my-hook)
或者,如果您想在大多数情况下使用智能引号,但偶尔会插入文字双引号,只需执行C-q "
。