当前目录中存在pom.xml时,将键映射到命令?

时间:2011-10-21 03:44:04

标签: maven vim

是否可以仅在当前目录中存在pom.xml时才在vim中映射键?我知道当某个文件类型打开时可以映射键,但我无法弄清楚如何根据文件的存在来映射键。

我想在vim中添加一些键绑定来帮助开发maven项目。例如,当我想浏览依赖项的来源时:

mvn dependency:unpack-dependencies
  -Dclassifier=sources
  -Dmdep.failOnMissingClassifierArtifact=false

2 个答案:

答案 0 :(得分:2)

将这样的内容放入你的vimrc:

function! IfPomXmlExists()
  if file_readable("pom.xml")
    " define your commands here..
    map <buffer> <C-F9> :echo "hello pom!"<CR>
  endif
endfunction

augroup pomxml
  au!
  autocmd BufReadPre * call IfPomXmlExists()
augroup END

答案 1 :(得分:-1)

这里有一些autocommand的例子     你可以在那里获得灵感。即来自:

:  autocmd FileAppendPre        *.gz !mv <afile>:r <afile>