我全局使用autopair-mode
进行智能报价/匹配/括号配对。它在大多数情况下都有帮助,除了一个。
使用Python的多引号字符串屁股是一种痛苦。打字报价一次给我"|"
,另一个报价给我""|
,第三个报价给我"""|"
,第四个报价gies """"|
,a 第五个引用给了我"""""|
,第六个引号最终将我带到""""""|
。在这一点上,我需要跳回三个空格来获得我实际想要的整个时间,即"""|"""
。
是否有预先构建(或简单)的方式让autopair
让自动命中三次的行为给我"""|"""
而不是上面描述的引用随机播放?
答案 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中找到。