Как к CD, открытому/, автоматически заполняют папку, которая заканчивается в определенной фразе

Можно использовать мультихвост или ccze для этого, оба позволяют конфигурациям описывать regexps для соответствия и цвета.

3
13.11.2013, 18:59
1 ответ

Насколько я знаю, нет никакого способа сделать автоматическое заполнение удара *pictu, но вот некоторые обходные решения:

  1. Не используйте ВКЛАДКУ, просто cd непосредственно использующие подстановочные знаки прежде и после шаблона:

    $ cd *pictu*
    

    Это переместит Вас в первый каталог, имя которого содержит pictu.

  2. Используйте два подстановочных знака и затем ВКЛАДКУ:

    $ cd *pictu*<TAB>
    

    Это должно расшириться до cd 1122337\ pictures\ of\ kittens/

  3. Используйте другую оболочку. zsh имеет замечательную функцию, можно сделать:

    ➜ cd pictu<tab>
    

    и это расширяется до ➜ cd 1122337\ pictures\ of\ kittens/.

4
27.01.2020, 21:20
  • 1
    Отметьте это для $ cd *pictu*<TAB> расшириться в bash, bashdefault опция завершения должна быть установлена для cd: compopt -o bashdefault cd. Можно рассмотреть в настоящее время опции завершения набора с командой complete -p cd. –  Thomas Nyman 14.11.2013, 07:58
  • 2
    @ThomasNyman Вы могли уточнить это? В моей системе, complete -p cd шоу, которые я имею nospace на и ничто иное, но я могу автоматический завершенный cd *bar* кому: cd fobarfoo. –  terdon♦ 14.11.2013, 14:45
  • 3
    я протестировал это на Ubuntu 12.04 с bash 4.2.25 и для меня два подстановочных расширения не работают, не добавляя bashdefault опция завершения. Я имею nospace набор также, и на Ubuntu, устанавливая bash-completion пакет добавляет a _cd функция завершения также, но они, кажется, не влияют на поведение в моем случае. –  Thomas Nyman 15.11.2013, 09:44
  • 4
    @ThomasNyman я иду bash 4.2.45, complete -p cd возвраты complete -o nospace -F _cd cd но работы с двумя подстановочными расширениями. Это могло бы быть из-за более нового bash Я предполагаю. –  terdon♦ 15.11.2013, 16:04

Теги

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