我可以使用自动命令(autocmd)来使我的cmd在加载特定文件类型的文件时运行。例如对于Python:
autocmd FileType python make me happy with python
但是是否有办法使我的cmd在加载的文件不是特定类型时运行?类似于:
autocmd FileType !python make me happy without python
上面的示例无效,使用
autocmd!
将删除自动命令。有什么建议吗?谢谢。
我可以使用自动命令(autocmd)来使我的cmd在加载特定文件类型的文件时运行。例如对于Python:
autocmd FileType python make me happy with python
autocmd FileType !python make me happy without python
autocmd!
将删除自动命令。*
模式,并仅在检查文件类型的if条件内调用您的代码(类似于此):autocmd Filetype * if &ft!="python"|放置您的代码|endif
:autocmd FileType [^p],[^p][^y],[^p][^y][^t],[^p][^y][^t][^h],[^p][^y][^t][^h][^o],[^p][^y][^t][^h][^o][^n] :放置您的代码
您可以创建一个由所有(*
)文件类型触发的autocmd
,然后调用函数。
在函数中,您可以检查ft
选项(&ft
)以决定针对特定文件类型应该执行什么操作。在那里,您可以使用&ft
的值进行任何匹配逻辑。