Autopair和Python字符串

时间:2013-04-26 02:01:28

标签: python string emacs quotes

我全局使用autopair-mode进行智能报价/匹配/括号配对。它在大多数情况下都有帮助,除了一个。

使用Python的多引号字符串屁股是一种痛苦。打字报价一次给我"|",另一个报价给我""|,第三个报价给我"""|"第四个报价gies """"|,a 第五个引用给了我"""""|,第六个引号最终将我带到""""""|。在这一点上,我需要跳回三个空格来获得我实际想要的整个时间,即"""|"""

是否有预先构建(或简单)的方式让autopair让自动命中三次的行为给我"""|"""而不是上面描述的引用随机播放?

1 个答案:

答案 0 :(得分:2)

将以下内容添加到我的.emacs中,这给了我想要的行为:

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

immerrr 在评论中链接的文档的the More Tricks section中找到。