Bind shift-tab untuk menyelesaikan mundur pada ikan


14

Saya menemukan diri saya menggunakan fungsionalitas pelengkap otomatis dari kerang ikan, di mana menekan tab dua kali atau lebih melalui saran. Tapi kemudian saya tidak sengaja menekan tab sekali ke banyak, dan saya ingin kembali ke saran sebelumnya, jadi saya menekan shift-tab, yang hanya ditambahkan [zke perintah.

Misalnya, ketika saya mengetik cd Dtabtab:

~> cd Desktop/

Saya tekan tab, hasil:

~> cd Documents/

Sekarang ketika saya menekan <shift+tab>, prompt berubah menjadi ~> cd Documents/[Zbukannya kembali ke yang diinginkan:

~> cd Desktop/

Bagaimana saya melakukan ini (sebaiknya menggunakan fish_user_key_bindings.fishfile)? Dokumentasi hanya menyediakan fungsi khusus complete.


Apakah tidak ada "undo" atau apa?
Josh Stevenson

Jawaban:


1
  • Seperti yang Anda katakan "Dokumentasi hanya menyediakan fungsi khusus yang lengkap". Anda tidak dapat kembali ke pratinjau saran karena fitur ini tidak diterapkan.

  • tetapi untuk mendefinisikan ikatan baru Anda harus menggunakan fungsi fish_user_key_binding BUKAN file .fish: buka file konfigurasi Anda ~/.config/fish/config.fish

dan tambahkan :

function fish_user_key_bindings
        bind [Z complete
        end
  • restart ikan Anda, ini mengikat shift + tab untuk menyelesaikan

Saya tidak memerlukan pengikat kunci lain untuk menyelesaikan, saya perlu pengikat kunci untuk kembali ke saran sebelumnya. Saya kira Anda benar dan itu tidak diterapkan ...
Sebastian

-1

Pertimbangkan untuk menggunakan zsh.

Detail yang tepat dari pelengkapan otomatisnya tentu saja dapat disesuaikan dengan selera pribadi Anda, tetapi cara saya mengaturnya adalah jika saya menekan Tabdua kali, saya mendapatkan "menu" yang dapat saya navigasikan menggunakan Tabtombol atau tombol panah, seperti:

Penyelesaian ZSH

Setelah saya memilih entri yang saya inginkan, saya dapat menekan Enter untuk memberi tahu zsh ini yang saya inginkan, atau saya bisa terus mengetik dan zsh akan menganggap itu benar.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.