2015-02-22 3 views
0

У меня есть скрипт bash, который запускает Vim определенным образом для нескольких файлов. Можно ли написать плагин Vim, который вызывается внешним аргументом самому Vim? Например, если я запустил vim --something <filename>, я хочу, чтобы он запускал мой плагин и получал имена файлов. Возможно ли это с плагинами Vim?Могут ли vim-плагины вызываться внешними аргументами vim

Спасибо

+1

Лучшее, что вы может быть 'vim -c ' или 'vim --cmd ' (Примечание: после загрузки первого файла происходит «-c», а '--cmd» происходит до vimr c считывается). Тем не менее, ни один из них не даст вам то, что вы хотите, так как файл будет нормально открыт. – FDinoff

ответ

0

Вот пример script.vim, что читает входной аргумент и выводит его обратно в верхнем регистре:

redir @a 
silent exe "%print" 
redir END 

let var=shellescape(@a) 
let var=substitute(var, "\n", "", "") 
let var=substitute(var, "\\", "", "") 

exe ":!echo -n argument was: " . toupper(var) 

Вот как вы запустите его:

$ echo "hello world" | vim - -es '+:so ./script.vim' '+:q!' 

 Смежные вопросы

  • Нет связанных вопросов^_^