Chcę dodać znacznik i formatowanie takiego znacznika, tj. <kbd>...</kbd>
Z ramką otaczającą taki znacznik. Chcę również, aby znak był zgodny z (setq org-hide-emphasis-markers t)
. Oznacza to, że gdy zmienna jest ustawiona na t
, znaczniki <kbd>
i </kbd>
powinny zniknąć, pozostawiając tekst między nimi z określonym formatowaniem powyżej.
Odpowiedź zamieszczona w tym pytaniu: Jak trwale podświetlić tekst w trybie organizacji , nie rozwiązuje tego problemu, ponieważ ma on zastosowanie tylko do istniejących znaczników, nie rozszerzając Organizacji o nowe znaczniki.
org-mode
syntax-highlighting
Do zrobienia
źródło
źródło
org-hide-emphasis-markers
, a nie jak szybko wstawićkbd
znacznik.Odpowiedzi:
Zrobiłem coś podobnego . Jest w języku francuskim, ale kod powinien mówić sam za siebie. Używam
‰
jako znacznika (używam układu bepo ), a kiedy to robię, zaznaczony tekst jako styl naciśniętego przycisku.Nie jestem biegły w seplenieniu, więc może być miejsce na poprawę.
To, co zrobiłem, polega na tym, że podczas używania
‰
znacznika zaznaczony tekst ma styl wciśniętego przycisku, a po wyeksportowaniu jest tłumaczony na<kbd>
Najpierw musiałem zdefiniować nową twarz:
Następnie dostosuj
org-emphasis-alist
:Na eksport, może być konieczne, aby załadować
ox.el
z(require 'ox)
.Wtedy za każdym razem,
bold
czycode
pojawia się w funkcji (wox-org.el
), I stworzyli podobną funkcję (lub zmian istniejących):Następnie zdefiniowałem
my-html
backend dla eksportu:Więc kiedy korzystam
C-c C-e h r
, jest poprawnie eksportowany:Jak sugeruje OP w komentarzach, może być konieczne użycie
org-mode-restart
(luborg-reload
) lub zabicie / przeładowanie bufora.Edycja: Działa w trybie org z wersjami wcześniejszymi niż 8.3 (czyli do 8.2.10)
W przypadku wersji ≥8.3.1 muszę zmodyfikować
i oczywiście nadal dodaj funkcje
ale
są teraz usuwane.
Dzięki Charles C. Berry za pomoc.
źródło
%
marker jest wbudowany? Nie mogę zmusić go do współpracy z najnowszą organizacją. Jeśli chodzi o inne znaczniki, działa dobrze, jeśli zmienię ich twarze. Ale czy istnieje sposób, aby naprawdę dodać własne markery? Niemniej twoja odpowiedź jest przydatna.%
nie jest obecnie używany jako marker. Możesz go używać tak samo, jak ja‰
. Nie rozumiem jednak twojego drugiego pytania,‰
to nowy marker.%
marker, ale musiałem biecorg-reload
. Powinieneś zaktualizować odpowiedź za pomocą tego polecenia.org-reload
aleorg-mode-restart
. Chodzi o to, że musimy zabić poprzedni bufor organizacji i utworzyć nowy, aby zmiana zaczęła obowiązywać.Nie sądzę, że można dodawać znaczniki dla nowych opcji znaczników w trybie organizacji.
Zgodnie z tym postem z 2012 r . Wygląda na to, że „znaczniki nacisku org-mode będą zakodowane na stałe”. Robi szybkie wyszukiwanie
org-emph-re
worg.el
nie ujawnia żadnego kodu, które faktycznie generujeorg-emph-re
odorg-emphasis-alist
. Na podstawie tego wygląda na to, żeorg-emph-re
nie będzie szukał niczego, co dodaszorg-emphasis-alist
.Jest to zgodne z moim doświadczeniem (mogę przedefiniować istniejące znaczniki emphasis, ale nie mógł get org-mode do uznania
|
lub&
czyH
).Nie jestem tutaj ekspertem i chciałbym dowiedzieć się, że się mylę :)
źródło
org-emphasis-alist
nie doda nowego znacznika. Musisz też dodatkowo pracowaćorg-font-lock-extra-keywords
. Ta odpowiedź daje działające rozwiązanie.org-font-lock-extra-keywords
wtedy wcale nie trzeba zmieniaćorg-emphasis-alist
, oczywiście (dodałemorg-font-lock...
kod, ale nie zmieniłem mojegoorg-emphasis-alist
i teraz wszystko jest formatowane)