Làm cách nào để tôi xem trước Markdown trực tiếp khi tôi đang viết?


14

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),


Thoạt nhìn điều này có vẻ đơn giản để sử dụng markdown-exporteww, đượ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ủa ewwbộ đệm HTML tương ứng với pointbộ đệm đánh dấu (để chúng có thể cuộn "đồng bộ hóa").
Greg Hendershott

Câu trả lời:


4

Đây là một giải pháp khá dài nhưng hiệu quả.

  1. Cài đặt simple-httpdM-x httpd-start.
  2. Cài đặt markdowntừ trình quản lý gói hệ thống của bạn.
  3. Mở bộ đệm markdown của bạn và chạy markdown-export. Điều đó tạo ra một tệp HTML trong cùng một thư mục.
  4. Mở tệp HTML đó.
  5. Cài đặt impatient-modeM-x impatient-mode.
  6. Quay trở lại tập tin markdown của bạn.

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.


Tôi đang xem tệp html trong localhost: 8080 / imp, nhưng tôi phải nhấp vào tệp để xem và Cx Cs dường như không làm mới. Hay đó là dự định?
CodeSammich

Ngoài ra, thay vì chỉ xuất khẩu markdown, có cách nào để thực hiện xuất khẩu markdown có hương vị Github không?
CodeSammich

5

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:

xem trước trực tiếp của markdown

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.