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

Vim の grep を pt (The Platinum Searcher) で実行して QuickFix をファイルパスでソートする

$
0
0

vimrc に以下を記述する。

augroup vimrc
  autocmd!
augroup END

" grep プログラムに pt を指定let&grepprg='pt /nogroup /nocolor /column /S'" /column で桁を表示しているので %c も使うパターンを追加setgrepformat^=%f:%l:%c:%m" grep 後に quickfix-window を表示autocmd vimrc QuickFixCmdPost *grep* cwindow" http://stackoverflow.com/questions/15393301/automatically-sort-quickfix-entries-by-line-text-in-vim" pt で grep を実行した後に結果をパス順にしたかったので sortautocmd! vimrc QuickFixCmdPost * calls:SortQuickfix('s:QfStrCmp')function!s:SortQuickfix(fn)call setqflist(sort(getqflist(),a:fn))endfunctionfunction!s:QfStrCmp(e1, e2)let [t1, t2] = [bufname(a:e1.bufnr), bufname(a:e2.bufnr)]
  return t1 <? t2 ? -1 : t1 ==? t2 ? 0 : 1endfunction

Viewing all articles
Browse latest Browse all 5608

Trending Articles



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