Làm thế nào tôi có thể làm điều đó trong một bộ đệm khác hoặc thậm chí trong bộ đệm hiện tại?
Tôi đang cố gắng thực hiện Github README.md và kết xuất Github khác của Markdown (để ghi chú và như vậy),
Làm thế nào tôi có thể làm điều đó trong một bộ đệm khác hoặc thậm chí trong bộ đệm hiện tại?
Tôi đang cố gắng thực hiện Github README.md và kết xuất Github khác của Markdown (để ghi chú và như vậy),
Câu trả lời:
Đây là một giải pháp khá dài nhưng hiệu quả.
simple-httpdvà M-x httpd-start.markdowntừ trình quản lý gói hệ thống của bạn.impatient-modevà M-x impatient-mode.Cuối cùng, đánh giá mã này:
(defun markdown-export-continuous (&optional output-file)
(interactive)
(let ((input-file (buffer-file-name))
(output-file (markdown-export-file-name ".html")))
(when output-file
(with-current-buffer (find-file-noselect output-file)
(erase-buffer)
(insert
(shell-command-to-string
(format "markdown %s" input-file)))
(save-buffer)))))
(add-hook 'after-save-hook 'markdown-export-continuous t t)
Lưu ý rằng add-hookcâu lệnh cần phải cục bộ với Markdown, vì vậy hãy chạy nó trong bộ đệm đó.
Sau tất cả, hãy mở trình duyệt của bạn http://localhost:8080/imp/và nó sẽ làm mới mỗi lần bạn C-x C-s.
Kể từ chế độ markdown-2.1 , đây là chức năng được cung cấp trong markdown-live-preview-mode(ràng buộc với C-c C-c l).
Nó sử dụng eww để hiển thị HTML. Ảnh chụp màn hình:
markdown-exportvàeww, được điều khiển từ một móc thông báo và bộ đếm thời gian thay đổi. Nhưng có vẻ như phần thú vị sẽ xác định phần nào củaewwbộ đệm HTML tương ứng vớipointbộ đệm đánh dấu (để chúng có thể cuộn "đồng bộ hóa").