如果加载了特定文件类型的文件,则可以使用autocmd使cmd运行。例如,python:
autocmd FileType python make me happy with python但是,如果加载的文件不是特定类型,是否有任何方法使我的cmd运行?类似于:
autocmd FileType !python make me happy without python上面的示例不起作用,autocmd!将删除autocmd。
有什么建议吗?谢谢。
发布于 2015-03-03 17:22:48
有几种可能性:
*模式,只在if条件下调用代码,检查文件类型(类似于此):autocmd Filetype * if &ft!="python"|put your code here|endif:autocmd FileType [^p],[^p][^y],[^p][^y][^t],[^p][^y][^t][^h],[^p][^y][^t][^h][^o],[^p][^y][^t][^h][^o][^n] :put your code here(最后一部分未经检验,应说明为什么通常使用任何其他可能性)。
发布于 2015-03-03 09:49:20
您可以创建一个由all (*)文件类型触发的*,然后调用一个函数。
在函数中,您可以检查ft选项(&ft),以决定对某些文件类型应该做什么。在那里,您可以使用&ft的值执行任何匹配逻辑。
https://stackoverflow.com/questions/28827358
复制相似问题