เมื่อฉันแทรกบล็อกรหัส C ในไฟล์โหมดองค์กรไฮไลต์ไวยากรณ์และการเยื้องของซอร์สโค้ดจะถูกปรับแต่งตามที่ฉันต้องการ
เมื่อฉันส่งออกเป็นไฟล์ html การเน้นไวยากรณ์ในไฟล์ html นั้นเหมือนกับใน Emacs แต่การเน้นไวยากรณ์จะทำงานได้ดีขึ้นกับชุดรูปแบบสีของ Emac ของฉัน ตัวอย่างเช่น
{
สัญลักษณ์เป็นสีขาวในบล็อกรหัส C ของฉัน แต่ชุดรูปแบบสีของฉันมืดถ้าฉันส่งออกเป็น html พื้นหลังของไฟล์ html ก็เป็นสีขาวด้วยซึ่งหมายความว่าคุณไม่เห็น{
ในบล็อกรหัสต้นฉบับของ html ที่ส่งออกแม้จะคิดว่ามันอยู่ที่นั่นการเยื้องของซอร์สโค้ดเป็นเรื่องปกติใน Emacs ของฉัน (ตามที่ฉันกำหนดเอง) แต่การเยื้องของซอร์สโค้ดในไฟล์ html ที่ส่งออกจะแตกต่างกันเพิ่มการเว้นวรรคสำหรับการเยื้อง
หากฉันส่งออกไฟล์ org เดียวกัน
emacs -q
พวกเขาเป็นเรื่องปกติในไฟล์ html ที่ส่งออก แต่การเน้นไวยากรณ์และการเยื้องของซอร์สโค้ดจะเป็นการdefault
กำหนดค่าของ Emacs ดังนั้นจึงหมายถึงตัวอักษรใบหน้ากำหนดค่าในจะมีผลต่อinit.el
org-export
ดังนั้นคำถามของฉันคือเมื่อฉันส่งออกไฟล์โหมด org ซึ่งมีซอร์สโค้ดบล็อกเป็นไฟล์ html (หรืออาจเป็นรูปแบบอื่น ๆ เช่น PDF เช่นกัน) เป็นไปได้ไหมที่จะกำจัดการกำหนดค่าฟอนต์ใบหน้าของฉันทั้งหมดเกี่ยวกับ รหัสที่มาและทำมันในขณะที่emacs -q
?
อัปเดต :
ปัญหาที่สองได้รับการแก้ไขโดยการตั้งค่า(setq org-src-preserve-indentation t)
ในไฟล์ init หรือโดยเรียกใช้ผ่านM-:
( eval-expression
)
อัปเดต 2 :
ปัญหาแรกที่จะแก้ไขได้โดยการตั้งค่าพื้นหลังขององค์กรส่งออก <code> บล็อกตามรูปแบบ
ปัญหาที่สามไม่สำคัญหากปัญหาที่ 1 และ 2 ได้รับการแก้ไข
emacs -q
สไตล์เริ่มต้นแทนสไตล์ได้custom/theme.css
หรือไม่