Khi tôi chèn khối mã C bên trong tệp chế độ tổ chức, phần tô sáng cú pháp và thụt lề của mã nguồn được tùy chỉnh theo ý muốn.
Khi tôi xuất nó thành tệp html, cú pháp tô sáng trong tệp html hoàn toàn giống như trong Emacs. Nhưng cú pháp tô sáng hoạt động tốt hơn với chủ đề màu của Emacs của tôi. Chẳng hạn,
{
biểu tượng có màu trắng trong khối mã C của tôi, nhưng chủ đề màu của tôi tối, nếu tôi xuất nó thành html, nền của tệp html cũng có màu trắng, điều đó có nghĩa là, bạn không thể thấy{
trong khối mã nguồn của xuất html thậm chí nghĩ rằng nó ở đó.Việc thụt mã nguồn là bình thường trong Emacs của tôi (như tôi đã tùy chỉnh nó), nhưng việc thụt mã nguồn trong tệp html xuất sẽ khác, nó thêm nhiều khoảng trống để thụt lề.
Nếu tôi xuất cùng một tệp org
emacs -q
, chúng là bình thường trong tệp html đã xuất, nhưng cú pháp tô sáng và thụt lề của mã nguồn sẽ làdefault
cấu hình của Emacs. Vì vậy, nó có nghĩa là cấu hình mặt chữ tronginit.el
sẽ ảnh hưởngorg-export
.
Vì vậy, câu hỏi của tôi là: khi tôi xuất một tệp chế độ org chứa khối mã nguồn thành tệp html (hoặc có thể các định dạng khác như PDF), có thể loại bỏ tất cả cấu hình khuôn mặt phông chữ của riêng tôi về mã nguồn và làm như trong emacs -q
?
Cập nhật :
Vấn đề thứ hai được giải quyết bằng cách đặt (setq org-src-preserve-indentation t)
trong tệp init hoặc bằng cách chạy nó qua M-:
( eval-expression
).
Cập nhật2 :
Vấn đề đầu tiên được giải quyết bằng cách Đặt nền của các khối <code> được xuất theo chủ đề .
Vấn đề thứ ba không quan trọng nếu vấn đề thứ 1 và thứ 2 được giải quyết.
emacs -q
kiểu mặc định thay vìcustom/theme.css
?