2017-02-03 18 views
0

В файловой структуре, как:Изменить вкладку CD автодополнение, чтобы показать, как Ls -la

| -/
| -foo
| --bar1
| --bar2
| --bar3.txt

Будучи на / уровне и набрав cd f затем Tab + Tab Я вижу это:

~/CD Foo
/bar1/bar2

Поскольку я использую о-мой-ЗШ, я могу затем перемещаться между всеми вариантами с и выберите каталог. Есть ли способ изменить мой профиль bash, чтобы он производил «список-подобный» вывод, аналогичный тому, который я получаю от ls -l, поэтому у меня есть все параметры, перечисленные вертикально, а не горизонтально?

Ожидаемое (после cd f + Tab + Tab):

~/CD Foo/
drwxr-хт-х 22 админ дома +748 3 февраля 15:19 bar1
drwxr- xr-x 16 admin home 544 3 февраля 15:19 bar2

Заранее спасибо.

ответ

1

Вы можете включить это поведение, используя стиль завершения file-list. Просто добавьте следующую строку в ~/.zshrc:

zstyle ':completion:*' file-list all 

С Oh-My-Zsh может быть необходимо добавить строку после oh-my-zsh.sh поиска. В качестве альтернативы вы можете поместить файл с расширением .zsh и указанную выше строку как содержимое в ~/.oh-my-zsh/custom.

+0

Это было именно то, что я искал. 'Zstyle' в' ~/.zshrc' сделал трюк. Большое спасибо! – BrainArchitect