У меня есть установка Ubuntu 10.04. Когда я открываю терминал, клавиша Tab хорошо работает, например, я ввожу "склонный - добираются, установка mysql" затем нажмите вкладку и посмотрите все опции. Но когда я соединяюсь через ssh - работы клавиши Tab только перед первым пространством. Таким образом, это ни в чем не выполнит выше примера. Я попробовал подключение различными клиентами (ssh, шпаклевка, и т.д.), и всегда то же поведение.
Мой вопрос: как заставить клавишу Tab работать правильно? Проблема в сервере или клиенте?
Надлежащий вопрос не, "как заставить клавишу Tab работать правильно?". Это должно быть, "как я могу заставить клавишу Tab работать над моим удаленным сеансом тем же путем, это работает над моей локальной машиной?"
То, что Вы привыкли видеть на своей локальной машине, является чем-то, что Ubuntu печет в ее установку удара, названного завершением удара. Это использует программируемые опции заполнения клавишей Tab удара добавить заполнение клавишей Tab к другим командам. Самостоятельно, bash
(и большинство других оболочек), просто обеспечивают имя файла и соединяют завершение каналом.
Когда Вы соединяетесь с другой машиной с помощью ssh, это не ssh, который вызывает проблему, но вместо этого это - оболочка, которую Вы используете на удаленной машине - также, вероятно, колотят, но вероятно без дополнительного материала заполнения клавишей Tab.
На удаленной машине искать /etc/bash_completion
, если это там, можно загрузить его в текущую оболочку путем ввода (или помещения в файл запуска):
. /etc/bash_completion
Если это не там, загрузите один из файлов от официального сайта и установки, как проинструктировано на удаленной машине.
При использовании другого счета на SSHing Другая проверка состоит в том, что, удостоверьтесь, что учетная запись в удаленной учетной записи установлена колотить вместо sh., который, конечно, не предлагайте много для оболочки.