Ràng buộc tab-tab để hoàn toàn lạc hậu trong cá


14

Tôi thấy mình sử dụng chức năng tự động hoàn thành của vỏ cá, trong đó nhấn tab hai lần hoặc nhiều hơn theo chu kỳ thông qua các gợi ý. Nhưng sau đó tôi đã vô tình nhấn tab một lần cho nhiều người và tôi muốn quay lại đề xuất trước đó, vì vậy tôi đã nhấn shift-tab, chỉ gắn vào [zlệnh.

Ví dụ: khi tôi gõ cd Dtabtab:

~> cd Desktop/

Tôi nhấn tab, kết quả:

~> cd Documents/

Bây giờ khi tôi nhấn <shift+tab>, lời nhắc thay đổi thành ~> cd Documents/[Zthay vì trở về mong muốn:

~> cd Desktop/

Làm thế nào để tôi làm điều này (tốt nhất là sử dụng các fish_user_key_bindings.fishtập tin)? Các tài liệu chỉ cung cấp các chức năng đặc biệt complete.


Không có "hoàn tác" hay bất cứ điều gì?
Josh Stevenson

Câu trả lời:


1
  • Như bạn đã nói "Tài liệu chỉ cung cấp chức năng đặc biệt hoàn thành". bạn không thể quay lại đề xuất xem trước vì tính năng này không được triển khai.

  • nhưng để xác định một ràng buộc mới, bạn phải sử dụng hàm fish_user_key_binding KHÔNG tệp .fish: mở tệp cấu hình của bạn ~/.config/fish/config.fish

và thêm:

function fish_user_key_bindings
        bind [Z complete
        end
  • khởi động lại cá của bạn, điều này liên kết tốt sự thay đổi + tab

Tôi không cần một liên kết phím khác để hoàn thành, tôi cần một liên kết phím để quay lại đề xuất trước đó. Tôi đoán bạn đúng và nó không được thực hiện ...
Sebastian

-1

Hãy xem xét sử dụng zsh thay thế.

Các chi tiết chính xác của trình tự động hoàn tất của nó tất nhiên có thể định cấu hình theo sở thích cá nhân của bạn, nhưng cách tôi thiết lập là nếu tôi nhấn Tabhai lần, tôi nhận được một "menu" mà tôi có thể điều hướng bằng Tabphím hoặc phím mũi tên, như vậy:

Hoàn thành ZSH

Khi tôi đã chọn mục tôi muốn, tôi có thể nhấn Enter để nói với zsh đây là điều tôi muốn hoặc tôi có thể tiếp tục nhập và zsh sẽ cho rằng điều đó đúng.

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.