Vim Advent Calendar 2013 の 85 日目の記事になります。
84 日目は @cocopon さんによる、「vimrc読書会で読まれてきました!細マッチョなvimrcへの道」でした。
#VimでいつでもMakeしたい
##基本的なmake
Vimで:make
すると、quickfix が使えてとても便利ですよね。
:make
:make -j8
:make clean
:make all
:make install
基本的にmakeでできることはそのままできるように思えます。
root 権限の必要なmake install
は
:! sudo make install
上記のようにすればよいと思います( :! hoge
でshell上で実行)。
あとはカレントディレクトリにmakefileがない場合ですが
実はvim上で :cd
:pwd
なども使えますので
:cd /home/user/MIKEFILE_DIR
:make
上記のように:cd
でvim内でのカレントディレクトリを移動するか、
もしくは
:make -C /home/user/MIKEFILE_DIR
makeの-Cオプションでmakefileがある場所を指定すれば良いです
##いちいちvimを立ち上げて、:makeするのめんどくさい
まだvimを立ち上げていない状態で、makeを行いたい場合ですが
shell上でvim
を起動して、:make
と打つのはなんとなく冗長な気がします。
vimは起動時の-c
オプションで、起動してすぐに実行するコマンドを指定することができます。
ですので、今回のケースだと以下のようになりますね。
vim -c :make
毎回打つのもまた面倒ですので、.bashrc
などに
alias vmake="vim -c :make"
などと alias を登録しておくのもありなんじゃないかなと思います。
##まとめ
vimshell を使うともっと便利にmakeできるのでしょうか?
なにかよい方法があればご教授願えるとありがたいです。