是否可以仅在当前目录中存在pom.xml时才在vim中映射键?我知道当某个文件类型打开时可以映射键,但我无法弄清楚如何根据文件的存在来映射键。
我想在vim中添加一些键绑定来帮助开发maven项目。例如,当我想浏览依赖项的来源时:
mvn dependency:unpack-dependencies
-Dclassifier=sources
-Dmdep.failOnMissingClassifierArtifact=false
答案 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>