redev

technical miscellaneous memorandum

Emacs / Markdown preview mode

環境

Linux Mint 20.3 Cinnamon
Emacs 26.3


以下を参考にした。
qiita.com
wand-ta.hatenablog.com

emacsで M-x list-packages を実行し、markdown-preview-modeをインストールする。
依存関係にある以下もインストールする。

  • websocket.el
  • web-server.el
  • uuidgen

また、
github.com
に依ると markdown コマンドが要りそうだったので

$ sudo apt install markdown

でインストールしておく。

冒頭1番目のリンクでは、(autoload ...)をinit.elに記述で終わり、と有った。
しかし自分の環境ではemacsに別ウインドウ(eww)が開き、期待の動作とはならなかった。


githubMarkdown preview modeのサイトに

Please, make sure it is in your $PATH.

と有ったのでこれが原因かと思い、冒頭2番目のリンクを参考に exec-path-from-shell もemacsにインストールすることにした。
以下が.emacs.d/inits/ 配下のelisp

;;;;; markdown-preview-mode

(use-package markdown-preview-mode
  :ensure t
  :config
  (autoload 'markdown-preview-mode "markdown-preview-mode.el")
  (setq markdown-preview-stylesheets (list "github.css"))
)

;;;;; exec-path-from-shell
(use-package exec-path-from-shell
  :ensure t
  :config
  (exec-path-from-shell-initialize)
)

これで、emacs上でmarkdownファイルを開き、 M-x markdown-preview-modeを実行すると、ブラウザが立ち上がり、リアルタイムでmarkdownを閲覧/編集することが出来るようになった。