DeepWorkPlan Vim
DeepWorkPlan Vim to edytor terminalowy dla Deep Work Plan: konfiguracja Neovima dla ludzi i dla agentów programistycznych pracujących w terminalu. Twoje plany, dokumentacja i indeks wszystkich poleceń są o jedno naciśnięcie klawisza.
To osobny produkt, oferowany jako opcjonalny addon vim w Deep Work Plan v7 (v7.0.0). Deep Work Plan działa z dowolnym edytorem lub bez żadnego, a edytor nie wymaga Deep Work Plan: dodajesz go do maszyny osobno, a działa jako edytor niezależnie od tego, czy istnieje jakiś plan. Ta strona opisuje wydanie v0.5.0.
Po co edytor terminalowy dla Deep Work Plan
Deep Work Plan to folder z Markdownem w .dwp/plans/: cel, atomowe zadania, bramki walidacji i bieżący dziennik. Ludzie go przeglądają, agenci wykonują, a jedni i drudzy często robią to z terminala. Edytor stworzony do tej pracy trzyma blisko trzy rzeczy: sam plan, dokumentację wokół niego oraz klawisze, które przenoszą Cię między jednym a drugim.
DeepWorkPlan Vim jest takim edytorem. To dopracowana konfiguracja Neovima — serwery języków, uzupełnianie, linting, formatowanie, wyszukiwanie rozmyte, drzewo plików i wyselekcjonowane motywy kolorów, ładowane leniwie — oraz kilka powierzchni, które czynią z niej edytor dla Deep Work Plan.
- Plan
- Zadania
- Bramki
- Gotowe
Wycieczka: indeks poleceń, który nie może się zestarzeć
Naciśnij SPC h h (Spacja to klawisz leader) albo uruchom :DwpCommands, a edytor wypisze każde swoje mapowanie z jednowierszowym opisem. Lista jest generowana z aktywnych mapowań klawiszy, więc mapowanie zdefiniowane gdziekolwiek pojawia się w indeksie bez rejestrowania, a indeks nie może się zdezaktualizować.
To cała wycieczka: uruchom nvim, a potem naciśnij Spację, h, h.
- SPC h h Otwórz ten indeks poleceń
- SPC P Przeglądarka planów
- SPC m p Podgląd Markdown w przeglądarce
- SPC m r Renderuj Markdown w buforze
- <C-a> Zaznacz cały plik
- SPC y Kopiuj do schowka systemowego
- SPC t f Szukaj plików
- SPC t t Wyszukiwanie na żywo w projekcie
- SPC x Uruchom lub podejrzyj bieżący plik
- SPC n Drzewo plików
- SPC t h Wybierz motyw kolorów
- i każde inne mapowanie, zawsze aktualne
Co dostajesz
Pięć funkcji, każda o jedno naciśnięcie klawisza.
| Funkcja | Klawisze | Co robi |
|---|---|---|
| Generowany indeks poleceń | SPC h h |
Każde mapowanie w konfiguracji, wygenerowane z aktywnych mapowań klawiszy. |
| Gesty w stylu VS Code | <C-a>, SPC y |
Zaznacz cały plik jednym klawiszem i skopiuj do schowka systemowego. Zwykłe y także tam trafia, bo schowek jest wspólny dla całego systemu. |
| Przeglądarka planów Deep Work Plan | SPC P |
Panel boczny z planami w Twoim repozytorium, pogrupowanymi według statusu i z paskami postępu, oraz czytnik pojedynczego planu. |
| Podgląd Markdown | SPC m p, SPC m r |
Podglądaj Markdown w przeglądarce albo renderuj go w buforze. |
| Weryfikowany instalator | — | Samodzielny instalator dla macOS, Linuksa i WSL, z udokumentowaną ścieżką ręczną dla Windows. |
Plany bez opuszczania edytora
SPC P, :DwpPlans albo kliknięcie segmentu linii statusu otwiera panel boczny planów. Obejmuje każdy folder .dwp/plans/ w bieżącym katalogu i w katalogu konfiguracji Neovima oraz grupuje plany, zaczynając od tych, które wymagają największej uwagi. W edytorze etykiety to Working, Needs attention, Ready, Not started i Done. Każdy plan ma pasek postępu.
Naciśnij Enter na planie, aby otworzyć czytnik: cel w jednym zdaniu, status i postęp, listę zadań z zaznaczonym bieżącym zadaniem oraz skoki prostym językiem do plików samego planu. Linia statusu pokazuje na żywo aktywny plan, a ekran startowy wymienia trzy pierwsze. Te powierzchnie objaśniają plany; nigdy nic nie zapisują w .dwp/.
Aby czytać pliki Markdown planu na miejscu, SPC m p pokazuje podgląd bieżącego bufora w przeglądarce, a SPC m r renderuje go wewnątrz bufora. Oba działają tylko w buforach Markdown.
Instalacja
Instalacja to trzy polecenia: pobierz skrypt, sprawdź go z SHA-256 pliku serwowanego przez tę witrynę, a potem go uruchom. Instalator przypina własne wydanie, więc instaluje dokładnie v0.5.0, wydanie opisane na tej stronie, chyba że wybierzesz inną wersję.
curl -fsSL -o install.sh https://deepworkplan.com/vim/install.sh && \
echo "4890c140528d6b8d19b6bbc4102051e0b9dce2e26f43a693bdeab2e1cd8e196b install.sh" | shasum -a 256 -c && \
bash install.sh Sprawdź przed uruchomieniem
Wolisz najpierw przeczytać? Pobierz skrypt, sprawdź jego odcisk, przeczytaj go, a potem uruchom.
- Pobierz skrypt
curl -fsSL https://deepworkplan.com/vim/install.sh -o install.sh - Wypisz jego SHA-256 i porównaj z wartością poniżej
sha256sum install.sh - Przeczytaj skrypt
less install.sh - Uruchom skrypt
bash install.sh
- SHA-256 skryptu udostępnianego teraz
4890c140528d6b8d19b6bbc4102051e0b9dce2e26f43a693bdeab2e1cd8e196b- 42510 bajtów · 1017 linii
W macOS w drugim kroku użyj shasum -a 256 install.sh.
Aby wybrać wersję, przekaż --version lub ustaw DWP_VIM_VERSION: dokładną wersję, dolną granicę '>=' albo latest. DWP_VIM_REF przyjmuje gałąź lub commit. Starsze wydania mogą nie zawierać wszystkich funkcji opisanych na tej stronie.
W systemie Windows te polecenia nie działają; ręczną ścieżkę opisuje README repozytorium. Instalacja w systemie Windows
Po kolei instalator:
- Sprawdza system operacyjny i menedżer pakietów oraz instaluje git, curl i interpreter Lua, jeśli któregoś brakuje (z
--skip-packagesniczego). - Ustala wersję: własne wydanie albo to, o które prosi
--version. - Z
--nvim X.Y.Zinstaluje to wydanie Neovima do~/.local/opt, weryfikując je względem SHA-256 publikowanego przez Neovim. - Pyta, zanim dotknie istniejącej konfiguracji Neovima. Bez terminala zatrzymuje się i niczego nie zmienia, chyba że
--yeskaże mu odsunąć tę konfigurację na bok. - Klonuje repozytorium do
~/.config/nvimalbo aktualizuje je, jeśli już tam jest. - Uruchamia własne
lua install.luarepozytorium. - Instaluje wtyczki bez interfejsu i je sprawdza, więc nie trzeba zamykać i otwierać ponownie. Z
--strictnieudana lub niepełna instalacja wtyczek jest błędem.
Skrypt serwowany tutaj jest identyczną bajt w bajt kopią install.sh z tagu v0.5.0. Jego suma kontrolna jest serwowana obok, pod adresem https://deepworkplan.com/vim/install.sh.sha256, więc pobrany plik możesz zweryfikować poleceniem shasum -a 256 -c install.sh.sha256 (w Linuksie sha256sum -c install.sh.sha256). Aby sprawdzić go względem drugiego źródła, porównaj ją z wierszem install.sh w pliku SHA256SUMS wydania na GitHubie. Uruchom bash install.sh --help, aby wyświetlić wszystkie opcje.
Wybór wersji
Domyślnie instalator instaluje własne wydanie, v0.5.0. Aby wybrać inne, ustaw DWP_VIM_VERSION albo przekaż --version: oba robią to samo, więc użyj tego, które czyta się lepiej; flaga ma pierwszeństwo przed zmienną środowiskową. Każde z nich przyjmuje:
| Forma | Przykład | Instaluje |
|---|---|---|
| Dokładna wersja | 0.5.0 lub v0.5.0 |
To wydanie |
| Minimalny próg | '>=0.4.2' |
Najnowsze stabilne wydanie równe progowi lub wyższe |
| Najnowsza | latest |
Najnowsze stabilne wydanie |
Po pobraniu i sprawdzeniu sumy kontrolnej opisanym wyżej:
# 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
Ujmij próg w cudzysłów, aby powłoka nie odczytała > jako przekierowania. Wersje są rozwiązywane wyłącznie do tagów stabilnych wydań. Dla gałęzi lub commita ustaw zamiast tego DWP_VIM_REF (DWP_VIM_REF=main śledzi main); wersja i ref, które sobie przeczą, są błędem.
Kontenery i CI
W obrazie lub zadaniu CI, gdzie nie ma terminala i często nie ma roota, pobierz i zweryfikuj skrypt, a potem uruchom go w jednym kroku z flagami, które czynią wynik odtwarzalnym:
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.0przypina wydanie edytora.--nvim 0.12.5instaluje to wydanie Neovima do~/.local/opt/nvim-v0.12.5, podlinkowane jako~/.local/bin/nvimi zweryfikowane względem SHA-256 publikowanego przez Neovim (Linux i macOS).--skip-packagesnie instaluje żadnego pakietu systemowego: obraz musi już zawierać git, curl i Lua.--strictkończy działanie z niezerowym kodem, gdy instalacja wtyczek bez interfejsu się nie powiedzie lub pozostawi brakujące wtyczki.
Każda flaga ma odpowiednik w postaci zmiennej środowiskowej (DWP_VIM_VERSION, DWP_VIM_NVIM, DWP_VIM_SKIP_PACKAGES=1, DWP_VIM_STRICT=1). Dodaj --yes tylko wtedy, gdy obraz może już zawierać konfigurację Neovima, którą należy odsunąć na bok.
Wymagania i platformy
- Neovim 0.12 lub nowszy. Zainstaluj go samodzielnie albo pozwól instalatorowi dodać zweryfikowane wydanie za pomocą
--nvim X.Y.Z(Linux i macOS). - Lua:
lua,lua5.4lubluajit. Instalator dodaje jedną, jeśli jej brakuje. - macOS, Linux i WSL uruchamiają instalator. Windows ma udokumentowaną ścieżkę ręczną w README repozytorium: zainstaluj Neovima przez winget, sklonuj tag
v0.5.0do%LOCALAPPDATA%\nvimi uruchomlua install.luaz Git Bash. - Licencja GPL-3.0: wolno używać, badać i modyfikować.
Aktualizacja, przypinanie wersji i odinstalowanie
Aby zaktualizować, uruchom instalator nowszego wydania albo bash install.sh --version latest. Ponowne uruchomienie przenosi istniejący klon DeepWorkPlan Vim na wybrane wydanie, zachowuje twoje gałęzie i nigdy nie resetuje lokalnych zmian: gdy lokalne zmiany lub commity zostałyby utracone, zatrzymuje się i niczego nie zmienia.
Aby przypiąć wydanie, użyj --version (zobacz Wybór wersji); dla gałęzi lub commita ustaw DWP_VIM_REF. Wybieraj raczej wydanie: wydania sprzed v0.4.0 nie zawierają gestów, przeglądarki planów, podglądu Markdown ani tego instalatora.
# 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
Aby odinstalować, uruchom lua delete.lua z katalogu konfiguracji. Usuwa konfigurację, wtyczki, dane Mason, pamięć podręczną i stan oraz kopię czcionki wykonaną przez instalator, a plik binarny Neovima i Twoje pakiety systemowe zostawia w spokoju.
cd ~/.config/nvim && lua delete.lua
Pytania
Czy nadpisze moją konfigurację Neovima?
Nie, nie bez Twojej zgody. Gdy znajdzie konfigurację, która nie jest DeepWorkPlan Vim, uruchomienie interaktywne pyta, zanim przeniesie ją do ~/.config/previous-deepworkplan-vim. Bez terminala zatrzymuje się i niczego nie zmienia, chyba że przekażesz --yes, aby odsunąć ją na bok bez nadzoru. Gdy ta ścieżka kopii już istnieje, zawsze zatrzymuje się i niczego nie zmienia.
Czy działa w systemie Windows?
Instalator nie działa w systemie Windows. Skorzystaj z ręcznej ścieżki z README repozytorium albo uruchom instalator w WSL.
Czy potrzebuję Deep Work Plan, żeby z niego korzystać?
Nie. To przede wszystkim edytor. Nie instaluje umiejętności Deep Work Plan ani jej nie wymaga; przeglądarka planów po prostu nie ma czego wyświetlić, dopóki nie istnieje folder .dwp/plans/.
Jak korzysta z niego addon vim w v7?
Deep Work Plan v7 oferuje edytor jako opcjonalny addon vim podczas onboardingu. Addon wykrywa istniejącą instalację w trybie tylko do odczytu, przez plik addon/surface.json edytora, i proponuje przypiętą instalację zweryfikowaną sumą kontrolną wyłącznie za Twoją zgodą. Nigdy nie nadpisuje istniejącej konfiguracji Neovima bez wyraźnego zatwierdzenia i nigdy nie jest wymagany.
Jak korzystają z niego agenci programistyczni?
Jest zbudowany dla ludzi i dla agentów programistycznych, którzy żyją w terminalu. Jego mapowania klawiszy są przypięte testami kontraktowymi, więc pamięć mięśniowa i oczekiwania agenta przetrwają aktualizacje.
Którą wersję dostanę?
Instalator instaluje wydanie, do którego należy — obecnie v0.5.0 — chyba że wybierzesz inne za pomocą --version lub DWP_VIM_VERSION: dokładną wersję, próg >= albo latest. DWP_VIM_REF przyjmuje gałąź lub commit; DWP_VIM_REF=main śledzi main. Ta strona opisuje wydanie v0.5.0, które zawiera wszystkie wymienione tu funkcje.
Na jakiej licencji jest i skąd pochodzi?
GPL-3.0. Wywodzi się z mu-vim autorstwa Andrésa M Prieto, a informacja o autorstwie pozostaje w repozytorium.
Kod źródłowy i licencja
Kod źródłowy znajduje się w repozytorium DeepWorkPlan Vim. Jest publiczny i objęty licencją GPL-3.0, wywodzi się z mu-vim.
Powiązane wpisy zestawu
- Devcontainer — odtwarzalne środowisko deweloperskie (pierwszy addon)
- Dailybot — raportowanie cyklu życia planu widoczne dla zespołu (drugi addon)
- AI Diff Reviewer — lokalny przegląd podczas Final Reviews planu (piąty addon)
- Herdr — delegowanie zadania do równorzędnego agenta w panelu Herdr (v7)
- Agentkit — jedno polecenie dla każdego terminalowego agenta kodującego i delegowanie w trybie headless (v7)