Come usare Markdown in Notepad ++


160

Adoro scrivere in Markdown e vorrei poter scrivere e visualizzare in anteprima il contenuto di Markdown in Notepad ++.

Esistono plug-in Markdown WYSIWYG per Notepad ++?


Sembra che tu voglia modificare il rich text usando la sintassi markdown; Notepad ++ è ovviamente solo un semplice editor di testo, ma supporta l'evidenziazione della sintassi. Se hai davvero bisogno di funzionalità di modifica offline, potresti invece voler guardare un editor desktop che lo supporti, come questo open source
Geoff

1
Forse la "domanda" a portata di mano è quella di trovare un plug-in per fare qualcosa come il plug-in markdown netbeans ; questo fornisce l'evidenziazione della sintassi e ha anche una modalità di anteprima. La modalità di anteprima può essere configurata per salvare la versione HTML, che trovo abbastanza utile per i file Leggimi.
saranno

Esiste un problema aperto per il supporto Markdown nativo nel repository GitHub di Notepad ++, ma sembra che non abbia ottenuto molta trazione.
Stevoisiak,

Risposte:


90

C'è un progetto chiamato Markdown Syntax Highlighting for Notepad ++ su GitHub.

Questo progetto aggiunge l'evidenziazione del linguaggio personalizzato per Markdown:

inserisci qui la descrizione dell'immagine

È disponibile una versione sia per la combinazione di colori standard che per il tema scuro (ZenBurn). Dopo l'installazione, troverai una nuova opzione nel menu a discesa Lingua .

inserisci qui la descrizione dell'immagine


7
Come posso visualizzare l'anteprima?
SRK

17
@srk: non penso che tu possa. Se desideri un'esperienza di editing Markdown corretta, ti consiglio di consultare MarkdownPad . Altrimenti, potresti dover costruire una macro per renderizzare il documento e aprirlo in un browser. Ma sarebbe un orribile flusso di lavoro, immagino: \
Der Hochstapler il

@srk: è l'evidenziazione della sintassi proprio come quella che ho suggerito. Almeno da quello che posso dire.
Der Hochstapler,

4
L'evidenziazione della sintassi è piuttosto negativa, ad es. # All'interno di un collegamento evidenzia alla fine della riga come un commento. Il progetto non è stato toccato da 2 anni. Esistono diverse forcelle, ma è difficile stabilire quale sia la migliore.
NateS,

"Il progetto non è stato toccato da 2 anni", non è più vero. "Ultimo commit a18079b dell'8 dicembre 2017".
Gerleim,

61

MarkdownViewer ++ è un plug-in Notepad ++ che consente di digitare un file utilizzando Markdown e di visualizzare l'anteprima in tempo reale, in un pannello di anteprima.

Per chiarire: a differenza di Markdown Syntax Highlighting for Notepad ++ , che è stato raccomandato da Oliver Salzburg qui, non supporta l'evidenziazione della sintassi e il rendering in linea. Il file di testo viene considerato normale e il plug-in lo mostra in un altro riquadro.

Un'immagine renderà più chiaro:

(Clicca qui per vederlo a grandezza naturale)

Tra le sue caratteristiche:

  • Supporta CommonMark
  • Puoi esportare il risultato in HTML o PDF
  • Il pannello di anteprima può essere spostato, ridimensionato a piacimento e ancorato

Come installarlo

Per installarlo, usa il gestore dei plugin di Notepad ++: apri Notepad ++ e vai su PluginGestione pluginMostra gestore plugin , quindi scorri fino a MarkdownViewer ++, selezionalo e fai clic su Install. Scarica automaticamente il plug-in e lo installa. A questo punto l'editor deve essere riavviato e ti chiederà se vuoi farlo immediatamente (quindi non c'è rischio di perdere il tuo lavoro).


4
Peccato che non supporti i punti salienti della sintassi. Ne ho bisogno per evidenziare il codice.
Sal

1
Le ultime versioni di Notepad ++ non includono più Plugin Manager. È facile installarlo copiando la DLL richiesta ( github.com/nea/MarkdownViewerPlusPlus#installation )
tehnicaorg

2
@SAm puoi usarlo insieme al plugin Markdown Syntax senza problemi nella mia esperienza
seneyr

Ma il parser
markdown

Ok. per me, la finestra di "anteprima" non è stata visualizzata al riavvio di notepad ++. C'è una nuova voce di menu "Plugin / MarkdownViewer ++ / MarkdownViewer ++ (CNTL SHIFT M)" che ha mostrato e mostrato la mia finestra di anteprima.
granadaCoder

16

Se si desidera visualizzare automaticamente l'anteprima di Markdown in Notepad ++, è possibile utilizzare il plug-in Anteprima HTML (versione 1.3 e successive) in combinazione con uno strumento Markdown. Nel plug-in di anteprima HTML è possibile definire un filtro (un programma che verrà eseguito automaticamente su un file sorgente prima dell'anteprima del file).

È possibile definire un filtro utilizzando un'opzione di menu (la modifica del file di esempio fornito non funziona) oppure manualmente se si inserisce il file Filters.ini nella cartella plugin \ Config \ PreviewHTML . Un esempio di file Filter.ini è racchiuso nel file di archivio del plug-in di anteprima disponibile dalla pagina Web PreviewHTML .

