2013-10-30 14 views
6

Có cách nào để bật tự động ghép nối dấu ngoặc kép ba trong chế độ cặp điện không?điện-pair-mode và Python ba dấu ngoặc kép

Điều này có thể được định cấu hình ở chế độ tự động sử dụng autopair-python-triple-quote-action. Có cách nào tương tự để kích hoạt tính năng này trong chế độ ghép nối điện không?

+0

Bạn cũng có thể xem [smartparens] (https://github.com/Fuco1/smartparens/wiki). – phils

Trả lời

5

Bạn có thể làm như sau:

(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))) 

Nó sẽ được đưa vào phiên bản tiếp theo của Emacs.

+0

Điều này hoạt động hoàn hảo - cảm ơn rất nhiều! – calvinyoung

Các vấn đề liên quan