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-httpd
và M-x httpd-start
.markdown
từ trình quản lý gói hệ thống của bạn.impatient-mode
và 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-hook
câ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-export
và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ủaeww
bộ đệm HTML tương ứng vớipoint
bộ đệm đánh dấu (để chúng có thể cuộn "đồng bộ hóa").