DeepWorkPlan Vim
DeepWorkPlan Vim ist der Terminal-Editor für Deep Work Plan: eine Neovim-Konfiguration für Menschen und für Coding-Agenten, die im Terminal arbeiten. Ihre Pläne, Ihre Dokumentation und ein Index aller Befehle sind einen Tastendruck entfernt.
Es ist ein eigenständiges Produkt, angeboten als optionales vim-Addon von Deep Work Plan v7 (v7.0.0). Deep Work Plan funktioniert mit jedem Editor oder ganz ohne, und der Editor setzt Deep Work Plan nicht voraus: Sie fügen ihn einer Maschine separat hinzu, und er funktioniert als Editor, ob ein Plan existiert oder nicht. Diese Seite beschreibt Release v0.5.0.
Warum ein Terminal-Editor für Deep Work Plan
Ein Deep Work Plan ist ein Ordner mit Markdown unter .dwp/plans/: ein Ziel, atomare Aufgaben, Validierungs-Gates und ein laufendes Protokoll. Menschen prüfen ihn, Agenten führen ihn aus, und beide tun das oft im Terminal. Ein Editor für diese Arbeit hält drei Dinge nah beieinander: den Plan selbst, die Dokumentation drumherum und die Tasten, die Sie zwischen beiden bewegen.
DeepWorkPlan Vim ist dieser Editor. Er ist eine kuratierte Neovim-Konfiguration — Language Server, Vervollständigung, Linting, Formatierung, Fuzzy-Suche, ein Dateibaum und ausgewählte Farbschemata, lazy geladen — plus die wenigen Oberflächen, die ihn zum Editor für Deep Work Plan machen.
- Plan
- Aufgaben
- Gates
- Erledigt
Die Tour: ein Befehlsindex, der nicht veralten kann
Drücken Sie SPC h h (Leertaste ist die Leader-Taste) oder führen Sie :DwpCommands aus, und der Editor listet jede Belegung mit einer einzeiligen Beschreibung auf. Die Liste wird aus den aktuellen Tastenbelegungen erzeugt, sodass eine irgendwo definierte Belegung ohne Registrierung im Index erscheint und der Index nicht veralten kann.
Das ist die ganze Tour: nvim starten, dann Leertaste, h, h drücken.
- SPC h h Diesen Befehlsindex öffnen
- SPC P Plan-Browser
- SPC m p Markdown im Browser anzeigen
- SPC m r Markdown im Puffer rendern
- <C-a> Ganze Datei auswählen
- SPC y In die System-Zwischenablage kopieren
- SPC t f Dateien suchen
- SPC t t Live-Suche im Projekt
- SPC x Aktuelle Datei ausführen oder anzeigen
- SPC n Dateibaum
- SPC t h Farbschema wählen
- und jede andere Belegung, immer aktuell
Was Sie bekommen
Fünf Funktionen, jede einen Tastendruck entfernt.
| Funktion | Tasten | Was sie tut |
|---|---|---|
| Generierter Befehlsindex | SPC h h |
Jede Belegung der Konfiguration, erzeugt aus den aktuellen Tastenbelegungen. |
| VS-Code-artige Gesten | <C-a>, SPC y |
Die ganze Datei mit einer Taste auswählen und in die System-Zwischenablage kopieren. Auch ein einfaches y landet dort, weil die Zwischenablage systemweit ist. |
| Deep-Work-Plan-Browser | SPC P |
Eine Seitenleiste über die Pläne Ihres Repositorys, nach Status gruppiert und mit Fortschrittsbalken, sowie ein Reader für einen einzelnen Plan. |
| Markdown-Viewer | SPC m p, SPC m r |
Markdown im Browser anzeigen oder im Puffer rendern. |
| Verifizierter Installer | — | Ein eigenständiger Installer für macOS, Linux und WSL, mit dokumentiertem manuellem Weg für Windows. |
Pläne, ohne den Editor zu verlassen
SPC P, :DwpPlans oder ein Klick auf das Statuszeilen-Segment öffnet die Plan-Seitenleiste. Sie deckt jeden .dwp/plans/-Ordner im aktuellen Verzeichnis und in Ihrem Neovim-Konfigurationsverzeichnis ab und gruppiert die Pläne nach dem größten Aufmerksamkeitsbedarf zuerst. Im Editor lauten die Bezeichnungen Working, Needs attention, Ready, Not started und Done. Jeder Plan zeigt einen Fortschrittsbalken.
Drücken Sie die Eingabetaste auf einem Plan, um den Reader zu öffnen: das Ziel in einem Satz, Status und Fortschritt, die Aufgabenliste mit markierter aktueller Aufgabe und Sprünge in verständlicher Sprache zu den Dateien des Plans. Die Statuszeile zeigt den aktuell aktiven Plan, und der Startbildschirm listet die obersten drei. Diese Oberflächen erklären Pläne; sie schreiben nie unter .dwp/.
Um die Markdown-Dateien eines Plans an Ort und Stelle zu lesen, zeigt SPC m p den aktuellen Puffer im Browser an und SPC m r rendert ihn im Puffer. Beides funktioniert nur in Markdown-Puffern.
Installation
Die Installation besteht aus drei Befehlen: Laden Sie das Skript herunter, prüfen Sie es gegen das SHA-256 der Datei, die diese Website ausliefert, und führen Sie es dann aus. Der Installer legt sein eigenes Release fest und installiert daher genau v0.5.0, das Release, das diese Seite beschreibt, sofern Sie nicht eine andere Version wählen.
curl -fsSL -o install.sh https://deepworkplan.com/vim/install.sh && \
echo "4890c140528d6b8d19b6bbc4102051e0b9dce2e26f43a693bdeab2e1cd8e196b install.sh" | shasum -a 256 -c && \
bash install.sh Vor der Ausführung prüfen
Möchten Sie es zuerst lesen? Laden Sie das Skript herunter, prüfen Sie seinen Fingerabdruck, lesen Sie es und führen Sie es dann aus.
- Skript herunterladen
curl -fsSL https://deepworkplan.com/vim/install.sh -o install.sh - SHA-256 ausgeben und mit dem Wert unten vergleichen
sha256sum install.sh - Skript lesen
less install.sh - Skript ausführen
bash install.sh
- SHA-256 des aktuell ausgelieferten Skripts
4890c140528d6b8d19b6bbc4102051e0b9dce2e26f43a693bdeab2e1cd8e196b- 42510 Bytes · 1017 Zeilen
Unter macOS verwenden Sie für den zweiten Schritt shasum -a 256 install.sh.
Um eine Version zu wählen, übergeben Sie --version oder setzen Sie DWP_VIM_VERSION: eine exakte Version, eine Untergrenze mit '>=' oder latest. DWP_VIM_REF nimmt einen Branch oder Commit. Ältere Releases enthalten möglicherweise nicht alle auf dieser Seite beschriebenen Funktionen.
Unter Windows gelten diese Befehle nicht; die README des Repositorys beschreibt den manuellen Weg. Installationsweg für Windows
Der Installer erledigt der Reihe nach:
- Er prüft Betriebssystem und Paketmanager und installiert git, curl und einen Lua-Interpreter, falls einer fehlt (mit
--skip-packagesnichts davon). - Er löst die Version auf: sein eigenes Release oder dasjenige, das
--versionanfordert. - Mit
--nvim X.Y.Zinstalliert er dieses Neovim-Release nach~/.local/opt, verifiziert gegen das SHA-256, das Neovim veröffentlicht. - Er fragt nach, bevor er eine vorhandene Neovim-Konfiguration anfasst. Ohne Terminal bricht er ab und ändert nichts, es sei denn,
--yesweist ihn an, diese Konfiguration beiseitezuschieben. - Er klont das Repository nach
~/.config/nvimoder aktualisiert es, wenn es schon dort liegt. - Er führt das eigene
lua install.luades Repositorys aus. - Er installiert die Plugins headless und prüft sie, sodass kein Beenden und erneutes Öffnen nötig ist. Mit
--strictist eine fehlgeschlagene oder unvollständige Plugin-Installation ein Fehler.
Das hier ausgelieferte Skript ist eine byte-identische Kopie von install.sh beim Tag v0.5.0. Seine Prüfsumme wird daneben ausgeliefert, unter https://deepworkplan.com/vim/install.sh.sha256, sodass Sie den Download mit shasum -a 256 -c install.sh.sha256 verifizieren können (unter Linux mit sha256sum -c install.sh.sha256). Für eine Prüfung aus einer zweiten Quelle vergleichen Sie sie mit der install.sh-Zeile von SHA256SUMS im GitHub-Release. Führen Sie bash install.sh --help aus, um alle Optionen aufzulisten.
Version wählen
Standardmäßig installiert der Installer sein eigenes Release, v0.5.0. Um ein anderes zu wählen, setzen Sie DWP_VIM_VERSION oder übergeben Sie --version: Beide bewirken dasselbe, verwenden Sie also, was sich besser liest; ein Flag hat Vorrang vor der Umgebung. Beide akzeptieren:
| Form | Beispiel | Installiert |
|---|---|---|
| Exakte Version | 0.5.0 oder v0.5.0 |
Genau dieses Release |
| Mindestversion | '>=0.4.2' |
Das neueste stabile Release ab dieser Mindestversion |
| Neueste | latest |
Das neueste stabile Release |
Nach dem Download und der Prüfsummenprüfung oben:
# exact version
DWP_VIM_VERSION=0.5.0 bash install.sh
bash install.sh --version 0.5.0
# minimum floor: the newest stable release at or above 0.4.2
DWP_VIM_VERSION='>=0.4.2' bash install.sh
# latest stable release
bash install.sh --version latest
Setzen Sie die Mindestversion in Anführungszeichen, damit die Shell > nicht als Umleitung liest. Versionen werden nur zu stabilen Release-Tags aufgelöst. Für einen Branch oder einen Commit setzen Sie stattdessen DWP_VIM_REF (DWP_VIM_REF=main folgt main); eine Version und eine Ref, die sich widersprechen, sind ein Fehler.
Container und CI
In einem Image oder einem CI-Job, wo es kein Terminal und oft keinen Root-Zugriff gibt, laden Sie das Skript herunter, verifizieren es und führen es dann in einem Schritt mit Flags aus, die das Ergebnis reproduzierbar machen:
curl -fsSL -o install.sh https://deepworkplan.com/vim/install.sh && \
curl -fsSL -o install.sh.sha256 https://deepworkplan.com/vim/install.sh.sha256 && \
sha256sum -c install.sh.sha256 && \
bash install.sh --version 0.5.0 --nvim 0.12.5 --skip-packages --strict
--version 0.5.0legt das Editor-Release fest.--nvim 0.12.5installiert dieses Neovim-Release nach~/.local/opt/nvim-v0.12.5, verlinkt als~/.local/bin/nvimund verifiziert gegen das SHA-256, das Neovim veröffentlicht (Linux und macOS).--skip-packagesinstalliert kein Systempaket: Das Image muss git, curl und Lua bereits mitbringen.--strictbeendet sich mit einem Exit-Code ungleich null, wenn die headless Plugin-Installation fehlschlägt oder Plugins fehlen.
Jedes Flag hat ein Gegenstück als Umgebungsvariable (DWP_VIM_VERSION, DWP_VIM_NVIM, DWP_VIM_SKIP_PACKAGES=1, DWP_VIM_STRICT=1). Fügen Sie --yes nur hinzu, wenn das Image bereits eine Neovim-Konfiguration enthalten kann, die beiseitegeschoben werden soll.
Voraussetzungen und Plattformen
- Neovim 0.12 oder neuer. Installieren Sie es selbst, oder lassen Sie den Installer mit
--nvim X.Y.Zein verifiziertes Release hinzufügen (Linux und macOS). - Lua:
lua,lua5.4oderluajit. Der Installer ergänzt eines, falls es fehlt. - macOS, Linux und WSL führen den Installer aus. Für Windows gibt es einen dokumentierten manuellen Weg in der README des Repositorys: Neovim mit winget installieren, den Tag
v0.5.0nach%LOCALAPPDATA%\nvimklonen undlua install.luaaus Git Bash ausführen. - GPL-3.0-lizenziert: frei nutzbar, studierbar und veränderbar.
Aktualisieren, festlegen und deinstallieren
Um zu aktualisieren, führen Sie den Installer eines neueren Releases aus oder bash install.sh --version latest. Ein erneuter Lauf bringt einen vorhandenen DeepWorkPlan-Vim-Checkout auf das gewählte Release, behält Ihre Branches und setzt lokale Änderungen nie zurück: Wenn lokale Änderungen oder Commits verloren gingen, hält er an und ändert nichts.
Um ein Release festzulegen, verwenden Sie --version (siehe Version wählen); für einen Branch oder einen Commit setzen Sie DWP_VIM_REF. Bevorzugen Sie ein Release: Releases vor v0.4.0 enthalten weder die Gesten noch den Plan-Browser, den Markdown-Viewer oder diesen Installer.
# pin a specific release, here the previous one
curl -fsSL -o install.sh https://deepworkplan.com/vim/install.sh && \
curl -fsSL -o install.sh.sha256 https://deepworkplan.com/vim/install.sh.sha256 && \
shasum -a 256 -c install.sh.sha256 && \
bash install.sh --version 0.4.2
Zum Deinstallieren führen Sie lua delete.lua im Konfigurationsverzeichnis aus. Es entfernt die Konfiguration, die Plugins, die Mason-Daten, Cache und Zustand sowie die vom Installer angelegte Schriftkopie und lässt die Neovim-Binärdatei und Ihre Systempakete unberührt.
cd ~/.config/nvim && lua delete.lua
Fragen
Überschreibt es meine Neovim-Konfiguration?
Nein, nicht ohne Ihre Zustimmung. Findet es eine Konfiguration, die nicht DeepWorkPlan Vim ist, fragt ein interaktiver Lauf nach, bevor er sie nach ~/.config/previous-deepworkplan-vim verschiebt. Ohne Terminal bricht es ab und ändert nichts, es sei denn, Sie übergeben --yes, um sie unbeaufsichtigt beiseitezuschieben. Wenn dieser Sicherungspfad bereits existiert, bricht es immer ab und ändert nichts.
Funktioniert es unter Windows?
Der Installer läuft nicht unter Windows. Nutzen Sie den manuellen Weg aus der README des Repositorys oder führen Sie den Installer in WSL aus.
Brauche ich Deep Work Plan, um es zu nutzen?
Nein. Es ist zuerst ein Editor. Es installiert die Deep-Work-Plan-Skill nicht und setzt sie nicht voraus; der Plan-Browser hat nur nichts aufzulisten, solange kein .dwp/plans/-Ordner existiert.
Wie nutzt das vim-Addon von v7 den Editor?
Deep Work Plan v7 bietet den Editor beim Onboarding als optionales vim-Addon an. Das Addon erkennt eine vorhandene Installation schreibgeschützt über die Datei addon/surface.json des Editors und bietet die festgelegte, per Prüfsumme verifizierte Installation nur mit Ihrer Zustimmung an. Es überschreibt eine vorhandene Neovim-Konfiguration nie ohne ausdrückliche Freigabe und ist nie erforderlich.
Wie nutzen Coding-Agenten es?
Es ist für Menschen und für Coding-Agenten gebaut, die im Terminal leben. Seine Tastenbelegungen sind durch Vertragstests festgelegt, sodass Muskelgedächtnis und die Erwartungen eines Agenten Updates überstehen.
Welche Version bekomme ich?
Der Installer installiert das Release, zu dem er gehört – derzeit v0.5.0 –, sofern Sie nicht mit --version oder DWP_VIM_VERSION ein anderes wählen: eine exakte Version, eine >=-Mindestversion oder latest. DWP_VIM_REF nimmt einen Branch oder einen Commit; DWP_VIM_REF=main folgt main. Diese Seite beschreibt Release v0.5.0, das jede hier aufgeführte Funktion enthält.
Unter welcher Lizenz steht es und woher stammt es?
GPL-3.0. Es leitet sich von mu-vim von Andrés M Prieto ab, und die Namensnennung bleibt im Repository erhalten.
Quellcode und Lizenz
Der Quellcode liegt im DeepWorkPlan-Vim-Repository. Es ist öffentlich und GPL-3.0-lizenziert, abgeleitet von mu-vim.
Verwandte Kit-Einträge
- Devcontainer — reproduzierbare Entwicklungsumgebung (erstes Addon)
- Dailybot — team-sichtbare Plan-Lifecycle-Berichte (zweites Addon)
- AI Diff Reviewer — lokale Prüfung in den Final Reviews des Plans (fünftes Addon)
- Herdr — eine Aufgabe an einen Peer-Agenten in einem Herdr-Pane delegieren (v7)
- Agentkit — ein Befehl für jeden Coding-Agenten im Terminal und Headless-Delegation (v7)