【问题标题】:Autopair and Python strings自动配对和 Python 字符串
【发布时间】:2013-04-20 02:32:33
【问题描述】:

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

使用 Python 的多引号字符串有点让人头疼。输入一次报价给我"|",另一个报价给我""|,第三个报价给我"""|"第四个报价给我""""|,一个第五报价给了我"""""|,第六个报价终于让我到了""""""|。此时我需要跳回三个空格才能得到我真正想要的东西,即"""|"""

是否有一种预先构建的(或简单的)方法可以让autopair 具有自动点击三下报价的行为给我"""|""",而不是上面描述的报价随机播放?

【问题讨论】:

  • smartparens 可能会支持这一点。这是一个更新的库,听起来非常灵活。 (我自己不使用这样的东西,所以我不能肯定。)
  • 啊,除了它的documentation 说没有任何对的开口可以作为另一对开口的前缀,所以也许不是。
  • 您是否尝试将autopair-python-triple-quote-action 添加到autopair-handle-action-fns,如下所述:github.com/capitaomorte/autopair
  • @immerrr - 如果这是一个答案,我会赞成并接受。

标签: python string emacs quotes


【解决方案1】:

将以下内容添加到我的 .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 中找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多