Каким образом автозавершение имени файла работает на ls
команда, но не для vi
в моем LTS Ubuntu 16.04.5? (Xfce4, удар). Я думаю, что это раньше работало, но не теперь.
Из ответа Matthieu ниже, я попробовал ниже. Привет, спасибо, я перешел по Вашей ссылке в качестве примера и следовал ответу Louis Soulez. Но тем не менее, автоматическое завершение не работает правильно на Vi. Это автоматически заполняет до некоторой степени, но когда я не даю шаблон запуска во входе каталога, это не дает мне списка того каталога.
Моя другая машина Ubuntu не имеет /etc/bash_completion.d/vi
файл, но автозавершение работает хорошо в конец на Vi. Между прочим, список файлов под /etc/bash_completion.d
в этой другой Ubuntu система:
apport_completion desktop-file-validate libreoffice.sh axi-cache dkms ninja bazel gem1.9.1 pon cmake git-prompt pulseaudio-bash-completion.sh cpack grub ufw ctest initramfs-tools upstart debconf insserv
Что из них могло влиять на завершение для Vi? У Вас есть какая-либо другая идея?
Я предполагаю Ваш /etc/bash_completion.d/vi
файл был удален. Необходимо воссоздать его от, например, ls
один.
Посмотрите страницу GNU на завершении удара для получения дополнительной информации или этот пример.