emacs - dragon - org mode vs markdown




Emacs-Modus für den Abschlag von Stack Overflow (4)

Es ist einfach mit Chrome auch

Dies ist weniger eine Antwort als ein Test meiner Lösung mit dem Chrome-Plugin " Edit with Emacs" und dem Emacs- Edit-Server , der für den Stackdownflow (und andere Stackexchange-Sites, die ich verwende) für den markdown-mode konfiguriert wurde. Alles, was ich nach der Installation der Erweiterung und MELPA- Pakete zu tun hatte, wurde eingestellt

(setq edit-server-url-major-mode-alist
             '(("mail.google.com" . org-mode)
               ("stackoverflow\\.com" . markdown-mode)
               (".*\\.stackexchange\\.com" . markdown-mode)
               ("github\\.com" . markdown-mode)))

Gmail-Nachrichtenunterstützung

Hinweis: In der obigen Einstellung verwende ich den org-Modus für Google Mail-Nachrichten. Sie müssen hier noch ein wenig arbeiten, aber es ist möglich, mit ein wenig Aufwand Ihre Google Mail-Nachricht im org-Modus zu erstellen und dann org-mime zu verwenden, um HTML aus Ihrem strukturierten Text zu generieren. Sie könnten einfach Markdown und eine Abschrift zur HTML-Konvertierung verwenden.

Ich benutze den Org-Modus in Emacs, um alle meine technischen Dokumente zu verwalten. Ich möchte Emacs verwenden, um Fragen vorzubereiten, die ich für Stack Overflow habe. Gibt es dafür einen Emacs-Modus oder, besser gesagt, eine Erweiterung für den Org-Modus, um Stack Overflow-Formatierungen zu verarbeiten? Idealerweise sollte es alle Formatierungsoptionen enthalten, die von der Markdown-Syntax unterstützt werden, die in den Stapelüberlauf-Frage- / Kommentarpuffern verwendet wird.


Integrieren von Emacs mit

Wie bereits erwähnt , können Sie den markdown-mode . Um den Markdown-Modus mit zu integrieren, können Sie das Firefox-Plugin It's All Text verwenden, mit dem Sie Textareas mit einem externen Editor bearbeiten können. So richten Sie es ein:

  1. Installieren Sie den markdown-mode . Wenn Sie Debian oder Ubuntu verwenden, können Sie es installieren, indem Sie es ausgeben

    sudo apt-get install emacs-goodies-el
    

    oder wenn du auf emacs 24 (oder package.el auf emacs 23) und Marmalade oder Melpa bist, kannst du es mit installieren

    M-x package-install RET markdown-mode
    
  2. Installieren Sie es ist alles Text .

  3. Legen Sie die Voreinstellungen von It's All Text fest, um Emacs zu verwenden. Entweder Sie können es auf die ausführbare Datei (zB / usr / bin / emacs) oder den emacsclient setzen .
  4. Fügen Sie Ihren .emacs Folgendes hinzu, um den Markierungsmodus für - und Stack Exchange-Textfelder zu aktivieren:

    ;; Integrate Emacs with Stack Exchange https://.com/a/10386560/789593
    (add-to-list 'auto-mode-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+\\.txt" . markdown-mode))
    

    Alternativ, wenn as-external-alist definiert ist - wenn Mx describe-variable RET as-external-alist nicht fehl - überschreibt es wahrscheinlich Ihren auto-mode-alist . Es hat ein etwas anderes Format (es ist eine Liste von Paaren statt einer Liste von Cons-Zellen), also wird das funktionieren:

    (add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+\\.txt" markdown-mode))
    
  5. Drücken Sie die blaue Edit-Taste unten rechts in einem Textfeld, um sie über Emacs zu bearbeiten. Der blaue Edit-Button wird im folgenden Screenshot gezeigt:

    Im folgenden Screenshot ist ein Emacs-Puffer im Markdown-Modus, der diesen Beitrag bearbeitet:

  6. 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 benötigen, müssen Sie die obige Regexp ändern. Folgendes erkennt Stack Exchange, , Ubuntu und Super User fragen:

;; Integrate Emacs with Stack Exchange https://.com/a/10386560/789593
(add-to-list 'auto-mode-alist '("\\(stack\\(exchange\\|overflow\\)\\|superuser\\|askubuntu\\)\\.com\\.[a-z0-9]+\\.txt" . markdown-mode))

Markdown-Modus mit Org-Modus verwenden

Um den Markdow-Modus mit dem Org-Modus zu verwenden, können Sie dessen Funktion zum Arbeiten mit Quellcode verwenden . Mit diesem können Sie Markdown-Blöcke in Ihre Org-Mode-Puffer einfügen, die Sie im Markdown-Modus bearbeiten können. Sie können es wie folgt verwenden:

  1. Wenn Sie sich in einem Org-Modus-Puffer befinden, geben Sie <s an einer neuen Zeile ein und drücken Sie Tab . Dies führt zu

    #+begin_src 
    
    #+end_src
    
  2. Geben Sie #+begin_src nach #+begin_src so dass Sie haben

    #+begin_src markdown
    
    #+end_src
    
  3. Wenn Sie sich im #+begin_src markdown (zwischen #+begin_src markdown und #+end_src ), drücken Sie Cc ' , um den #+end_src mit Markdown-Modus zu bearbeiten.

  4. Bearbeiten Sie den Quellblock im Markdown-Modus.

  5. Drücken Sie Cc ' , um zum Org-Modus-Puffer zurückzukehren und die Bearbeitung einzufügen. Dies kann so aussehen, wie der folgende Screenshot zeigt:



Pandoc unterstützt das Lesen einer Teilmenge des Organisationsmodus und kann Markdown ausgeben.

Mit anderen Worten, Sie können im Org-Modus weiterschreiben und kursiv schreiben / wie dieses / und dann nach Markdown exportieren. Von Emacs können Sie in Markdown konvertieren, indem Sie die Region auswählen, Cu MS- \ eingeben und pandoc -r org -t markdown eingeben und die Ausgabe wie folgt erhalten:

In other words, you can keep writing in org-mode, including writing italics *like this*, and then export to markdown.

Oder Sie können die Datei speichern und über die Befehlszeile konvertieren.





org-mode