Pregunta Cómo usar Markdown en Notepad ++


Me encanta escribir en Reducción 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 ++?


137


origen


Parece que quieres editar texto enriquecido usando la sintaxis de rebajas; 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 mirar en su lugar un editor de escritorio que lo soporte, como este de código abierto - Geoff
Quizás la 'pregunta' en cuestión es encontrar un complemento para hacer algo como el plugin de netbeans markdown; 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. - will
Hay un problema abierto para el soporte de Markdown nativo en el repositorio Notepad ++ GitHub, pero no parece haber recibido mucha tracción. - Steven Vascellaro


Respuestas:


Hay un proyecto llamado Resaltado de sintaxis de Markdown para Notepad ++ en GitHub.

Este proyecto agrega resaltado de idioma personalizado para Markdown:

enter image description here

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

enter image description here


85



¿Cómo puedo ver la vista previa? - srk
@srk: No creo que puedas. Si quieres una experiencia de edición de Markdown adecuada, te recomendaría mirar MarkdownPad. De lo contrario, puede que tenga que construir una macro tal vez para representar el documento y abrirlo en un navegador. Pero supongo que sería un flujo de trabajo horrible: \ - Der Hochstapler
@srk: es resaltado de sintaxis justo como el que sugerí. Al menos por lo que puedo decir. - Der Hochstapler
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 varios tenedores, 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 commit a18079b el 8 de diciembre de 2017". - gerleim


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

Para aclarar: a diferencia Resaltado de sintaxis de Markdown para Notepad ++, que era recomendado por Oliver Salzburg aquí, no es compatible con el resaltado de sintaxis y la representación en línea. El archivo de texto se trata como uno normal y el complemento muestra que se procesó en otro panel.

Una imagen lo hará más claro:

(Haga clic aquí para verla en 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 anclarse

Cómo instalarlo

Para instalarlo, use el administrador de plugins de Notepad ++: abra Notepad ++ y vaya a Complementos → Plugin Manager → Mostrar el Administrador de complementos, desplácese hasta MarkdownViewer ++, selecciónelo y haga clic en Instalar. Se descargará automáticamente el complemento e instalarlo. En este punto, el editor debe reiniciarse, y le preguntará si desea hacerlo de inmediato (para que no haya riesgo de perder su trabajo).


39



Lástima que no admite los aspectos destacados de sintaxis. Lo necesito para resaltar el código. - SAm
Las últimas versiones de Notepad ++ ya no incluyen el Administrador de complementos. Es fácil de instalar al copiar la DLL requerida ( github.com/nea/MarkdownViewerPlusPlus#installation ) - tehnicaorg
@SAm puede usar esto junto con el complemento Markdown Syntax sin problemas en mi experiencia - seneyr


Si desea obtener una vista previa de Markdown en Notepad ++ automáticamente, puede usar Vista previa de HTML complemento (versión 1.3 y superior) en combinación con una herramienta de reducción. En el complemento de vista previa de HTML, puede definir un filtro (un programa que se ejecutará automáticamente en un archivo fuente 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 pone Filters.ini archivo en la carpeta complementos \ Config \ Vista previaHTML. Un ejemplo del archivo Filter.ini se incluye en el archivo de archivo de plugin Vista previa disponible de Vista previa de la página web de HTML.

Esto es un ejemplo de Filters.ini archivo que utiliza una implementación de Python Markdown:

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

15



Esta respuesta sería mejor con algunas cosas más claras. (1) ¿Con qué elemento del menú uno 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 se puede previsualizar con HTML Preview? ¿Podrías especificar qué es exactamente el descuento en tu línea de comando? Estoy tratando de hacer que esto funcione markdown2, pero aún no tiene éxito. - RolfBly
Es un poco complicado hacer que esto funcione: 1. instale python con "pip" (instalador msi para Python versión 3.4.3 hace esto) 2.install markdown: "pip install markdown" 3. instale la versión> v1.3 de PreviewHTML, esto es importante porque el administrador de complementos solo proporciona el v1.2: obténgalo manualmente de git repo fossil.2of4.net/npp_preview/info/fb02a79e74ace3be   4.crear el filtro del menú "plugin / Vista previa HTML / Editar definiciones de filtro" - aquí pegue el script. ¡Y luego funciona! - pdem
simplemente no funciona. - Mostafa
Las instrucciones de @ pdem funcionan muy bien. Para instalar la versión 1.3, descomprima los archivos descargados 1.3, copie el .dll a la carpeta Notepad ++ / plugins y la carpeta PreviewHTML a la carpeta Notepad ++ / plugins / Config y reinicie Notepad ++. - nzn


El repositorio 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, éste es mucho mejor.


11



parece que esto ha cambiado en 2018 markdown_npp no se ha actualizado durante 5 años, pero Edditoria / markdown-plus-plus ha sido actualizado hace solo 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ó a la perfección, pero es algo. - NateS


Encontré un flujo de trabajo más simple es usar el Reducción extensión en Chrome, haga sus ediciones en Notepad ++, luego apunte a Chrome en su archivo y vuelva a cargar después de cada cambio.

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


10



La mejor solución en mi humilde opinión. Gracias. - Jpsy


Para resaltar la sintaxis, buscarí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")

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

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

Esta es una versión que se puede usar (con una implementación de Node.js de md2html), para las personas que no desean navegar a través de la documentación:

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

4



Por favor inserte la esencia o contenido del enlace. Los enlaces se rompen y desaparecen, lo que significa que esa parte de tu respuesta no tiene sentido para los futuros visitantes. - Tog
@Tog Gracias por la propina. Hará. :) - winner_joiner
Esta respuesta supone que el lector está lo suficientemente familiarizado con NPP_EXEC o que está dispuesto a navegar a través de su documentación para descubrir qué exactamente debería ser el script y cómo obtener el resultado de un convertidor de markdown 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 más bonitas. :) - winner_joiner
NPP_RUN $(OUTFILE) es decir, sin chrome, también funciona. Inicia su navegador predeterminado con c:\temp\md2html. - RolfBly


Solo algunos ajustes a la respuesta del ganador del carpintero. 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. A continuación, desplace la pestaña hacia 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 ejecuta en el navegador (NPP_RUN $(OUTFILE) no está allí). Encuentro esto útil cuando ya he ejecutado el primer guión una vez: solo alt-tab en el navegador y pulse F5 para actualizarlo, en lugar de abrir una pestaña nueva con las ediciones más recientes.

Puede guardar cada script con su propio nombre, pegarlo en el menú Macro con NPP_EXEC Opciones avanzadas, y luego asignarle un atajo de teclado a través del menú Configuraciones → Mapa de acceso directo.


0