Plugin vim untuk meningkatkan pengalaman pencarian proyek saat menggunakan alat seperti ag dan rg.
Saya terinspirasi oleh kemampuan fzf.vim dengan cepat :Ag
mencari banyak kata tanpa tanda kutip, mempersempit beberapa hasil secara realtime dengan sintaks pencarian yang diperluas, lalu mengisi perbaikan cepat untuk refactor besar?
:Ag function index
Tapi saya mendapati diri saya kehilangan kemampuan untuk meneruskan opsi baris perintah seperti yang saya bisa dengan :Ack
?
:Ack -Q -i 'function index' vendor
Lebih jauh lagi, :Ag
dari fzf.vim memperlakukan tanda kutip sebagai bagian literal dari permintaan pencarian, yang tidak konsisten dengan ag
pada baris perintah.
Oleh karena itu, tujuan dari plugin ini adalah untuk menghadirkan yang terbaik dari kedua dunia ke pembungkus pencarian favorit Anda. Lakukan pencarian multi-kata dengan atau tanpa tanda kutip, berikan opsi baris perintah, dan lakukan semuanya dari satu perintah.
Baca lebih lanjut tentang alur kerja pencarian proyek saya dengan fzf.vim dan pertanian ❤️
Instal menggunakan vim-plug atau serupa:
Plug 'jesseleite/vim-agriculture'
Jika Anda sudah menggunakan fzf.vim, Anda dapat menggunakan perintah :AgRaw
/ :RgRaw
yang disediakan.
:AgRaw func.*index
:AgRaw 'func.*index'
:AgRaw -Q 'function index()' app/Http/Controllers
Begitu pula untuk :RgRaw
, ganti saja AgRaw
dengan RgRaw
pada contoh di atas.
Jika Anda menggunakan pembungkus penelusuran lain, Anda harus menggabungkan masukan Anda dengan agriculture#smart_quote_input()
.
Jika Anda menggunakan salah satu perintah yang disediakan, Anda dapat menghubungkan ke pemetaan <Plug>
yang disediakan di .vimrc
:
nmap <Leader>/ <Plug>AgRawSearch
vmap <Leader>/ <Plug>AgRawVisualSelection
nmap <Leader>* <Plug>AgRawWordUnderCursor
Begitu pula untuk :RgRaw
, ganti saja AgRaw
dengan RgRaw
pada contoh di atas.
Jika Anda menggunakan salah satu perintah yang disediakan, Anda juga dapat mengatur opsi baris perintah default di .vimrc
:
let g:agriculture#ag_options = '--case-sensitive'
Sekali lagi juga untuk :RgRaw
dengan g:agriculture#rg_options
.
Jika Anda menggunakan salah satu perintah yang disediakan, dan ingin menonaktifkan kutipan cerdas untuk konsistensi CLI:
let g:agriculture#disable_smart_quoting = 1
Jendela pratinjau sekarang ditampilkan secara default di banyak perintah fzf.vim. Jika Anda ingin menyesuaikan atau menonaktifkan perilaku ini, lihat dokumentasi fzf.vim di jendela pratinjau.
Masukan Anda akan dikutip secara otomatis kecuali kondisi berikut terpenuhi:
:Ag -Q "Already quoted this pattern."
:Ag Why you "scruffy looking nerf herder"!
:Ag Who's scruffy looking?
:Ag -Q function index
:Ag Which way to the beach? -> that way!
:Ag an escaped pattern vendor/folder
TL;DR: Jika Anda menggunakan tanda kutip, tanda hubung, atau harus melewati jalur, disarankan agar Anda mengutip/melarikan diri dari pola Anda sendiri dan vim-agriculture tidak akan menghalangi Anda?
Hanya peretasan?