在vim中提示并采取行动

时间:2011-10-12 20:48:09

标签: vim

我创建vim时设置为自动保存空文件:

 autocmd BufNewFile * :write  

而且,我安装了git的逃犯插件。在逃犯中:如果需要,Gwrite会将当前文件添加到git中,并将更改暂存。

我希望能够做的是PHP Storm的功能。如果我添加一个文件,它会提示我并询问我是否要将它添加到git中。所以,理想情况下,我想输入:编辑some_new_filename,让它创建缓冲区,保存文件,然后提示我是否要将它添加到git。如果我说是,它应该添加它,如果我说不,它不应该。

我没有在vim中看到任何提示和回复的例子;所以我老实说甚至都不知道是否可能。是吗,如果是的话,请你帮我解释一下语法?

1 个答案:

答案 0 :(得分:1)

您可以使用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

然后你调用那个函数