MEMPERBARUI:
Tidak memperhatikan bahwa Mode 9.2 mengubah mekanisme perluasan template, di mana org-structure-template-alist
hanya untuk blok yang ditentukan oleh "#+BEGIN_"
dan "#+END_"
. Dan entri seperti ("p" ":PROPERTIES:?:END:")
tidak lagi diterima.
Seperti yang disebutkan dalam tautan di atas, templat "kompleks" lainnya dapat ditentukan oleh fungsinya tempo-define-template
, dan tempo-org harus dimuat ( (require 'org-tempo)
). Sebenarnya entri dari org-structure-template-alist
dikonversi ke org-tempo-tags
melalui tempo-define-template
oleh org-tempo
, dan org-tempo-tags
default ke:
(("<i" . tempo-template-org-index)
("<A" . tempo-template-org-ascii)
("<H" . tempo-template-org-html)
("<L" . tempo-template-org-latex)
("<v" . tempo-template-org-verse)
("<s" . tempo-template-org-src)
("<q" . tempo-template-org-quote)
("<l" . tempo-template-org-export-latex)
("<h" . tempo-template-org-export-html)
("<E" . tempo-template-org-export)
("<e" . tempo-template-org-example)
("<C" . tempo-template-org-comment)
("<c" . tempo-template-org-center)
("<a" . tempo-template-org-export-ascii)
("<I" . tempo-template-org-include))
Untuk kasus Anda, Anda dapat menentukan templat dengan:
(tempo-define-template "my-property"
'(":PROPERTIES:" p ":END:" >)
"<p"
"Insert a property tempate")
Jawaban di bawah ini hanya berfungsi untuk versi mode Organisasi sebelum 9.2
Ya, Anda dapat menambahkan entri seperti ini:
(add-to-list 'org-structure-template-alist '("p" ":PROPERTIES:?:END:"))
Kemudian dalam file org, Anda mengetik <p
dan TAB
, itu akan diperluas ke properti dan meninggalkan titik di posisi ?
.
Dan Anda dapat menemukan detail lebih lanjut dalam dokumentasi variabel dengan mengetik C-h v org-structure-template-alist RET
.
>
simbol padatempo-define-template
salah ketik? Jika tidak .... Apa perannya dalam definisi tersebut?tempo-define-template
adalah built-in defun, lihat docstring untuk detailnya.Frekuensi di mana mereka memperkenalkan perubahan yang tidak kompatibel dalam kustomisasi mode-org benar-benar sayang.
Kode berikut memberi Anda templat struktur lama mode-org sebelum versi 9.2 kembali. Fungsi
org-complete-expand-structure-template
ini adalah salinan murni dari versi 9.1 danorg-try-structure-completion
merupakan versi yang sedikit dimodifikasi dari versi 9.1. (Saya menambahkan cek-jenis di sana.)Setelah menginstal kode itu, Anda bisa menggunakan templat lama Anda
(add-to-list 'org-structure-template-alist '("p" ":PROPERTIES:?:END:"))
lagi.
sumber