3

На моей рабочей машине linux 6.2 я часто начинаю набирать в директории, как показано ниже, и использую завершение табуляции для завершения:

~/mydir

Но когда я нажимаю на вкладку, он становится, например,

\~/mydirectory/

С дополнительной косой чертой в начале. Почему это, и я могу предотвратить это? Это боль, потому что использование cd и т.д. Не работает с дополнительной косой чертой, я должен начать с реального домашнего каталога, который является чем-то вроде

/home/username/

На этих ПК.

редактировать

На самом деле эта проблема возникла не для каждого каталога, а только для одного конкретного, который я не осознавал, когда спрашивал. Причина проблемы приведена в моем ответе на вопрос.

3 ответа3

2

Я случайно создал каталог с именем ~ в моем домашнем каталоге. Это было основной причиной проблем. Удаление этого решило их.

2

Linux не применяет никаких вкладок. Оболочка делает.

Ящики имеют неправильно настроенную систему завершения, или, возможно, они неправильно применяются, например, завершение zsh для bash или наоборот.

  1. Попробуйте запустить другую оболочку (bash, zsh) и найти /etc /profile * для этой оболочки
  2. войти без профиля. ssh host.com bash --noprofile --norc

Это поможет вам понять, в чем проблема. Я уверен, что проблема в установочных файлах (профиле) хоста или пользователя и что это не проблема с оболочкой.

1

Прочтите этот пост в блоге об установке утилиты bash-complete, она более мощная, чем код завершения вкладки по умолчанию, и более гибкая.

Завершение команды кстати

В качестве альтернативы, когда вы вводите команду:

cd

Без параметров вы перейдете в ваш домашний каталог, после чего вы можете просто начать набирать:

mydir

И когда вы нажмете вкладку, автозаполнение превратит его в

mydirectory

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .