2

Вот пример того, что я имею в виду:

В моем домашнем каталоге у меня есть три каталога, начинающиеся с "работа":

$ ls | grep ork
WorkProjects
workspace
workspacepython

Обратите внимание, что "WorkProjects" начинается с заглавной W.

Теперь я хочу перейти на один из них. Обычно я набираю "cd work", а затем "TAB". В результате чего:

$ cd work
WorkProjects/     workspace/        workspacepython/

Где первая запись - это папка, начинающаяся с заглавной буквы W. Я хочу, чтобы она сначала отсортировала ее в соответствии с наилучшим соответствием, например, папки, фактически начинающиеся с "работы", чувствительны к регистру, а затем любые совпадения без учета регистра.

Требуемый результат:

$ cd work
workspace/        workspacepython/     WorkProjects/

Можно ли это где-то изменить?

1 ответ1

1

Боюсь, ответ на ваш вопрос:

  • Да, это возможно,
  • Кстати, это поведение по умолчанию
  • так что вам придется проверить конфигурацию вашей оболочки.

попробуйте использовать это:

% zsh -f # starts new shell ignoring all your configuration options
% autoload compinit && compinit # starts the completion system
% cd /tmp && mkdir test && cd test && mkdir work Work wooork
% cd w[TAB]
wooork/ work/    Work/

Вы заметите, что он перечислит work прежде чем он перечислит Work .

PS: вы заметили, что ваш символ командной строки - $? Вы используете Zsh или Bash?

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