Tùy chỉnh mẫu xuất khẩu chế độ org?


8

Liên quan đến câu hỏi này: Làm cách nào để xác định mẫu để xuất HTML ở chế độ org?

Tôi muốn tùy chỉnh mẫu được chèn bằng cách nhấn C-c C-e tsao cho tôi nhận được một vài tùy chỉnh và thậm chí một số ghi chú trợ giúp trong một số nhận xét về nội dung cần đặt.

Có lẽ sẽ tốt hơn nếu sử dụng một số cách Emacs khác để chèn đoạn văn bản? Hoặc để sử dụng mở rộng mẫu chế độ org?

Câu trả lời:


4

Câu trả lời ngắn : Không có vẻ dễ dàng thực hiện để sửa đổi cấu trúc một cách đáng kể. Có một số tùy chọn xuất được đề xuất như thế org-export-plist-varsnhưng cá nhân tôi chưa chơi với chúng.

Đào tìm câu trả lời : Khi bạn gọi C-c C-e t, bạn đang gọi chức năng chế độ org org-insert-export-options-template. Tôi đã trợ giúp nhanh về hàm ( C-h f) và không thấy bất kỳ văn bản trợ giúp hoặc tùy chọn nào chuyển qua nó, vì vậy tôi phải xem nguồn của hàm ( M-x find-function ENTER org-insert-export-options-template ENTER>).

Đọc qua org-insert-export-options-templatechức năng, tôi thấy rằng nó đang có được văn bản để chèn qua org-get-current-options. Không có trợ giúp về việc định cấu hình hành vi của nó trong mô tả của nó, vì vậy hãy tắt để xem nguồn của nó. Ở đó bạn sẽ thấy đoạn thân đầy đủ của thông tin mẫu được chèn vào văn bản khi bạn gọi org-insert-export-options-template. Các giá trị được điền từ các biến org khác nhau, tên bộ đệm, v.v.

Khuyến nghị : Những gì cá nhân tôi đã làm là dành một chút thời gian để quyết định những tùy chọn nào tôi muốn và sao chép những tùy chọn đó từ các tệp org khác khi tôi bắt đầu một tùy chọn mới. Tôi cũng đã nghĩ về việc sử dụng AutoInsertMode để tự động điền một tệp org mới cho tôi nhưng đã tắt nó đi.


0

Ngoài tùy chọn "chèn đoạn trích", bạn cũng có thể quan tâm đến # + SETUPFILE: /path/to/template.org. Điều này hữu ích nếu bạn muốn cài đặt được xác định trước để xuất. Bạn có thể tạo nhiều như bạn cần. Tôi kết hợp điều này với yasnippet để làm như sau:

# -*- mode: snippet; require-final-newline: nil -*-
# name: blogtemplate
# key: <bl
# --
#+SETUPFILE: ~/.emacs.d/org-templates/level-$1.org
#+DATE: $2
#+KEYWORDS: $3 

#+BEGIN_HTML
<h1 class="title">$0</h1>
#+END_HTML

$ 1, $ 2 và cứ thế xác định các tab dừng lại để bạn có thể điền nó như một biểu mẫu web.

BIÊN TẬP:

Chi tiết về cách viết yasnippets và các điểm dừng tab cụ thể có thể được tìm thấy ở đây: http://capitaomorte.github.io/yasnippet/snippet-development.html#sec-3-3

Nhưng về cơ bản, sau khi bạn chèn một đoạn mã, nó sẽ đặt bạn ở mức 1 đô la, sau đó nhấn tab sẽ đặt bạn ở mức 2 đô la, v.v. Bằng cách đó bạn có thể nhanh chóng điền vào những gì bạn cần.


Vui lòng làm rõ các phần $ 1, $ 2. Bất kỳ tài liệu tham khảo? Cảm ơn!!
justingordon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.