1

Текстовые редакторы, такие как vim и emacs, имеют плагины, такие как ace jump, avy, которые позволяют нажимать символ, затем выделять каждый экземпляр этого символа с помощью временной привязки клавиш, затем вы можете нажимать привязку клавиш, чтобы перейти непосредственно к нему.

Интересно , если что - то подобное существует для оболочек (например , Баш) , чтобы быстро перейти в определенный каталог без cd - диска с помощью каталогов? Может быть, что-то, что будет перечислять каталоги на определенную глубину, ждать входного символа, выделять экземпляры символов с помощью последовательности клавиш и cd в нее компакт-диск при нажатии последовательности?

Если что-то подобное еще не существует, насколько легко это будет создать?

2 ответа2

2

Может быть, это не совсем то, что вы хотите, но я думаю, что стоит попробовать WCD. Он создает "базу данных" (один текстовый файл), в которой хранится список каталогов. Команда wcd foo показывает список каталогов, которые содержат foo и вы можете выбрать один из них.

Другой подобный вариант - autojump.

2

fzf делает это. Это нечеткий помощник завершения / выбора файла. Его основное использование - для выбора файлов из большого списка (например, find . -type f | fzf > selected).

После того, как вы установите его и загрузите в свою оболочку, вы можете нажать Alt C, чтобы открыть окно, в котором вы можете ввести нечеткую строку для поиска каталогов. При выборе одного и нажмите клавишу ввода, fzf будет cd в этот каталог.

Для автозаполнения имен файлов таким же образом, вы можете нажать Ctrl T. Чтобы просмотреть историю, нажмите Ctrl R.

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