¿Editor de Linux Markdown que admite imágenes en línea, sintaxis pandoc y combinaciones de teclas vim?

Estoy buscando un editor de Markdown que pueda mostrar imágenes en línea, que sea en gran medida compatible con la sintaxis pandoc, que admita las combinaciones de teclas vim más comunes y que se ejecute en Linux.

Actualmente estoy usando gvimwith vim-pandocpara resaltar la sintaxis, pero no hay soporte para mostrar imágenes dentro de gvim. Los editores de rebajas más nuevos, como Abricotine , se ven geniales y pueden mostrar imágenes en línea, pero no puedo encontrar uno que admita vim-bindings o la mayoría de las especificaciones de pandoc.

Lo más cercano que he encontrado es obtener una vista previa del documento en una ventana separada , pero preferiría poder mostrar y editar el contenido (incluidas las imágenes) en una ventana en lugar de dos ventanas diferentes

Actualización 2021-03-03 Utilizo Markdown tanto para tomar notas como para escribir artículos más largos, por lo que sería ideal con un programa que sea ágil pero capaz (como vim), en lugar de un IDE completo, pero estoy abierto a sugerencias para o.

¿Ha revisado otras preguntas pandoc etiquetadasmarkdown , especialmente aquellas con respuestas ? ¿Alguna de sus soluciones no se ajusta a sus necesidades?
Gracias @Izzy, la mayoría de ellos son sobre editores de rebajas para mac o web, o herramientas de conversión de rebajas. Lo más cercano que he encontrado es obtener una vista previa del documento en una ventana separada , pero preferiría poder mostrar y editar el contenido (incluidas las imágenes) en una ventana en lugar de dos ventanas diferentes.
¡Gracias por revisar! ¿Puedo sugerirle que edite eso en su pregunta, para que sea obvio para los posibles respondedores? No todos escanean los comentarios ;) Probé varios de esos editores, pero no busqué pandoc&vim, así que no puedo dar una recomendación aquí. Sin embargo, no encontré ningún editor que no tuviera una ventana separada para la vista previa, así que me temo que ya falla en este lugar. Aunque no lo he comprobado explícitamente (estoy bien con ver el Markdown que escribo).
¿Has probado haroopad?
@sebelk sí, la última vez que lo usé no había soporte para imágenes en línea renderizadas en el editor. ¿Eso ha cambiado?
@cheflo dices algo como: ![Alt Text](http://bit.ly/1drEdWK "Title")? (v.0.13.1)
@sebelk Acabo de echar un vistazo a Haroopad nuevamente (0.13.1), y no es compatible con la representación en línea, sino que muestra imágenes y texto en una división separada al costado de la ventana principal. Eche un vistazo a Abricotine para comparar y ver cómo se ve el renderizado/vista previa en línea.

Respuestas (3)

Una posible solución, aunque un poco exagerada, es usar un cuaderno jupyter en una ventana del navegador: obtendrá cada celda procesada a medida que avanza de celda en celda y siempre podría tener una función en la parte superior que guarde las otras celdas del cuaderno y renderiza el documento a través de pandoc.

La mayoría de las rebajas utilizadas en jupyter/ipython son las mismas que las rebajas de pandoc y estoy seguro de que un poco de adaptación podría respaldar el resto y definitivamente puede tener imágenes incrustadas.

También puede usar Rstudio o Visual Studio Code

rstudio

rstudio Desktop es gratuito y ha evolucionado a un IDE multilingüe en los últimos años.

rstudio asume que desea escribir Markdown en su propio dialecto RMarkdown , que es básicamente pandoc markdown con fragmentos de código R incrustados por usted y denotados con {r}. Sin embargo, también puede editar .mdarchivos directamente. rstudio compila ("teje") .Rmd a través de .md intermedio a .html, .docx y otros tipos de archivos.

Hay un modo Vim y puede decirle al IDE si desea mostrar imágenes en línea, con un marcador de posición o en un panel de vista previa.

rstudio busca R al inicio, por lo que primero debe instalar R.

Código VS

Con VSCode viene con un buen soporte integrado de rebajas, puede instalar VIm Keybindings como una extensión y también algunas extensiones más para mejorar las capacidades de vista previa de rebajas .

¡Gracias por la respuesta! Miré vscode y es realmente bueno con la extensión completa de neovim , pero creo que solo ofrece imágenes en los paneles de vista previa. No sabía que RStudio podía mostrar imágenes de rebajas en línea, lo cual es una buena característica. Creo que ambos son un poco pesados ​​para mis propósitos de toma de notas, especialmente RStudio, pero son buenas alternativas a tener en cuenta (y me doy cuenta de que no especifiqué nada sobre la toma de notas inicialmente, así que lo agregué ahora).
Por cierto, las capacidades integradas de Markdown de VSCode se expanden todo el tiempo. Échale otro vistazo, el año que viene.

Actualización Después de tener varios problemas con emacs, cambié a vim para editar archivos md, lo que creo que es una experiencia mucho más agradable en general, aunque no muestra imágenes en línea (todavía... ) .

Para mejorar el flujo de trabajo de la imagen, uso el complemento md-img-paste y un comando personalizado para abrir las imágenes al hacer clic en ellas (también podría usar gxpara el visor de archivos predeterminado):

" cd is needed for feh to reload the filelist correctly
nnoremap <leader>I :!cd <cfile>:p:h && feh --scale-down --reload 5 --no-jump-on-resort --start-at <cfile>:t &<CR><CR>

También tengo algunas otras banderas y uso i3 para apilarlas sobre mi ventana vim, pero técnicamente no son necesarias.


Publicación original de emacs:

Nunca lo habría adivinado en el momento en que publiqué esta pregunta, pero el editor más adecuado para mis propósitos parece ser... ¡Emacs! Recientemente comencé a usar Emacs para probar el modo de organización lleno de funciones para tomar notas. ¡Resulta que tiene todas las características que estaba buscando!

  • Los enlaces de Vim se proporcionan a través de evil-mode , que se puede configurar por separado y se instala de forma predeterminada en la distribución Spacemacs de Emacs (esto es lo que uso, viene con muchos valores predeterminados agradables).
  • Resaltado de sintaxis Pandoc : el modo Markdown habilita el resaltado de sintaxis para pandocelementos de marcado (también existe el modo Pandoc , que no he probado yo mismo). Es posible definir comandos de exportación personalizados y ver la salida en el navegador Emacs integrado. El modo Markdown también permite plegar encabezados de forma similar a vim-pandoc.
  • Imágenes en línea : las imágenes se pueden ver en línea tanto en modo Markdown como en modo org, siempre que imagemagick esté instalado y sea compatible con su versión de Emacs. Las funciones utilizadas en el modo org se pueden encontrar aquí (para ser justos, he tenido algunos problemas con las imágenes en línea en el modo de descuento, pero no lo he investigado demasiado ya que ahora uso el modo org para tomar notas).

Otros aspectos que aprecio de Emacs incluyen la posibilidad de buscar entre las funciones y combinaciones de teclas existentes y las características de administración de tareas y control de tiempo de org-mode. Para ser claros, todavía uso vim para editar archivos a través de la terminal, pero para tomar notas uso Emacs con modo org y ¡es genial!