我正在学习 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
并按预期工作。