Comment utiliser Markdown dans Notepad ++


160

J'adore écrire dans Markdown et j'aimerais pouvoir écrire et prévisualiser du contenu Markdown dans Notepad ++.

Existe-t-il des plugins WYSIWYG Markdown pour Notepad ++?


On dirait que vous voulez éditer du texte enrichi en utilisant la syntaxe de démarquage; Notepad ++ n’est bien sûr qu’un éditeur de texte brut, mais qui prend en charge la coloration syntaxique. Si vous avez vraiment besoin de fonctionnalités d'édition en mode hors connexion, vous voudrez peut-être plutôt regarder un éditeur de bureau qui le supporte, comme celui-ci open source
Geoff

1
Peut-être que la "question" est de trouver un plug-in pour faire quelque chose comme le plugin netbeans markdown ; cela fournit une coloration syntaxique et a également un mode de prévisualisation. Le mode de prévisualisation peut être configuré pour enregistrer la version HTML, que je trouve assez pratique pour les fichiers Lisez-moi.
sera

Il existe un problème en suspens concernant la prise en charge native de Markdown sur le référentiel Notepad ++ GitHub, mais cela ne semble pas avoir eu beaucoup de succès.
Stevoisiak le

Réponses:


90

Il existe un projet appelé Markdown Syntax Highlighting for Notepad ++ sur GitHub.

Ce projet ajoute une mise en évidence de langue personnalisée pour Markdown:

entrez la description de l'image ici

Une version est disponible pour le jeu de couleurs standard et le thème sombre (ZenBurn). Après l'installation, vous trouverez une nouvelle option dans le menu déroulant Langue .

entrez la description de l'image ici


7
Comment puis-je voir l'aperçu?
Srk

17
@ Srk: Je ne pense pas que vous puissiez. Si vous voulez une bonne expérience d’édition avec Markdown, je vous conseillerais de regarder MarkdownPad . Sinon, vous devrez peut-être créer une macro pour rendre le document et l'ouvrir dans un navigateur. Mais ce serait un flux de travail horrible, je suppose: \
Der Hochstapler

@srk: La coloration syntaxique est identique à celle que j'ai suggérée. Au moins d'après ce que je peux dire.
Der Hochstapler

4
La mise en évidence de la syntaxe est assez mauvaise, par exemple, # dans un lien est mis en surbrillance à la fin de la ligne, comme un commentaire. Le projet n'a pas été touché depuis 2 ans. Il y a plusieurs fourchettes, mais il est difficile de dire lequel est le meilleur.
NateS

"Le projet n'a pas été touché depuis 2 ans", ce n'est plus vrai. "Dernier commit a18079b le 8 décembre 2017".
Gerleim

61

MarkdownViewer ++ est un plug-in Notepad ++ qui vous permet de saisir un fichier à l'aide de Markdown et d'afficher l'aperçu en temps réel dans un panneau d'aperçu.

Pour clarifier: contrairement à Markdown Syntax Highlighting for Notepad ++ , qui a été recommandé ici par Oliver Salzburg, il ne prend pas en charge la coloration syntaxique ni le rendu en ligne. Le fichier texte est traité comme un fichier normal et le plug-in l'affiche dans un autre volet.

Une image le rendra plus clair:

(Cliquez ici pour le voir en taille réelle)

Parmi ses caractéristiques:

  • Il supporte CommonMark
  • Vous pouvez exporter le résultat au format HTML ou PDF
  • Le panneau de prévisualisation peut être déplacé, redimensionné à volonté et ancré

Comment l'installer

Pour l'installer, utilisez le gestionnaire de plugins de Notepad ++: ouvrez Notepad ++ et accédez à PluginsGestionnaire de pluginsAfficher le gestionnaire de plugins , puis faites défiler jusqu'à MarkdownViewer ++, sélectionnez-le et cliquez sur Install. Il téléchargera automatiquement le plugin et l'installera. À ce stade, l'éditeur doit être redémarré et il vous demandera si vous souhaitez le faire immédiatement (pour éviter tout risque de perte de travail).


4
Dommage qu'il ne supporte pas les surlignages de syntaxe. J'en ai besoin pour mettre en évidence le code.
Sam

