3

autopair-mode在全球范围内使用智能报价/括号/括号配对。它在大多数情况下都有帮助,除了一种。

使用 Python 的多引号字符串有点让人头疼。键入一次报价给我"|",另一个报价得到我""|,第三个报价得到我"""|"第四个报价给我""""|第五个报价给我"""""|,第六个报价最终让我知道""""""|。在这一点上,我需要跳回三个空格才能得到我真正想要的整个时间,即"""|""".

是否有一种预先构建的(或简单的)方法来获得autopair自动点击三下引号的行为,"""|"""而不是上面描述的引号洗牌?

4

1 回答 1

2

将以下内容添加到 my.emacs给了我所需的行为:

(add-hook 'python-mode-hook
          #'(lambda ()
              (setq autopair-handle-action-fns
                    (list #'autopair-default-handle-action
                          #'autopair-python-triple-quote-action))))

在immerrr在他们的评论中链接的文档的更多技巧部分中找到。

于 2013-04-29T14:26:38.290 回答