Cách di chuyển tệp Markdown sang định dạng chế độ org của Emacs


34

Tôi đã nhận được hàng trăm ghi chú cá nhân được lưu trữ dưới dạng tệp ở định dạng Markdown, sau vài năm sử dụng phần mềm wiki cá nhân VoodooPad cho OS X.

Có rất nhiều thông tin có sẵn để xuất từ ​​chế độ org sang Markdown, nhưng có cách nào dễ dàng để chuyển đổi Markdown sang định dạng chế độ org không?


Cập nhật

Nhờ câu trả lời của user2619203câu trả lời này cho câu hỏi về xử lý hàng loạt tệp với Pandoc, tôi đã có thể chuyển đổi bốn trăm tệp Markdown thành định dạng chế độ org chỉ trong vài phút.

Giải pháp là xuất tài liệu VoodooPad sang một thư mục dưới dạng văn bản ( Tệp > Xuất tài liệu > Xuất dưới dạng văn bản ... ). Sau đó gọi pandocqua findlệnh để chuyển đổi tất cả trong một lần:

$ find . -name \*.txt -type f -exec pandoc  -f markdown -t org -o {}.org {} \; 

Các tệp .org đã chuyển đổi mà tôi đã xem được định dạng rất đẹp - thậm chí cả mã cơ sở và kiểu dáng định dạng. Cảm ơn bạn, người dùng2619203 .

Để chỉ cần chuyển đổi một tệp từ Markdown sang Org, có thể sử dụng lệnh sau:

pandoc -f markdown -t org -o newfile.org original-file.markdown

Đây là một liên kết đến tài liệu Pandoc


Vì bạn đang sử dụng pandocnên bạn có thể quan tâm đến pandoc-modeemacs, nó khá gọn gàng
Iqbal Ansari

Câu trả lời:


31

Pandoc có thể chuyển đổi giữa nhiều định dạng tài liệu.

Để chuyển đổi một loạt các tệp Markdown sang chế độ org:

for f in `ls *.md`; do 
  pandoc -f markdown -t org -o ${f}.org ${f}; 
done

17
Vui lòng xem xét việc thêm nhiều chất hơn, chẳng hạn như liên kết đến một phần có liên quan của tài liệu, một pandoclệnh cụ thể để sử dụng, một ví dụ hoạt động tối thiểu. Xem Làm thế nào để tôi viết một câu trả lời tốt? . (Ở dạng hiện tại, đây là một nhận xét nhiều hơn là một câu trả lời.)
Constantine

Tìm thấy các tài liệu liên quan tại johnmacfarlane.net/pandoc/README.html
Steve HHH

-1

Đây là một hàm emacs sẽ chuyển đổi nội dung của bộ đệm hiện tại sang định dạng orgmode bằng pandoc:

  (defun markdown-convert-buffer-to-org ()
    "Convert the current buffer's content from markdown to orgmode format and save it with the current buffer's file name but with .org extension."
    (interactive)
    (shell-command-on-region (point-min) (point-max)
                             (format "pandoc -f markdown -t org -o %s"
                                     (concat (file-name-sans-extension (buffer-file-name)) ".org"))))
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.