如何在记事本中使用Markdown ++


160

我喜欢用Markdown编写,并希望能够在Notepad ++中编写和预览Markdown内容。

有记事本++的所见即所得Markdown插件吗?


听起来您想使用markdown语法编辑RTF;Notepad ++当然只是纯文本编辑器,但它支持语法突出显示。如果您确实需要离线编辑功能,则可以改用支持该功能的桌面编辑器,例如这种开放源代码
Geoff

1
也许眼前的“问题”是找到一个插件来做类似netbeans markdown插件的事情;这提供了一些语法突出显示功能,并且还具有预览模式。可以将预览模式配置为保存HTML版本,对于自述文件,我觉得这非常方便。

Notepad ++ GitHub存储库上的本机Markdown支持存在一个开放性问题,但似乎并没有吸引太多人。
Stevoisiak,

Answers:


90

GitHub上有一个名为Notepad ++的Markdown语法突出显示项目。

该项目为Markdown添加了自定义语言突出显示:

在此处输入图片说明

有一个适用于标准配色方案和深色(ZenBurn)主题的版本。安装后,您将在“ 语言”下拉列表中找到一个新选项。

在此处输入图片说明


7
如何查看预览?
srk

17
@srk:我认为你不能。如果您想要适当的Markdown编辑体验,建议您查看MarkdownPad。否则,您可能必须构造一个宏,以呈现文档并在浏览器中将其打开。但这
真是

@srk:就像我建议的那样突出显示语法。至少从我所能知道的。
Der Hochstapler 2013年

4
语法突出显示是非常糟糕的,例如,链接中的#像注释一样突出显示到行尾。该项目两年没有动过。有很多叉子,但是很难说哪个更好。
NateS 2014年

“该项目已经两年没有动人了”,这不再是事实。“最近在2017年12月8日提交了a18079b”。
gerleim

61

MarkdownViewer ++是一个Notepad ++插件,可让您使用Markdown键入文件并在预览面板中实时查看预览。

为了澄清:不像降价语法高亮记事本+ +,这是建议由奥利弗萨尔茨堡这里,它不支持语法高亮和内联渲染。该文本文件被视为普通文件,插件将其显示在另一个窗格中。

图片将使其更清晰:

(点击此处查看完整尺寸)

其功能包括:

  • 它支持CommonMark
  • 您可以将结果导出为HTML或PDF
  • 预览面板可以移动,随意调整大小并固定

如何安装

要安装它,请使用Notepad ++的插件管理器:打开Notepad ++并转到PluginsPlugin ManagerShow Plugin Manager,然后滚动到MarkdownViewer ++,选择它,然后单击Install。它将自动下载并安装插件。此时,必须重新启动编辑器,编辑器将询问您是否要立即进行编辑(因此不会丢失工作)。


4
太糟糕了,它不支持语法突出显示。我需要它来突出显示代码。
6

