有没有办法在电对模式下启用自动配对 Python 三引号?
这可以使用自动配对模式进行配置autopair-python-triple-quote-action
。是否有类似的方法可以在电对模式下启用此功能?
您可以执行以下操作:
(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 的下一个版本中。