Ich verwende den Org-Modus in Emacs, um alle meine technischen Dokumentationen zu bearbeiten. Ich möchte Emacs verwenden, um Fragen vorzubereiten, die ich für den Stapelüberlauf habe. Gibt es dafür einen Emacs-Modus oder noch besser eine Erweiterung für den Org-Modus für die Stapelüberlauf-Formatierung? Im Idealfall sollten alle Formatierungsoptionen enthalten sein, die von der Markdown-Syntax unterstützt werden, die in den Fragen- / Kommentarpuffern für den Stapelüberlauf verwendet wird.
96
Antworten:
Emacs in Stack Overflow integrieren
Wie bereits erwähnt , können Sie den Markdown-Modus verwenden . Um den Markdown-Modus in Stack Overflow zu integrieren, können Sie das Firefox-Plugin It's All Text verwenden, mit dem Sie Textbereiche mit einem externen Editor bearbeiten können. So richten Sie es ein:
Markdown-Modus installieren . Wenn Sie Debian oder Ubuntu verwenden, können Sie es durch Ausgabe installieren
oder wenn Sie auf Emacs 24 (oder package.el auf Emacs 23) und Marmelade oder Melpa haben , können Sie es mit installieren
Installieren Sie It's All Text .
Fügen Sie Ihren .emacs Folgendes hinzu, um den Markdown-Modus für die Textbereiche Stapelüberlauf und Stapelaustausch zu aktivieren:
Wenn alternativ
as-external-alist
definiert ist - wennM-x describe-variable RET as-external-alist
dies nicht fehlschlägt - wird es wahrscheinlich Ihre überschreibenauto-mode-alist
. Es hat ein etwas anderes Format (es ist eine Liste von Paaren anstelle einer Liste von Nachteile-Zellen), so dass dies funktioniert:Drücken Sie die blaue Bearbeitungstaste unten rechts in einem Textbereich, um ihn über Emacs zu bearbeiten. Die blaue Schaltfläche zum Bearbeiten wird im folgenden Screenshot angezeigt:
Im folgenden Screenshot sehen Sie einen Emacs-Puffer im Markdown-Modus, der diesen Beitrag bearbeitet:
Wenn Sie mit der Bearbeitung in Emacs fertig sind, speichern Sie den Puffer, um ihn an Firefox zu senden.
Wenn Sie diese Funktionalität für andere Domänen wünschen, müssen Sie den obigen regulären Ausdruck ändern. Im Folgenden werden Stack Exchange, Stack Overflow, Ask Ubuntu und Super User erkannt:
Markdown-Modus mit Org-Modus verwenden
Um den Markdow-Modus mit dem Org-Modus zu verwenden, können Sie seine Funktion zum Arbeiten mit dem Quellcode verwenden . Damit können Sie Markdown-Blöcke in Ihre Org-Modus-Puffer aufnehmen, die Sie über den Markdown-Modus bearbeiten können. Sie können es wie folgt verwenden:
Wenn Sie sich in einem Org-Modus-Puffer befinden, geben Sie
<s
eine neue Zeile ein und drücken Sie Tab. Dies führt zuGeben Sie
markdown
danach ein,#+begin_src
damit Sie habenIm Quellblock (zwischen
#+begin_src markdown
und#+end_src
) drücken Sie C-c ', um den Quellblock im Markdown-Modus zu bearbeiten.Bearbeiten Sie den Quellblock im Markdown-Modus.
Drücken Sie C-c ', um zum Org-Modus-Puffer zurückzukehren und die Bearbeitung einzufügen. Dies kann so aussehen, wie der folgende Screenshot zeigt:
quelle
as-external
installiert haben (odernxhtml-mode
welche installiert werdenas-external
), wird Ihre Anpassung von möglicherweise vollständig ignoriertauto-mode-alist
. Die Variable, die Sie ändern möchten, lautet dannas-external-alist
.as-external-alist
dann genau so ändern ?(add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+" markdown-mode))
Es gibt einen Markdown-Modus: http://jblevins.org/projects/markdown-mode/
Weitere Anpassungen finden Sie unter http://emacswiki.org/emacs/MarkdownMode .
Und hier gibt es ein Markdown-Backend für die neue Export-Engine: http://orgmode.org/w/?p=org-mode.git;a=blob_plain;f=contrib/lisp/org-md.el;hb= KOPF
Stellen Sie sicher, dass Sie das
contrib/lisp/
Verzeichnis zu Ihrem hinzufügenload-path
.Dann
(require 'org-export)
und(require 'org-md)
.M-x org-md-export-to-markdown RET
wird nach Markdown exportiert.quelle
Die Antwort von @ NN gilt mit diesen Detailänderungen auch für Chrome.
Chrome verfügt über die Erweiterung " Bearbeiten mit Emacs" , die "Es ist alles Text" ähnelt. Nach der Installation finden Sie weitere Anweisungen auf der Seite mit den Erweiterungsoptionen.
Es gibt eine Emacs-Anpassungsgruppe
edit-server
mit Optionen. Am wichtigsten ist, dass die Hauptmodusänderung pro Site anders konfiguriert ist als in der Antwort von @ NN:Damit der Edit-Server in Terminal-Emacs funktioniert, musste ich die
edit-server-new-frame
Option deaktivieren .quelle
Pandoc unterstützt das Lesen einer Teilmenge des Organisationsmodus und kann Markdowns ausgeben.
Mit anderen Worten, Sie können weiterhin im Organisationsmodus schreiben, einschließlich Kursivschrift / wie diese /, und dann nach Markdown exportieren. Von Emacs können Sie in Markdown konvertieren, indem Sie die Region auswählen, Cu MS- \ drücken und pandoc -r org -t Markdown eingeben, um die folgende Ausgabe zu erhalten:
Sie können die Datei auch speichern und in der Befehlszeile konvertieren.
quelle
Auch mit Chrome ist das ganz einfach
Dies ist weniger eine Antwort als ein Test für meine Lösung die Verwendung Bearbeiten mit Emacs Chrom - Plugin und der Emacs Edit Server konfiguriert verwenden Abschlags-Modus für Stackoverflow (und andere Stack Seiten , die ich verwenden). Alles, was ich nach der Installation der Erweiterung und der MELPA- Pakete tun musste, war festgelegt
Google Mail-Nachrichtenunterstützung
Beachten Sie in der obigen Einstellung, ich bin mit org-Modus für Google Mail - Nachrichten. Sie müssen hier noch ein wenig arbeiten, aber mit ein wenig Aufwand können Sie Ihre Google Mail-Nachricht im org-Modus erstellen und dann mit org-mime HTML aus Ihrem org-strukturierten Text generieren. Sie können einfach Markdown und eine Konvertierung von Markdown in HTML verwenden.
quelle