Jeśli zamierzasz pisać wtyczki, zdecydowanie powinieneś przeczytać miły artykuł „Pisanie wtyczek Vima” Steve'a Losha ; nie tylko przy podejmowaniu decyzji, czy pozostaniesz przy VimL, czy nie, ale po porady dotyczące najlepszych praktyk.
Zawiera także krótką dyskusję na temat skryptowania Vima w innych językach :
Po pierwsze, użycie innego języka będzie wymagało od użytkowników wtyczki korzystania z wersji Vima skompilowanej z obsługą tej wersji. W dzisiejszych czasach zwykle nie stanowi to problemu, ale jeśli chcesz, aby wtyczka działała wszędzie, nie jest to możliwe.
Używanie innego języka zwiększa koszty. Musisz nauczyć się nie tylko Vimscript, ale także interfejsu między Vimem a językiem. W przypadku małych wtyczek może to zwiększyć złożoność projektu, niż oszczędza, ale w przypadku większych wtyczek może się zwrócić. Od Ciebie zależy, czy warto.
Wreszcie, użycie innego języka nie całkowicie izoluje cię od dziwactw Vimscript. Nadal musisz nauczyć się, jak robić większość rzeczy w Vimscript - używanie innego języka pozwala po prostu zawinąć większość tego w bardziej uporządkowany sposób niż w innym przypadku.
Moje doświadczenie jest takie, że nawet gdy wtyczka inna niż VimL jest lepsza, ostatecznie przełączam się na czystą alternatywę VimL, głównie ze względu na przenośność. Vim działa na praktycznie każdym systemie (nawet brzydkich i starych starszych systemach), a narzut związany z konfigurowaniem zależności lub tymczasowym wyłączaniem tej wtyczki nie jest wart (szczególnie jeśli ciągle zapominasz, że ją wyłączyłeś i próbujesz używać jej mapowań / poleceń) .
Nawet jeśli łatwiej jest skonfigurować zależności, możesz napotkać pewne problemy (np .: niektóre wtyczki oparte na Pythonie nie działają w 100%, gdy pochodzą z folderów współdzielonych na maszynach wirtualnych). Dlatego kilka wtyczek, które napisałem, używa tylko VimL.