Перш за все: це Emacs. Це не помилка, це налаштування!
По-друге, @glucas вірно говорить, що вам потрібно змінити,org-emphasis-regexp-components
щоб отримати те, що ви хочете. Однак я хотів би запропонувати дві модифікації його коду (@ Malabarba) та надати трохи більше контексту:
Вам не потрібно копіювати все значення у org-emphasis-regexp-components
свій init-файл, щоб змінити один компонент. Для вашого випадку використання достатньо:
(setcar (nthcdr 2 org-emphasis-regexp-components) " \t\r\n,\"")
Не потрібно змінювати org-emphasis-regexp-components
перед завантаженням org-mode
через (require 'org)
. Просто додайте наступний рядок після змін:
(org-set-emph-re 'org-emphasis-regexp-components org-emphasis-regexp-components)
Більше контексту
Якщо ви хочете налаштувати інші аспекти того, як працює розмітка акцентів org-mode
, знайте це:
Значення org-emphasis-regexp-components
- це список з п'ятьма записами.
Перший запис визначає, яким символам дозволено негайно передувати символам розмітки. Якщо ви хочете мати змогу мати щось на зразок why=hello=
візуалізації правильно, вам потрібно буде змінити цей запис.
(setcar org-emphasis-regexp-components "...")
Другий запис визначає, яким символам дозволено негайно слідувати символами розмітки. Якщо ви хочете мати змогу мати щось на зразок =hello=there
візуалізації правильно, вам потрібно буде змінити цей запис.
(setcar (nthcdr 1 org-emphasis-regexp-components) "...")
Третій запис вказує символи, які не дозволені як символи меж , тобто символи, які негайно слідують за початковим символом розмітки або передують символу розмітки, що закривається. Вам потрібно буде це змінити, щоб зробити такі речі, як ='hello'=
візуалізація правильно.
(setcar (nthcdr 2 org-emphasis-regexp-components) "...")
Четвертий запис перераховує символи, дозволені в тілі вашого позначеного рядка, тобто символи, що відображаються між символами рамки. Вам рідко доведеться це змінювати; за замовчуванням будь-який символ дозволений як символ тіла.
(setcar (nthcdr 3 org-emphasis-regexp-components) "...")
П'ятий запис визначає, скільки нових рядків дозволено всередині позначеного виразом. За замовчуванням org-mode
дозволяє використовувати один новий рядок. Отже, якщо ви хочете додати розмітку до тексту, який охоплює більше двох послідовних рядків, вам потрібно буде змінити цей запис.
(setcar (nthcdr 4 org-emphasis-regexp-components) N)
... де N
кількість нових рядків, які ви хочете дозволити.
Схожі повідомлення
Люди, здається, стикаються з цим питанням досить часто. Окрім згаданої вами публікації , у StackOverflow є ще щонайменше два питання, які стосуються дуже схожих питань: