Закладка Autocomplete “ Ошибка замены команды ”

Раньше я никогда не полагался на это, но теперь, когда меня зацепило, это заставляет меня завораживать. Когда я нахожусь в терминале и нажимаю Tab для автозаполнения моего заявления, он работает для большинства команд (cd, mv, rm и т. Д.), Но он нарушен для vim / vi. Когда я нажимаю vim Tab или что-то подобное, я получаю сообщение об ошибке, как только я нажимаю tab:

bash: command substitution: line 905: syntax error near unexpected token `}'
bash: command substitution: line 905: `        }'

Я бы попытался исправить это сам, но я понятия не имею, какой файл даже смотреть in. Я попробовал /usr/share/bash-completion/bash-completion, и это один из немногих найденных мной файлов, связанных с bash с более чем 900 строк, но строка 905 имеет дело с IP-адресацией. Здесь, ради тщательности:

-ne 's|.*inet[[:space:]]\{1,\}\([^[:space:]/]*\).*|\1|p' )" \

В любом случае, я попытался установить последнее завершение bash из git, как было предложено в «Как исправить поврежденное bash-completion в подстановке команд», но это не помогло. Закрытие и перезапуск bash иногда помогает в течение нескольких секунд, а sudo -i заставляет его работать, но, конечно, я не хочу оставаться в системе как su каждый раз, когда мне нужно редактировать некоторые вещи. Любая идея, какой файл мне нужно посмотреть, чтобы исправить эту вещь?

EDIT: Если я запустил bash внутри терминала, я не вижу немедленных изменений (цвета остаются неизменными и т. д.), но я могу Tab с vim. Конечно, все мои псевдонимы также потеряны из моей предыдущей сессии, и если я выполню скрипт оболочки из bash, он возвращается во «внешнюю» оболочку, тем самым вызывая возникновение проблемы снова или заставляя меня перезапускать. Это действительно облегчило бы мою жизнь, если бы я мог исправить скрипт, который работает неправильно.

1
задан 13 April 2017 в 15:37

0 ответов

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

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