Apakah ada fungsi “reverse incremental search” di Fish yang mirip dengan BTR's CTRL + R?

36

Saya sangat terkesan dengan fungsionalitas autocomplete Fish . Namun ada satu fitur di Bash yang tidak dapat saya temukan di Fish. Ketika Anda menekan Ctrl+ Rdi Bash dan mulai mengetikkan istilah, pencarian dilakukan pada Anda .bash_historyuntuk menemukan kecocokan dalam urutan terbalik.

Apakah ada fungsi serupa di Fish?

pengguna784637
sumber
Hal yang perlu diperhatikan tentang fitur panah atas / bawah ikan adalah bahwa ia jauh kurang kuat daripada pencarian terbalik bash. Ini menjadi jelas ketika Anda dapat mengingat argumen Anda, atau opsi, tetapi tidak dari bagian pertama dari perintah Anda. Pencarian terbalik melakukan pencarian inline fuzzy, ikan hanya memeriksa awal kalimat yang identik.
Kasper HJ
6
@ KarperHJ, saya pikir komentar Anda mungkin kedaluwarsa. Saya mengetik stadan menekan, dan ternyata ditemukan git stash list. Saya baru mulai menggunakan Fish baru-baru ini, jadi saya tidak tahu apakah ini fitur yang baru ditambahkan atau sesuatu yang sudah ada di Fish sejak lama.
Elias Zamaria

Jawaban:

46

Saya tidak pernah menggunakan fishdiri saya sendiri tetapi pencarian google sepintas mengangkat halaman ini yang menyatakan itu

Mekanisme Sejarah yang Kuat

Kerang modern menyimpan perintah sebelumnya dalam sejarah perintah. Anda dapat melihat perintah sebelumnya dengan menggunakan panah atas dan bawah. Fish memperluas konsep ini dengan mengintegrasikan fungsi pencarian riwayat. Untuk mencari riwayat, cukup ketikkan string pencarian, dan tekan panah ke atas. Dengan menggunakan panah atas dan bawah, Anda dapat mencari kecocokan yang lebih lama dan lebih baru. Riwayat ikan secara otomatis menghapus kecocokan duplikat dan substring yang cocok disorot. Fitur-fitur ini membuat pencarian dan penggunaan kembali perintah sebelumnya jauh lebih cepat.

Apakah itu yang Anda cari? Tampaknya sangat mirip dengan bash.

terdon
sumber
7

ikan tidak melakukan pencarian riwayat tambahan, meskipun tampaknya muncul dari waktu ke waktu. Dokumentasi pra-2.0 memiliki bagian "Fitur dan bug yang hilang" bagian 1 yang mencantumkan pencarian pencarian tambahan yang cukup jauh di daftar "Fitur yang mungkin". Milis pengguna ikan menyertakan pesan ini dari Axel Liljencratz, tertanggal 21 Agustus 2006, di mana ia mengatakan bahwa pencarian tambahan akan menjadi fitur yang bagus untuk dimiliki.

Jika Anda terbiasa dengan pencarian tambahan ala bash, pencarian riwayat ikan memang membutuhkan waktu untuk membiasakan diri. Anda harus mengetikkan istilah pencarian terlebih dahulu, dan Anda naik dan turun entri yang cocok dengan panah atas dan bawah. Tapi saya kira Anda sudah terbiasa.

Rici
sumber
1

Jauh lebih baik Ctrl + r membalikkan pencarian dengan plugin FZF dan fzf fish , menggunakan manajer paket Triton fish , dikonfigurasi untuk menggunakan The Silver Searcher .

~ / .config / fish / config.fish:

triton jethrokuan/fzf
set -U FZF_COMPLETE 2
set -U FZF_FIND_FILE_COMMAND "ag -l --hidden --ignore .git"
set -U FZF_DEFAULT_OPTS "--height 40% --layout=reverse --border"

Di Mac OS, untuk menginstal prereq:

brew install the_silver_searcher
brew install fzf
Duke
sumber
0

Menggunakan panah atas dan bawah itu bukan alternatif yang baik Ctrl+R, karena jika frasa yang Anda cari itu benar-benar dalam sejarah, Anda harus sering menekan tombol naik / turun! Saya hanya menggunakanhistory | grep -i [phrase]

Jose Miguel Ochoa
sumber