Trước hết: Đây là Emacs. Đó không phải là một lỗi, đó là một thiết lập!
Thứ hai, @glucas là chính xác khi nói rằng bạn cần sửa đổiorg-emphasis-regexp-components
để có được những gì bạn muốn. Tuy nhiên, tôi muốn đề xuất hai sửa đổi cho mã của anh ấy (@ Malabarba) và cung cấp thêm một chút bối cảnh:
Bạn không cần phải sao chép toàn bộ giá trị org-emphasis-regexp-components
vào tệp init của mình để sửa đổi một thành phần. Đối với trường hợp sử dụng của bạn, sau đây là đủ:
(setcar (nthcdr 2 org-emphasis-regexp-components) " \t\r\n,\"")
Bạn không phải sửa đổi org-emphasis-regexp-components
trước khi tải org-mode
qua (require 'org)
. Chỉ cần thêm dòng sau khi sửa đổi của bạn:
(org-set-emph-re 'org-emphasis-regexp-components org-emphasis-regexp-components)
Thêm bối cảnh
Trong trường hợp bạn muốn tùy chỉnh các khía cạnh khác về cách đánh dấu nhấn mạnh hoạt động org-mode
, hãy biết điều này:
Giá trị của org-emphasis-regexp-components
là một danh sách với năm mục.
Mục nhập đầu tiên kiểm soát các ký tự được phép đặt trước các ký tự đánh dấu. Nếu bạn muốn có thể có một cái gì đó như why=hello=
kết xuất chính xác, bạn sẽ cần sửa đổi mục này.
(setcar org-emphasis-regexp-components "...")
Mục nhập thứ hai kiểm soát các ký tự được phép theo dõi ngay các ký tự đánh dấu. Nếu bạn muốn có thể có một cái gì đó như =hello=there
kết xuất chính xác, bạn sẽ cần sửa đổi mục này.
(setcar (nthcdr 1 org-emphasis-regexp-components) "...")
Mục thứ ba chỉ định các ký tự không được phép là ký tự viền , nghĩa là các ký tự ngay sau ký tự đánh dấu mở hoặc trước ký tự đánh dấu đóng. Bạn sẽ cần phải sửa đổi điều này để làm cho những thứ như ='hello'=
kết xuất chính xác.
(setcar (nthcdr 2 org-emphasis-regexp-components) "...")
Mục thứ tư liệt kê các ký tự được phép trong phần thân của chuỗi được đánh dấu của bạn, nghĩa là các ký tự xuất hiện giữa các ký tự viền. Bạn sẽ hiếm khi cần phải sửa đổi điều này; theo mặc định, bất kỳ ký tự nào được phép là một ký tự cơ thể.
(setcar (nthcdr 3 org-emphasis-regexp-components) "...")
Mục thứ năm chỉ định số lượng dòng mới được phép trong một biểu thức được đánh dấu. Theo mặc định, org-mode
cho phép một dòng mới. Vì vậy, nếu bạn muốn có thể thêm đánh dấu vào văn bản kéo dài hơn hai dòng liên tiếp, bạn sẽ cần sửa đổi mục này.
(setcar (nthcdr 4 org-emphasis-regexp-components) N)
... Đâu N
là số lượng dòng mới bạn muốn cho phép.
Bài viết liên quan
Mọi người dường như gặp vấn đề này khá thường xuyên. Ngoài bài đăng bạn đã đề cập , có ít nhất hai câu hỏi nữa về StackOverflow liên quan đến các vấn đề rất giống nhau: