Как я могу подключиться к завершению TAB в tcsh в Linux

У меня есть несколько каталогов с рядом «скрытых» файлов. Одним из примеров этого является то, что я нахожусь в песочнице с контролем исходного кода, и некоторые файлы еще не извлечены.

Когда я нажимаю TAB, я хочу видеть эти файлы.

Подобный вопрос уже задавался ранее: Завершение CVS Tab для модулей под Linux Ответы на этот вопрос резюмируют: «В Ubuntu это встроено».

У меня нет возможности переключиться на Ubuntu, но, конечно же, я могу использовать те же механизмы.

  1. как я могу подключиться к функции TAB-завершения tcsh, чтобы добавить дополнительный файл? Поддержка CVS, SVN и BitKeeper была бы полезна.
  2. Более важной, чем поддержка конкретной системы управления версиями, является возможность самостоятельно контролировать возвращаемый список.
  3. Приемлемым решением также было бы использование привязки клавиш, отличной от TAB. (ctrl- возможно)

person mmccoo    schedule 11.06.2009    source источник


Ответы (3)


Из справочной страницы:

встроенная команда complete может использоваться, чтобы сообщить оболочке, как завершать слова, отличные от имен файлов, команд и переменных.

может помочь вам начать

person dmckee --- ex-moderator kitten    schedule 11.06.2009

Я не умею программировать в tcsh. Но если вы можете, вы можете посмотреть файл с именем "bash_completion" из архива (найдите ссылку для скачивания здесь.)

В строке 1673 начинается код завершения CVS, который можно перенести в csh, если вы знакомы с различиями между bash и tcsh.

На моей машине с Ubuntu также есть раздел для завершения SVN (в /etc/bash_completion), которого, похоже, нет в архиве сопровождающего.

person poundifdef    schedule 11.06.2009

Это не специфичное для Ubuntu поведение, это проект bash-completion.

Вы можете использовать это, если сможете переключиться с tcsh на bash.

person eduffy    schedule 11.06.2009