Cómo usar Markdown en Notepad ++

160

Me encanta escribir en Markdown y me gustaría poder escribir y obtener una vista previa del contenido de Markdown en Notepad ++.

¿Hay algún complemento WYSIWYG Markdown para Notepad ++?

srk
fuente
Parece que desea editar texto enriquecido utilizando la sintaxis de reducción; Notepad ++ es, por supuesto, solo un editor de texto sin formato, pero que admite el resaltado de sintaxis. Si realmente necesita la capacidad de edición sin conexión, es posible que desee ver un editor de escritorio que lo admita, como este de código abierto
Geoff el
1
Quizás la "pregunta" en cuestión es encontrar un complemento para hacer algo como el complemento de rebajas netbeans ; esto proporciona algo de resaltado de sintaxis y también tiene un modo de vista previa. El modo de vista previa se puede configurar para guardar la versión HTML, que me parece bastante útil para los archivos Léame.
será el
Hay un problema abierto para el soporte nativo de Markdown en el repositorio Notepad ++ GitHub, pero no parece haber tenido mucha tracción.
Stevoisiak

Respuestas:

90

Hay un proyecto llamado Markdown Syntax Highlighting para Notepad ++ en GitHub.

Este proyecto agrega resaltado de idioma personalizado para Markdown:

ingrese la descripción de la imagen aquí

Hay una versión disponible para el esquema de color estándar y el tema oscuro (ZenBurn). Después de la instalación, encontrará una nueva opción en el menú desplegable Idioma .

ingrese la descripción de la imagen aquí

Der Hochstapler
fuente
77
¿Cómo puedo ver la vista previa?
srk
17
@srk: No creo que puedas. Si desea una experiencia de edición adecuada de Markdown, recomendaría mirar MarkdownPad . De lo contrario, es posible que deba construir una macro para representar el documento y abrirlo en un navegador. Pero supongo que sería un flujo de trabajo horrible: \
Der Hochstapler
@srk: es el resaltado de sintaxis como el que sugerí. Al menos por lo que puedo decir.
Der Hochstapler
44
Es un resaltado de sintaxis bastante malo, por ejemplo, # dentro de un enlace resalta al final de la línea como un comentario. El proyecto no ha sido tocado en 2 años. Hay varias horquillas, pero es difícil saber cuál es mejor.
Nates
"El proyecto no ha sido tocado en 2 años", eso ya no es cierto. "Última confirmación a18079b el 8 de diciembre de 2017".
gerleim
61

MarkdownViewer ++ es un complemento Notepad ++ que le permite escribir un archivo usando Markdown y ver la vista previa en tiempo real, en un panel de vista previa.

Para aclarar: a diferencia de Markdown Syntax Highlighting para Notepad ++ , que fue recomendado por Oliver Salzburg aquí, no admite resaltado de sintaxis y renderizado en línea. El archivo de texto se trata como uno normal y el complemento lo muestra renderizado en otro panel.

Una imagen lo hará más claro:

(Haga clic aquí para verlo a tamaño completo)

Entre sus características:

  • Es compatible con CommonMark
  • Puede exportar el resultado a HTML o PDF
  • El panel de vista previa se puede mover, cambiar de tamaño a voluntad y acoplarse

Como instalarlo

Para instalarlo, use el administrador de complementos de Notepad ++: abra Notepad ++ y vaya a ComplementosAdministrador de complementosMostrar administrador de complementos , luego desplácese hasta MarkdownViewer ++, selecciónelo y haga clic en Install. Descargará automáticamente el complemento y lo instalará. En este punto, el editor debe reiniciarse y le preguntará si desea hacerlo de inmediato (por lo que no hay riesgo de perder su trabajo).

