extensions-api-migration
Migrates IdeaVim extensions from the old VimExtensionFacade API to the new @VimPlugin annotation-based API. Use when converting existing extensions to use the new API patterns.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Migrates IdeaVim extensions from the old VimExtensionFacade API to the new @VimPlugin annotation-based API. Use when converting existing extensions to use the new API patterns.
How to use
Zainstaluj skill extensions-api-migration w swoim środowisku Claude/Copilot, wskazując repozytorium JetBrains IdeaVim jako kontekst projektu.
Przygotuj kod starego rozszerzenia wykorzystującego VimExtensionFacade — skill będzie analizować strukturę i identyfikować elementy do migracji.
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.
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().
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.
Przejrzyj wygenerowany kod, upewnij się że logika akcji (np. moveParagraph, findIndentRange) została zachowana, a następnie zastosuj zmiany w swoim projekcie.