Установите vimball из командной строки

Как этот пост указывает, вы можете установить Vimballs с помощью обычного:

vim somevimball.vba
:so %
:q

Но если вы хотите установить из командной строки, как вы это делаете? Я запускал "man vim", и кажется, что лучшим вариантом "из исходной установки" был параметр "-S", поэтому я попытался установить с ним haskellmode:

wget 'http://projects.haskell.org/haskellmode-vim/vimfiles/haskellmode-20090430.vba'
vim -S haskellmode-20090430.vba    

и это не сработало. Это дало мне следующую ошибку:

Ошибка при обработке функции vimball # Vimball:
строка 10:
(Vimball) Текущий файл не выглядит как Vimball! нажмите ENTER или введите команду для продолжения

Следует отметить, что с использованием первого метода я смог успешно установить vimball. Я пробовал второй метод на нескольких других вимбалах, и он терпел неудачу каждый раз. Есть ли способ установить vimball из командной строки? Это похоже на полезную задачу.

О, и я запускаю следующую версию vim:

Version: 2:7.2.330-1ubuntu3

Спасибо.

Ответ 1

Используйте одну из следующих команд:

vim -c 'so %' -c 'q' somevimball.vba

или

vim -c 'so % | q' somevimball.vba

Для получения дополнительной информации см.

:help -c
:help :bar

Ответ 2

Увидев это решение, я решил скрыть беспорядок в script, который всегда должен был существовать, vim-install: http://github.com/robertmassaioli/vim-install