electricpairmode和Python三引号

2024-06-30 16:56:18 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以在电配对模式下自动配对Python三引号?在

这可以使用autopair-python-triple-quote-action在自动飞行模式下配置。有没有类似的方法可以在电对模式下启用它?在


Tags: 方法模式action引号quotetripleautopair
1条回答
网友
1楼 · 发布于 2024-06-30 16:56:18

您可以执行以下操作:

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

相关问题 更多 >