8

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

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

4

1 回答 1

7

您可以执行以下操作:

(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 的下一个版本中。

于 2013-10-31T19:33:03.287 回答