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