Запрашивать и действовать в ответ на vim - PullRequest
0 голосов
/ 13 октября 2011

У меня есть vim, настроенный на автоматическое сохранение пустых файлов при создании:

 autocmd BufNewFile * :write  

И у меня установлен беглый плагин для git. В беглеце: Gwrite добавит текущий файл в git, если необходимо, и внесет изменения, которые будут зафиксированы.

То, что я хотел бы сделать, это то, что делает PHP Storm. Если я добавляю файл, он запрашивает меня и спрашивает, хочу ли я добавить его и в git. Итак, в идеале, я хотел бы напечатать: отредактируйте some_new_filename, пусть он создаст буфер, сохранит файл и затем предложит добавить его в git. Если я скажу «да», он должен добавить его, а если я скажу «нет», он не должен.

Я не видел ни одного примера подсказок и ответов в vim; так что я, честно говоря, даже не знаю, возможно ли это. Это так, и если да, пожалуйста, помогите мне с синтаксисом?

1 Ответ

1 голос
/ 13 октября 2011

Вы можете использовать функцию confirm, чтобы запросить у пользователя ответ:

function! PromptToAddTheFileToGit(filename)
    if(confirm("Add ".a:filename." to git","&Yes\n&no")==1)
        "Some code to add the file to git
    end
endfunction

Затем вы вызываете эту функцию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...