Прив’яжіть вкладку зсуву до повного назад у риб


14

Я опинився, використовуючи функцію автоматичного завершення рибної оболонки, де натискання на вкладку двічі або більше циклує пропозиції. Але потім я випадково натиснув вкладку один раз багатьом, і я хотів повернутися до попередньої пропозиції, тому я натиснув shift-tab, який додався лише [zдо команди.

Наприклад, коли я набираю cd Dtabtab:

~> cd Desktop/

Я натискаю tab, результат:

~> cd Documents/

Тепер, коли я натискаю <shift+tab>, підказка змінюється, ~> cd Documents/[Zа не повертається до потрібного:

~> cd Desktop/

Як це зробити (бажано, використовуючи fish_user_key_bindings.fishфайл)? Документація забезпечує лише спеціальну функцію complete.


Немає "скасування" чи чогось іншого?
Джош Стівенсон

Відповіді:


1
  • Як ви вже говорили, "Документація забезпечує лише виконання спеціальної функції". ви не можете повернутися до пропозицій попереднього перегляду, оскільки ця функція не реалізована.

  • але для визначення нової прив'язки вам потрібно скористатися функцією fish_user_key_binding НЕ .файл-файл: відкрийте файл конфігурації ~/.config/fish/config.fish

і додати:

function fish_user_key_bindings
        bind [Z complete
        end
  • перезапустіть свою рибу, це добре зв’яже зміну + вкладка для завершення

Мені не потрібне ще одне палітурка клавіш для завершення, мені потрібно перев’язання клавіш, щоб повернутися до попередньої пропозиції. Напевно, ти маєш рацію, і це просто не реалізується ...
Себастьян

-2

Поміркуйте замість цього zsh.

Точні деталі його автокомплектатора, звичайно, можна налаштувати на ваш особистий смак, але спосіб, який я його налаштував, якщо натиснути Tabдвічі, я отримаю "меню", по якому я можу перейти за допомогою Tabклавіші або клавіш зі стрілками, наприклад:

Завершення ЗШ

Після того, як я вибрав потрібний запис, я можу натиснути Enter, щоб сказати zsh, це те, що я хочу, або я можу просто продовжувати вводити текст, і zsh буде вважати, що це правильно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.