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-如果这是一个答案,我会投票接受的。