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

 莫莫2602891683 发布于 2023-01-02 10:53

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

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有