Садитесь в поезд автозаполнения (также известного как автопредложения). Это сделает вашу терминальную жизнь намного проще и немного ярче.

Если вы не понимаете, о чем я говорю, представьте, что всякий раз, когда вы начинаете вводить команду в свой терминал, происходит автоматический прогноз того, что вы, возможно, захотите ввести.

Вот визуальное представление этой функции:

Вы видите там? Основываясь на вашей собственной истории запуска терминалом команды echo 'something', последующий ввод e мог предсказать, что вы хотите снова запустить echo 'something'.

Если вы хотите пройти через самовнушение, все, что вам нужно сделать, это нажать клавишу «вперед» (также известную как стрелка вправо или →) или клавишу «конец». Бам, куча сохраненных нажатий клавиш.

Самовнушение также по умолчанию имеет светло-серый цвет, но вы можете настроить его цвет с помощью переменной среды. Но давайте сначала заставим его работать.

Итак, прежде всего, вам понадобится Zsh версии v4.3.11 или более поздней версии, установленной в вашей системе. Как узнать, какая у вас версия? Введите следующую команду в свой терминал:

zsh --version

Если вы получите вывод с названием версии и вы выше v4.3.11, то все готово.

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

Как только ваш zsh будет в порядке, установить эту функцию автоматического предложения на самом деле довольно просто. Это потому, что все это делает этот бесплатный проект с открытым исходным кодом под названием zsh-autosuggestions.

Я расскажу о различных способах загрузки.

Менеджеры пакетов

Вы можете загрузить его с помощью менеджера пакетов, специфичного для вашей операционной системы (ОС). Например, если вы работаете в Mac OS, вы можете использовать Homebrew. Вы бы просто запустили:

brew install zsh-autosuggestions

Кстати, если у вас нет Homebrew, ознакомьтесь с другой моей статьей о том, как его получить. Это будет очень полезно в вашем путешествии по разработке Mac OS:



В любом случае, полный список привязок системы к пакету можно найти в документе zsh-autosuggestions INSTALL.md. Проверьте это, если вы используете Debian / Ubuntu, NixOS, NetBSD и другие.

Антиген

С помощью антигена? Затем просто добавьте это в свой файл .zshrc:

antigen bundle zsh-users/zsh-autosuggestions

Затем запустите новый сеанс терминала, и все готово.

О, мой ЗШ

Oh My Zsh — это здорово, и установить с ним zsh-autosuggestions совсем не сложно. Прежде всего, перейдите в каталог $ZSH_CUSTOM/plugins, который по умолчанию ~/.oh-my-zsh/custom/plugins. Таким образом, точная команда должна быть:

cd $ZSH_CUSTOM/plugins

Там вы захотите сделать git-клон репозитория zsh-autosuggestions с помощью этой точной команды:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Затем откройте файл ~/.zshrc. Например, если вам нравится использовать Vim, вы можете сделать это:

vim ~/.zshrc

Вы также можете открыть его в любом текстовом редакторе или IDE по вашему выбору.

Оказавшись там, прокрутите вниз (или используйте функцию поиска) до раздела с надписью plugins. Например, это будет выглядеть так:

plugins=( 
    git
)

Там, через пробел или новую строку, добавьте zsh-autosuggestions.

plugins=( 
    git autosuggestions
)

Затем запустите новое окно терминала. После этого функциональность будет разблокирована!

Вручную (просто клонирование git)

Вы можете git клонировать репозиторий zsh-autosuggestions на свой компьютер. Сам репозиторий предлагает местоположение ~/.zsh/zsh-autosuggestions. Таким образом, вы можете запустить следующую команду:

git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions

Затем вам просто нужно перейти к файлу .zshrc и отредактировать его, что может быть примерно так, если вы используете Vim:

vim ~/.zshrc

Опять же, вы можете отредактировать этот файл в любом текстовом редакторе или IDE по вашему выбору.

Там просто добавьте следующую строку в любом месте файла, если она находится на отдельной строке. Другими словами, на самом деле не имеет значения, находится ли он в начале, середине или конце файла:

source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh

Затем запустите новую терминальную сессию, и бац, город самовнушения!

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

Вся заслуга в этом посте принадлежит людям, которые разработали zsh-autosuggestions и упростили его установку.

Если вы нашли эту статью полезной или вам просто понравилось ее читать, подумайте о том, чтобы зарегистрироваться, чтобы стать участником Medium. Это 5 долларов в месяц и дает вам неограниченный доступ к историям на Medium на такие темы, как программное обеспечение, технологии и многое другое. Если вы зарегистрируетесь по моей ссылке, я получу небольшую комиссию.