Có chức năng tìm kiếm gia tăng đảo ngược của Viking trong Cá tương tự như CTRL + R của Bash không?


36

Tôi thực sự ấn tượng với chức năng tự động hoàn thành của Fish . Tuy nhiên, có một đặc điểm trong Bash mà tôi không thể tìm thấy ở Fish. Khi bạn nhấn Ctrl+ Rtrong Bash và bắt đầu nhập một thuật ngữ, một tìm kiếm được thực hiện trên của bạn .bash_historyđể tìm kết quả khớp theo thứ tự ngược lại.

Có một chức năng tương tự trong cá?


Điều cần lưu ý về tính năng mũi tên lên / xuống của cá là nó kém mạnh mẽ hơn nhiều so với tìm kiếm ngược của bash. Điều này trở nên rõ ràng khi bạn có thể nhớ đối số của mình hoặc một tùy chọn, nhưng không phải từ phần đầu tiên của lệnh. Tìm kiếm ngược thực hiện tìm kiếm nội tuyến mờ, cá chỉ kiểm tra bắt đầu câu giống hệt nhau.
Kasper HJ

6
@KasperHJ, tôi nghĩ bình luận của bạn có thể đã lỗi thời. Tôi gõ stavà ấn lên, và nó tìm thấy git stash list. Tôi mới bắt đầu sử dụng Cá gần đây, vì vậy tôi không biết đây là tính năng được thêm gần đây hay thứ gì đó đã có trong Cá trong một thời gian dài.
Elias Zamaria

Câu trả lời:


46

Tôi chưa bao giờ sử dụng fishbản thân mình nhưng một tìm kiếm google khó hiểu đã đưa ra trang này trong đó nêu rõ rằng

Cơ chế lịch sử mạnh mẽ

Các shell hiện đại lưu các lệnh trước đó trong lịch sử lệnh. Bạn có thể xem các lệnh trước đó bằng cách sử dụng mũi tên lên và xuống. Cá mở rộng khái niệm này bằng cách tích hợp chức năng tìm kiếm lịch sử. Để tìm kiếm lịch sử, chỉ cần nhập chuỗi tìm kiếm và nhấn mũi tên lên. Bằng cách sử dụng mũi tên lên và xuống, bạn có thể tìm kiếm các kết quả cũ hơn và mới hơn. Lịch sử cá tự động loại bỏ các kết quả trùng lặp và chuỗi con phù hợp được tô sáng. Các tính năng này làm cho việc tìm kiếm và sử dụng lại các lệnh trước nhanh hơn nhiều.

Có phải đó là những gì bạn đang tìm kiếm? Nó có vẻ khá giống với bash.


7

cá không thực hiện tìm kiếm lịch sử gia tăng, mặc dù đôi khi nó dường như xuất hiện. Tài liệu trước 2.0 có phần "Thiếu tính năng và lỗi" phần 1 liệt kê tìm kiếm lịch sử gia tăng khá xa trong danh sách "Các tính năng có thể". Danh sách gửi thư của người dùng cá bao gồm tin nhắn này từ Axel Liljencratz, ngày 21 tháng 8 năm 2006, trong đó ông nói rằng tìm kiếm gia tăng sẽ là một tính năng hay.

Nếu bạn đã quen với tìm kiếm gia tăng theo kiểu bash, tìm kiếm lịch sử cá sẽ mất một chút để làm quen. Trước tiên, bạn phải nhập cụm từ tìm kiếm và bạn di chuyển lên và xuống các mục phù hợp bằng mũi tên lên và xuống. Nhưng tôi cho rằng bạn đã quen với nó.




1

Tốt hơn nhiều Ctrl + r tìm kiếm ngược với FZFPlugin cá fzf , sử dụng quản lý gói cá Triton , cấu hình để sử dụng 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"

Trên Mac OS, để cài đặt các điều kiện tiên quyết:

brew install the_silver_searcher
brew install fzf

0

Sử dụng mũi tên lên và xuống không phải là một cách thay thế tốt Ctrl+R, bởi vì nếu cụm từ bạn đang tìm kiếm nó thực sự đi sâu vào lịch sử, bạn sẽ phải nhấn phím lên / xuống rất nhiều! Tôi chỉ sử dụnghistory | grep -i [phrase]

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.