繁体   English   中英

使用AUCTeX在LaTeX模式下插入常规双引号

[英]Insert regular double quotes in LaTeX mode with AUCTeX

如何重新绑定双引号键,只需在启用了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)))

您可以将auctex绑定取消设置为:

(defun my-hook ()
  (local-unset-key "\""))
(add-hook 'LaTeX-mode-hook 'my-hook)

或者,如果你想在大多数时候使用智能引号但偶尔插入文字双引号,只需要做Cq "

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM