Wie Verwenden von Markdown in Notepad ++

114573
srk

Ich schreibe gerne in Markdown und möchte Markdown-Inhalte in Notepad ++ schreiben und in der Vorschau anzeigen.

Gibt es WYSIWYG Markdown-Plugins für Notepad ++?

146
Es klingt, als würden Sie Rich Text mit Markdown-Syntax bearbeiten. Notepad ++ ist natürlich nur ein reiner Texteditor, der jedoch die Syntaxhervorhebung unterstützt. Wenn Sie die Offline-Bearbeitungsfunktion wirklich benötigen, sollten Sie stattdessen einen Desktop-Editor suchen, der diese Funktion unterstützt, wie [dieser Open-Source-Modus] (http://mindinthewater.blogspot.com.au/2011/05/downmarker-markdown-. editorviewer.html) Geoff vor 11 Jahren 0
Vielleicht besteht die 'Frage' darin, ein Plug-In zu finden, das so etwas wie das [netbeans markdown plugin] (https://github.com/madflow/flow-netbeans-markdown) ausführt. Dies bietet einige Syntax-Hervorhebungen und hat auch einen Vorschaumodus. Der Vorschaumodus kann so konfiguriert werden, dass die HTML-Version gespeichert wird, was für Readme-Dateien sehr praktisch ist. will vor 9 Jahren 1
[Es gibt ein offenes Problem für die native Markdown-Unterstützung] (https://github.com/notepad-plus-plus/notepad-plus-plus/issues/1695) im Notepad ++ GitHub-Repository. Dies scheint jedoch nicht der Fall zu sein viel Traktion bekommen. Steven M. Vascellaro vor 6 Jahren 0

7 Antworten auf die Frage

89
Der Hochstapler

Es gibt ein Projekt namens Markdown-Syntax-Highlighting für Notepad ++ auf GitHub.

Dieses Projekt fügt eine benutzerdefinierte Sprache für Markdown hinzu:

enter image description here

Es gibt eine Version sowohl für das Standardfarbschema als auch für das dunkle (ZenBurn) Design. Nach der Installation finden Sie eine neue Option in der Dropdown-Liste Sprache .

enter image description here

Wie kann ich die Vorschau anzeigen? srk vor 11 Jahren 7
@srk: Ich glaube nicht, dass du das kannst. Wenn Sie eine ordnungsgemäße Markdown-Bearbeitung wünschen, würde ich empfehlen, [MarkdownPad] (http://markdownpad.com/) zu suchen. Andernfalls müssen Sie möglicherweise ein Makro erstellen, um das Dokument zu rendern und in einem Browser zu öffnen. Aber das wäre ein schrecklicher Workflow, denke ich: \ Der Hochstapler vor 11 Jahren 17
@srk: Es wird die Syntax hervorgehoben, genau wie die, die ich vorgeschlagen habe. Zumindest von dem, was ich sagen kann. Der Hochstapler vor 11 Jahren 0
Es ist eine ziemlich schlechte Syntax-Hervorhebung, zB # # innerhalb eines Links wird wie ein Kommentar bis zum Ende der Zeile hervorgehoben. Das Projekt wurde seit 2 Jahren nicht berührt. Es gibt eine Reihe von Gabeln, aber es ist schwer zu sagen, welche besser ist. NateS vor 10 Jahren 4
"Das Projekt wurde seit 2 Jahren nicht mehr berührt", das stimmt nicht mehr. "Spätestes Commit a18079b am 8. Dezember 2017". gerleim vor 6 Jahren 0
** Standardmäßig modern ** derzeit Fehler für Kursive ([Screenshot] (https://i.imgur.com/4fYTDHF.png)), aber ** Standardklassiker ** funktioniert. Eric Eskildsen vor 5 Jahren 0
45
Fabio Turati

MarkdownViewer ++ ist ein Notepad ++ - Plugin, mit dem Sie eine Datei mit Markdown eingeben und die Vorschau in Echtzeit in einem Vorschaubereich anzeigen können.

Zur Klarstellung: Im Gegensatz zu Markdown-Syntax-Highlighting für Notepad ++, das hier von Oliver Salzburg empfohlen wurde, werden Syntax-Highlighting und Inline-Rendering nicht unterstützt. Die Textdatei wird als normale Datei behandelt und das Plugin zeigt sie in einem anderen Fensterbereich an.

Ein Bild macht es klarer:

(Klicken Sie hier, um es in voller Größe zu sehen)

Zu seinen Funktionen:

  • Es unterstützt CommonMark
  • Sie können das Ergebnis in HTML oder PDF exportieren
  • Das Vorschaufenster kann verschoben, in der Größe verändert und angedockt werden

Wie installiere ich es?

Verwenden Sie den Plugin-Manager von Notepad ++, um ihn zu installieren: Öffnen Sie Notepad ++ und gehen Sie zu PluginsPlugin-ManagerPlugin-Manager anzeigen. Blättern Sie dann zu MarkdownViewer ++, wählen Sie es aus und klicken Sie auf Install. Das Plugin wird automatisch heruntergeladen und installiert. An diesem Punkt muss der Editor neu gestartet werden, und Sie werden gefragt, ob Sie dies sofort tun möchten (es besteht also kein Risiko, dass Sie Ihre Arbeit verlieren).

Schade, dass Syntax-Highlights nicht unterstützt werden. Ich brauche es, um Code hervorzuheben. SAm vor 7 Jahren 3
Letzte Versionen von Notepad ++ enthalten den Plugin-Manager nicht mehr. Es ist leicht zu installieren, indem Sie die erforderliche DLL kopieren (https://github.com/nea/MarkdownViewerPlusPlus#installation). tehnicaorg vor 6 Jahren 1
@SAm Sie können dies in Verbindung mit dem Markdown-Syntax-Plugin verwenden, ohne dass ich Erfahrung habe seneyr vor 6 Jahren 1
15
Kruno0

Wenn Sie die Markdown-Vorschau in Notepad ++ automatisch anzeigen möchten, können Sie das HTML-Preview- Plugin (Version 1.3 und höher) in Kombination mit einem Markdown-Tool verwenden. Im HTML-Vorschau-Plugin können Sie einen Filter definieren (ein Programm, das automatisch für eine Quelldatei ausgeführt wird, bevor eine Vorschau der Datei angezeigt wird).

Sie können einen Filter mithilfe einer Menüoption definieren (das Ändern der bereitgestellten Beispieldatei funktioniert nicht) oder manuell, wenn Sie die Datei Filters.ini im Ordner plugins \ Config \ PreviewHTML ablegen . Ein Beispiel für die Datei "Filter.ini" ist in der Archivdatei "Preview Plugin" enthalten, die auf der PreviewHTML-Webseite verfügbar ist .

Dies ist ein Beispiel für die Datei Filters.ini, die eine Python Markdown-Implementierung verwendet:

; Content of Filters.ini file [Markdown] Extension=.md Language=Markdown Command=python -m markdown "%1" 
Diese Antwort wäre mit ein paar klareren Dingen besser. (1) Mit welchem ​​Menüpunkt kann man einen Filter definieren? (2) Meinen Sie, das Programm sollte das Register X in NPP als Eingabe verwenden und die Ausgabe an das Register Y in NPP als HTML senden, das dann mit der HTML-Vorschau als Vorschau angezeigt werden kann. Könnten Sie angeben, was genau in Ihrer Befehlszeile markiert ist? Ich versuche, dies mit [markdown2] (https://github.com/trentm/python-markdown2/blob/master/lib/markdown2.py) zum Laufen zu bringen, aber noch kein Erfolg. RolfBly vor 9 Jahren 0
Es ist ein bisschen schwierig, dies funktionieren zu lassen: 1. installiere python mit "pip" (msi installer für python Version 3.4.3 macht dies) 2.install markdown: "pip install markdown" 3. installiere die Version> v1.3 von PreviewHTML, dies ist wichtig, da der Plugin-Manager nur die v1.2: Holen Sie es manuell von git repo http://fossil.2of4.net/npp_preview/info/fb02a79e74ace3be 4. Erstellen Sie den Filter über das Menü "plugin / Preview HTML / Edit Filter Definitions" - fügen Sie das Skript ein. Und dann geht es! pdem vor 9 Jahren 4
es funktioniert einfach nicht. Mostafa vor 7 Jahren 0
@ pdems Anweisungen funktionieren wunderbar! Um Version 1.3 zu installieren, entpacken Sie die heruntergeladenen 1.3-Dateien, kopieren Sie die DLL in den Ordner Notepad ++ / plugins und den Ordner PreviewHTML in den Ordner Notepad ++ / plugins / Config, und starten Sie Notepad ++ neu. nzn vor 7 Jahren 1
11
NateS

Das GitHub-Repository "Edditoria" enthält eine Reihe von Fehlern (zum Beispiel, wenn #ein Link defekt ist) und seit Jahren nicht aktualisiert wurde. Nachdem Sie die aktivsten Gabeln ausprobiert haben, ist diese viel besser.

Anscheinend hat sich dies im Jahr 2018 geändert. [markdown_npp] (https://github.com/Hyzual/markdown_npp) wurde seit 5 Jahren nicht aktualisiert, aber [Edditoria / markdown-plus-plus] (https://github.com/Edditoria) / markdown-plus-plus) wurde vor nur 2 Monaten aktualisiert TmTron vor 6 Jahren 0
@TmTron Guter Punkt, obwohl das ursprüngliche Repo in all diesen Jahren nur ein paar Commits eingegangen ist. Sogar die Gabel, die ich erwähnte, funktionierte nicht perfekt, aber es ist etwas. NateS vor 6 Jahren 0
10
Michael Szczepaniak

Ich habe festgestellt, dass ein einfacherer Workflow darin besteht, die Markdown- Erweiterung in Chrome zu verwenden, die Änderungen in Notepad ++ vorzunehmen, dann Chrome auf die Datei zu zeigen und nach jeder Änderung neu zu laden.

Es ist keine komplexe Konfiguration erforderlich, und die Arbeit wird für mich erledigt.

Beste Lösung IMHO. Vielen Dank. Jpsy vor 6 Jahren 0
4
winner_joiner

Für das Syntax-Highlighting würde ich mich für die Lösung von Oliver Salzburg entscheiden.

Hier habe ich einen Link zu einem schönen Trick gefunden, wenn Sie eine Vorschau von Markdown in Notepad ++ sehen möchten ( Link zum "Trick" ).

The Gist: Es gibt eine Notepad ++ - Erweiterung namens NPP_EXEC, die Skripts ausführt. Kombinieren Sie es mit dem Markierungsskript Perl (Python, Node.js usw.), um die HTML-Ausgabe in eine Registerkarte zu generieren.

Es ist nicht sehr wortreich, aber ich hoffe, dass dies auch anderen hilft, die dasselbe wollen. (Wie ich:))

Dies ist eine Version, die verwendet werden kann (es kann mit einer Node.js-Implementierung von md2html verwendet werden) für Personen, die keine Dokumentation durchgehen möchten:

NPP_SAVE SET OUTFILE = C:\temp\md2html.html cmd /c md2html "$(FULL_CURRENT_PATH)" > $(OUTFILE) NPP_RUN chrome $(OUTFILE) 
Bitte geben Sie den Inhalt oder den Inhalt des Links ein. Links brechen und verschwinden, was bedeutet, dass dieser Teil Ihrer Antwort für zukünftige Besucher bedeutungslos wird. Tog vor 11 Jahren 0
@Tog Danke für den Tipp. Wird besorgt. :) winner_joiner vor 11 Jahren 0
Diese Antwort setzt voraus, dass der Leser entweder mit NPP_EXEC vertraut ist oder bereit ist, durch die Dokumentation zu blättern, um herauszufinden, was genau das Skript sein soll und wie die Ausgabe eines Markdown-zu-HTML-Konverters in einem neuen Tab von Notepad ++ abgerufen wird. RolfBly vor 9 Jahren 0
@RolfBly Ich hoffe mein Update hilft dir. So benutze ich es, es gibt sicherlich bessere oder schönere Wege. :) winner_joiner vor 9 Jahren 0
@winner_joiner Funktioniert wie ein Zauber, danke! RolfBly vor 9 Jahren 0
"NPP_RUN $ (OUTFILE)" dh ohne "Chrome" funktioniert auch. Startet Ihren Standardbrowser mit `c: \ temp \ md2html`. RolfBly vor 9 Jahren 1
@RolfBly Ja ist wahr, interne Richtlinien erlauben es nicht, den Standardbrowser zu ändern, also musste ich den `Chrome'-Teil hinzufügen. :) winner_joiner vor 9 Jahren 0
0
RolfBly

Nur ein paar Änderungen an der Antwort des Siegers . Ich habe jetzt zwei NPP_EXEC-Skripts, jeweils unter einer Tastenkombination.

Man erstellt eine HTML-Version der Markdown-Datei mit demselben Dateinamen im selben Verzeichnis, startet sie im Standardbrowser und schließt das Konsolenfenster. Sie wechseln dann zum Browser, um die Ergebnisse zu bewundern.

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 

Der andere macht dasselbe, startet sie jedoch nicht im Browser ( NPP_RUN $(OUTFILE)ist nicht vorhanden). Ich finde das praktisch, wenn ich bereits das erste Skript einmal ausgeführt habe: Klicken Sie einfach mit dem Alt-Tab auf den Browser und F5drücken Sie, um es zu aktualisieren, anstatt einen neuen Tab mit den neuesten Bearbeitungen zu öffnen.

Sie können jedes Skript unter einem eigenen Namen speichern, es mit den erweiterten Optionen von NPP_EXEC in das Makro-Menü einfügen und ihm dann über das Menü EinstellungenShortcut Mapper eine Tastenkombination zuweisen .