Змусити заповнити вкладку BASH першим матчем?


11

Чи є спосіб, щоб заставити BASH заповнити перший матч, коли натискаю TAB, на зразок командного рядка Windows?

(Він все ще повинен відображати список збігів, але він повинен проходити через них, коли я продовжую натискати вкладку.)

тобто мета тут, щоб бути в змозі заповнити в будь-якому матчі з тільки клавішею TAB, враховуючи достатню кількість преси - як в Windows.

Відповіді:


15

Додайте у свій .inputrcфайл таке (точне розташування залежить від систем):

"\C-i": menu-complete

Це відображає TAB в меню-завершеному, яке автоматично завершує перший збіг.

Потім додайте (або коментуйте) show-all-if-ambiguous, це відображає список можливих заповнень у першій пресі TAB.

Крім того, ви можете встановити меню, заповнене за сеанс (без редагування .inputrc), виконавши

bind '"\C-i" menu-complete'

Ні. Це, безумовно, ніщо не схоже на командний рядок Windows. :-)
користувач541686

@Mehrdad: відредаговано, я сподіваюся, що зараз я це отримав.
Філомат

+1 майже !!! Це те, що я хочу, але чи можна змусити це зробити і відобразити меню, якщо це неоднозначно? (Це, можливо, просить занадто багато, я знаю, але сподіваюся, що це можливо.)
користувач541686

@Mehrdad: якщо це те, що ти хочеш, приймай це, це допомагає людям швидко отримувати правильні відповіді. Що стосується вашого нового запиту зробити обидва одночасно, я не вірю, що це можливо, але хто знає? ... Однак ви можете прив'язати menu-completeдо іншої послідовності ключів, наприклад "\M-s"для Meta+S, так що ви можете вибрати за бажанням.
Філомат

1
Знаєш, що? Здається, що насправді робиться саме те, що я хочу: спочатку показую меню, а потім перебираючи параметри! Я не думаю, що я бачив це на першому комп'ютері, який я спробував (можливо, я не звертав уваги), але, здається, він працює ідеально! :) (Редагувати: Схоже, вам потрібен і цей параметр, і ввімкнути show-all-if-ambiguousце для роботи.)
user541686

4

Хоча я не знаю, як змусити цю функціональність працювати з bash, zsh поставляється з налаштованим саме тим, що ви хочете за замовчуванням. Перевірте ой-мі-зш і зш .

zsh має більшість можливостей bash з деякою додатковою функціональністю поза коробкою, як, наприклад, можливість навігації лише вкладкою та введенням!

Більшість дистрибутивів Linux постачається з пакетом для встановлення zsh.


1
... о мій шш !! Це цікаво, я погляну на це ... може чи не може робити те, що мені потрібно.
користувач541686

Радий, що можу допомогти. Який дистрибутив ви використовуєте? Я можу дати вам більш глибоку відповідь із керівництвом про те, як встановити zsh та oh my zsh.
Кріс Кнадлер

+1 Я встановив zsh, це здається приголомшливо! Якщо я не зіткнувся з будь-якими проблемами, я можу це також прийняти, дякую! :) (Я використовую Ubuntu btw.)
користувач541686,

Дивовижно, якщо ви просто запустили apt-get install zsh, а потім запустили автоінсталятор для oh-my-zsh тут , вам слід добре піти. Повідомте мене, якщо вам потрібна допомога щодо її налаштування.
Кріс Кнадлер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.