Ich habe eine mit Markdown formatierte Datei gefunden. Könnten Sie Jungs vorschlagen, welchen Viewer ich zum Anzeigen dieser Art von Dateien verwenden könnte? Hoffentlich eins ohne gui (wenn es möglich ist)
Update Ich war auf der Suche nach einem Viewer, der das Markdown-Dateiformat analysieren kann, das keine Konvertierung benötigt. Aber etwas in der Nähe sollte in Ordnung sein.
command-line
slackware
markdown
amree
quelle
quelle
Antworten:
Die folgende Website bietet ein Tool, mit dem Markdowns in HTML übersetzt werden:
http://daringfireball.net/projects/markdown/
Sobald Sie die Datei in HTML konvertiert haben, stehen eine Reihe von Befehlszeilentools zum Anzeigen der Datei zur Verfügung. Unter Verwendung einer Testdatei, die markdown-formatierten Text enthält, fand ich, dass das Folgende gut funktioniert.
html2text ist eines von vielen Tools, mit denen Sie HTML-formatierten Text über die Befehlszeile anzeigen können. Eine andere Option, wenn Sie eine etwas schönere Ausgabe wünschen, ist die Verwendung von lynx :
Wenn Sie ein Emacs-Benutzer sind, hat jemand einen Abschriftenmodus geschrieben, der hier verfügbar ist: http://jblevins.org/projects/markdown-mode/ . Dies bietet eine schöne Hervorhebung der Syntax, wie im Screenshot auf dieser Website zu sehen ist.
Alle diese Tools sollten für Slackware verfügbar sein.
quelle
:set syntax=mkd
-stdin
Luchs zu benutzen , sehr klug und genau das, was ich brauchte.-stdin read the startfile from standard input (UNIX only)
.Verwenden von Pandoc und Lynx, ohne temporäre Dateien zu erstellen:
quelle
pandoc -t plain file.md | less
.bashrc
:md() { pandoc "$1" | lynx -stdin; }
defining function based on alias 'md'
, gehen Sie wie folgt vor : Überprüfen Sie, wofür sie geeignet ist (z. B. Benötigen / verwenden Sie sie? ):which md
(Meine wurde auf festgelegtmkdir -p
). Nein? Dann fügen Sie diese über der Linie:unalias md
. Erhielt diesen Fehler bei der Verwendungzsh
auf Ubuntu 18.Ich habe einen leichten Terminal Markdown Viewer in Python, für CLI oder als lib geschrieben:
Es unterstützt zB Tabellen, Ermahnungen und jede Menge Farbthemen.
quelle
pip
wie in Readme vorgeschlagen)Hinweis : Kredite an @ Joe Antwort in Stack - Überlauf.
Sie können Grip verwenden , wodurch der Markdown genau wie GitHub gerendert wird (es wird die GitHub-Markdown-API verwendet ).
Installiere es mit
pip
:So rendern Sie eine Datei
example.md
:Wie das aussieht:
quelle
pip install grip
stattdessen.Ist ein GUI-Programm, aber ich finde es nützlich für diese Aufgabe ReText , das ist ein Editor für Markdown und reStructuredText mit einem Vorschaumodus:
Wenn Sie jedoch die Datei von ReText von einem Terminal aus sehen müssen, besteht eine Möglichkeit darin, die Datei von marddown nach html zu konvertieren
pandoc
und die html-Kopie inlynx
folgender Sprache anzuzeigen :Bearbeiten
Für * nix-Systeme stehen einige weitere kostenlose Markdown-Editoren mit Vorschau zur Verfügung. Einige in offiziellen Repositories, andere nicht, und jedes mit seinen eigenen Stärken und Schwächen, aber als geeignete Zuschauer möchte ich diese hervorheben:
Typora : Es befindet sich noch in der Beta-Phase, ist aber in der Zwischenzeit kostenlos (es ist nicht klar, wie die stabile Version lizenziert wird). Obwohl es nicht FOSS ist, eignet es sich perfekt als Markdown-Viewer, da es standardmäßig fast wie ein WYSIWYG-Editor ("Live-Vorschau-Modus") mit einem Gliederungsfenster (Inhaltsverzeichnis) funktioniert, das für große Dateien sehr praktisch ist. Der "Quellcode-Modus" verfügt über Syntax-Hervorhebungen, einschließlich größerer Schriftarten für Überschriften und Kursivschrift für Hervorhebungen. Und nicht nur nach HTML, ODT und PDF exportieren. Kann über
pandoc
Integration auch in verschiedene Formate importieren und exportieren .Ghostwriter : Nur HTML-Vorschau (nicht bearbeitbar), aber auch ein schönes Gliederungsfenster und Syntax-Highlight. Ohne Importoptionen, aber mit Pandoc und anderen Prozessoren (MultiMarkdown, Discount oder cmark) in verschiedene Formate exportieren und über
hunspell
/ eine Live-Rechtschreibprüfung durchführenmyspell
.MdCharm : Ähnlich wie Retext, unterstützt jedoch Markdown (Markdown extra) und MultiMarkdown. Zeigen Sie auch ein Gliederungsfenster (ToC) an.
Für
R Markdown
Benutzer sollte ich auch editR erwähnen . Ist kein Programm, sondern ein R-Paket zum Bearbeiten / HTML-Vorschau von R-Markdown in einem Browser. R Commander und RStudio ermöglichen auch eine einfache Vorschau in HTML, PDF oder Word.quelle
Für diejenigen, die w3m (vi style bindings) bevorzugen:
Ich habe es in ein Skript geschrieben, mdview.sh, und das in meinen Pfad eingefügt:
quelle
less
Befehl mit Farbgebung.Verwenden Sie den
mdless
Befehl gem /. Es zeigt eine Markdown-Datei schön im Terminal.Dann renne
Links:
quelle
Es gibt auch Discount, David Parsons 'C-Implementierung von John Grubers Markdown-Text in HTML-Sprache. Discount besteht aus mehreren Kommandozeilen - Tools , einschließlich
markdown
,mkd2html
,makepage
,mktags
undtheme
.http://www.pell.portland.or.us/~orc/Code/discount/
Zusätzlich gibt es eine Implementierung von Markdown in C unter Verwendung einer PEG-Grammatik.
https://github.com/jgm/peg-markdown
Unter Mac OS X können Sie sich auch
qlmarkdown
einen QuickLook-Generator für Markdown-Dateien ansehen .quelle
Ich weiß, Sie sagten, Sie hätten eine Nicht-GUI-Anwendung bevorzugt, aber ich arbeite derzeit an einer GUI-Anwendung namens DownMarker, die dies tut. Sie können die Quelle in einem Mercurial - Repository finden hier . Hier finden Sie eine eigenständige ausführbare Datei, die mit Mono oder .NET ausgeführt werden kann .
Vorbehalt: Es ist noch lange nicht fertig und wird nur gelegentlich unter Linux / Mono getestet. Der letzte Test, den ich gemacht habe, war auf Mono 2.6. Wenn Sie es selbst erstellen möchten, benötigen Sie eine aktuelle Version von mercurial, um das Repository zu klonen, und MonoDevelop, um die Anwendung zu kompilieren.
quelle
2 weitere Tools:
- Showdown ist JavaScript-Port oder Markdown: https://github.com/coreyti/showdown . Sie können es nur vom Browser aus verwenden
- txt2tags kann das Markdown-Format lesen, fügt jedoch viele neue Optionen und Funktionen hinzu: http://txt2tags.org/online.php
quelle
In einigen Kommentaren wurde nach der Möglichkeit der Verwendung eines Browser-Add-On gefragt oder darauf hingewiesen. Ich mag diesen Ansatz, weil ich Markdown-Dateien in jedem Linux-Texteditor (von Nano über VIM bis Kate) bearbeiten und die Dateien in Firefox (dem Browser meiner Wahl) anzeigen kann.
Ich habe dieses Firefox-Add-On einfach installiert und es funktionierte sofort unter Kubuntu 12.04 und Firefox 33.0. Keine Anpassungen erforderlich.
Markdown Viewer :: Add-ons für Firefox
https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer/
(Ich mag auch ReText, aber ich würde es vorziehen, wenn etwas wie ReText als Plugin für Kate implementiert wird. ReText verfügt nicht über genügend Funktionen, um mit ausgereiften Editoren wie Kate mithalten zu können.)
quelle
Ein IMHO stark unterschätzter Kommandozeilen-Markdown-Viewer ist das Markdown-CLI .
Installation
Verwendungszweck
Eigenschaften
Wahrscheinlich ist
mir nicht viel aufgefallen, da es keine Dokumentation gibt ... Aber soweit ich anhand einiger Beispiel-Markdown-Dateien herausfinden konnte, haben mich einige Dinge überzeugt:
Bildschirmfoto
Nachteile
Ich habe die folgenden Probleme erkannt
quelle
Derzeit wird
mdp
in Arch Linux und Termux auf Android ein Markdown-Präsentationstool verwendet.Verwendungszweck
Glatter Alias
quelle
Angenommen, Sie möchten sehen, wie der HTML-Code aussieht: Verwenden Sie einen Webbrowser (mit einem Addon) als Viewer.
Für Google Chrome gibt es beispielsweise TextDown, mit dem Sie Dateien direkt im Browser bearbeiten und eine Live-Vorschau anzeigen können .
Nach dem Hinzufügen müssen Sie auch zu chrome: // chrome / extensions / gehen und "Zugriff auf Datei-URLs erlauben" aktivieren, damit Sie lokale Dateien öffnen können. Eine Warnung: Wenn Sie speichern (Umschalt-Strg-S), speichert TextDown nicht in der Datei, die Sie geöffnet haben, sondern in Ihrem Download-Ordner.
quelle
Ich schlage vor, einen Blick auf Atom zu werfen . Es ist ein ausgezeichneter Texteditor mit eingebauter Markdown-Vorschau. Normalerweise verwende ich den Markdown-Vorschaumodus nicht, da er schwerwiegende Fehler aufweist - Zeilenumbrüche (sofern sie nicht paarweise auftreten und auf
<p>
den Inhalt eines Tags hinweisen ) werden in der Vorschau beibehalten. Der Syntax-Hervorhebungsmodus ist jedoch so gut (da Markdown so optimiert ist, dass es für den Menschen lesbar ist und Atoms Farbgebung ausgezeichnet ist), dass ich Markdown-Dateien normalerweise im Quellansichtsmodus lese.quelle
Readonly Vim mit Markdown-Hervorhebung und Faltung
Da Vim Markdown hervorgehoben und hochgeklappt und ausgeführt wird, besteht die einfachste Lösung darin,
vim
entweder im Nur-Lese-Modusvim -R
oder (zumindest unter Ubuntu) eleganter zu evozieren :Fügen Sie Folgendes ganz unten in Ihre
.vimrc
Datei ein undview
verhalten Sie sich genauso wieless
beim Hervorheben der bevorzugten Syntax (nicht nur für Markdowns!) Und beim Falten:Es gibt auch eine strengere
less.sh
Schrift. Auf meinem System kommt es mit verpacktvim
. Um es zu finden, benutze:Im Gegensatz zu dem oben aufgelisteten Skript funktioniert das Falten damit jedoch nicht
less.sh
.quelle
Hier ist ein Befehlszeilenskript, das nach der Konvertierung in HTML eine Markdown-Datei in Ihrem Browser öffnet: http://minhajuddin.com/2012/03/16/markdown-viewer-script-for-your-markdown-documents/
quelle
Sie könnten sich mad ansehen, was sehr einfach zu bedienen ist:
quelle
Eine einfache Lösung für die meisten Situationen: Kopieren Sie den Markdown in einen Viewer in der "Cloud". Hier sind zwei Möglichkeiten:
Nichts zu installieren! Plattform überqueren! Cross-Browser! Immer verfügbar!
Nachteile: Kann bei großen Dateien zu Problemen mit der Sicherheit von Standard-Cloud-Anwendungen führen.
quelle
Dies ist ein Alias, der eine Funktion kapselt:
Erläuterung
alias mdless='...'
: Erstellt einen Alias fürmdless
_mdless() {...};
: Erstellt eine temporäre Funktion, die anschließend aufgerufen wird_mdless
: am Ende nenne es (die Funktion oben)In der Funktion:
if [ -n "$1" ] ; then
: Wenn das erste Argument nicht null ist, dann ...if [ -f "$1" ] ; then
: auch, wenn die Datei existiert und regelmäßig ist, dann ...cat arg1 arg2 | groff
...: cat sendet diese beiden Argumente verkettet an groff; Die Argumente sind:<(echo ".TH $1 7
date --iso-8601Dr.Beco Markdown")
: Startet die Datei undgroff
wird als Kopf- und Fußzeile verstanden. Dies ersetzt den leeren Header ab-s
Schlüsselpandoc
.<(pandoc -t man $1)
Die Datei selbst, gefiltert nachpandoc
, gibt denman
Stil der Datei aus$1
| groff -K utf8 -t -T utf8 -man 2>/dev/null
: Weiterleiten der resultierenden verketteten Datei angroff
:-K utf8
groff
versteht so den eingabedateicode-t
So werden die Tabellen in der Datei korrekt angezeigt-T utf8
so wird es im richtigen Format ausgegeben-man
Daher wird das MACRO- Paket verwendet, um die Datei imman
Format auszugeben2>/dev/null
um fehler zu ignorieren (schließlich ist es eine rohe datei, die von hand in mann transformiert wird, es ist uns egal, solange wir die datei in einem nicht allzu hässlichen format sehen können).| less
: schließlich zeigt die Datei, mit der sie paginiert wirdless
(ich habe versucht, diese Pipe durch Verwendengroffer
von zu vermeidengroff
, aber siegroffer
ist nicht so robust wieless
und einige Dateien hängen sie oder werden überhaupt nicht angezeigt. Lassen Sie sie also durch eine weitere Pipe gehen , was zum Teufel!Fügen Sie es Ihrem
~/.bash_aliases
(oder ähnlichem) hinzuquelle
Moeditor
Bin heute über diesen netten, einfachen und effektiven Markdown-Editor gestolpert:
https://moeditor.js.org/
quelle
Am schmerzlosesten ist es für mich, mdless gem von Ruby zu verwenden.
quelle
mdless
wurde bereits als Antwort gegeben.