是否有可以立即预览 Markdown 的扩展?

是否有可以立即预览 Markdown 的扩展?

在 vim 中,有一个插件叫 vim-即时-markdown显示 markdown 输出;并且它支持GFM
在 emacs 中,我知道有一个 markdown 模式可以在写 markdown 的时候使用,也可以用 w3m 预览内容。不过不知道怎么让它支持 GFM。

作者的教程好像提到过有这个功能,但是我没搞清楚具体怎么用。

因为我仍然需要 w3m(不像 vim-instant-markdown,它没有成熟的 w3m 模式),我希望\C-c \C-c p在分割窗口中显示 markdown 输出,有没有什么好的配置?

答案1

这里有一些支持实时预览的插件。我正在使用第一个。

答案2

如果你使用的是 OSX已标记非常棒,物有所值。它支持多种预览格式,并且可以即时执行语法高亮

我使用 emacs 工作,尝试过各种可以在 emacs 中使用的 Markdown 预览模式。但效果都不太好,所以我改用 Marked。我让 Marked 在 emacs 旁边运行,每次我在 emacs 中保存时,Marked 都会自动更新

在标记中打开缓冲区

将下面的函数添加到你的 .emacs 中也有助于在 Marked 中打开当前的 markdown 缓冲区

(defun markdown-preview-file ()
  "run Marked on the current file and revert the buffer"
  (interactive)
  (shell-command
   (format "open -a /Applications/Marked.app %s"
       (shell-quote-argument (buffer-file-name))))
)

按键绑定

(eval-after-load 'markdown-mode
  '(define-key markdown-mode-map (kbd "C-c r") 'markdown-preview-file))

分屏

我通常使用垂直分割缓冲区来最大化运行 emacs。但是,当我想要 Marked 预览时,我需要 emacs 占据屏幕的一半,Marked 占据另一半。迪维使这个过程变得快速而简单。我有一个绑定,用于屏幕的左半部分、右半部分和最大化。因此,从最大化的 emacs 转到 emacs 并标记。Divvy 触发command-shift-space

假设我在最大化的 emacs 中工作,我想预览 markdown 缓冲区

cmd-shift-space l // shrink emacs to the left half of the screen using Divvy
C-c r             // launch Marked with the current buffer
cmd-shift-space r // shrink marked to the right half of the screen using Divvy

请注意,这些 Divvy 快捷方式需要您自行设置

相关内容