Wie skizziere / verstecke / zeige ich Text beim Schreiben von Prosa?


9

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-modeeine 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-modeoder 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:

Ulysses

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.


4
Bitte klären Sie Ihren Beitrag mit einer Frage zu dem, was Sie tatsächlich benötigen (noch besser, stellen Sie eine einzelne Frage pro Beitrag und machen Sie gegebenenfalls mehrere Beiträge). org-modefü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.
Dan

1
Dies könnte ein Kandidat für eine dieser "Big-List" -Fragen sein :) (Es gab eine Diskussion über Meta darüber, ob diese Art von Fragen auf SE angemessen ist oder nicht: meta.emacs.stackexchange.com/questions/305/… ). Mehr zum Thema: Sie sollten wahrscheinlich den Org-Modus erneut besuchen. Es ist riesig und in Bezug auf die Strukturierung von Text weiß es viel zu tun. Emacs fehlt jedoch das Verständnis der Grammatik des von Ihnen geschriebenen Textes. Die Rechtschreibprüfung ist in dieser Hinsicht alles, was sie zu bieten hat.
wvxvw

1
@lawlist Autoren haben immer "Seitenleisten" in Form von Notizen verwendet. Dies ist nur die digitale Version davon.
Jason Mirk

2
Hier ist ein interessanter Artikel mit dem Titel Wie man ein Buch in Emacs schreibt. masteringemacs.org/article/how-to-write-a-book-in-emacs Als Beispiel für die elispZeitinvestition 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.
Lawlist

1
Scrivener hat zu viel Zeug und du schreibst nicht in Klartext, soweit ich mich erinnere. Ulysses 3 ist ziemlich gut, aber es stürzt viel ab. Außerdem können Sie den Puffer nicht teilen, Textabschnitte verschieben, ohne die Maus zu verwenden, und viele andere Dinge, die Ihnen fehlen, sobald Sie wissen, dass sie existieren.
Jason Mirk

Antworten:


6

Folgendes nehme ich als Ihr Ziel:

  • Die Fähigkeit, sich auf einen bestimmten Textblock zu konzentrieren und den Rest aus dem Weg zu räumen,
  • Die Fähigkeit, große Textblöcke schnell zu verschieben.

Diese Lösung verwendet nur sofort einsatzbereite Emacs-Funktionen:

  • org-mode
  • Verengung
  • geteilte Fenster
  • indirekte Puffer

Wenn Sie Ihr Dokument in org-mode(oder einem Modus, in dem die Funktionen von Emacs verwendet outlinewerden) 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-modeSie 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 Sie narrowden Puffer nur auf diese Überschrift setzen (wodurch alle übrigen Überschriften vorübergehend aus der Ansicht verschwinden) und dann widenerneut, 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-horizontallySie zwei Fenster nebeneinander in Ihrem Rahmen. Führen Sie in dem Fenster, in dem sich Ihr Dokument befindet, Folgendes aus M-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>und M-<down>laufen org-metaupund org-metadownjeweils die in diesem Zusammenhang werden Teilbäume (einen Header und alles darunter) nach oben oder unten im Dokument verschieben.


1
das ist fast perfekt. Ich habe ein paar Elisp geschrieben und alles auch nach meinem Geschmack angepasst. War doch nicht so schwer. Eine weitere Sache wäre, wie man sich in der Seitenleiste befindet, eine Taste drückt und sie in den Hauptpuffer lädt. Aber ich denke, das ist eine andere Frage.
Jason Mirk

2
Sie könnten auch genießen clone-indirect-buffer-other-window.
Glühlampen

9

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:

  • Palimpsest-Modus . Sendet den ausgewählten Text an das Ende der Datei. Ich benutze es wahrscheinlich 20 mal pro Stunde.
  • Geschickt . Inkrementelle Suche nach Textdateien in einem Verzeichnis, ähnlich wie bei nvALT von @ ttscoff .
  • Olivetti . Machen Sie den Textbereich kleiner und schöner.
  • Brunnen . Wenn Sie ein Drehbuchautor sind.
  • Helm-Sturzflug, um Dinge schnell zu finden.
  • Automatisch groß schreiben . Sie müssen keine Großbuchstaben selbst schreiben.
  • Org-Pomodoro , um sich auf dem Laufenden zu halten.
  • wc-Modus, um Wörter zu zählen, wenn Sie müssen.
  • Und vor allem org-Modus zu skizzieren. Mein Trick ist, dass ich mir mithilfe von Kommentaren im Organisationsmodus Notizen schreibe (z. B. "Dieser Abschnitt benötigt ein besseres Intro"), damit sie beim Exportieren nicht berücksichtigt werden. Oh, und verwenden Sie den Befehl, org-narrow-to-subtreeum sich nur auf den Abschnitt zu konzentrieren, an dem Sie arbeiten.

2
Das ist ausgezeichnet! Ich sehe mich tausende Male im Palimpsest-Modus und auch im Organ-Narrow-to-Subtree!
Jason Mirk

1
Ich habe auch dieses gefunden, das zu replizieren scheint, wonach ich gesucht habe: github.com/titaniumbones/org-writers-room, aber es hat noch nicht richtig funktioniert. Das ist auch interessant: github.com/theironsamurai/scribemacs
Jason Mirk

1
Soweit ich weiß, funktioniert der Org-Writers-Room noch nicht. Es ist eine großartige Idee, aber jemand muss den Code schreiben.
Glühlampen

1
Irgendwelche Freiwilligen?
Glühlampen

1

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?

Geben Sie hier die Bildbeschreibung ein

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.


1
Ja, ich habe Speedbar ausprobiert, aber ich mag es nicht, dass es ein schwebendes Fenster ist. Es scheint veraltet zu sein.
Jason Mirk

2
@JasonMirk Es gab ein Projekt, um Speedbar zu einem Puffer anstatt zu einem Fenster zu machen, aber es ist schwierig, es "richtig" zum Laufen zu bringen, da verschiedene Pufferbefehle es möglicherweise begraben oder den Inhalt ersetzen. Früher gab es Pufferkonfigurationsmanager wie die EZB, die ein festes Pufferlayout erstellten und auch die Gliederung an der festen Stelle anzeigen konnten. Meine Erfahrung mit der Arbeit mit der EZB ist jedoch, dass sie mir meistens im Weg steht. Aber vielleicht funktioniert so etwas für Sie, wenn Sie die Puffer nicht zu oft manipulieren müssen.
wvxvw

1
emacswiki.org/emacs/SrSpeedbar Dies ist das Projekt, über das ich gesprochen habe.
wvxvw

1
Wenn das Speedbar-Konzept dem Originalplakat gefällt, lohnt es sich möglicherweise, Zeit zu investieren, damit es sich so verhält, wie es das Originalplakat möchte. Ich brauchte ungefähr eine Stunde (mit zwei Jahren elispAffen), 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. ZB generate-speedbar-noselect+ Anzeige
Gesetzesliste

Ich habe es nicht benutzt, aber was ist mit Neotree ?
Glühlampen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.