Я хочу добавить разметку и форматирование для такой разметки, то есть <kbd>...</kbd>
с рамкой окружает такую разметку. Я также хочу, чтобы разметка была совместима с (setq org-hide-emphasis-markers t)
. То есть, когда переменная установлена t
, то <kbd>
и </kbd>
метки должны исчезнуть, оставив текст между ним с указанным форматированием выше.
Ответ, размещенный в этом вопросе: как постоянно выделять текст в режиме org , не решает эту проблему, поскольку он применим только для существующих разметок, не расширяя Org новыми разметками.
org-hide-emphasis-markers
, а не как быстро вставитьkbd
тег.Ответы:
Я сделал что-то подобное . Это по-французски, но код должен говорить сам за себя. Я использую
‰
маркер (я использую макет bepo ), а когда я делаю, отмеченный текст как стиль нажатой кнопки.Я не владею лиспом, поэтому может быть место для улучшения.
Что я сделал, так это то, что при использовании
‰
для маркера отмеченный текст имеет стиль нажатой кнопки, а при экспорте он переводится в<kbd>
Сначала я должен был определить новое лицо:
Затем настройте
org-emphasis-alist
:Для экспорта, возможно , потребуется загрузить
ox.el
с(require 'ox)
.Затем каждый раз
bold
илиcode
появляется в функции (вox-org.el
), я создал похожую функцию (или изменил существующие):Далее я определил
my-html
бэкэнд для экспорта:Поэтому, когда я использую
C-c C-e h r
это экспортируется правильно:Как предложено OP в комментариях, вам может понадобиться использовать
org-mode-restart
(илиorg-reload
) или убить / перезагрузить ваш буфер.Редактировать: это работает в режиме org с версиями до 8.3 (то есть до 8.2.10)
С версиями ≥8.3.1, я должен изменить
и, конечно, еще добавить функции
но
сейчас удалены.
Спасибо Чарльзу Берри за помощь.
источник
%
маркер встроенным? Я не могу заставить его работать с последней организацией. Что касается других маркеров, все работает нормально, если я поменяю их лица. Но есть ли способ действительно добавить наши собственные маркеры? Тем не менее, ваш ответ полезен.%
в настоящее время не используется в качестве маркера. Вы можете использовать его так же, как я использовал‰
. Я не понимаю , ваш второй вопрос , хотя,‰
это новый маркер.%
маркер работать, но мне пришлось бежатьorg-reload
. Вы должны обновить ответ с этой командой.org-reload
ноorg-mode-restart
. Дело в том, что мы должны уничтожить предыдущий буфер Org и создать новый, чтобы изменения вступили в силу.Я не думаю, что возможно добавить маркеры для новых параметров разметки в режиме орг.
Согласно этому посту 2012 года, похоже, что «маркеры выделения в режиме org будут жестко закодированы». Выполнение быстрого поиска в
org-emph-re
inorg.el
не показывает никакого кода, который на самом деле генерируетсяorg-emph-re
изorg-emphasis-alist
. Исходя из этого, похоже, чтоorg-emph-re
не будет искать ничего, что вы добавляетеorg-emphasis-alist
.Это согласуется с моим опытом (я могу переопределить существующие маркеры выделения, но не могу заставить режим org распознать
|
или&
илиH
).Я не эксперт здесь, и хотел бы узнать, что я не прав :)
источник
org-emphasis-alist
не добавит новый маркер. Вы должны дополнительно работать сorg-font-lock-extra-keywords
тоже. Этот ответ дает рабочее решение.org-font-lock-extra-keywords
тогда вообще не нужно ничего менятьorg-emphasis-alist
(очевидно, я добавилorg-font-lock...
код, но не изменил свой,org-emphasis-alist
и теперь все форматируется)