Ich möchte den SE-Geschmack von Markdown in meinem Emacs verwenden. Der Standard-Markdown-Modus bietet einige Funktionen (Backticks und Code für Einrückungsmarkierungen, erstellt #
eine Kopfzeile und >
ändert auch die Schriftart), aber ich hätte auch gerne:
*
um ein Listenelement einschließlich Einrückung zu erstellen.[foo](http://example.com)
um als foo zu erscheinen und einen browser zu öffnen,http://example.com
wenn geklickt wird.
Im Idealfall möchte ich, dass dies in meinem Emacs als gerenderter Markdown angezeigt wird. Zum Beispiel, wenn ich schreiben würde:
## Header
* item 1
* item 2
while true; do echo foo; done
End of list and more code
while true; do echo bar; done
See [here](http://example.com) for details
Ich möchte, dass es in Emacs selbst so gerendert wird:
Header
- Gegenstand 1
Punkt 2
while true; do echo foo; done
Ende der Liste und mehr Code
while true; do echo bar; done
Einzelheiten finden Sie hier
Kann dies erreicht werden und wenn ja, wie?
xdg-open
oder auch nur einfach die Anzeige der Zieladresse , wenn darauf geklickt , aber der Link - Text , wenn sie nicht: „Klicken Sie hier “ zu werden ,Click [here](http://example.com)
wenn darauf geklickt wird . Nur eine schnelle Möglichkeit, URLs nahtlos in meine Textdokumente aufzunehmen.Antworten:
** EDIT: ** Seit diesem Schreiben scheint ein Teil der Funktionen direkt im Markdown-Modus implementiert worden zu sein. Schauen Sie sich diesen Kommentar und die darin enthaltenen Links an.
Aufbau
Sie können zwei Ansätze wählen.
Ich erkläre hier, wie Nummer 2 implementiert wird. Kopieren Sie einfach den gesamten folgenden Code in Ihre Init-Datei.
Fügen Sie die Regeln für die Schriftsperre hinzu
Diese Variable steuert, wie Listen aussehen sollen. Es fügt etwas Platz zum Einrücken der Liste hinzu und verwendet einen hübschen Aufzählungspunkt (falls Ihre Schriftart dies anzeigen kann).
Dies ist der Befehl, der die Regeln tatsächlich hinzufügt. Es gibt eine für Listen und eine für Links.
Machen Sie den Link bearbeitbar
Da wir die
display
Eigenschaft verwenden, um einen Teil des Links auszublenden, müssen wir font-lock mitteilen, dass diese Eigenschaft gelöscht werden soll, wenn Sie einen Teil des Links löschen (auf diese Weise können wir ihn weiterhin bearbeiten).Wir können auch einen Befehl definieren, um ihn einfach zu bearbeiten, gebunden an
C-c C-l
, wie im org-Modus.(Optional) Konfigurieren Sie einige Gesichter
Das sollte für die von Ihnen angeforderten Punkte ausreichen. Wenn Sie möchten, dass Ihr Puffer noch mehr wie ein SE-Abschlag aussieht , rufen Sie an
und ändern Sie, was Sie für richtig halten. Ich habe mich selbst konfiguriert und hier ist, was ich habe.
Ergebnisse
Nach den ersten beiden Konfigurationen erhalten Sie Folgendes:
Folgendes erhalten Sie auch nach dem Konfigurieren von Gesichtern. Es ist fraglich, ob dies besser aussieht, ich bleibe persönlich bei der obigen.
quelle
[foo]
und[foo](http://bar.com)
durch Klicken umzuschalten? Ich bin nicht sonderlich mit den Details beschäftigt, möchte aber auf Wunsch die URL auf einfache Weise anzeigen. Im Moment muss ich eine der Klammern löschen, damit sie angezeigt wird. Ich kann damit leben, aber ich würde mich für eine bessere Art interessieren."Unknown rx form
Gruppe-n ". Output of
--debug-init" hier . Irgendwelche Ideen?group-n X
durch nur zu ersetzengroup
. Das könnte noch funktionieren.Ein guter Startpunkt wäre der,
markdown-mode.el
der hier heruntergeladen werden kann .Dieser Modus bietet keine
org-mode
Stilverschönerung, aber Syntaxhervorhebung und eine Vielzahl voncustomize
Optionen.Um diesen Stil zu verschönern, müsste jemand eine Erweiterung für markdown-mode.el schreiben, die Schriftarten implementiert.
Die meisten Gesichter von org-mode.el sind in org-faces.el definiert .
Außerdem möchten Sie einen Blick darauf werfen, wie der Organisationsmodus Text durch Zeichen ersetzt. Dieser Code befindet sich in org-entity.el . Dies ist der Code, der den Latex
\pm
durch ± ersetzt.quelle
*
geändert , dass die Kennzeichnungsebenen ausgeblendet werden und die Größe des Titels entsprechend der Position im Dokument geändert wird. Es ist auch in der Lage, Links hübsch zu formatieren.