如何在Notepad++中使用Markdown?
我喜欢用Markdown写作,希望能在Notepad++中编写和预览Markdown内容。
有没有针对Notepad++的所见即所得的Markdown插件?
在GitHub上有个项目叫 Markdown语法高亮 for Notepad++ 。
这个项目为Markdown添加了自定义语言高亮。
有一个标准配色方案和深色(ZenBurn)主题的版本。安装后,你会发现在语言的下拉菜单中有一个新的选项。
MarkdownViewer++是一个Notepad++插件,它可以让你使用Markdown键入一个文件,并在预览面板中实时查看预览。
需要说明的是:与Oliver Salzburg在这里【推荐】(https://github.com/Edditoria/markdown_npp)的【Markdown Syntax Highlighting for Notepad++】(https://superuser.com/a/586181/426045)不同,它不支持语法高亮和内联渲染。文本文件被视为普通文件,而插件则在另一个窗格中显示它的渲染。
一张图片会让它更清晰。
0x1 (点击这里查看全尺寸)
在它的功能中:
要安装它,请使用Notepad++的插件管理器:打开Notepad++,进入插件 →插件管理器 →显示插件管理器,然后滚动到MarkdownViewer++,选择它,然后点击安装。它会自动下载插件并安装。这时必须重新启动编辑器,它会问你是否要立即进行(这样就不会有丢失工作的风险)。
如果你想在Notepad++中自动预览Markdown,你可以使用HTML预览插件(版本1.3及以上)与Markdown工具相结合。在HTML预览插件中,你可以定义一个过滤器(在预览文件之前自动对源文件执行的程序)。
您可以使用菜单选项定义一个过滤器(更改提供的示例文件不起作用),或者手动将Filters.ini文件放在plugins/\Config\PreviewHTML文件夹中。过滤器.ini文件的例子包含在预览插件存档文件中,可从PreviewHTML网页.
这是一个使用Python Markdown实现的Filters.ini文件的例子。
; Content of Filters.ini file
[Markdown]
Extension=.md
Language=Markdown
Command=python -m markdown "%1"
我发现一个更简单的工作流程是在Chrome浏览器中使用Markdown扩展,在Notepad++中进行编辑,然后将Chrome浏览器指向你的文件,每次修改后重新加载。
不需要复杂的配置,对我来说就能完成工作。
对于语法高亮,我会选择Oliver Salzburg的解决方案。
在这里我找到了一个链接,如果你想在Notepad++中预览Markdown的话,有一个很好的技巧 “技巧 "的链接 )。
要点:有一个名为NPP_EXEC的Notepad++扩展,可以执行脚本。将它与Perl (Python, Node.js等)的Markdown脚本结合起来,就可以生成HTML输出到一个标签页中。
虽然不是很啰嗦,但我希望这对其他想要相同的人还是有帮助的。(比如我:))
这是一个版本,对于不喜欢浏览文档的人来说,可以使用(它与Node.js实现的md2html)。
NPP_SAVE
SET OUTFILE = C:\temp\md2html.html
cmd /c md2html "$(FULL_CURRENT_PATH)" > $(OUTFILE)
NPP_RUN chrome $(OUTFILE)
只是对赢家joiner的回答进行了一些调整。我现在有两个NPP_EXEC脚本,每个脚本都在一个键盘快捷键下。
其中一个创建一个HTML版本的Markdown文件,在同一个目录下有相同的文件名,在默认的浏览器中启动它并关闭控制台窗口。然后您可以用alt-tab切换到浏览器来欣赏结果。
NPP_SAVE
SET OUTFILE = "$(CURRENT_DIRECTORY)\$(NAME_PART).html"
cmd /C \Python34\python.exe -m markdown2 "$(FULL_CURRENT_PATH)" > $(OUTFILE)
NPP_RUN $(OUTFILE)
NPP_CONSOLE 0
另一个也是一样的,只是没有在浏览器中启动它(NPP_RUN $(OUTFILE)
不在那里)。当我已经运行过一次第一个脚本时,我发现这很方便:只需alt-tab到浏览器,然后按F5刷新它,而不是打开一个新的标签页,上面有最近的编辑。
你可以用自己的名字保存每个脚本,用NPP/EXEC的高级选项将其贴在Macro菜单中,然后通过菜单Settings_ →Shortcut Mapper为其指定一个键盘快捷键。