読者です 読者をやめる 読者になる 読者になる

Gitリポジトリの中からFIXMEやTODOがあるファイルをvimで一気に開く

Vim Git 備忘録

FIXMEとTODOが記述されているファイルを全部開く

$ vim `git grep -l -e TODO --and -e FIXME`

FIXMEかTODOが記述されているファイルを全て開く

$ vim `git grep -l -e TODO -e FIXME`

追記: id:takuya_1st さんに教えてもらいました
vim に -p オプションを付けることで、複数のファイルを同時に開いた時に、それぞれをタブで開くことができるので以下のようにすると、TODOかFIXMEがあるファイルをgitレポジトリから探し、一つ一つをタブで開くことになります。

$ vim -p `git grep -l -e TODO -e FIXME`

ちなみに、タブは:tabnext, :tabpreviousで移動できるのですが、いちいち打つのが面倒なので僕は

nnoremap <space>t :<C-u>Texplore<CR>
nnoremap >> :tabnext<CR>
nnoremap << :tabprevious<CR>

と設定しています。:Texploreは新しいタブを開いて(:tabnew)その新しいタブで:exploreを実行します。


追記2: id:tyru さんより指摘
vimrcの設定にを記入忘れてました


追記3:
:Texploreにc_CTRL-Uを付けることにしました。
があると「10:t」と入力しても:Texploreの実行が1回に抑制されます。
:tabnextや:tabpreviousは3個右のタブに行きたい、とかいう場合が生じそうなので、はつけない方針です。
詳しくは:help c_CTRL-U参照