Как я могу подключиться к завершению tcsh в Linux - PullRequest
1 голос
/ 12 июня 2009

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

Когда я нажимаю TAB, я бы хотел посмотреть эти файлы.

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

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

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

Ответы [ 3 ]

1 голос
/ 12 июня 2009

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

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

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

1 голос
/ 12 июня 2009

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

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

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

0 голосов
/ 12 июня 2009

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

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

...