【发布时间】:2013-10-30 07:23:35
【问题描述】:
有没有办法在电对模式下启用自动配对 Python 三引号?
这可以使用autopair-python-triple-quote-action 在自动配对模式下进行配置。是否有类似的方法可以在电对模式下启用此功能?
【问题讨论】:
-
你也可以看看smartparens。
有没有办法在电对模式下启用自动配对 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 的下一个版本中。
【讨论】: