Verwendung von Markdown in Notepad ++

160

Ich liebe es, in Markdown zu schreiben und möchte Markdown-Inhalte in Notepad ++ schreiben und in der Vorschau anzeigen können.

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

srk
quelle
Es hört sich so an, als ob Sie Rich-Text mithilfe der Markdown-Syntax bearbeiten möchten. Notepad ++ ist natürlich nur ein einfacher Texteditor, der jedoch Syntax-Hervorhebungen unterstützt. Wenn Sie wirklich Offline-Bearbeitungsfunktionen benötigen, sollten Sie sich stattdessen einen Desktop-Editor ansehen, der diese Funktionen unterstützt, z. B. diesen Open-Source-
Geoff,
1
Vielleicht ist die 'Frage', ein Plug-In zu finden, um so etwas wie das NetBeans-Markdown- Plug-In zu machen . Dies liefert einige Syntaxhervorhebungen und hat auch einen Vorschaumodus. Der Vorschaumodus kann so konfiguriert werden, dass die HTML-Version gespeichert wird, was ich für Readme-Dateien sehr praktisch finde.
wird
Es gibt ein offenes Problem für die native Markdown-Unterstützung im Notepad ++ GitHub-Repository, aber es scheint nicht viel Anklang gefunden zu haben.
Stevoisiak

Antworten:

90

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

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

Bildbeschreibung hier eingeben

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

Bildbeschreibung hier eingeben

Der Hochstapler
quelle
7
Wie kann ich die Vorschau anzeigen?
Srk
17
@srk: Ich glaube nicht, dass du kannst. Wenn Sie eine korrekte Markdown-Bearbeitungserfahrung wünschen, würde ich MarkdownPad empfehlen . 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
@srk: Es ist eine Syntaxhervorhebung, wie ich sie vorgeschlagen habe. Zumindest nach dem, was ich sagen kann.
Der Hochstapler
4
Es ist eine ziemlich schlechte Syntaxhervorhebung, zB # in einem Link hebt das Ende der Zeile wie ein Kommentar hervor. Das Projekt wurde seit 2 Jahren nicht mehr angerührt. Es gibt eine Reihe von Gabeln, aber es ist schwer zu sagen, welche besser ist.
NateS
"Das Projekt wurde seit 2 Jahren nicht mehr angerührt", das stimmt nicht mehr. "Spätestes Commit a18079b am 8. Dezember 2017".
Gerleim
61

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

Zur Verdeutlichung: Im Gegensatz zu Markdown Syntax Highlighting für Notepad ++ , das Oliver Salzburg hier empfohlen hat, werden Syntax Highlighting und Inline Rendering nicht unterstützt. Die Textdatei wird wie eine normale Datei behandelt und das Plugin zeigt sie in einem anderen Bereich gerendert.

Ein Bild wird es klarer machen:

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

Zu seinen Merkmalen:

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

So installieren Sie es

Verwenden Sie zur Installation den Plugin-Manager von Notepad ++: Öffnen Sie Notepad ++ und gehen Sie zu PluginsPlugin-ManagerPlugin-Manager anzeigen. Scrollen Sie dann zu MarkdownViewer ++, wählen Sie ihn aus und klicken Sie auf Install. Das Plugin wird automatisch heruntergeladen und installiert. Zu diesem Zeitpunkt muss der Editor neu gestartet werden, und Sie werden gefragt, ob Sie dies sofort tun möchten (es besteht also keine Gefahr, dass Sie Ihre Arbeit verlieren).

