Автодополнение в оболочке с использованием последних N байт stdout

Автодополнение в оболочке с использованием последних N байт stdout

Я бы нашел очень удобным, если бы можно было автодополнять, используя слова из того, что я только что видел на экране в терминале с помощью TAB. Предпочтительно в zsh. Есть ли способ управлять этим?

например

$ гит лог

...

$ < prefix> < TAB> // теперь циклически проходим по всему, что из git logвывода соответствует моему префиксу

решение1

Если вы хотите использовать iTerm2 вместо любого терминала, который вы используете в данный момент, он включает эту функцию. Для запуска терминала требуется macOS, и чтобы вы включилиинтеграция оболочки iTerm2на хостах, где вы хотите это сделать. (По сути, это добавляет некоторые хуки для вашей оболочки для взаимодействия с iTerm2.)

https://www.iterm2.com/features.html#autocompleteесть снимок экрана, на котором показан результат tailпредставления в качестве лучшего кандидата на завершение Command-;

Проект iTerm2 — этоОткрытый исходный кодпоэтому я предполагаю, что внутренности этой функции можно было бы вырвать и включить или повторно реализовать в других средах.

Связанный контент