【问题标题】:Insert regular double quotes in LaTeX mode with AUCTeX使用 AUCTeX 在 LaTeX 模式下插入常规双引号
【发布时间】:2014-07-19 00:25:18
【问题描述】:

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

【问题讨论】:

  • 怎么样?:(add-hook 'LaTeX-mode-hook (lambda () (setq TeX-close-quote "\"") (setq TeX-open-quote "\"")))

标签: emacs elisp auctex


【解决方案1】:

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

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

或者,如果您想在大部分时间使用智能引号但偶尔插入文字双引号,只需执行C-q "

【讨论】:

  • 只是好奇。 C-q 命令有什么作用?
猜你喜欢
  • 2013-10-20
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
  • 2018-07-16
相关资源
最近更新 更多