Ich verwende Emacs, um Codebeispiele zu schreiben, die ich später in ein MS-Word-Dokument einfügen möchte, wobei die Syntaxhervorhebung beibehalten wird. Ich verstehe, dass ich dazu den Text entweder im RTF- oder im HTML-Format kopieren muss.
Momentan töte ich nur von Emacs in http://www.tohtml.com und kopiere dann von dort und füge es in Word ein. Es fällt mir auf, dass irgendwo jemand Lisp geschrieben hat, um diesen Vorgang um mindestens ein paar Tastenanschläge zu verkürzen, aber ich kann anscheinend keine vorhandene Lösung oder irgendetwas in den Dokumenten finden, das darauf hindeutet, dass dies überhaupt möglich ist.
Ich bin gespannt, ob es eine fertige Lösung gibt, die ich in meine Konfiguration aufnehmen kann, oder ob jemand Hinweise darauf hat, wie ich etwas schreiben könnte, um dies zu erreichen.
Ich bin ziemlich neu bei Emacs und liebe es, aber mein E-Lisp ist derzeit sehr einfach.
quelle
Ich habe diese benutzerdefinierte Elisp-Funktion, mit der ich einen ausgewählten Bereich oder den gesamten Puffer in syntaktisches HTML konvertiere.
Hier einige Punkte zur
modi/htmlize-region-to-file
Funktion:modi/htmlize-output-directory
Verzeichnis exportiert .ox-html
(org-mode
HTML-Exporter), da es eineorg-html-htmlize-region-for-paste
Funktion verwendet, die dashtmlize
Paket hinter den Kulissen verwendet und das Anpassen der Zuordnung von CSS zum HTML-Code zur Schriftartanpassung ermöglicht.modi/htmlize-css-file
Variable angegebenen CSS-Datei zu fontifizieren . Um diese Funktion sofort zu verwenden, können Sie diese benutzerdefinierte CSU- Datei auf Basis des Leuven-Themas irgendwo speichern und diese Variable auf diesen Dateipfad setzen. Wenn Sie diese CSS-Datei verwenden, hat der exportierte Code unabhängig von Ihrem Emacs-Thema immer das Leuven- Thema (was mein einziger Zweck beim Schreiben dieser Funktion war).Ich würde empfehlen, das
region-bindings-mode
Paket zu installieren . Wenn dies installiert ist, wählen Sie einfach die Region aus, die Sie exportieren möchten, und Hklicken auf ... Voila! Ihr Code wird in einer HTML-Datei in gespeichertmodi/htmlize-output-directory
.In
C-u H
diesem Fall wird der Code exportiert und der Name der Ausgabedatei in den Kill-Ring kopiert.C-u C-u H
stattdessen tun , wird das oben Genannte ausgeführt und die HTML-Datei in Ihrem Standardbrowser mithilfe derbrowse-url-of-file
Funktion geöffnet .Folgendes habe ich in meinem Webbrowser erhalten, als ich einen
C-u C-u H
Teil des obigen Codes ausgeführt habe:HINWEIS: Ich muss den HTML-Code in einer Datei speichern. Das Speichern des mit HTML-Anmerkungen versehenen Codes nur in der Zwischenablage funktioniert bei mir nicht, da ich nicht weiß, wie HTML-Code in der Zwischenablage beim Einfügen in Outlook / Word direkt in gerenderten HTML-Code konvertiert wird.
quelle
ESH kann dies tun:
(add-to-list 'load-path "/path/to/the/repo")
es Ihrem hinzu.emacs
.M-x load-library RET esh RET
zu Last ESHM-x esh-htmlfontify-display
(dies öffnet einen Browser, der eine von ESH (lokal) generierte Webseite anzeigt).quelle