1
Notepad ++的最新版本不再包含插件管理器。通过复制所需的DLL(github.com/nea/MarkdownViewerPlusPlus#installation
tehnicaorg

2
@SAm,您可以将其与Markdown语法插件结合使用,根据我的经验,这没有任何问题
seneyr

但是降价分析器似乎……很糟糕
Madlozoz

好。对我来说,“ notebook”窗口在重新启动notepad ++时没有显示。有一个新的菜单项“ Plugins / MarkdownViewer ++ / MarkdownViewer ++(CNTL SHIFT M)”,它显示并显示了预览窗口。
granadaCoder

16

如果要在Notepad ++中自动预览Markdown,可以将HTML Preview插件(1.3版及更高版本)与Markdown工具结合使用。在HTML预览插件中,您可以定义过滤器(在预览文件之前将在源文件上自动执行的程序)。

您可以使用菜单选项(更改提供的示例文件不起作用)定义过滤器,或者如果将Filters.ini文件放在plugins \ Config \ PreviewHTML文件夹中则可以手动定义过滤器。可从PreviewHTML网页获得的Preview插件存档文件中包含Filter.ini文件的示例。

这是使用Python Markdown实现的Filters.ini文件的示例:

; Content of Filters.ini file
[Markdown]
Extension=.md
Language=Markdown
Command=python -m markdown "%1"

通过使一些事情变得更清楚,这个答案会更好。(1)使用哪个菜单项可以定义过滤器?(2)您是否意味着程序应将NPP中的选项卡X作为输入,并将输出作为HTML发送到NPP中的选项卡Y,然后可以使用HTML预览进行预览?您能在命令行中指定markdown到底是什么吗?我正在尝试使用markdown2进行此操作,但尚未成功。
RolfBly 2015年

4
使其工作有点棘手:1。使用“ pip”安装python(适用于python 3.4.3版的msi安装程序会执行此操作)2.install markdown:“ pip install markdown” 3.安装PreviewHTML版本> v1.3,这很重要,因为插件管理器仅提供v1.2:从git repo mosaic.2of4.net/npp_preview/info/fb02a79e74​​ace3be 4 手动获取。4.从菜单“插件/预览HTML /编辑过滤器定义”创建过滤器-在此处粘贴脚本。然后它起作用了!
pdem 2015年

就是行不通。
Mostafa

1
@pdem的指令效果很好!要安装1.3版,请解压缩下载的1.3文件,将.dll复制到Notepad ++ / plugins文件夹,将PreviewHTML文件夹复制到Notepad ++ / plugins / Config文件夹,然后重新启动Notepad ++。
nzn

11

“ Edditoria” GitHub存储库存在许多错误(例如,#链接内部损坏),并且多年未更新。在尝试了最活跃的分叉之后,这个要好得多。


似乎这已在2018年发生了变化markdown_npp已有5年没有更新,但Edditoria / markdown-plus-plus仅在2个月前更新
TmTron

@TmTron好点,尽管这些年来原始回购仅见过几次提交。甚至我提到的叉子也不能完美地工作,但这是有的。
NateS

10

我发现一个更简单的工作流程是在Chrome中使用Markdown扩展,在Notepad ++中进行编辑,然后将Chrome指向您的文件并在每次更改后重新加载。

无需复杂的配置,就可以为我完成工作。


4

对于语法突出显示,我将寻求Oliver Salzburg的解决方案。

如果您想在Notepad ++中预览Markdown,我在这里找到了一个不错的技巧的链接(链接到“技巧”)。

要点:有一个名为NPP_EXEC的Notepad ++扩展,可以执行脚本。将其与Perl(Python,Node.js等)Markdown脚本结合使用,以将HTML输出生成到选项卡中。

它不是很冗长,但是我希望这仍然可以帮助其他想要的人。(像我这样的:))

这是一个可以使用的版本(它与md2html的Node.js实现一起使用),适合那些不喜欢阅读文档的人们:

NPP_SAVE
SET OUTFILE = C:\temp\md2html.html
cmd /c md2html "$(FULL_CURRENT_PATH)" > $(OUTFILE)
NPP_RUN chrome $(OUTFILE)

请插入要点或链接内容。链接断开并消失,这意味着您的答案的一部分对未来的访问者变得毫无意义。
Tog

该答案假定读者要么对NPP_EXEC足够熟悉,要么愿意翻阅其文档以找出脚本的确切含义以及如何在Notepad ++的新选项卡中获取markdown-to-html转换器的输出。
RolfBly

@RolfBly我希望我的更新对您有所帮助。这就是我的使用方式,肯定有更好或更好的方法。:)
winner_joiner 2015年

@winner_joiner很有魅力,谢谢!
RolfBly

1
NPP_RUN $(OUTFILE)即没有chrome,也可以。使用启动您的默认浏览器c:\temp\md2html
RolfBly

0

只需对优胜者木匠的答案进行一些调整。我现在有两个NPP_EXEC脚本,每个脚本都在键盘快捷方式下。

可以使用同一目录中的相同文件名创建Markdown文件的HTML版本,然后在默认浏览器中启动它并关闭控制台窗口。然后,您可以按Alt键跳至浏览器以欣赏结果。

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键,然后单击F5以刷新它,而不用打开具有最新编辑内容的新标签。

您可以使用自己的名称保存每个脚本,将其粘贴在具有NPP_EXEC的“ 高级选项”的“宏”菜单中,然后通过菜单“设置” →“ 快捷方式映射器为其分配键盘快捷

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.