Toolverse
Wszystkie skille

extensions-api-migration

autor: JetBrains

Automatycznie konwertuj rozszerzenia IdeaVim do nowego API opartego na adnotacjach

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend

O skillu

Skill migracji rozszerzeń IdeaVim, który przeprowadza Twoje wtyczki z przestarzałego API VimExtensionFacade do nowoczesnego systemu opartego na adnotacji @VimPlugin. Narzędzie wspiera konwersję rejestracji obiektów tekstowych i mapowań klawiaturowych, umożliwiając szybkie dostosowanie istniejącego kodu do nowych wzorców API. Idealny dla deweloperów utrzymujących wtyczki IdeaVim, którzy chcą skorzystać z ulepszonej architektury i funkcjonalności nowego interfejsu programistycznego.

Jak używać

  1. Zainstaluj skill extensions-api-migration w swoim środowisku Claude/Copilot, wskazując repozytorium JetBrains IdeaVim jako kontekst projektu.

  2. Przygotuj kod starego rozszerzenia wykorzystującego VimExtensionFacade — skill będzie analizować strukturę i identyfikować elementy do migracji.

  3. Zainicjuj proces migracji, wskazując metodę init() rozszerzenia. Skill automatycznie wygeneruje nową strukturę z wywołaniem funkcji api() z pakietu com.maddyhome.idea.vim.extension.api.

  4. Dla rejestracji obiektów tekstowych skill przekonwertuje stare deklaracje na nową składnię api.textObjects { }, gdzie każdy obiekt tekstowy (np. ai, ii, aI) zostanie zarejestrowany za pomocą funkcji register().

  5. Dla mapowań klawiaturowych skill zmieni stare mapowania na nowe funkcje api.mappings { } z użyciem nmapPluginAction(), xmapPluginAction() i omapPluginAction() w zależności od trybu Vima.

  6. Przejrzyj wygenerowany kod, upewnij się że logika akcji (np. moveParagraph, findIndentRange) została zachowana, a następnie zastosuj zmiany w swoim projekcie.

Podobne skille