[英]Autocommand not working in Vim, how to set makeprg based upon the filetype?
我使用Vim编辑器进行编程,这是我面临的问题。
我使用多个选项卡同时编辑C ++和Python文件,我在.vimrc文件中添加了以下内容
filetype plugin indent on
au filetype python set mp=python3\ %
au filetype cpp set mp=g++\ -Werror\ -Wextra\ -Wall\ -ansi\ -pedantic-errors\ -g\ %
即我想要的是当我切换到带有Python文件的选项卡并运行:make
,它应该运行:!python3 %
,当我切换到带有C ++文件的选项卡并运行时:make
它应该运行:!g++ -Werror -Wextra -Wall -ansi -pedantic-errors -g %
然而它不起作用,每次我切换标签并运行:make
,它会尝试执行!g++ -Werror -Wextra -Wall -ansi -pedantic-errors -g %
当我运行时:set ft?
在2个文件(即Python和C ++)上检查文件类型是否已被正确识别,我得到了正确的结果,即python和cpp。
那为什么这个自动命令不起作用? 我错过了什么吗? 谢谢你的耐心
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.