Cara yang benar: isi laporan bug melalui saluran yang tepat dari proyek Anda, misalnya org-submit-bug-report
atau report-emacs-bug
dan berdebat mengapa kelas sintaks karakter favorit Anda harus diubah.
Atau, Anda bisa memodifikasi tabel sintaks yang tepat (info "(elisp) Syntax Tables")
, di init.el
.
Ayo coba 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))
Atau, Anda bisa menggunakan variabel fallback. Berikut ini defun yang seharusnya berfungsi, tetapi Anda mungkin ingin membuatnya lebih cantik:
(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
jawaban Anda.Jawaban ini tidak menjawab pertanyaan Anda tentang cara mengonfigurasi
electric-pair-mode
. Tapi itu mungkin membawa Anda ke hasil yang Anda inginkan.The
wrap-region
paket yang tersedia pada Melpa mungkin menjadi jawaban untuk masalah Anda. Berikut ini deskripsi singkatnya dari github-nya:Inilah cara saya mengaturnya agar berfungsi dalam mode yang saya pilih. Cuplikan juga membahas poin-poin yang Anda ajukan dalam pertanyaan Anda; tentang
org-mode
penanda properti font.Saya ingin menambahkan bahwa paket ini berfungsi sangat baik dengan
expand-region
paket tersebut (juga tersedia di Melpa).Dengan 2 paket ini, ketika saya masuk
org-mode
, melakukan:MY-EXPAND-REGION-BINDING
*
pada sebuah kata akan membuatnya berani.sumber
wrap-region
paket itu; ini cukup berguna. Saat ini saya mencoba untuk mengurangi jumlah paket pihak ketiga yang saya andalkan, jadi saya tidak akan menggunakan solusi ini, tetapi pasti layak disebutkan di sini! :)Membangun dari jawaban jayd:
sumber
(?\= . ?\=)