1. 程式人生 > >Emacs 使用 grip 預覽 markdown 檔案

Emacs 使用 grip 預覽 markdown 檔案

grip 是一個用於預覽 github 本地 README.md 的外掛。我們當然也可以使用其來預覽我們其他的 md 檔案。我的作業系統是 windows,因此下面我將介紹在 windows 下的安裝方法。在此之前你應該先安裝好 markdown-mode

安裝 grip

使用 pip install grip 來安裝 grip。

安裝好後,我們可以在 ~\Python\Scripts 這個資料夾下找到其可執行檔案 grip.exe

然後我們將此資料夾加入到環境變數中。

設定 browse-url-browser-function 變數

想要在瀏覽其中預覽 md 檔案,我們首先得設定上述變數。否則會出現 browse-url-generic: No browser defined (‘browse-url-generic-program’)

錯誤。

第一步:使用 M-x customize-option browse-url-browser-function

第二步:在 Value Menu 中選擇一個你日用的瀏覽器。儲存。

第三步:如果你沒將瀏覽器的可執行檔案加入到環境變數中的話,請加入。否則會出現 Searching for program: No such file or directory, firefox 類似的錯誤。

編寫 lisp 函式

最後,我們將如下 elisp 加入到我們的 init file 中

(defun markdown-to-html ()
  (interactive)
  (start-process "grip" "*gfm-to-html*" "grip" (buffer-file-name) "5000")
  (browse-url (format "http://localhost:5000/%s.%s" (file-name-base) (file-name-extension (buffer-file-name)))))
(global-set-key (kbd "C-c m")   'markdown-to-html)    ;給給函式繫結一個快捷鍵

然後編輯完 md 檔案後就可以使用 C-c m 來開啟瀏覽器預覽了,如果出現無法訪問,重新整理試試。效果如下
在這裡插入圖片描述
不過沒有實時預覽,想要實時預覽的話可以試試 flymd

參考

https://www.emacswiki.org/emacs/BrowseUrl
https://www.cnblogs.com/haotianmichael/p/8980829.html
https://emacs-china.org/t/topic/1549/23