Fabio Turati
fuente
44
Lástima que no admite resaltados de sintaxis. Lo necesito para resaltar el código.
SAm
1
Las últimas versiones de Notepad ++ ya no incluyen el Administrador de complementos. Es fácil instalarlo copiando la DLL requerida ( github.com/nea/MarkdownViewerPlusPlus#installation )
tehnicaorg
2
@SAm puede usar esto junto con el complemento Markdown Syntax sin problemas en mi experiencia
seneyr
Pero el analizador de rebajas parece ... malo
Madlozoz
Okay. para mí, la ventana de "vista previa" no apareció al reiniciar notepad ++. Hay un nuevo elemento de menú "Complementos / MarkdownViewer ++ / MarkdownViewer ++ (CNTL SHIFT M)" que mostró y mostró mi ventana de vista previa.
granadaCoder
16

Si desea obtener una vista previa automática de Markdown en Notepad ++, puede usar el complemento Vista previa de HTML (versión 1.3 y superior) en combinación con una herramienta de Markdown. En el complemento de vista previa HTML, puede definir un filtro (un programa que se ejecutará en un archivo fuente automáticamente antes de obtener una vista previa del archivo).

Puede definir un filtro utilizando una opción de menú (cambiar el archivo de muestra proporcionado no funciona), o manualmente si coloca el archivo Filters.ini en la carpeta plugins \ Config \ PreviewHTML . Se incluye un ejemplo de archivo Filter.ini en el archivo de almacenamiento del complemento Vista previa disponible en la página web PreviewHTML .

Este es un ejemplo del archivo Filters.ini que usa una implementación de Python Markdown:

; Content of Filters.ini file
[Markdown]
Extension=.md
Language=Markdown
Command=python -m markdown "%1"
Kruno0
fuente
Esta respuesta sería mejor con algunas cosas más claras. (1) ¿Con qué elemento del menú se puede definir un filtro? (2) ¿Quiere decir que el programa debe tomar la pestaña X en NPP como entrada y enviar la salida a la pestaña Y en NPP como HTML, que luego puede previsualizarse con HTML Preview? ¿Podría especificar qué es exactamente el descuento en su línea de comando? Estoy tratando de hacer que esto funcione con markdown2 , pero aún no tengo éxito.
RolfBly
44
Es un poco complicado hacer que esto funcione: 1. instale python con "pip" (el instalador msi para python versión 3.4.3 hace esto) 2.instale markdown: "pip install markdown" 3. instale la versión> v1.3 de PreviewHTML, esto es importante porque el administrador de complementos solo proporciona v1.2: obténgalo manualmente desde git repo fossil.2of4.net/npp_preview/info/fb02a79e74ace3be 4.cree el filtro desde el menú "plugin / Vista previa HTML / Editar definiciones de filtro" - aquí pegue el Script. Y luego funciona!
pdem
Simplemente no funciona.
Mostafa
1
¡Las instrucciones de @ pdem funcionan maravillosamente! Para instalar la versión 1.3, descomprima los archivos 1.3 descargados, copie el archivo .dll en la carpeta Notepad ++ / plugins y la carpeta PreviewHTML en la carpeta Notepad ++ / plugins / Config y reinicie Notepad ++.
nzn
11

El repositorio de GitHub "Edditoria" tiene varios errores (por ejemplo, #dentro de un enlace está roto) y no se ha actualizado durante años. Después de probar las horquillas más activas, esta es mucho mejor.

Nates
fuente
parece que esto ha cambiado en 2018 markdown_npp no se ha actualizado durante 5 años, pero Edditoria / markdown-plus-plus se ha actualizado solo hace 2 meses
TmTron
@TmTron Buen punto, aunque el repositorio original solo ha visto un par de compromisos en todos estos años. Incluso el tenedor que mencioné no funcionó perfectamente, pero es algo.
Nates
10

Encontré que un flujo de trabajo más simple es usar la extensión Markdown en Chrome, hacer sus ediciones en Notepad ++, luego apuntar Chrome a su archivo y volver a cargar después de cada cambio.

No hay necesidad de una configuración compleja, y hace el trabajo por mí.

Michael Szczepaniak
fuente
4

Para resaltar la sintaxis, elegiría la solución de Oliver Salzburg.

Aquí encontré un enlace a un buen truco si desea obtener una vista previa de Markdown en Notepad ++ ( enlace al "truco" ).

The Gist: Hay una extensión Notepad ++ llamada NPP_EXEC, que ejecuta scripts. Combínelo con el script de Markdown Perl (Python, Node.js, etc.) para generar resultados HTML en una pestaña.

No es muy detallado, pero espero que esto ayude a otros que quieren lo mismo. (Como yo:))

Esta es una versión, que podría usarse (con una implementación de Node.js de md2html), para las personas que no les gusta leer la documentación:

NPP_SAVE
SET OUTFILE = C:\temp\md2html.html
cmd /c md2html "$(FULL_CURRENT_PATH)" > $(OUTFILE)
NPP_RUN chrome $(OUTFILE)
ganador_unista
fuente
Por favor, inserte la esencia o el contenido del enlace. Los enlaces se rompen y se desvanecen, lo que significa que esa parte de su respuesta deja de tener sentido para futuros visitantes.
Tog
Esta respuesta asume que el lector está lo suficientemente familiarizado con NPP_EXEC o está dispuesto a leer su documentación para averiguar exactamente cuál debería ser el script y cómo obtener la salida de un convertidor de reducción a HTML en una nueva pestaña de Notepad ++.
RolfBly
@RolfBly espero que mi actualización te ayude. así es como lo uso, seguramente hay formas mejores o mejores. :)
winner_joiner
@winner_joiner Funciona de maravilla, ¡gracias!
RolfBly
1
NPP_RUN $(OUTFILE)es decir chrome, sin , también funciona. Inicia su navegador predeterminado con c:\temp\md2html.
RolfBly
0

Solo algunos ajustes a la respuesta del ganador . Ahora tengo dos scripts NPP_EXEC, cada uno bajo un atajo de teclado.

Uno crea una versión HTML del archivo Markdown, con el mismo nombre de archivo en el mismo directorio, lo inicia en el navegador predeterminado y cierra la ventana de la consola. Luego, presiona Alt en el navegador para admirar los resultados.

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

El otro hace lo mismo, excepto que no lo inicia en el navegador ( NPP_RUN $(OUTFILE)no está allí). Encuentro esto útil cuando ya ejecuté el primer script una vez: simplemente alt-tab hacia el navegador y presione F5para actualizarlo, en lugar de abrir una nueva pestaña con las ediciones más recientes.

Puede guardar cada script con su propio nombre, pegarlo en el menú Macro con las Opciones avanzadas de NPP_EXEC y luego asignarle un atajo de teclado a través del menú ConfiguraciónMapeador de atajos .

RolfBly
fuente