Saya ingin menggunakan rasa SE dari penurunan harga di emacs saya. Modus Penurunan harga default memiliki beberapa fitur (backticks dan kode tanda indentasi, #
membuat header dan >
juga mengubah font) tetapi saya juga ingin memiliki:
*
untuk membuat item daftar, termasuk lekukan.[foo](http://example.com)
untuk ditampilkan sebagai foo dan buka browserhttp://example.com
ketika diklik.
Idealnya, saya ingin ini ditampilkan di emacs saya sebagai Markdown yang diberikan. Misalnya, jika saya menulis:
## Header
* item 1
* item 2
while true; do echo foo; done
End of list and more code
while true; do echo bar; done
See [here](http://example.com) for details
Saya ingin ditampilkan seperti ini di emacs sendiri:
Header
- barang 1
item 2
while true; do echo foo; done
Akhir daftar dan lebih banyak kode
while true; do echo bar; done
Lihat di sini untuk detailnya
Bisakah ini dicapai dan, jika ya, bagaimana?
xdg-open
atau bahkan hanya sekadar menampilkan alamat target ketika diklik tetapi teks tautannya saat tidak: "Klik di sini " untuk menjadiClick [here](http://example.com)
ketika diklik. Hanya cara cepat untuk memasukkan URL dalam dokumen teks saya dengan mulus.Jawaban:
** EDIT: ** Sejak penulisan ini, tampaknya sebagian fitur telah langsung diimplementasikan dalam mode penurunan harga. Lihat komentar ini , dan tautan di dalamnya.
Konfigurasi
Ada dua pendekatan yang bisa Anda ambil.
Saya jelaskan di sini cara menerapkan nomor 2. Cukup salin semua kode di bawah ini ke file init Anda.
Tambahkan aturan kunci-font
Variabel ini mengontrol tampilan daftar yang Anda inginkan. Ini menambahkan beberapa ruang untuk indentasi daftar, dan menggunakan poin-poin yang cukup (jika font Anda dapat menampilkannya).
Ini adalah perintah yang sebenarnya menambahkan aturan. Ada satu untuk daftar dan satu untuk tautan.
Jadikan tautannya dapat diedit
Karena kami menggunakan
display
properti untuk menyembunyikan bagian dari tautan, kami perlu memberi tahu font-lock bahwa itu harus menghapus properti itu setiap kali Anda menghapus bagian dari tautan (dengan cara itu kami masih dapat mengeditnya).Kita juga dapat mendefinisikan perintah untuk mengeditnya dengan mudah, terikat
C-c C-l
, seperti dalam mode-org.(Opsional) Konfigurasikan beberapa wajah
Itu sudah cukup untuk poin yang Anda minta. Jika Anda ingin buffer Anda terlihat lebih seperti penurunan harga SE, hubungi
dan ubah apa yang Anda inginkan. Saya melakukan beberapa konfigurasi sendiri, dan inilah yang saya dapatkan.
Hasil
Inilah yang akan Anda dapatkan setelah 2 konfigurasi pertama:
Inilah yang akan Anda dapatkan setelah mengonfigurasi wajah juga. Dapat diperdebatkan apakah ini terlihat lebih baik, saya pribadi akan tetap dengan yang di atas.
sumber
[foo]
dan[foo](http://bar.com)
dengan mengklik? Saya tidak terlalu peduli dengan detail tetapi ingin cara mudah menampilkan URL jika diinginkan. Saat ini, saya harus menghapus salah satu tanda kurung agar dapat muncul. Saya bisa hidup dengan itu tetapi saya tertarik dengan cara yang lebih baik."Unknown rx form
grup-n '". Output of
--debug-init` di sini . Ada gagasan?group-n X
hanya dengangroup
. Itu mungkin masih bekerja.Tempat yang baik untuk memulai adalah
markdown-mode.el
yang dapat diunduh dari sini .Mode ini tidak menawarkan
org-mode
keindahan gaya, tetapi menawarkan sintaksis dan sejumlahcustomize
opsi.Untuk mendapatkan keindahan gaya ini, seseorang perlu menulis ekstensi ke markdown-mode.el yang mengimplementasikan font-faces.
Sebagian besar wajah org-mode.el didefinisikan dalam org-faces.el .
Selain itu Anda akan ingin melihat bagaimana mode org menggantikan teks dengan karakter. Kode itu ada di org-entitas.el . Ini adalah kode yang menggantikan lateks
\pm
dengan ±.sumber
*
level yang menunjukkan dan mengubah ukuran judul berdasarkan di mana ia berada dalam dokumen. Ini juga mampu memformat tautan.