Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

vimでctagsのプロセスが大量に作られていた問題について

$
0
0

概要

  1. vimにctags導入
  2. ctagsのプロセスが大量に作られる
  3. vim-fugitivとvim-auto-saveのコンボが原因

詳細

先日vimにctagsを導入しました。
以下の記事を参考にしながら、hookも作り、
.git以下のtagsファイルが読み込まれるようにvim-fugitiveをインストールして、ctagsが動くように設定しました。

https://tmsanrinsha.net/post/2014/04/git-hook-ctags/

無事ctagsが使えるようになったのはいいのですが、問題が発生しました。
vimを使っているとctagsのプロセスが10個以上大量に作られて、macが悲鳴をあげ始める....
散々頭を悩ませていたのですが、

ファイルを保存した時もCtagsを実行するために記述したvim-fugitivの以下の設定が原因だったみたいです。

autocmd BufWritePost *
      \ if exists('b:git_dir') && executable(b:git_dir.'/hooks/ctags') |
      \   call system('"'.b:git_dir.'/hooks/ctags" &') |
      \ endif

この設定、fugitiv単体だとなんの問題もないんですが、僕はvimにvim-auto-saveを導入していたので、
ファイルをいじる→自動で保存→ctags実行
というフローでctagsのプロセスが大量に作られていたようです。

一時はctags導入を諦めかけましたが、なんとか解決しました。
これで開発効率を少しあげられるはず!!


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>