Могу ли я написать скрипт Vim с использованием Python?

21

Vimscript выглядит несколько похожим на код Python.

Можно ли интегрировать Vim с интерпретаторами языка высокого уровня, такими как Python?

Петер говорит восстановить Монику
источник
1
Когда вы прочитаете документацию, на которую указывает @derobert, вам может пригодиться демонстрация Jarrod Taylor по написанию плагинов Python. Он также размещает «стартовый набор плагинов» на своем github . Я не пользуюсь им, но считаю, что чтение кода и вики-страниц проекта поучительно.
Джадерберг

Ответы:

19

Да, vim может быть собран с несколькими доступными интерпретаторами языка. Это то, что вы (или ваш дистрибутив) выбрали при компиляции vim из исходного кода.

По крайней мере доступны Python (как вы и просили), Perl, Ruby и Tcl. В документации vim есть детали для каждого; Питон, в котором он находится :help if_pyth.txt. Этот документ имеет множество примеров.

Для справки, вот те для других языков:

derobert
источник
6

Да, вы можете создавать подпрограммы на языках высокого уровня, таких как python, ruby, perl и других.

Чтобы увидеть, какие языки поддерживает ваш vim:

vim --version
Avelino
источник