我使用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?
来检查这两个文件(即Python和C ++)的文件类型是否已正确识别时,我得到了正确的结果,即python和cpp。
那么为什么这个自动命令没有起作用?我有什么遗漏吗? 感谢您的耐心。