Я использую bash, но мне хотелось бы иметь автозаполнение в стиле zsh (вы нажимаете на вкладку, а он просматривает возможности), а не на то, что, кажется, делает bash, то есть отображает список возможностей, но не выбирает ничего, пока я не наберу еще немного для устранения неоднозначности. Как я могу получить поведение типа Zsh в Bash?
Поиск решения нашел много ответов на другие вопросы, поэтому я надеюсь, что смогу получить простой ответ здесь (то есть, что вставить в мой .bashrc
).
(И чтобы ответить на очевидный вопрос, мне нужно использовать bash здесь, потому что я только что присоединился к команде, и они делают некоторые вещи, чтобы настроить bash, чтобы сделать среду более удобной для работы. Возможно, я в конечном итоге смогу убедиться, что она работает так же в zsh, но сейчас проще, если я использую bash и просто веду себя как zsh во время интерактивного использования.)
источник
Shitf-Tab
завершения в обратном направлении используйтеbind '"\e[Z":menu-complete-backward'
.Чтобы получить первое завершение и список, вы можете добавить следующее в bashrc
см. Bash Manual для получения дополнительной информации.
Редактировать:
Это не заставляет bash работать точно так же, как zsh tho. Zsh завершится до следующего неоднозначного матча. Bash будет просто проходить все матчи.
например
$ ls ~/.ba<tab> .bashrc .bash_history .bash_profile
<tab>
снова нажать .источник
В ответ на ответ ingkebil , для тех, кто положил
bind
иset
вinputrc
:Мне нравится содержать себя в
.bashrc
чистоте.источник