Pertama-tama: Ini adalah Emacs. Ini bukan bug, ini pengaturan!
Kedua, @glucas benar dalam mengatakan bahwa Anda perlu memodifikasiorg-emphasis-regexp-components
untuk mendapatkan yang Anda inginkan. Namun, saya ingin menyarankan dua modifikasi pada kodenya (@ Malabarba's) dan memberikan sedikit lebih banyak konteks:
Anda tidak perlu menyalin seluruh nilai org-emphasis-regexp-components
ke file init Anda untuk memodifikasi satu komponen. Untuk kasus penggunaan Anda, berikut ini sudah cukup:
(setcar (nthcdr 2 org-emphasis-regexp-components) " \t\r\n,\"")
Anda tidak perlu memodifikasi org-emphasis-regexp-components
sebelum memuat org-mode
via (require 'org)
. Cukup tambahkan baris berikut setelah modifikasi Anda:
(org-set-emph-re 'org-emphasis-regexp-components org-emphasis-regexp-components)
Lebih banyak konteks
Jika Anda ingin menyesuaikan aspek lain tentang cara kerja markup penekanan org-mode
, ketahui ini:
Nilai org-emphasis-regexp-components
adalah daftar dengan lima entri.
Entri pertama mengontrol karakter mana yang diizinkan untuk segera mendahului karakter markup. Jika Anda ingin memiliki sesuatu seperti why=hello=
render dengan benar, Anda harus memodifikasi entri ini.
(setcar org-emphasis-regexp-components "...")
Entri kedua mengontrol karakter mana yang diizinkan untuk segera mengikuti karakter markup. Jika Anda ingin memiliki sesuatu seperti =hello=there
render dengan benar, Anda harus memodifikasi entri ini.
(setcar (nthcdr 1 org-emphasis-regexp-components) "...")
Entri ketiga menentukan karakter yang tidak diizinkan sebagai karakter pembatas , yaitu, karakter yang segera mengikuti karakter markup pembuka atau mendahului karakter markup penutupan. Anda harus memodifikasi ini untuk membuat hal-hal seperti ='hello'=
render dengan benar.
(setcar (nthcdr 2 org-emphasis-regexp-components) "...")
Entri keempat mencantumkan karakter yang diizinkan di tubuh string yang ditandai, yaitu, karakter yang muncul di antara karakter perbatasan. Anda jarang perlu memodifikasi ini; secara default, karakter apa saja diperbolehkan sebagai karakter tubuh.
(setcar (nthcdr 3 org-emphasis-regexp-components) "...")
Entri kelima menentukan berapa banyak baris baru yang diizinkan di dalam ekspresi yang ditandai. Secara default, org-mode
memungkinkan satu baris baru. Jadi jika Anda ingin dapat menambahkan markup ke teks yang membentang lebih dari dua baris berturut-turut, Anda harus memodifikasi entri ini.
(setcar (nthcdr 4 org-emphasis-regexp-components) N)
... di mana N
jumlah baris baru yang ingin Anda izinkan.
Pos terkait
Orang-orang tampaknya sering mengalami masalah ini. Selain dari posting yang Anda sebutkan , setidaknya ada dua pertanyaan lagi tentang StackOverflow yang menangani masalah yang sangat mirip: