Skip to content
← Powrót do zestawu

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.

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.

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ę.

bash
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.

  1. Pobierz skrypt
    curl -fsSL https://deepworkplan.com/vim/install.sh -o install.sh
  2. Wypisz jego SHA-256 i porównaj z wartością poniżej
    sha256sum install.sh
  3. Przeczytaj skrypt
    less install.sh
  4. 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:

  1. Sprawdza system operacyjny i menedżer pakietów oraz instaluje git, curl i interpreter Lua, jeśli któregoś brakuje (z --skip-packages niczego).
  2. Ustala wersję: własne wydanie albo to, o które prosi --version.
  3. Z --nvim X.Y.Z instaluje to wydanie Neovima do ~/.local/opt, weryfikując je względem SHA-256 publikowanego przez Neovim.
  4. Pyta, zanim dotknie istniejącej konfiguracji Neovima. Bez terminala zatrzymuje się i niczego nie zmienia, chyba że --yes każe mu odsunąć tę konfigurację na bok.
  5. Klonuje repozytorium do ~/.config/nvim albo aktualizuje je, jeśli już tam jest.
  6. Uruchamia własne lua install.lua repozytorium.
  7. Instaluje wtyczki bez interfejsu i je sprawdza, więc nie trzeba zamykać i otwierać ponownie. Z --strict nieudana 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.0 przypina wydanie edytora.
  • --nvim 0.12.5 instaluje to wydanie Neovima do ~/.local/opt/nvim-v0.12.5, podlinkowane jako ~/.local/bin/nvim i zweryfikowane względem SHA-256 publikowanego przez Neovim (Linux i macOS).
  • --skip-packages nie instaluje żadnego pakietu systemowego: obraz musi już zawierać git, curl i Lua.
  • --strict koń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.4 lub luajit. 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.0 do %LOCALAPPDATA%\nvim i uruchom lua install.lua z 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)