Questo è un esempio del file Filters.ini che utilizza un'implementazione di Python Markdown:

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

Questa risposta sarebbe migliore con alcune cose rese più chiare. (1) Con quale voce di menu è possibile definire un filtro? (2) Vuoi dire che il programma dovrebbe prendere la scheda X in NPP come input e inviare l'output alla scheda Y in NPP come HTML, che può quindi essere visualizzato in anteprima con Anteprima HTML? Potresti specificare cosa è esattamente il markdown nella tua riga di comando? Sto cercando di farlo funzionare con markdown2 , ma non ho ancora avuto successo.
RolfBly,

4
È un po 'complicato farlo funzionare: 1. installa python con "pip" (il programma di installazione msi per python versione 3.4.3 fa questo) 2. install markdown: "pip install markdown" 3. installa la versione> v1.3 di PreviewHTML, questo è importante perché il gestore plugin fornisce solo il v1.2: ottenerlo manualmente da git repo fossil.2of4.net/npp_preview/info/fb02a79e74ace3be 4.creare il filtro dal menu "plugin / Anteprima HTML / Modifica definizioni filtro" - qui incolla lo script. E poi funziona!
pdem,

semplicemente non funziona.
Mostafa,

1
Le istruzioni di @ pdem funzionano magnificamente! Per installare la versione 1.3, decomprimere i file 1.3 scaricati, copiare il file .dll nella cartella Notepad ++ / plugins e la cartella PreviewHTML nella cartella Notepad ++ / plugins / Config e riavviare Notepad ++.
nzn

11

Il repository GitHub "Edditoria" presenta numerosi bug (ad esempio, #all'interno di un collegamento non funzionante) e non è stato aggiornato per anni. Dopo aver provato le forcelle più attive, questa è molto meglio.


sembra che questo sia cambiato nel 2018 markdown_npp non è stato aggiornato per 5 anni, ma Edditoria / markdown-plus-plus è stato aggiornato solo 2 mesi fa
TmTron

@TmTron Un buon punto, sebbene il repository originale abbia visto solo un paio di impegni in tutti questi anni. Anche la forcella che ho citato non ha funzionato perfettamente, ma è qualcosa.
NateS,

10

Ho scoperto che un flusso di lavoro più semplice consiste nell'utilizzare l' estensione Markdown in Chrome, apportare le modifiche in Notepad ++, quindi puntare Chrome sul file e ricaricare dopo ogni modifica.

Non è necessaria una configurazione complessa, e fa il lavoro per me.


4

Per l'evidenziazione della sintassi sceglierei la soluzione di Oliver Salzburg.

Qui ho trovato un collegamento a un bel trucco se si desidera visualizzare l'anteprima di Markdown in Notepad ++ ( collegamento al "trucco" ).

The Gist: c'è un'estensione Notepad ++ chiamata NPP_EXEC, che esegue gli script. Combinalo con lo script Markdown Perl (Python, Node.js, ecc.) Per generare l'output HTML in una scheda.

Non è molto prolisso, ma spero che questo aiuti ancora gli altri che vogliono lo stesso. (Come me:))

Questa è una versione, che potrebbe essere utilizzata (con un'implementazione Node.js di md2html), per le persone a cui non piace sfogliare la documentazione:

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

Inserisci il contenuto o il contenuto del link. I collegamenti si interrompono e svaniscono, il che significa che quella parte della tua risposta diventa insignificante per i futuri visitatori.
Tog

Questa risposta presuppone che il lettore abbia familiarità con NPP_EXEC o sia disposto a sfogliare la sua documentazione per scoprire quale dovrebbe essere esattamente lo script e come ottenere l'output di un convertitore markdown-html in una nuova scheda di Notepad ++.
RolfBly,

@RolfBly spero che il mio aggiornamento ti aiuti. è così che lo uso, ci sono sicuramente modi migliori o più belli. :)
winner_joiner il

@winner_joiner Funziona come un fascino, grazie!
RolfBly,

1
NPP_RUN $(OUTFILE)cioè senza chrome, funziona anche. Avvia il browser predefinito con c:\temp\md2html.
RolfBly,

0

Solo alcune modifiche alla risposta del falegname vincitore . Ora ho due script NPP_EXEC, ciascuno sotto una scorciatoia da tastiera.

Uno crea una versione HTML del file Markdown, con lo stesso nome file nella stessa directory, lo avvia nel browser predefinito e chiude la finestra della console. Quindi alt-tab sul browser per ammirare i risultati.

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

L'altro fa lo stesso, tranne che non lo avvia nel browser ( NPP_RUN $(OUTFILE)non c'è). Lo trovo utile quando ho già eseguito il primo script una volta: basta alt-tab sul browser e premere F5per aggiornarlo, piuttosto che aprire una nuova scheda con le modifiche più recenti.

È possibile salvare ogni script con il proprio nome, incollarlo nel menu Macro con le Opzioni avanzate di NPP_EXEC e quindi assegnargli una scorciatoia da tastiera tramite il menu ImpostazioniMappatura scorciatoie .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.