如何在 .tex 文件中对双引号使用自动配对(以便输入“ 会导致“ '' '')?

如何在 .tex 文件中对双引号使用自动配对(以便输入“ 会导致“ '' '')?

我正在使用 Aquamacs 2.3a 编译 .tex 文档。输入"一次双引号会导致``。然后输入一个单词并再次以 结尾",扩展为``myword''。我怎样才能让自动配对``''在输入"一次时直接给我?

我之前使用自动配对来配对 .tex 文档中的“$”,但是我无法让它解决上述问题:

(add-hook 'TeX-mode-hook
    (lambda ()
        (modify-syntax-entry ?$ "\"")
    )
)

答案1

这不是小事。您当前的双引号行为不是来自自动配对,而是来自 tex-mode。

您可以建议它获取您想要的特定行为:

(defadvice tex-insert-quote (after maybe-pair activate compile)
  (when (equal "``" (buffer-substring-no-properties (- (point) 2) (point)))
    (save-excursion
      (insert tex-close-quote))))

但是,您无法获得成对的删除或跳过。只能获得插入。

相关内容