Saya gunakan variable-pitch-mode
dengan org
buffer. Biasanya saya mengatur org-block
ke fixed-pitch
dan kode antara #+BEGIN_SRC
dan #+END_SRC
benar diterjemahkan sebagai font lebar tetap, juga dengan penyorotan sintaksis yang tepat. Namun mulai dari minggu lalu, untuk beberapa alasan, meskipun font blok kode masih memiliki penyorotan sintaks yang tepat, wajah menjadi sama seperti variable-pitch-face
teks mode org normal. Saya memperbarui paket saya secara berkala dan saya pikir pembaruan dalam org-mode
menyebabkan masalah tetapi saya tidak yakin apa yang terjadi.
Memperbarui:
Ternyata ini sebenarnya terkait dengan org-block-background
wajah, yang telah dihapus di org versi 8.3.1 di komit f8b42e8
, sehingga bug. Belum yakin apakah ada solusi. /programming/26290924/fontify-r-code-blocks-in-org-mode-8 https://lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00510 .html
Saat ini saya hanya mengunci versi mode-org saya ke yang lebih lama.
Pembaruan 2:
Rilis mode-org terbaru, versi 9.0.0, tampaknya memungkinkan src-blocks
mewarisi org-block
wajah, sementara org-block-background
wajah menjadi usang. Jadi sekarang hanya dengan mengatur org-block
wajah Anda harus dapat memiliki font dengan lebar tetap untuk semua kode.
#BEGIN_EXAMPLE
blok, tetapi tidak berhasil#BEGIN_SRC language_name
? Setelah bahasa seharusnya memiliki penyorotan sintaksnya sendiri, font akan kembali ke variabel-pitch dalam kasus saya.#BEGIN_SRC lang_name
dan#END_SRC
harus menjadi sesuatu yang laindefault
, bukan? Saat ini ketika saya menjalankandescribe-face
bagian dalam blok, saya dapatkandefault
, yang merupakan font yang sama dengan teks normal dari orgmode. Sementara antara#BEGIN_EXAMPLE
dan#END_EXAMPLE
ituorg-block
dan untuk~text~
ituorg-code
, untuk=text=
ituorg-verbatim
, dan dengan demikian teks-teks tersebut ditampilkan sebagai pitch yang diperbaiki dengan benar.default
menghadap ke bawah#BEGIN_SRC lang_name
dan#END_SRC
, sepertinya tidak mungkin untuk mengaturnya ke pitch tetap sambil menjaga konten variabel-pitch normal. Saya tidak yakin saya sudah menginstal cabang master dengan benar.Jawaban:
Ternyata ini sebenarnya terkait dengan wajah org-block-background, yang telah dihapus dalam org versi 8.3.1 di komit
f8b42e8
, dengan demikian bug. Alasannya tampaknyaps
eksporMungkin di masa depan akan ada alternatif, tetapi belum.
/programming/26290924/fontify-r-code-blocks-in-org-mode-8
https://lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00510.html
Saat ini tampaknya satu-satunya cara untuk mendapatkan kembali perilaku lama adalah dengan membalik secara manual perubahan yang diperkenalkan dalam komit
f8b42e8
. Anda dapat melihat komit di sini:http://orgmode.org/cgit.cgi/org-mode.git/commit/?id=f8b42e8
sumber
Saya tidak yakin kapan itu berubah, tetapi saya juga melihatnya.
Dengan menggunakan
C-u C-x =
blok seperti itu saya bisa melihatnya benar-benar memiliki wajahorg-block-background
sekarang, bukanorg-block
. Menyesuaikan wajah itu untuk diwarisi darifixed-pitch
karya untuk saya.Diuji sebagai berikut:
Jika Anda ingin mempertahankan warisan apa pun yang ada pada wajah itu, Anda dapat melakukan hal berikut (diadaptasi dari aslinya di sini: /programming/3758139/variable-pitch-for-org-mode-fixed-pitch-for -tabel / 16819449 # 16819449 ):
sumber
org-block-background
wajah telah dihapus dalam versi org 8.3.1, dengan demikian bug mungkin. stackoverflow.com/questions/26290924/… lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00523.html