Saltar a contenido

Notepad++

Markdown

Sintaxis

Vista previa.com

Idea tomada de SuperUser

Instalamos el paquete NppExec con el Plugin Manager de Notepad++

Desde Plugins -> NppExec -> Execute... (F6) añadir el código:

NPP_SAVE
SET OUTFILE = "c:\tmp\tmp.html"
cmd /C pandoc -s "$(FULL_CURRENT_PATH)" -o $(OUTFILE)
NPP_RUN $(OUTFILE)
NPP_CONSOLE 0
con lo que se cada vez que se ejecute mientras estemos editando un markdown se creará un html temporal y se abrirá en el navegador.

En lugar de pandoc también se podrían usar perl o python.

Otra opción es utilizar la extensión Markdown-Preview-Plus de Chrome (o Vivaldi, como es mi caso). (Marcar en la extensión la opción de “Permitir acceso a URl de archivo”) y añadir la siguiente entrada en NppExec:

NPP_SAVE
NPP_RUN vivaldi $(FULL_CURRENT_PATH)
NPP_CONSOLE 0

Recetas

  • Ir a la línea … -> Ctrl+G
  • Multiedición (con Ctrl, como con SublimeText) -> Configuración->Preferencias->Edición->Habilitar Multiedición
  • Para poder tener varios temas (por ejemplo el Zenburn para markdown y el tema por defecto para logs) se pueden abrir varias instancias distintas.

Aunque en Preferencias->Multiinstancia tengo puesta una única instancia, para que no me abra un nuevo notepad++ con cada fichero nuevo; en el acceso directo tengo puesto "C:\Program Files (x86)\Notepad++\notepad++.exe" -multiInst; así cada vez que lo abro desde el acceso directo, abro un notepad++ nuevo.

  • Abrir otra instancia: Alt+F6

Expresiones regulares

Para unir líneas en los tests:

  • En buscar:

    \r\n^([^0123456789abcd].*)

  • En reemplazar:

    \1

Une todas las líneas separadas en un examen de tipo test.

Por ejemplo:

38.- La asignación mínima inicial de Procuradores por provincia en las
elecciones a Cortes de C.L. será de:
a) 2
b) 3
c) 4
d) 5

Lo transforma en:

38.- La asignación mínima inicial de Procuradores por provincia en las elecciones a Cortes de C.L. será de:
a) 2
b) 3
c) 4
d) 5
Para ello tiene en cuenta las líneas que no empiezan ni con número (preguntas) ni letra (respuestas)

Plugins

  • PluginManager
  • BracketsCheck
  • CCompletion
  • Code alignment
  • Compare (Alt-D)
  • DSpellCheck
  • Emmet
  • Explorer
  • HEX-Editor
  • HTML-tag
  • Indent by fold
    • No me funciona en el trabajo
  • JSTool
  • Multiclipboard (Ctrl-Alt-V)
  • NppAutoIndent
  • NppExec
  • NppExport
  • SnippetPlus
  • Python Indent
  • TextFX
  • XML Tools

Última actualización: November 4, 2021