Ich möchte Emacs verwenden, um Prosa zu schreiben (speziell Fiktion).
Ich habe in der Vergangenheit Scrivener und Ulysses verwendet, bin aber mit ihnen nicht zufrieden. Ich möchte Emacs ausprobieren, weiß aber nicht, wie ich den gewohnten Workflow replizieren soll.
Ich benutze writeroom-mode
eine ablenkungsfreie Umgebung, aber es ist nur ein Teil des Puzzles. Ich mag die Art und Weise, wie Sie sich mit Ulysses und Scrivener auf einen Textblock konzentrieren können, und ich möchte wissen, wie Sie diese Funktionalität replizieren können. Ich möchte org-mode
oder ein anderer Outliner, damit ich mich auf ein Textstück konzentrieren und den Rest verstecken kann. Idealerweise hätte ich gerne eine Seitenleiste (wie Ulysses), in der ich Textteile manuell anordnen kann, wie in diesem Screenshot:
PS Ich habe das PDF "Emacs for Writers PDF" gelesen, aber es geht nicht auf die Notwendigkeit ein, Ihren Text zu organisieren und zu strukturieren.
quelle
org-mode
führt Konturen durch, mit denen Sie sich auf bestimmte Textteile konzentrieren und den Rest verschieben können. Durch das Eingrenzen wird Text vom Bildschirm entfernt.elisp
Zeitinvestition habe ich ein paar Tage damit verbracht, grundlegende Bewegungen zu erhalten, um die verschiedenen Textverarbeitungsprogramme nachzuahmen, die ich verwendet hatte im Laufe der Jahre in meinem Beruf (meinen Berufen) - z. B. linkes / rechtes Wort, Absatz nach oben / unten und Wort löschen. Das Schöne an Emacs ist, dass es perfekt für alle ist, die ein wenig bis viel Zwangsstörung haben und Dinge brauchen, die auf eine bestimmte Art und Weise funktionieren und die genau richtig sein müssen, nicht nur ungefähr richtig.Antworten:
Folgendes nehme ich als Ihr Ziel:
Diese Lösung verwendet nur sofort einsatzbereite Emacs-Funktionen:
org-mode
Wenn Sie Ihr Dokument in
org-mode
(oder einem Modus, in dem die Funktionen von Emacs verwendetoutline
werden) schreiben , können Sie Ihr Dokument zunächst mit Überschriften, Unterüberschriften usw. strukturieren und dann die Textkörper von ausblenden oder anzeigen diese Elemente. Für die Prosa mag es hilfreich sein, sehr elementar zu sein: eine Überschrift für ein Kapitel, eine Unterüberschrift für einen Abschnitt, eine Unterüberschrift für einen Unterabschnitt bis hinunter zu einem Unterunterabschnitt. -header für jeden einzelnen Absatz.Zweitens, obwohl
org-mode
Sie die Körper Ihrer Überschriften ausblenden und sich nur auf den Körper vor Ihnen konzentrieren können, bleiben die Abschnittsüberschriften auf dem Bildschirm. Sie können das ablenken oder nicht. Wenn Sie dies tun, können Sienarrow
den Puffer nur auf diese Überschrift setzen (wodurch alle übrigen Überschriften vorübergehend aus der Ansicht verschwinden) und dannwiden
erneut, wenn Sie den anderen Text wieder sehen möchten.Drittens können Sie eine Kombination aus geteilten Fenstern und indirekten Puffern verwenden, um eine einfache Gliederungsansicht zu erhalten und Text schnell zu verschieben. Machen Sie Ihren Emacs-Rahmen breit genug, um zwei Fenster aufzunehmen (siehe diesen Beitrag für die Terminologie von Rahmen / Fenster). Machen
M-x split-window-horizontally
Sie zwei Fenster nebeneinander in Ihrem Rahmen. Führen Sie in dem Fenster, in dem sich Ihr Dokument befindet, Folgendes ausM-x clone-indirect-buffer
.Jetzt haben Sie zwei verknüpfte Kopien desselben Dokuments in zwei verschiedenen Puffern. Legen Sie sie in Ihre beiden Fenster. Obwohl beide identischen Text enthalten, können Sie sie in den beiden Fenstern unterschiedlich aussehen lassen.
Eine sehr nützliche Möglichkeit, diese Funktion zu verwenden, besteht darin, ein Hauptbearbeitungsfenster zu haben, in das Sie Ihre Prosa tatsächlich eingeben und bearbeiten, und das andere Fenster als Gliederungsansicht zu verwenden: Blenden Sie die Körper aus, um nur die Überschriften in einem bestimmten Abschnitt / Unterabschnitt / anzuzeigen. Was auch immer, um sich einen Überblick über die Struktur des Dokuments zu verschaffen. Sie können dann Brocken um schnell bewegen - wenn Sie verwenden
org-mode
,M-<up>
undM-<down>
laufenorg-metaup
undorg-metadown
jeweils die in diesem Zusammenhang werden Teilbäume (einen Header und alles darunter) nach oben oder unten im Dokument verschieben.quelle
clone-indirect-buffer-other-window
.Ich denke, das ist eine großartige Frage. Ich bin mir sicher, dass es unzählige super hilfreiche Modi gibt, von denen die Autoren nicht wissen, dass sie sie brauchen. Ich war zufällig im Palimpsest-Modus, aber jetzt konnte ich nicht ohne ihn leben. Ich würde gerne sehen, welche Pakete andere Fiktionsautoren nützlich finden.
Hier sind einige, die ich jeden Tag benutze:
org-narrow-to-subtree
um sich nur auf den Abschnitt zu konzentrieren, an dem Sie arbeiten.quelle
Diese Antwort ist nicht erschöpfend, aber ich kann sie nicht in den Kommentaren posten, da sie ein Bild enthält. Darf das Inhaltsverzeichnis, über das Sie sprechen, ungefähr so aussehen wie unten?
Eine andere Ad-hoc-Methode, um eine Gliederung zu erhalten, ist das Ausführen M-s o
^\s-*\*
(was äquivalent zu ist M-xoccur
). Auch wenn dies keine richtige Gliederung ist, halte ich dies häufig für eine angemessene Lösung für das Problem des Auffindens und Navigierens von Abschnitten des Dokuments.quelle
elisp
Affen), um die Bibliothek zu meinem eigenen Setup zu machen, all das Frame-Zeug zu entfernen und es in einen On-Demand-Puffer zu verwandeln, der in jedem Fenster angezeigt werden kann. Hier kommt der Zeitaufwand für den Umgang mit Emacs ins Spiel - Sie finden etwas, das Ihnen gefällt (dh mit dem Sie arbeiten können), und ändern es nach Ihren Wünschen. ZBgenerate-speedbar-noselect
+ Anzeige