Prawidłowy sposób: wypełnij zgłoszenie błędu odpowiednim kanałem swojego projektu, np. org-submit-bug-report
Lub report-emacs-bug
argumentuj, dlaczego należy zmienić klasę składni ulubionej postaci.
Alternatywnie możesz zmodyfikować odpowiednią tabelę składni (info "(elisp) Syntax Tables")
w swoim init.el
.
Spróbujmy Org:
(with-eval-after-load 'org
(modify-syntax-entry ?/ "(/" org-mode-syntax-table)
(modify-syntax-entry ?= "(=" org-mode-syntax-table)
(add-hook 'org-mode-hook 'electric-pair-mode))
Alternatywnie możesz użyć zmiennych rezerwowych. Oto defun, który powinien zadziałać, ale możesz sprawić, że będzie ładniejszy:
(defun rasmus/electric-pairs-with-local-pairs (pairs)
"Start electric pair with buffer-local PAIRS.
PAIRS is a list of strings and/or cons of strings."
(require 'elec-pair)
(let ((ec-lists '(electric-pair-pairs electric-pair-text-pairs)))
(mapc 'make-local-variable ec-lists)
(mapc (lambda (L)
(mapc (lambda (elm) (add-to-list L elm))
(mapcar (lambda (x)
(if (consp x)
(cons (string-to-char (car x))
(string-to-char (cdr x)))
(cons (string-to-char x)
(string-to-char x))))
pairs)))
ec-lists))
(electric-pair-mode t))
(with-eval-after-load 'org
(add-hook 'org-mode-hook
(lambda ()
(rasmus/electric-pairs-with-local-pairs
'("/" "=" ("`" . "'"))))))
defun
w twojej odpowiedzi.Ta odpowiedź nie odpowiada na pytanie dotyczące konfiguracji
electric-pair-mode
. Ale może prowadzić do pożądanych rezultatów.wrap-region
Pakiet dostępny na Melpa może być odpowiedź na swój problem. Oto jego krótki opis z github:Oto jak ustawiłem go do pracy w wybranych trybach. Fragment obejmuje również punkty, które poruszyłeś w swoim pytaniu; o
org-mode
znacznikach właściwości czcionek.Chciałbym dodać, że ten pakiet działa naprawdę dobrze z
expand-region
pakietem (dostępnym również w Melpa).Z tymi 2 pakietami, kiedy jestem w
org-mode
środku, robię:MY-EXPAND-REGION-BINDING
*
jednym słowem rozjaśni to.źródło
wrap-region
paczki; to całkiem przydatne. Obecnie próbuję zmniejszyć liczbę pakietów innych firm, na których polegam, więc nie będę korzystać z tego rozwiązania, ale zdecydowanie warto o tym wspomnieć! :)Opierając się na odpowiedzi itsjeyd:
źródło
(?\= . ?\=)