我正在学习Vim,我希望通过将F5键映射到由文件类型决定的编译命令来将其设置为IDE.
我的~/.vim/ftplugin/c.vim
:
map:w :!clang % -o %:r.out && ./%:r.out
我的~/.vim/ftplugin/cpp.vim
:
map:w :!clang++ -ggdb -pthread -std=c++11 % -o %:r.out && ./%:r.out
当我打开一个C++文件(带.cpp
扩展名)并点击F5时,执行命令c.vim
.为什么会这样?
当我删除文件c.vim
,然后Vim加载cpp.vim
并按预期工作.