Пару месяцев назад я нашел команду, которая автоматически завершала мою историю bash на том, что уже находится на линии при нажатии стрелки вверх:
$ vim fi
Нажмите ↑
$ vim file.py
Я хотел бы установить это на моем новом компьютере, потому что это экономит много времени при ведении большой истории. Проблема в том, что я не могу на всю жизнь вспомнить, где это было упомянуто, и чтение бесконечных ссылок и руководств по bash, к сожалению, тоже не помогло.
Кто-нибудь знает команду?
Обновите .inputrc следующим:
источник
set enable-keypad on
дляdel
ключа для правильной работы ( чаво ). Когда клавиатура включена, клавиши со стрелками есть"\C-[OA"
и"\C-[OB"
(и,"\C-[OC"
и"\C-[OD"
). Я написал ответ ниже, чтобы уточнить это.Если
set enable-keypad on
вы,~/.inputrc
как некоторые другие пользователи ( простой терминал ), помните, что клавиши со стрелками находятся в режиме клавиатуры. Ubuntu поставляется с этим полезным/usr/share/doc/bash/inputrc.arrows
:Так что я не уверен, что вам понадобится все, но это может быть не больно иметь в вашем
~/.inputrc
:Это также на ту же тему: мои клавиши курсора не работают, а также этот xterm: специальные клавиши
источник
С ohmyzsh, используйте это в вашем .zshrc :
Перезагрузить
source ~/.zshrc
или перезапустить терминал.Источник: https://superuser.com/a/418299/71680
источник
Возможно, вам нужно включить завершение bash.
Проверьте
/etc/profile
/etc/bash.bashrc
~/.bashrc
чтобы увидеть, если какой-либо из вышеуказанных файлов источника
/etc/bash_completion
. т.е.Если
/etc/bash___completion
ни один из перечисленных выше файлов не получен, вам необходимо добавить его в один из них.Если вы хотите, чтобы все пользователи bash на вашем компьютере имели завершение bash, отправьте их
/etc/bash_completion
из/etc/bash.bashrc
.Если это только вы, кто хочет завершения bash, источник
/etc/bash_completion
из вашего~/.bashrc
.источник