Autopair和Python字符串

Autopair和Python字符串,python,string,emacs,quotes,Python,String,Emacs,Quotes,我全局使用autopair模式进行智能报价/对价/括号配对。它在大多数情况下都有帮助,只有一种情况除外 使用Python的多引号字符串有点麻烦。键入quote一次给我“|”,另一个quote给我“|”,第三个quote给我“”,第四个quote给我”,第五个quote给我“|,第六个quote最后给我”“|。在这一点上,我需要向后跳三个空格才能得到我一直想要的东西,也就是“|” 有没有一种预构建(或简单)的方法可以让autopair具有这样的行为,即三次点击quote会自动为我提供“|”,而不是

我全局使用
autopair模式
进行智能报价/对价/括号配对。它在大多数情况下都有帮助,只有一种情况除外

使用Python的多引号字符串有点麻烦。键入quote一次给我
“|”
,另一个quote给我
“|
”,第三个quote给我
”,第四个quote给我
”,第五个quote给我
“|
,第六个quote最后给我
”“|
。在这一点上,我需要向后跳三个空格才能得到我一直想要的东西,也就是
“|”


有没有一种预构建(或简单)的方法可以让
autopair
具有这样的行为,即三次点击quote会自动为我提供
“|”
,而不是上述的quote shuffle?

将以下内容添加到我的
中。emacs
为我提供了所需的行为:

(添加hook'python模式hook
#"(lambda)
(setq自动空气手柄动作fns
(列表#'autopair-default-handle-action
#'autopair python三重引号操作])

在Immerr在其评论中链接的文档中找到。

很可能支持这一点。这是一个较新的库,听起来非常灵活。(我自己没有用过类似的东西,所以我不能肯定。)啊,除了它说没有一对的开口可以作为另一对开口的前缀,所以可能不是。你是否尝试过将
autopair python三引号动作
添加到
autopair句柄动作fns
,如这里所述:@immerr-如果这是一个答案,我会投票接受的。