С автозаполнением в терминале GNOME что-то странное.
Раньше я мог набрать текст, cp Down
tabчтобы получить cp Downloads/
, а затем набрать текст, Jet
tabчтобы получитьcp Downloads/Jet\ Pack\ Instructions.pdf
Но теперь, когда я cp Down
набрал и нажал tab, я получаю cp Downloads
с пробелом после этого. А если я сделаю бэкспейс и скажу cp Downloads/Jet
и нажму tab, я получаю cp Downloads/Jet Pack Instructions.pdf
без обратных слешей.
Раньше такого не было. Как это исправить?
EDIT: Похоже, проблема с моим файлом /etc/bash_completion. Просто не уверен, что именно.
решение1
Это вызвано программой Acrobat Reader. Файл -
/etc/bash_completion.d/acroread.sh
Удаление этого файла у меня сработало корректно.
решение2
Редактировать:
Извините, мое первоначальное предложение было неверным; я не обратил внимания и думал об автодополнении при нажатии стрелки вверх, а не клавиши Tab (на что мне указали после моего поста).
Оригинальное предложение по поводу автодополнения истории
Это контролируется файлом ~/.bash_history, который является текстовым файлом, так что вы можете просмотреть его или даже отредактировать. Он не сохраняет вашу историю вечно, поэтому возможно, что старая прокрутилась за пределы списка. Также возможно, что этот файл был каким-то образом поврежден.
Это должен быть просто длинный список команд в обратном хронологическом порядке, где каждая команда находится на отдельной строке и разделена переносами строк, чтобы вы могли увидеть, есть ли в нем что-то необычное.
Я никогда об этом не задумывался, но, вероятно, можно сохранить строки, которые вы часто используете, и время от времени добавлять их в этот файл, чтобы быть уверенным, что эти команды у вас всегда будут под рукой.
Лучшее предложение для автодополнения Tab
Вы это редактировали? Я не думаю, что это меняется, так что, возможно, это что-то, что было добавлено в /etc/bash_completion.d, в который, похоже, добавлены скрипты установленными приложениями. Вы можете попробовать отключить некоторые из них с более поздними временными метками, чтобы посмотреть, изменится ли ситуация, а затем добавлять их обратно по одному или небольшими группами, пока это не изменится. Я не очень разбираюсь в этом, но обычно я хорошо справляюсь с устранением проблем, поэтому мои предложения не основаны на предыдущих знаниях, а просто я пытаюсь быть полезным.