LoginSignup
9

More than 5 years have passed since last update.

VimでいつでもMakeしたい

Last updated at Posted at 2014-02-23

Vim Advent Calendar 2013 の 85 日目の記事になります。
84 日目は @cocopon さんによる、「vimrc読書会で読まれてきました!細マッチョなvimrcへの道」でした。

VimでいつでもMakeしたい

基本的なmake

Vimで:makeすると、quickfix が使えてとても便利ですよね。

vimで使えるmake
:make
:make -j8
:make clean
:make all
: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の-Cオプションを使用する
:make -C /home/user/MIKEFILE_DIR

makeの-Cオプションでmakefileがある場所を指定すれば良いです

いちいちvimを立ち上げて、:makeするのめんどくさい

まだvimを立ち上げていない状態で、makeを行いたい場合ですが
shell上でvimを起動して、:makeと打つのはなんとなく冗長な気がします。

vimは起動時の-cオプションで、起動してすぐに実行するコマンドを指定することができます。
ですので、今回のケースだと以下のようになりますね。

/bin/sh
vim -c :make

毎回打つのもまた面倒ですので、.bashrc などに

.bashrc
alias vmake="vim -c :make"

などと alias を登録しておくのもありなんじゃないかなと思います。

まとめ

vimshell を使うともっと便利にmakeできるのでしょうか?
なにかよい方法があればご教授願えるとありがたいです。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9