Fabio Turati
quelle
4
Schade, dass es keine Syntax-Highlights unterstützt. Ich brauche es zum Hervorheben von Code.
Samstag,
1
In den letzten Versionen von Notepad ++ ist der Plugin Manager nicht mehr enthalten. Es ist einfach, es zu installieren, indem Sie die erforderliche DLL kopieren ( github.com/nea/MarkdownViewerPlusPlus#installation )
tehnicaorg
2
@SAm Sie können dies in Verbindung mit dem Markdown-Syntax-Plugin ohne Probleme nach meiner Erfahrung verwenden
Seneyr
Aber der Markdown-Parser scheint ... schlecht
Madlozoz
Okay. Für mich wurde das "Vorschau" -Fenster beim Neustart von Notepad ++ nicht angezeigt. Es gibt einen neuen Menüpunkt "Plugins / MarkdownViewer ++ / MarkdownViewer ++ (CNTL SHIFT M)", der mein Vorschaufenster geöffnet und angezeigt hat.
GranadaCoder
16

Wenn Sie eine automatische Vorschau von Markdown in Notepad ++ anzeigen möchten, können Sie das HTML-Vorschau- 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 über eine 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 eine Filter.ini-Datei befindet sich in der Preview-Plugin-Archivdatei, die auf der PreviewHTML-Webseite verfügbar ist .

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

; Content of Filters.ini file
[Markdown]
Extension=.md
Language=Markdown
Command=python -m markdown "%1"
Kruno0
quelle
Diese Antwort wäre besser, wenn ein paar Dinge klarer gemacht würden. (1) Mit welchem ​​Menüpunkt kann man einen Filter definieren? (2) Meinen Sie, das Programm sollte Tab X in NPP als Eingabe und Ausgabe an Tab Y in NPP als HTML senden, die dann mit der HTML-Vorschau angezeigt werden kann? Könnten Sie angeben, was genau Markdown in Ihrer Befehlszeile ist? Ich versuche, dies mit markdown2 zum Laufen zu bringen , aber noch kein Erfolg.
RolfBly
4
Es ist etwas schwierig, dies zum Laufen zu bringen: 1. installiere python mit "pip" (msi installer für python version 3.4.3 macht das) 2.install markdown: "pip install markdown" 3. installiere die version> v1.3 von PreviewHTML, dies ist wichtig, da der plugin manager nur das bietet v1.2: hol es dir manuell von git repo fossil.2of4.net/npp_preview/info/fb02a79e74ace3be 4. erstelle den filter aus dem menü "plugin / Vorschau HTML / Filterdefinitionen bearbeiten" - hier füge das script ein Und dann klappt es!
16.
es funktioniert einfach nicht.
Mostafa
1
@pdems Anleitung funktioniert 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
11

Das GitHub-Repository "Edditoria" weist eine Reihe von Fehlern auf (z. B. wenn #ein Link beschädigt ist) und wurde seit Jahren nicht mehr aktualisiert. Nachdem Sie die aktivsten Gabeln ausprobiert haben, ist diese viel besser.

NateS
quelle
scheint dies im Jahr 2018 verändert hat markdown_npp hat seit 5 Jahren nicht mehr aktualisiert, aber Edditoria / Abschlags-plus-plus erst vor 2 Monate aktualisiert wurde
TmTron
@TmTron Guter Punkt, obwohl das ursprüngliche Repo in all den Jahren nur ein paar Commits gesehen hat. Sogar die Gabel, die ich erwähnte, funktionierte nicht perfekt, aber es ist etwas.
NateS
10

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

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

Michael Szczepaniak
quelle
4

Für die Syntaxhervorhebung würde ich die Lösung von Oliver Salzburg wählen.

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

Das Wesentliche: Es gibt eine Notepad ++ - Erweiterung namens NPP_EXEC, die Skripte ausführt. Kombinieren Sie es mit dem Perl-Markdown-Skript (Python, Node.js usw.), um eine HTML-Ausgabe in einer Registerkarte zu generieren.

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

Dies ist eine Version, die verwendet werden könnte (mit einer Node.js-Implementierung von md2html), für Leute, die nicht gerne durch die Dokumentation waten:

NPP_SAVE
SET OUTFILE = C:\temp\md2html.html
cmd /c md2html "$(FULL_CURRENT_PATH)" > $(OUTFILE)
NPP_RUN chrome $(OUTFILE)
winner_joiner
quelle
Bitte geben Sie das Wesentliche 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
Diese Antwort geht davon aus, dass der Leser entweder mit NPP_EXEC vertraut genug ist oder bereit ist, die Dokumentation zu lesen, um herauszufinden, wie genau das Skript aussehen soll und wie die Ausgabe eines Markdown-to-HTML-Konverters in einem neuen Tab von Notepad ++ abgerufen werden kann.
RolfBly
@RolfBly ich hoffe mein Update hilft dir weiter. so benutze ich es, es gibt sicherlich bessere oder schönere möglichkeiten. :)
winner_joiner
@winner_joiner Funktioniert wie ein Zauber, danke!
RolfBly
1
NPP_RUN $(OUTFILE)dh ohne chrome, funktioniert auch. Startet Ihren Standardbrowser mit c:\temp\md2html.
RolfBly
0

Nur ein paar Änderungen an der Antwort des Gewinners . Ich habe jetzt zwei NPP_EXEC-Skripte, 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 können dann mit gedrückter Alt-Taste zum Browser wechseln, 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, außer dass er nicht im Browser gestartet wird ( NPP_RUN $(OUTFILE)nicht da ist). Ich finde das praktisch, wenn ich das erste Skript bereits einmal ausgeführt habe: Wechseln Sie einfach mit gedrückter Alt-Tab-Taste zum Browser und F5drücken Sie, um es zu aktualisieren, anstatt einen neuen Tab mit den letzten Änderungen zu öffnen.

Sie können jedes Skript unter einem eigenen Namen speichern, im Makro-Menü mit den erweiterten Optionen von NPP_EXEC ablegen und ihm dann über das Menü EinstellungenVerknüpfungszuordnung eine Tastenkombination zuweisen .

RolfBly
quelle