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

Unite.vimで.gitignoreで無視したファイルを候補から除外する

$
0
0

Unite.vimでfile_recとかgrepとかでvendor/bundle以下のgemとかが出てきてウザいときがある。そこで.gitignoreで無視したファイルを候補から除外するように設定した。

.vimrc
" .gitignoreで指定したファイルと.git/以下のファイルを候補から除外するfunction!s:unite_gitignore_source()let sources = []
  if filereadable('./.gitignore')forfilein readfile('./.gitignore')" コメント行と空行は追加しないiffile!~"^#\\|^\s\*$"call add(sources,file)endifendforendifif isdirectory('./.git')call add(sources,'.git')endiflet pattern = escape(join(sources,'|'),'./|')call unite#custom#source('file_rec','ignore_pattern', pattern)call unite#custom#source('grep','ignore_pattern', pattern)endfunctioncalls:unite_gitignore_source()

Vim Scriptはほとんど書いたことがないのでアレかもしれない。ただ.gitignoreを一行ずつロードしてリストに追加してjoinしてエスケープしてUnite.vimの設定に追加してるだけ。ついでに.git以下も除外するようにした。


Viewing all articles
Browse latest Browse all 5608

Trending Articles



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