Saya ingin menambahkan markup dan format untuk markup tersebut, yaitu <kbd>...</kbd>
dengan kotak mengelilingi markup tersebut. Saya juga ingin agar tanda kompatibel dengan (setq org-hide-emphasis-markers t)
. Yaitu, ketika variabel diatur ke t
, <kbd>
dan </kbd>
tag harus menghilang, meninggalkan teks di antara itu dengan format yang ditentukan di atas.
Jawaban yang diposting dalam pertanyaan ini: Bagaimana menyorot teks secara permanen dalam mode-org tidak menyelesaikan masalah ini, karena hanya berlaku untuk markup yang ada, tidak memperluas Org dengan markup baru.
org-hide-emphasis-markers
, bukan bagaimana cara dengan cepat memasukkankbd
tag.Jawaban:
Saya telah melakukan hal serupa . Itu dalam bahasa Prancis, tetapi kodenya harus berbicara sendiri. Saya menggunakan
‰
untuk penanda (saya menggunakan tata letak bepo ), dan ketika saya melakukannya, teks yang ditandai sebagai gaya tombol-ditekan.Saya tidak lancar berbahasa Inggris, jadi mungkin ada ruang untuk perbaikan.
Apa yang telah saya lakukan adalah bahwa, ketika menggunakan
‰
untuk marker, teks yang ditandai memiliki gaya tombol-ditekan, dan ketika diekspor itu diterjemahkan ke<kbd>
Pertama, saya harus mendefinisikan wajah baru:
Kemudian sesuaikan
org-emphasis-alist
:Untuk ekspor, Anda mungkin perlu memuat
ox.el
dengan(require 'ox)
.Kemudian setiap kali
bold
ataucode
muncul dalam suatu fungsi (dalamox-org.el
), saya telah membuat fungsi serupa (atau memodifikasi yang sudah ada):Selanjutnya, saya telah menetapkan
my-html
backend untuk ekspor:Jadi ketika saya menggunakannya
C-c C-e h r
diekspor dengan benar:Seperti yang disarankan oleh OP dalam komentar, Anda mungkin perlu menggunakan
org-mode-restart
(atauorg-reload
) atau membunuh / memuat ulang buffer Anda.Sunting: Ini berfungsi untuk mode-org dengan versi sebelumnya 8.3 (yaitu sampai 8.2.10)
Dengan versi ≥8.3.1, saya harus memodifikasi
dan tentu saja masih menambahkan fungsi
tapi
sekarang dihapus.
Terima kasih kepada Charles C. Berry untuk bantuannya.
sumber
%
penanda bawaan? Saya tidak bisa menjalankannya dengan Org terbaru. Sedangkan untuk spidol lain, itu berfungsi dengan baik jika saya mengubah wajah mereka. Tetapi apakah ada cara untuk benar-benar menambahkan spidol kita sendiri? Meskipun demikian, jawaban Anda bermanfaat.%
saat ini tidak digunakan sebagai penanda. Anda dapat menggunakannya dengan cara yang sama seperti yang saya gunakan‰
. Saya tidak mengerti pertanyaan kedua Anda,‰
adalah penanda baru.%
marker berfungsi, tetapi saya harus berlariorg-reload
. Anda harus memperbarui jawabannya dengan perintah itu.org-reload
tetapiorg-mode-restart
. Masalahnya, kita harus membunuh buffer Org sebelumnya dan membuat yang baru agar perubahan diterapkan.Saya rasa tidak mungkin menambahkan marker untuk opsi markup mode-org baru.
Menurut posting 2012 ini sepertinya "penanda penekanan akan mode-org" mode. Melakukan pencarian cepat
org-emph-re
diorg.el
tidak mengungkapkan kode yang benar-benar menghasilkanorg-emph-re
dariorg-emphasis-alist
. Berdasarkan hal itu sepertinyaorg-emph-re
tidak akan mencari apa pun yang Anda tambahkanorg-emphasis-alist
.Ini sesuai dengan pengalaman saya (saya bisa mendefinisikan ulang penanda penekanan yang ada, tetapi tidak bisa mendapatkan mode-org untuk mengenali
|
atau&
atauH
).Saya bukan ahli di sini, dan akan senang mengetahui bahwa saya salah :)
sumber
org-emphasis-alist
tidak akan menambah penanda baru. Anda harus juga bekerja denganorg-font-lock-extra-keywords
juga. Jawaban ini memberikan solusi yang berfungsi.org-font-lock-extra-keywords
maka seseorang tidak perlu mengubahorg-emphasis-alist
sama sekali, jelas (saya menambahkanorg-font-lock...
kode tetapi tidak mengubah sayaorg-emphasis-alist
dan sekarang semuanya diformat)