Bash'in CTRL + R'sine benzer bir şekilde Fish'te “ters artışlı arama” işlevi var mı?


36

Fish’in otomatik tamamlama işlevinden gerçekten etkilendim . Ancak Bash'te Fish'te bulamadığım bir özellik var. Bash'deki Ctrl+ tuşlarına bastığınızda Rve bir terim yazmaya başladığınızda, .bash_historyeşleşmeleri ters sırada bulmak için bir arama yapılır .

Fish'te benzer bir işlev var mı?


Balığın yukarı / aşağı ok özelliği hakkında dikkat edilmesi gereken şey, bash'ın ters arama işleminden çok daha az güçlü olmasıdır. Bu, argümanınızı veya bir seçeneği hatırlayabildiğiniz zaman, ancak emrinizin ilk kısmından değil, belli olur. Ters arama bulanık bir satır içi arama yapar, balık sadece aynı cümle başlangıcını kontrol eder.
Kasper HJ

6
@KasperHJ, Bence yorumunuz güncel olmayabilir. Yazdım stave bastım ve buldu git stash list. Son zamanlarda Fish'i kullanmaya başladım, bu yüzden bu yeni eklenen bir özellik mi yoksa Fish'te uzun süredir var olan bir şey mi olduğunu bilmiyorum.
Elias Zamaria

Yanıtlar:


46

fishKendimi hiç kullanmadım ama bir google arama bulgusunu belirten bu sayfa ortaya çıktı

Güçlü Tarih Mekanizması

Modern mermiler, önceki komutları komut geçmişinde saklar. Daha önceki komutları yukarı ve aşağı okları kullanarak görüntüleyebilirsiniz. Balık, bu kavramı geçmiş arama işlevselliğini entegre ederek genişletir. Geçmişi aramak için arama dizesini yazmanız ve yukarı oka basmanız yeterlidir. Yukarı ve aşağı oku kullanarak daha eski ve daha yeni eşleşmeleri arayabilirsiniz. Balık geçmişi, yinelenen eşleşmeleri otomatik olarak kaldırır ve eşleşen alt dize vurgulanır. Bu özellikler önceki komutların aranmasını ve yeniden kullanılmasını çok daha hızlı hale getirir.

Aradığınız şey bu mu? Bash'a oldukça benziyor.


7

Balıklar zaman zaman ortaya çıksa da artımlı tarih araştırması yapmaz. 2.0 öncesi belgelerde, "Olası özellikler" listesinde oldukça fazla olan artımlı geçmiş aramalarını listeleyen "Eksik özellikler ve hatalar" bölümü 1 bulunmaktadır. Balık kullanıcıları posta listesi, 21 Ağustos 2006 tarihli Axel Liljencratz'ın bu mesajını içerir ve burada artımlı aramanın iyi bir özellik olacağını söyler.

Bash stili artımlı aramaya alışkınsanız, balık geçmişi aramaya alışmak biraz zaman alır. Önce arama terimini yazmanız gerekir ve yukarı ve aşağı ok ile eşleşen girişleri yukarı aşağı hareket ettirirsiniz. Ama sanırım buna alışırsın.




1

Çok daha iyi Ctrl + r The Silver Searcher kullanmak üzere yapılandırılmış Triton balık paket yöneticisini kullanarak FZF ve fzf balık eklentisi ile yapılan aramaları tersine çevirir .

~ / .Config / balık / 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"

Mac OS'de, önkoşulları yüklemek için:

brew install the_silver_searcher
brew install fzf

0

Yukarı ve aşağı okları kullanmak, bunun iyi bir alternatifi değildir Ctrl+R, çünkü onu aradığınız ifade tarihte gerçekten derinse, yukarı / aşağı tuşlarına çok fazla basmanız gerekir! Sadece kullanıyorumhistory | grep -i [phrase]

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.