1
Les dernières versions de Notepad ++ n'incluent plus le gestionnaire de plugins. Il est facile de l'installer en copiant la DLL requise ( github.com/nea/MarkdownViewerPlusPlus#installation )
Heure

2
@SAm vous pouvez l'utiliser en conjonction avec le plugin Markdown Syntax sans aucun problème d'après mon expérience
seneyr

Mais l'analyseur de démarques semble… mauvais
Madlozoz

D'accord. pour moi, la fenêtre "aperçu" ne s'est pas affichée au redémarrage de Notepad ++. Il y a un nouvel élément de menu "Plugins / MarkdownViewer ++ / MarkdownViewer ++ (CNTL SHIFT M)" qui a ouvert ma fenêtre d'aperçu.
granadaCoder

16

Si vous souhaitez prévisualiser automatiquement Markdown dans Notepad ++, vous pouvez utiliser le plug-in HTML Preview (version 1.3 et ultérieure) en combinaison avec un outil Markdown. Dans le plug-in de prévisualisation HTML, vous pouvez définir un filtre (un programme qui sera exécuté automatiquement sur un fichier source avant de prévisualiser le fichier).

Vous pouvez définir un filtre à l'aide d'une option de menu (la modification du fichier exemple fourni ne fonctionne pas) ou manuellement si vous placez le fichier Filters.ini dans le dossier plugins \ Config \ PreviewHTML . Un exemple de fichier Filter.ini est inclus dans le fichier d’archive du plug-in Preview disponible à partir de la page Web PreviewHTML .

Voici un exemple de fichier Filters.ini qui utilise une implémentation Python Markdown:

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

Cette réponse serait meilleure si quelques éléments étaient clarifiés. (1) Avec quel élément de menu on peut définir un filtre? (2) Voulez-vous dire que le programme doit prendre l'onglet X dans NPP en tant qu'entrée et envoyer la sortie à l'onglet Y dans NPP en tant que HTML, qui peut ensuite être prévisualisé avec Aperçu HTML? Pourriez-vous préciser ce qu'est exactement le démarquage dans votre ligne de commande? J'essaie de faire en sorte que cela fonctionne avec markdown2 , mais aucun succès pour le moment.
RolfBly

4
Il est un peu délicat de faire en sorte que cela fonctionne: 1. installez python avec "pip" (le programme d’installation msi pour python version 3.4.3 fait cela) 2.install markdown: "pip install markdown" 3. installez la version> v1.3 de PreviewHTML, c’est important car le gestionnaire de plugins ne fournit que les v1.2: récupérez-le manuellement à partir du dépôt git fossil.2of4.net/npp_preview/info/fb02a79e74ace3be 4. créez le filtre à partir du menu "plug-in / Preview HTML / Edit Filter Définitions" - collez ici le script. Et puis ça marche!
Pdem

ça ne marche pas.
Mostafa

1
Les instructions de @ pdem fonctionnent à merveille! Pour installer la version 1.3, décompressez les fichiers téléchargés 1.3, copiez le fichier .dll dans le dossier Notepad ++ / plugins et le dossier PreviewHTML dans le dossier Notepad ++ / plugins / Config, puis redémarrez Notepad ++.
Nzn

11

Le référentiel "Edditoria" GitHub présente un certain nombre de bogues (par exemple, #un lien est rompu) et n'a pas été mis à jour depuis des années. Après avoir essayé les fourches les plus actives, celle-ci est bien meilleure.


Il semble que cela ait changé en 2018 markdown_npp n'a pas été mis à jour depuis 5 ans, mais Edditoria / markdown-plus-plus a été mis à jour il y a seulement 2 mois
TmTron le

@TmTron C'est un bon point, bien que le dépôt initial n'ait vu qu'un couple s'engager dans toutes ces années. Même la fourchette que j'ai mentionnée ne fonctionnait pas parfaitement, mais c'est quelque chose.
NateS

10

J'ai trouvé un flux de travail plus simple qui consiste à utiliser l' extension Markdown dans Chrome, à effectuer vos modifications dans Notepad ++, puis à pointer Chrome sur votre fichier et à le recharger après chaque modification.

Aucune configuration complexe n'est nécessaire, et le travail est fait pour moi.


4

Pour mettre en évidence la syntaxe, je choisirais la solution Oliver Salzburg.

Ici, j'ai trouvé un lien vers une astuce intéressante si vous souhaitez prévisualiser Markdown dans Notepad ++ ( lien vers "astuce" ).

The Gist: Il existe une extension Notepad ++ appelée NPP_EXEC, qui exécute les scripts. Combinez-le avec le script Markdown Perl (Python, Node.js, etc.) pour générer une sortie HTML dans un onglet.

Ce n'est pas très bavard, mais j'espère que cela aidera toujours les autres qui veulent la même chose. (Comme moi:))

Ceci est une version, qui pourrait être utilisée (avec une implémentation de md2html par Node.js), pour les personnes qui n'aiment pas parcourir la documentation:

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

Veuillez insérer l'essentiel ou le contenu du lien. Les liens se cassent et disparaissent, ce qui signifie que cette partie de votre réponse perd tout son sens pour les futurs visiteurs.
Tog

Cette réponse suppose que le lecteur soit suffisamment familier avec NPP_EXEC, soit disposé à parcourir sa documentation pour savoir ce que le script devrait être exactement et comment obtenir la sortie d'un convertisseur markdown-to-html dans un nouvel onglet de Notepad ++.
RolfBly

@RolfBly J'espère que ma mise à jour vous aide. voici comment je l’utilise, il existe sûrement des moyens meilleurs ou plus agréables. :)
winner_joiner

@winner_joiner Fonctionne comme un charme, merci!
RolfBly

1
NPP_RUN $(OUTFILE)c'est-à-dire sans chrome, fonctionne également. Lance votre navigateur par défaut avec c:\temp\md2html.
RolfBly

0

Quelques ajustements à la réponse du gagnant . J'ai maintenant deux scripts NPP_EXEC, chacun sous un raccourci clavier.

On crée une version HTML du fichier Markdown, avec le même nom de fichier dans le même répertoire, le lance dans le navigateur par défaut et ferme la fenêtre de la console. Vous pouvez ensuite alt-tabuler vers le navigateur pour admirer les résultats.

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'autre fait la même chose, mais ne le lance pas dans le navigateur ( NPP_RUN $(OUTFILE)n'y est pas). Je trouve cela pratique quand j'ai déjà exécuté le premier script une fois: il suffit d'alt-tab sur le navigateur et de cliquer F5pour l'actualiser, plutôt que d'ouvrir un nouvel onglet avec les modifications les plus récentes.

Vous pouvez enregistrer chaque script avec son propre nom, le coller dans le menu Macro avec les options avancées de NPP_EXEC , puis lui attribuer un raccourci clavier via le menu ParamètresMappeur de raccourcis .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.