在 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 快捷方式需要您自行设置