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