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

Notepad ++是否有任何所见即所得的Markdown插件?

评论

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

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

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

#1 楼

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

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



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



评论


如何查看预览?

–srk
13年4月22日在17:03

@srk:我不认为你可以。如果您想要适当的Markdown编辑体验,建议您查看MarkdownPad。否则,您可能必须构造一个宏,以渲染文档并在浏览器中打开它。但这可能是一个可怕的工作流程:\

–霍赫斯塔普勒
13年4月22日在17:06

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

–霍赫斯塔普勒
13年4月22日在17:08

当前默认的现代字体将项目符号误认为是斜体(屏幕截图),但是默认的经典字体有效。

–埃里克·埃斯基尔森(Eric Eskildsen)
18年11月28日在17:51



#2 楼

MarkdownViewer ++是一个Notepad ++插件,可让您使用Markdown键入文件并在预览面板中实时查看预览。
要澄清:不同于Oliver Salzburg在此建议的Notepad ++的Markdown语法高亮显示,它没有不支持嵌入式渲染。该文本文件被视为普通文件,并且该插件在另一个窗格中显示了该文本文件。
Notepad ++提供了语法高亮显示。
图片会更清晰:
(单击此处以查看完整尺寸)
其功能之一:

它支持CommonMark
您可以将结果导出为HTML或PDF
可以移动预览面板周围,​​随意调整大小并停靠

如何安装
要安装它,请使用Notepad ++的插件管理器:
打开Notepad ++并转至Plugins→Plugins Admin ...,然后搜索MarkdownViewer ++,选择它,然后单击Install。它将自动下载并安装插件。此时,必须重新启动编辑器,编辑器将询问您是否要立即执行(因此,不会丢失工作)。

评论


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

– SAm
17年6月24日在9:09

最新版本的Notepad ++不再包含插件管理器。通过复制所需的DLL(github.com/nea/MarkdownViewerPlusPlus#installation)进行安装很容易。

– Tehnicaorg
18年1月10日在9:18



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

–塞内尔
18年7月2日在15:00

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

–马德洛兹
19年6月11日在16:02

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

– granadaCoder
19年8月22日在14:37

#3 楼

如果要在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 Preview进行预览?您能在命令行中指定markdown到底是什么吗?我正在尝试使用markdown2进行此操作,但尚未成功。

– RolfBly
15年2月17日在13:52

使其工作有点棘手: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
15年4月16日在12:27



就是行不通。

– Mostafa
17年4月24日在7:10

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

– nzn
17年7月19日在5:28

#4 楼

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

评论


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

– TmTron
18年1月16日在10:23

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

– NateS
18年1月16日在13:40

#5 楼

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

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

#6 楼

对于语法突出显示,我将寻求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)


评论


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

–拖
13-10-8在8:53

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

– RolfBly
15年2月15日在21:40

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

–winner_joiner
2015年2月16日在10:47



@winner_joiner很有魅力,谢谢!

– RolfBly
15年2月17日在19:33

NPP_RUN $(OUTFILE)也可以不使用铬。使用c:\​​ temp \ md2html启动默认浏览器。

– RolfBly
15年2月18日在14:13

#7 楼

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

一个脚本创建HTML版本的Markdown文件,并在同一目录中使用相同的文件名,在默认浏览器中启动该脚本并关闭控制台。窗口。然后,您可以按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的“高级选项”的“宏”菜单中,然后通过菜单“设置”→“快捷方式映射器”为其分配键盘快捷键。