Если вы намереваетесь писать плагины, вам обязательно следует прочитать прекрасную статью Стива Лоша «Написание плагинов Vim» ; не только для того, чтобы решить, будете ли вы придерживаться VimL или нет, но и для лучших советов.
Он также содержит небольшое обсуждение сценариев Vim с другими языками :
Во-первых, использование другого языка потребует от пользователей вашего плагина использования версии Vim, скомпилированной с поддержкой этой версии. В наше время это обычно не проблема, но если вы хотите, чтобы ваш плагин работал везде, то это не вариант.
Использование другого языка добавляет накладных расходов. Вы должны изучать не только Vimscript, но и интерфейс между Vim и языком. Для небольших плагинов это может усложнить проект, чем сохранить, но для больших плагинов это может окупиться. Вам решать, стоит ли это того.
Наконец, использование другого языка не полностью изолирует вас от эксцентричности Vimscript. Вам все еще нужно научиться делать большинство вещей в Vimscript - использование другого языка просто позволяет вам обернуть большую часть этого более аккуратно, чем вы могли бы в противном случае.
По моему опыту, даже когда плагин не-VimL лучше, я в итоге переключаюсь на чистую альтернативу VimL, в основном из-за переносимости. Vim работает практически на любой системе (даже на уродливых и старых унаследованных системах), и не стоит тратить время на установку зависимостей или временное отключение этого плагина (особенно если вы все время забываете, что отключили его и пытаетесь использовать его сопоставления / команды) ,
Даже когда легче установить зависимости, вы можете столкнуться с некоторыми проблемами (например: некоторые плагины на основе Python не работают на 100%, если они получены из общих папок на виртуальных машинах). Вот почему несколько плагинов, которые я написал, используют только VimL.