Linux Markdown-Editor, der Inline-Bilder, Pandoc-Syntax und vim-Keybindings unterstützt?

Ich suche einen Markdown-Editor, der Inline-Bilder anzeigen kann, weitgehend kompatibel mit der pandoc-Syntax ist, die gängigsten vim-Keybindings unterstützt und unter Linux läuft.

Ich verwende derzeit gvimwith vim-pandoczur Syntaxhervorhebung, aber es gibt keine Unterstützung für die Anzeige von Bildern in gvim. Neuere Markdown-Editoren wie Abricotine sehen gut aus und können Inline-Bilder anzeigen, aber ich kann keinen finden, der vim-bindings oder die meisten Pandoc-Spezifikationen unterstützt.

Das nächste, was ich gefunden habe, ist die Vorschau des Dokuments in einem separaten Fenster , aber ich würde es vorziehen, den Inhalt (einschließlich Bilder) in einem Fenster anstatt in zwei verschiedenen Fenstern anzeigen und bearbeiten zu können

Update 03.03.2021 Ich verwende Markdown sowohl zum Notieren als auch zum Schreiben längerer Artikel, daher wäre es ideal mit einem Programm, das flink und dennoch leistungsfähig ist (wie vim), und nicht mit einer vollwertigen IDE, aber ich bin offen für Vorschläge für entweder.

