題 如何在Notepad ++中使用Markdown


我喜歡寫作 降價 並希望能夠在Notepad ++中編寫和預覽Markdown內容。

Notepad ++有什麼WYSIWYG Markdown插件嗎?


145
2018-04-22 16:50


起源


聽起來你想用markdown語法編輯富文本; Notepad ++當然只是一個純文本編輯器,但它支持語法高亮。如果您確實需要離線編輯功能,您可能需要查看支持它的桌面編輯器,例如 這個開源的 - Geoff
或許手頭上的“問題”是找到一個插件來做類似的事情 netbeans降價插件;這提供了一些語法高亮,並且還具有預覽模式。預覽模式可以配置為保存HTML版本,我發現自述文件非常方便。 - will
本機Markdown支持存在未解決的問題 在Notepad ++ GitHub存儲庫中,它似乎並沒有太大的牽引力。 - Steven M. Vascellaro


答案:


有一個名為的項目 用於Notepad ++的Markdown語法突出顯示 在GitHub上。

該項目為Markdown添加了自定義語言突出顯示:

enter image description here

有一個版本可用於標準配色方案和黑暗(ZenBurn)主題。安裝完成後,您將在中找到一個新選項 語言 落下。

enter image description here


88
2018-04-22 16:58



如何查看預覽? - srk
@srk:我認為你不能。如果您想要正確的Markdown編輯體驗,我建議您查看 MarkdownPad。否則,您可能必須構造一個宏來渲染文檔並在瀏覽器中打開它。但我認為這將是一個可怕的工作流程: - Der Hochstapler
@srk:它的語法突出顯示就像我建議的那樣。至少從我能說的來看。 - Der Hochstapler
這是非常糟糕的語法突出顯示,例如鍊接中的#突出顯示到行的末尾,如註釋。該項目在2年內未被觸及。有許多叉子,但很難說哪個更好。 - NateS
“該項目在2年內沒有被觸及”,這已經不再適用了。 “2017年12月8日最新提交a18079b”。 - gerleim


MarkdownViewer ++ 是一個Notepad ++插件,允許您使用Markdown鍵入文件,並在預覽面板中實時查看預覽。

澄清:不像 用於Notepad ++的Markdown語法突出顯示那是 推薦的 作者Oliver Salzburg,它不支持語法高亮和內聯渲染。文本文件被視為普通文件,插件顯示它在另一個窗格中呈現。

一張圖片會更清晰:

(點擊這裡查看全尺寸)

其特點包括:

  • 它支持CommonMark
  • 您可以將結果導出為HTML或PDF
  • 預覽面板可以移動,隨意調整大小和停靠

如何安裝它

要安裝它,請使用Notepad ++的插件管理器: 打開Notepad ++並轉到 插件 → 插件管理器 → 顯示插件管理器,然後滾動到MarkdownViewer ++,選擇它,然後單擊 安裝。它會自動下載並安裝它。此時必須重新啟動編輯器,它會詢問您是否要立即執行(因此不存在丟失工作的風險)。


44
2018-05-18 16:55



太糟糕了,它不支持語法高亮。我需要它來突出顯示代碼。 - SAm
最新版本的Notepad ++不再包含插件管理器。通過複製所需的DLL很容易安裝它( github.com/nea/MarkdownViewerPlusPlus#installation ) - tehnicaorg
@SAm你可以將它與Markdown Syntax插件一起使用,但我的體驗沒有任何問題 - seneyr


如果要在Notepad ++中自動預覽Markdown,可以使用 HTML預覽 插件(版本1.3和更高版本)與Markdown工具結合使用。在HTML預覽插件中,您可以定義過濾器(在預覽文件之前將自動在源文件上執行的程序)。

您可以使用菜單選項定義過濾器(更改提供的示例文件不起作用),或者如果放置則手動定義過濾器 Filters.ini 文件夾中的文件 插件\ CONFIG \ PreviewHTML。 Filter.ini文件的示例包含在預覽插件存檔文件中 PreviewHTML網頁

這是一個例子 Filters.ini 使用Python Markdown實現的文件:

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

15
2018-06-26 09:37



一些事情變得更清楚,這個答案會更好。 (1)哪個菜單項可以定義過濾器? (2)你的意思是程序應該將NPP中的選項卡X作為輸入,並將輸出作為HTML發送到NPP中的選項卡Y,然後可以使用HTML預覽進行預覽嗎?你能在命令行中指定降價到底是什麼嗎?我正試圖讓這個工作 markdown2,但還沒有成功。 - RolfBly
使這項工作變得有點棘手:1。使用“pip”安裝python(msi安裝程序為python版本3.4.3執行此操作)2.install markdown:“pip install markdown”3。安裝PreviewHTML的版本> v1.3,這很重要因為插件管理器只提供v1.2:從git repo手動獲取 fossil.2of4.net/npp_preview/info/fb02a79e74​​ace3be   4.從“插件/預覽HTML /編輯過濾器定義”菜單中創建過濾器 - 此處粘貼腳本。然後它的作品! - pdem
它只是不起作用。 - Mostafa
@pdem的說明工作得很漂亮!要安裝1.3版,請解壓縮下載的1.3文件,將.dll複製到Notepad ++ / plugins文件夾,將PreviewHTML文件夾複製到Notepad ++ / plugins / Config文件夾,然後重新啟動Notepad ++。 - nzn


“Edditoria”GitHub存儲庫有許多錯誤(例如, # 鏈接內部已損壞)並且多年未更新。在嘗試最活躍的叉子後, 這個 好多了


11
2017-10-05 12:46



似乎這在2018年發生了變化 markdown_npp 尚未更新5年,但是 Edditoria /降價加加 僅在2個月前更新 - TmTron
@TmTron好點,雖然最初的回購在這些年裡只見過幾次提交。即使是我提到的叉子也沒有完美的工作,但它是一些東西。 - NateS


我發現一個更簡單的工作流程就是使用了 降價 Chrome中的擴展程序,在Notepad ++中進行編輯,然後將Chrome指向您的文件,並在每次更改後重新加載。

不需要復雜的配置,它可以為我完成工作。


10
2018-06-11 03:11



最佳解決方案IMHO。謝謝。 - Jpsy


對於語法高亮,我會尋求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)

4
2017-10-08 08:32



請插入鏈接的要點或內容。鏈接中斷並逐漸消失,這意味著您的答案中的那部分對未來的訪問者毫無意義。 - Tog
@Tog感謝提示。會做。 :) - winner_joiner
這個答案假定讀者要么熟悉NPP_EXEC,要么願意通過其文檔來了解腳本究竟應該是什麼以及如何在Notepad ++的新選項卡中獲得markdown-to-html轉換器的輸出。 - RolfBly
@RolfBly我希望我的更新可以幫助你。這就是我如何使用它,肯定有更好或更好的方式。 :) - winner_joiner
NPP_RUN $(OUTFILE) 即沒有 chrome,也有效。使用啟動默認瀏覽器 c:\temp\md2html。 - RolfBly


只需幾點調整即可 贏家木匠的回答。我現在有兩個NPP_EXEC腳本,每個腳本都在鍵盤快捷鍵下。

一個人創建Markdown文件的HTML版本,在同一目錄中使用相同的文件名,在默認瀏覽器中啟動它並關閉控制台窗口。然後,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的宏菜單中 高級選項,然後通過菜單為其指定鍵盤快捷鍵 設置 → 快捷方式映射器


0
2018-02-20 15:14