【问题标题】:electric-pair-mode and Python triple quotes电动对模式和 Python 三引号
【发布时间】:2013-10-30 07:23:35
【问题描述】:

有没有办法在电对模式下启用自动配对 Python 三引号?

这可以使用autopair-python-triple-quote-action 在自动配对模式下进行配置。是否有类似的方法可以在电对模式下启用此功能?

【问题讨论】:

标签: python emacs


【解决方案1】:

您可以执行以下操作:

(defun python-electric-pair-string-delimiter ()
  (when (and electric-pair-mode
             (memq last-command-event '(?\" ?\'))
             (let ((count 0))
               (while (eq (char-before (- (point) count)) last-command-event)
                 (setq count (1+ count)))
               (= count 3)))
    (save-excursion (insert (make-string 3 last-command-event)))))

(add-hook 'python-mode-hook
          (lambda ()
            (add-hook 'post-self-insert-hook
                      #'python-electric-pair-string-delimiter 'append t)))

它将包含在 Emacs 的下一个版本中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    相关资源
    最近更新 更多