Haben Sie andere markierte Pandoc-Fragenmarkdown überprüft , insbesondere die mit Antworten ? Passt keine ihrer Lösungen zu Ihren Anforderungen?
Danke @Izzy, die meisten davon betreffen Mac- oder Web-Markdown-Editoren oder Markdown-Konvertierungstools. Das nächste, was ich gefunden habe, ist die Vorschau des Dokuments in einem separaten Fenster , aber ich würde es vorziehen, den Inhalt (einschließlich Bilder) in einem Fenster anstatt in zwei verschiedenen Fenstern anzeigen und bearbeiten zu können.
Danke für das Kontrollieren! Darf ich vorschlagen, dass Sie das in Ihre Frage einfügen , damit es für potenzielle Antwortende offensichtlich wird? Nicht jeder scannt Kommentare ;) Ich habe eine Reihe dieser Editoren ausprobiert, aber ich habe nicht nach pandoc&vim gesucht, daher kann ich hier selbst keine Empfehlung geben. Allerdings ist mir noch kein Editor begegnet, der kein separates Fenster für die Vorschau hat, also versagt es leider schon an dieser Stelle. Obwohl ich das nicht explizit überprüft habe (es geht mir gut, wenn ich den Markdown sehe, den ich schreibe).
Hast du Haropad ausprobiert?
@sebelk ja, als ich es das letzte Mal benutzt habe, gab es keine Unterstützung für im Editor gerenderte Inline-Bilder. Hat sich das geändert?
@cheflo sagst du sowas wie: ![Alt Text](http://bit.ly/1drEdWK "Title")? (v. 0.13.1)
@sebelk Ich habe mir gerade noch einmal Haropad angesehen (0.13.1), und es unterstützt kein Inline-Rendering, sondern rendert Bilder und Text in einem separaten Split neben dem Hauptfenster. Werfen Sie zum Vergleich einen Blick auf Abricotine , um zu sehen, wie Inline-Rendering/Vorschau aussieht.

Antworten (3)

Eine mögliche Problemumgehung, wenn auch etwas übertrieben, besteht darin, ein Jupyter- Notebook in einem Browserfenster zu verwenden. Sie erhalten jede Zelle, die gerendert wird, wenn Sie von Zelle zu Zelle gehen, und Sie könnten oben immer eine Funktion haben, die die anderen Notebook-Zellen speichert und rendert das Dokument über pandoc.

Der Großteil des in Jupyter/Ipython verwendeten Markdowns ist derselbe wie der Pandoc-Markdown, und ich bin sicher, dass ein wenig Anpassung den Rest unterstützen könnte und Sie können definitiv Bilder einbetten lassen.

Sie können auch Rstudio oder Visual Studio Code verwenden

rstudio

rstudio Desktop ist kostenlos und hat sich in den letzten Jahren zu einer mehrsprachigen IDE entwickelt.

rstudio geht davon aus, dass Sie Markdown in ihrem eigenen Dialekt RMarkdown schreiben möchten , der im Grunde Pandoc-Markdown mit R-Code-Blöcken ist, die von Ihnen eingebettet und mit gekennzeichnet sind {r}. .mdSie können Dateien aber auch direkt bearbeiten . rstudio kompiliert ("strickt") .Rmd über Zwischen-.md in .html, .docx und andere Dateitypen.

Es gibt einen Vim-Modus und Sie können der IDE mitteilen, ob Sie Bilder inline, mit einem Platzhalter oder in einem Vorschaufenster anzeigen möchten.

rstudio sucht beim Start nach R, also müssen Sie R zuerst installieren.

VS-Code

Da VSCode eine gute integrierte Markdown-Unterstützung bietet, können Sie VIm Keybindings als Erweiterung und auch einige weitere Erweiterungen zur Verbesserung der Markdown-Vorschaufunktionen installieren .

Danke für die Antwort! Ich habe mir vscode angesehen und es ist wirklich nett mit der vollständigen Neovim-Erweiterung , aber ich denke, es bietet nur Bilder in Vorschaufenstern. Ich wusste nicht, dass RStudio Markdown-Bilder inline anzeigen kann, was eine nette Funktion ist. Ich denke, beide sind ein bisschen schwer für meine Notizzwecke, insbesondere RStudio, aber sie sind nette Alternativen, die man beachten sollte (und mir ist klar, dass ich anfangs nichts über Notizen angegeben habe, also habe ich es jetzt hinzugefügt).
Die eingebauten Markdown-Fähigkeiten von VSCode werden übrigens ständig erweitert. Schauen Sie nächstes Jahr noch einmal vorbei.

Update Nachdem ich mehrere Probleme mit emacs hatte, bin ich zurück zu vim gewechselt, um md-Dateien zu bearbeiten, was meiner Meinung nach insgesamt eine viel schönere Erfahrung ist, obwohl es (noch...) keine Bilder inline rendert .

Um den Bild-Workflow zu verbessern, verwende ich das md-img-paste-Plugin und einen benutzerdefinierten Befehl, um Bilder zu öffnen, wenn Sie darauf klicken (Sie könnten auch gxfür den Standard-Dateibetrachter verwenden):

" 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>

Ich habe auch ein paar andere Flags und verwende i3, um sie über meinem vim-Fenster zu stapeln, aber sie werden technisch nicht benötigt.


Ursprünglicher Emacs-Beitrag:

Ich hätte es zu dem Zeitpunkt, als ich diese Frage gestellt habe, nie vermutet, aber der für meine Zwecke am besten geeignete Editor scheint ... Emacs zu sein! Ich habe vor kurzem angefangen, Emacs zu verwenden, um den mit Funktionen gefüllten Organisationsmodus für Notizen auszuprobieren. Es stellt sich heraus, dass es alle Funktionen hat, nach denen ich gesucht habe!

  • Vim-Bindungen werden über den Evil-Mode bereitgestellt , der separat konfiguriert werden kann und standardmäßig in der Spacemacs-Distribution von Emacs installiert ist (das verwende ich, es enthält viele nette Standardeinstellungen).
  • Pandoc-Syntaxhervorhebung - Der Markdown-Modus aktiviert die Syntaxhervorhebung für pandocMarkup-Elemente (es gibt auch den Pandoc-Modus , den ich selbst nicht ausprobiert habe). Es ist möglich, benutzerdefinierte Exportbefehle zu definieren und die Ausgabe im integrierten Emacs-Browser anzuzeigen. Der Markdown-Modus ermöglicht auch das Falten von Überschriften ähnlich wie bei vim-pandoc.
  • Inline-Bilder - Bilder können sowohl im Markdown-Modus als auch im Org-Modus inline angezeigt werden, solange imagemagick installiert ist und von Ihrer Version von Emacs unterstützt wird. Die im Org-Modus verwendeten Funktionen finden Sie hier (um fair zu sein, ich hatte einige Probleme mit Inline-Bildern im Markdown-Modus, aber ich habe mich nicht allzu sehr damit befasst, da ich jetzt den Org-Modus für Notizen verwende).

Andere Aspekte, die ich an Emacs schätze, sind die Möglichkeit, unter vorhandenen Funktionen und Tastenkombinationen zu suchen, und die Zeiterfassungs- und Aufgabenverwaltungsfunktionen des Org-Modus. Um es klar zu sagen, ich verwende immer noch vim, um Dateien über das Terminal zu bearbeiten, aber um Notizen zu machen, verwende ich Emacs mit Org-Modus und es ist großartig!