Czy mogę napisać skrypt do Vima za pomocą Pythona?

21

Vimscript wygląda nieco podobnie do kodu Pythona.

Czy Vim można zintegrować z tłumaczami wysokiego poziomu, takimi jak Python?

Peter mówi, że przywraca Monikę
źródło
1
Po przeczytaniu dokumentacji wskazanej przez @derobert może okazać się pomocne demo Jarroda Taylora dotyczące pisania wtyczek python. Prowadzi także „zestaw startowy wtyczek” w swoim githubie . Nie używam go, ale uważam, że czytanie kodu i stron wiki projektu jest pouczające.
jjaderberg

Odpowiedzi:

19

Tak, vim może być zbudowany z kilkoma dostępnymi tłumaczami językowymi. Jest to coś, co wybrałeś (lub swoją dystrybucję) podczas kompilacji vima ze źródła.

Dostępne są przynajmniej Python (zgodnie z prośbą), Perl, Ruby i Tcl. Dokumentacja vim zawiera szczegóły dla każdego; Python One jest w :help if_pyth.txt. Ten dokument zawiera wiele przykładów.

Dla odniesienia, oto te dla innych języków:

derobert
źródło
6

Tak, możesz tworzyć procedury z językami wysokiego poziomu, takimi jak python, ruby, perl i innymi.

Aby zobaczyć, jakie języki obsługuje Twój vim:

vim --version
avelino
źródło