我正在使用spacemacs,我正在寻找一个实时预览降价的插件.我找到了插件markdown-preview-eww,但它需要一个gem,我不想安装ruby.
的降价模式只是出口MD为HTML,它不能实时预览降价.另外,如果没有我的同意,我不想生成任何文件.
那么,是否有任何插件可以在emacs中预览markdown?或者每个人都在emacs中使用org-mode而不是markdown?
Ehv*_*nce 43
这里列出了一些解决方案:http://wikemacs.org/wiki/Markdown#Live_preview_as_you_type.
其中两个需要额外的软件包:你提到的ruby或者npm(nodejs,javascript)库livedown-mode.
虽然有两个纯粹的Elisp选项!最简单的是flymd另一种叫做不耐烦模式.两者都在Melpa中可用.
使用package.el(M-x package-install RET flymd RET)安装它,然后只需调用Mx flymd-flyit.它使用渲染的降价打开浏览器.
我们可以启用/禁用自动重新加载和github markdown风格.
它的设计目的是使用html,但是doc提供了一个技巧,可以使用markdown.它也像魅力一样,但需要一个配置步骤:
M-x package-install RET impatient-mode RET如果已配置package.el以使用melpa存储库,请安装impatient-mode .M-x httpd-start.M-x impatient-mode.要启用降价转换,我们会关注wikemacs:
在某处定义此elisp函数,例如在init文件中:
(defun markdown-html (buffer)
(princ (with-current-buffer buffer
(format "<!DOCTYPE html><html><title>Impatient Markdown</title><xmp theme=\"united\" style=\"display:none;\"> %s </xmp><script src=\"http://strapdownjs.com/v/0.2/strapdown.js\"></script></html>" (buffer-substring-no-properties (point-min) (point-max))))
(current-buffer)))
Run Code Online (Sandbox Code Playgroud)告诉不耐烦的模式使用它:M-x imp-set-user-filter RET markdown-html RET.
您现在可以在 Spacemacs 中使用markdown-live-preview-mode或执行此操作SPC m c p。
在执行此答案中的步骤之前,您需要在系统上安装一个 Markdown 解析器,并在 emacs 中将其关联到一个主要模式。
将 emacs 包存储库添加到 init.el
(require 'package)
(add-to-list 'package-archives
'("melpa-stable" . "https://stable.melpa.org/packages/"))
(package-initialize)
Run Code Online (Sandbox Code Playgroud)
重新启动 emacs 并刷新软件包:
M-x package-refresh-contents
通过评估安装 emacs 主要模式 markdown-mode:
M-x package-install RET markdown-mode RET
安装 Markdown 处理器:
brew install pandoc
OR
sudo apt-get install pandoc
Run Code Online (Sandbox Code Playgroud)
将 Markdown 解析器映射到主要模式,如下所示~/.emacs.d/init.el:
(custom-set-variables
'(markdown-command "/usr/local/bin/pandoc"))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20690 次 |
| 最近记录: |