Как включить автозаполнение (и AI) в вашем терминале
10 февраля 2023 г.В каждом видео меня спрашивают, как у меня работает автозаполнение на моем терминале, и ответ таков: барабанная дробь... fig.io!
На самом деле это гораздо больше, чем простое автозаполнение, даже если честно, я использую его в 90 % случаев.
Если вы хотите увидеть демонстрацию некоторых основных функций, как обычно, я записал видео, и вы можете найти его на YouTube!
https://youtu.be/HNVB9Dro2S4?embedable=true
Все еще здесь? Если вы не хотите смотреть видео, прочитайте вместо этого статью!
Автозаполнение
Давайте подробнее рассмотрим автозаполнение.
Чего можно ожидать от автозаполнения, так это предложения следующей команды при ее вводе. Или, например, получить список всех файлов в текущем каталоге.
Фиг делает гораздо больше! Когда вы начнете вводить команду (например, git checkout
), вы увидите fig, предлагающий все возможные флаги и параметры, которые вы можете использовать, например, --force
или -bкод>.
Достаточно? Еще нет! Вы также можете увидеть в рекомендациях все доступные ветки, которые вы можете передать в качестве аргументов команде!
Я имею в виду, это круто на изображении, но вам действительно стоит посмотреть видео, чтобы увидеть его в действии!
Вы будете удивлены, заметив, что как только вы начнете вводить git
, вы увидите в автозаполнении какие-то странные команды, например cma
или lgo< /код>.
Что это? Ну, это псевдонимы, которые я определил в своих точечных файлах, и фиг умеет их читать и предлагать мне!
Искусственный интеллект
Самая крутая функция сразу после автозаполнения — это… ну, название говорит само за себя… искусственный интеллект. Мы в 2023 году, ИИ везде, включая наши терминалы.
С помощью fig вы можете начать вводить fig ai
, чтобы получить помощь.
Для начала давайте начнем с простого fig ai -h
, чтобы получить помощь.
English -> Bash translation
Usage: fig ai [INPUT]...
Arguments:
[INPUT]...
Options:
-h, --help Print help
Все это есть в первой строке, она переводит с английского на Bash. Просто напишите простым английским языком, что вы хотите сделать, и fig переведет это для вас в команду bash!
Затем вы можете использовать его, отредактировать или попросить ИИ сгенерировать новую команду.
Опять же, я думаю, что это не отдает должного тому, что просто написано как сообщение в блоге, вам действительно следует посмотреть видео или даже лучше попробовать самому.
Пользовательские скрипты
В концепции, похожей на псевдоним, вы можете определить некоторые пользовательские сценарии и дать им имя.
Когда вы наберете fig run
в своем терминале, вы получите список всех определенных вами скриптов.
Существует также хранилище сценариев, где вы можете найти некоторые сценарии, созданные другими людьми, и использовать их непосредственно в своем терминале.
Плагины
Подобно скриптам и магазину скриптов, вы можете найти плагины и магазин плагинов.
С помощью плагинов вы можете еще больше улучшить работу с терминалом.
Dotfiles
Fig позволяет управлять псевдонимами, переменными, путями и многим другим в одном месте.
Как вы можете видеть на видео, я на самом деле не использую эту функцию, но думаю, что должен. Это одна из тех приятных вещей, без которых вы легко можете обойтись, но как только вы обнаружите их, вы начнете думать, почему вы не начали использовать их раньше.
Открытый код
Я уже упоминал, что автозаполнение является открытым исходным кодом? Вы можете внести свой вклад в GitHub.
Плагины также имеют открытый исходный код, и вы можете добавлять свои прямо в репозиторий!
На самом деле, не стесняйтесь заходить на страницу withfig и просматривать все репозитории, там есть что открыть.
Закрытие
И все! Это не было платным спонсорством, но мне искренне нравится использовать автозаполнение fig каждый день, и, поскольку вы много раз спрашивали, я подумал, что было бы здорово сделать об этом целую часть контента.
Вы также используете рис и другие его функции? Дайте мне знать в комментариях!
Спасибо, что прочитали эту статью, надеюсь, она была вам интересна!
Вам нравится мой контент? Вы можете подписаться на мой канал на YouTube! Для меня это очень много значит ❤️
Вы можете найти его здесь: @DevLeonardo
Оригинал