私は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
れ、期待どおりに動作します。