Терминал автозаполнения "вкладка" не работает, как задумано?

Я знаю, что это обсуждалось в других сообщениях, но моя проблема, похоже, не решена полностью, и у меня пока нет разрешения на добавление комментариев к этим сообщениям: (

внесено в список help.ubuntu. ru> UsingTheTerminal> Save on Typing: вкладка

: «Автозаполнение любых команд или имен файлов».

После выполнения совета из apt-get autocomplete Я получаю результаты после двойного нажатия клавиши табуляции, но без автоматического завершения команд или файлов. Запуск Xubuntu 13.04.

5
задан 13 April 2017 в 15:24

3 ответа

Чтобы включить интеллектуальное завершение

Используя sudo и ваш любимый редактор, отредактируйте файл /etc/bash.bashrc.

Раскомментируйте следующие строки, удалив # в начале строк:

#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi

Теперь вы можете использовать завершение табуляции для усиления команд.

0
ответ дан 13 April 2017 в 15:24

он завершает имя файла, только если инициалы, которые вы предоставляете, уникальны и не имеют других возможных имен файлов:

Предположим, у вас есть два файла file1expo и file2expo в рабочем каталоге:

, тогда использование gedit file<<tab>> не будет работать, потому что у него есть два возможных результата, где gedit file1<<tab>> будет работать.

Если вы хотите перечислить все файлы, начинающиеся с инициалов, таких как xaa, то просто используйте

ls "xaa" 

, он покажет все имена файлов с начальными символами xaa.

0
ответ дан 13 April 2017 в 15:24

Это может быть неприятно, это точно! Одним быстрым и простым решением проблемы было бы просто использовать bash вместо sh.

Возможно, вы по умолчанию используете «/ bin / sh» в качестве оболочки вместо «/ bin / bash». Лично мне больше нравится bash, так как в нем включено автоматическое заполнение вкладок

.

Проверьте, чтобы определить вашу оболочку:

echo $ SHELL

/ bin / sh < - это может быть вашей проблемой

, запустите bash, чтобы убедиться, что это исправляет Проблема:

bash

Теперь попробуйте автозаполнение вкладки. Если это работает, измените оболочку по умолчанию с "/ bin / sh" на "/ bin / bash"

Измените оболочку по умолчанию на bash, используя команду chsh (change shell) для этого пользователя.

chsh -s / bin / bash USERNAME

Выход. Войдите в систему. Теперь все новые оболочки будут иметь вкладку автозаполнения. :)

Шейн

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: