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