43 KiB
| title | source | author | published | created | description | tags | ||
|---|---|---|---|---|---|---|---|---|
| Как сделать терминал в Linux красивым, быстрым и удобным | https://www.youtube.com/watch?v=UzWOX7-Tye8 |
|
2026-03-20 | 2026-04-15 | Если видео было полезным — заходи в наше сообщество, там ещё больше интересного:📌 Telegram: https://t.me/dotfiles_linux📌 VK: https://vk.com/dotfilesКак сделать из терминала «конфетку» — полный г |
|
Если видео было полезным — заходи в наше сообщество, там ещё больше интересного:
📌 Telegram: https://t.me/dotfiles_linux
📌 VK: https://vk.com/dotfiles
Как сделать из терминала «конфетку» — полный гайд по кастомизации терминала Linux
Берём стандартный голый bash и за одно видео превращаем его в навороченное, красивое и функциональное рабочее окружение. Новый эмулятор, новая оболочка, современные утилиты вместо стандартных, файловый менеджер, IDE в терминале и единая цветовая схема. Всё на клавиатуре, без единого клика мышкой.
С
🔗 Ссылки на всё, что упоминается в видео:
▎ Дистрибутив и оконный менеджер
• CachyOS — https://cachyos.org/
• Niri (Wayland-композитор) — https://github.com/YaLTeR/niri
▎ Эмуляторы терминала
• Kitty — https://sw.kovidgoyal.net/kitty/
• Alacritty — https://github.com/alacritty/alacritty
• WezTerm — https://wezfurlong.org/wezterm/
• Foot — https://codeberg.org/dnkl/foot
• Ghostty — https://ghostty.org/
▎ Оболочка и плагины
• Fish Shell — https://fishshell.com/
• Fisher (менеджер плагинов для Fish) — https://github.com/jorgebucaran/fisher
• Tide (тема промпта для Fish) — https://github.com/IlanCosman/tide
▎ Шрифты
• Nerd Fonts (коллекция шрифтов с глифами) — https://www.nerdfonts.com/
• Hasklug Nerd Font (скачать) — https://github.com/ryanoasis/nerd-fonts/releases/
▎ Замены стандартных утилит
• lsd (замена ls) — https://github.com/lsd-rs/lsd
• bat (замена cat) — https://github.com/sharkdp/bat
• fd (замена find) — https://github.com/sharkdp/fd
• ripgrep (замена grep) — https://github.com/BurntSushi/ripgrep
• zoxide (замена cd) — https://github.com/ajeetdsouza/zoxide
• fzf (нечёткий поиск) — https://github.com/junegunn/fzf
▎ TUI-приложения
• btop (монитор ресурсов) — https://github.com/aristocratos/btop
• superfile (файловый менеджер) — https://github.com/yorukot/superfile
• lazygit (интерфейс для git) — https://github.com/jesseduffield/lazygit
• fastfetch (информация о системе) — https://github.com/fastfetch-cli/fastfetch
▎ Редактор и IDE
• Neovim — https://neovim.io/
• LazyVim (конфигурация Neovim) — https://www.lazyvim.org/
• LazyVim Installation — https://www.lazyvim.org/installation
▎ Темы оформления
• Kanagawa для Neovim — https://github.com/rebelot/kanagawa.nvim
• Kitty Themes (коллекция тем) — https://github.com/kovidgoyal/kitty-themes
• Superfile Themes (документация) — https://superfile.netlify.app/configure/custom-theme/
▎ Прочее
• pokemon-colorscripts — https://gitlab.com/phoneybadger/pokemon-colorscripts
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▎ Команды из видео (копируй и вставляй):
# Установка Kitty и Fish
sudo pacman -S kitty fish
# Смена оболочки по умолчанию на Fish
chsh -s /bin/fish
# Установка Fisher
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
# Установка Tide
fisher install IlanCosman/tide@v6
# Установка утилит
sudo pacman -S lsd bat btop zoxide fastfetch fzf fd ripgrep lazygit neovim
# Установка LazyVim
mv ~/.config/nvim{,.bak}
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
git clone https://github.com/LazyVim/starter ~/.config/nvim
rm -rf ~/.config/nvim/.git
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Если видео было полезным — лайк и подписка реально помогают
каналу. Вопросы, предложения, холивары — в комментарии.
#linux #terminal #customization #fish #kitty #neovim #lazyvim #ricing #тайлинг #cachyos
Transcript
0:00 · Если вы пользуетесь Линуксом, то рано или поздно терминал становится вашим основным средством взаимодействия с операционной системой. И дело тут даже не в снабизме или в желании быть настоящим линуксоидом. Просто во многих задачах это быстрее, удобнее и точнее, чем графический интерфейс. Особенно, если речь идёт не о виртуальных машинах или серверах, а о вашей основной рабочей системе. В таком случае хочется, чтобы все инструменты были под рукой.
0:27 · навигация, управление файлами, поиск, мониторинг, гит, редакторы без постоянного переключения между окнами и без лишних движений мышью. [музыка] Именно поэтому я стараюсь заменить по возможности все графические приложения на терминальные аналоги с терминальным интерфейсом.
0:45 · Они работают и запускаются быстро, выглядят единообразно и позволяют выстроить более цельный и удобный рабочий процесс. И сегодня я покажу, как превратить обычный, ничем не примечательный терминал в удобный, красивый и функциональный инструмент, которым действительно приятно пользоваться. После такой настройки возвращаться к стандартному терминалу уже не очень хочется, так что давайте разбираться.
1:11 · Показывать всё буду на примере CASOS с оконным менеджером Niriри. Для тех, кто не в теме, NIRI - это тайлинговый Wayland композитор, похожий по духу на более популярные Hyperland. В таких оконных менеджерах нет привычных окошек, которые вы таскаете мышкой. Всё управление построено на горячих клавишах и автоматическом размещении окон. Мы ж
1:34 · здесь артефакт прошлой эпохи. Именно поэтому мы будем использовать терминальные программы, которые заточены под клавиатуру. Если хотите отдельный подробный обзор COS и NIR, то пишите в комментариях, я с удовольствием его запишу.
1:49 · Итак, открываем терминал. В моём дистрибутиве по умолчанию стоит Алакрити. Это быстрый, минималистичный гренный эмулятор терминала. Мы попадаем в стандартную оболочку баш без каких-либо настроек и украшательств.
2:05 · Вводим команду ls/ETC для просмотра содержимого каталога.
2:11 · А, получаем просто список имён. Далее LS с другими атрибутами. Получаем расширенный вывод с правами доступа, владельцами и датами. И что мы видим?
2:23 · Монохромную стену текста, файл, директория siлиink. Всё выглядит одинаково. Права доступа сливаются в кашу из букв. Вывод содержимого файла в через cat - это просто белый текст на чёрном фоне. без подсветки, без нумераций строк, без какого-либо намёка на то, что мы живём в XXI веке.
2:42 · Технически это работает. Как работает и поедание супа вилкой. Можно, но вопрос, зачем? Конечно, в большинстве дистрибутивов из коробки уже есть никакой никакой config баш RC с минимальными настройками. Давайте разберёмся, что там обычно лежит и почему этого недостаточно. Файл баш RC -
3:02 · это конфигурация оболочки баш, которая выполняется при каждом запуске интерактивного сеанса. Лежит он в домашней директории, называется точка basherc. Давайте напишем базовый конфиг, похожий на тот, что вы встретите в большинстве дистрибутивов.
3:17 · Первым делом добавим цветной вывод для основных команд через алиасы или, как их ещё называют, псевдонимы.
3:25 · Алиас - это, по сути, сокращение. Вы пишете LS, а система выполняет LS.
3:31 · минусминус color равно авто. Вот примерно так. Также сделаем для команды ГРп.
3:37 · Теперь зададим внешний вид строки приглашения того самого текста, который появляется перед вашим курсором. За это отвечает переменная PS1. Выглядит как заклинание, написанное в 4:00 утра, но на самом деле всё просто. Можно разобрать это выражение по частям. СшU -
3:57 · это имя текущего пользователя. СШАH - это имя хоста, /W - это текущая рабочая директория и другие параметры - это параметры цвета, которые мы задаём. В итоге вместо безликого знака доллара вы получаете цветную строку вида имя пользователя, название компьютера и синий путь.
4:20 · Сохраняем файл. Чтобы применить изменения, можно либо перезапустить терминал, либо ввести команду source.brrc KBH RC. На экране мы увидим обновлённый вид терминала с цветным промтом и цветным выводом команды LS.
4:37 · Теперь хотя бы можно отличить директорию от файла, а файл от симлинка. Это уже прогресс. У этого подхода есть свои преимущества. Простая конфигурация, пять строчек кода и у вас уже приличный терминал. Максимальная совместимость баш есть везде: на серверах, в контейнерах, в CHOT окружениях, в аварийном Recovery режиме. Ваши скрипты будут работать на любой машине. Но есть и минусы.
5:03 · Отсутствие автодополнений из коробки.
5:06 · Баш умеет только дополнять по клавише Tab, но делает это примитивно. Только имена файлов и команд. Никаких подсказок по аргументам, никакого контекстного дополнения, никакой подсветки синтаксиса. Вы не увидите ошибку в команде, пока не нажмёте клавишу Enter.
5:22 · А когда нажмёте, будет поздно и обидно.
5:25 · Ручное управление историей. Поиск по истории через Ctrl R, но выглядит и ощущается как пользование терминалом в девяносто седьмом году. Кастомизация через боль, а любая нетривиальная настройка промпта превращается в ритуальные пляски с escape последовательностями. Вы уже видели ту самую строку с переменной PS1. И это ещё
5:47 · был простой вариант. В общем, баш - это надёжный фундамент, но жить в фундаменте некомфортно. Пора строить дом. Алакрити это отличный эмулятор терминала, быстрый, минималистичный, но я предпочитаю Kitty. Kittти умеет отображать изображение прямо в терминале через свой графический протокол. Это не боловство. Это реально полезно, когда вы работаете с файловыми менеджерами, просматриваете preview или используете программы вроде Fastfetch или Neofch.
6:17 · Кроме того, у Kitty гибкая система конфигурации, поддержка лигатур, встроенные табы и сплиты. Устанавливаем Kти. В моём дистрибутиве пишем суudo Pacman -s Kitty.
6:36 · Запускаем.
6:39 · Вся конфигурация K лежит в домашней директории тоfig Kitty. И файл называется Kitty.
6:47 · Если файла нет, то мы его должны создать. Давайте пройдёмся по основным настройкам. Шрифт - это первое, что нужно поменять. И здесь важный момент.
6:57 · Обязательно используйте шрифт из коллекции NFON. Это модифицированные шрифты, в которые встроены тысячи дополнительных [музыка] глифов, то есть иконок. Это иконки файлов, логотипы, стрелочки, разделители. Без них терминальные программы будут отображать вместо красивых иконок или знаки вопроса. Из этой коллекции я предпочитаю шрифт HК. Это патченная
7:22 · версия шрифта HК. Размер шрифта. Для видео я оставлю значение побольше, чтобы вам было лучше видно. На рабочей машине обычно стоит от 11 до 16. Прозрачность.
7:35 · Не оббязательная настройка, но мне нравится лёгкая полупрозрачность. Сквозь терминал чуть-чуть видно обои. На практике бесполезно, эстетически бесценно. Курсор. По умолчанию курсор - это жирный блок. Мне привычнее тонкая вертикальная линия. Так нагляднее видно позицию вставки. Анимация курсора. В ките есть свойство курсор trail. За курсором остаётся лёгкий след при движении. Функциональной пользы ноль, но курсор становится заметнее, а терминал начинает выглядеть как что-то из фильма про хакеров. Так что включаем отступы.
8:07 · Чтобы текст не прилипал к краям окна, добавим внутренние отступы. Свойство Windows Margin закрытии. По умолчанию Kitти спрашивает, уверены ли мы, что хотим закрыть терминал, если в нём запущен какой-то из процессов. Благое намерение, но на практике раздражает. Так что выключаем и наконец заранее укажем ките, что вместо баш нужно запускать Фиш. Оболочку, которую мы сейчас установим и настроим.
8:38 · Пишем свойство shell fish.
8:42 · Сохраняем файл. Теперь установим саму оболочку Sudoop Pacman - s Fish.
8:50 · Свойство Shell Fish в config Kitty заставит именно Kittти использовать Fish. Но если вы хотите, чтобы фиш был оболочкой по умолчанию во всех эмуляторах терминала и при логине нужно сменить loginн shell системно командой changeell s и указать путь до фиish.
9:09 · Перезапускаем Kitty и сразу видим разницу. Фиш из коробки имеет то, о чём ваш даже не мечтал. Автодополнение на основе истории. [музыка] Подсветка синтаксиса команд прямо при наборе.
9:20 · Цветной вывод ошибок. Вы ещё не нажимали Enter, а уже подсвечивает красным несуществующую команду. Это как де, но для оболочки. Остался один штрих.
9:30 · Цветовая схема. Сейчас Kти использует стандартный набор цветов, которые, скорее всего, не вписываются в ваше общее оформление системы. Я использую тему Канагава. Приглушённая тёплая палитра, вдохновлённая японской живописью. В CШ есть встроенный пункт меню для выбора тем Kittти. После применения создаётся отдельный файл с описанием всех цветов. Если у вас нет такой роскоши, вы можете прописать цвета прямо в kitf, а либо создать отдельный файл, например, kanagava. И подключить
10:00 · его директивой include, в основном конфиге, либо найти готовые темы в репозитории [музыка] Kitty на GitHub.
10:08 · Там сотни вариантов. Вот что у нас получается. Уже совсем другое дело.
10:12 · Поехали дальше. [музыка] Теперь, когда Kтистроен и фиш установлен, можно заняться самой оболочкой. Для начала установим пакетные менеджеров плагинов для Fish Fisher. Это аналог того, чем является Pip для Python или npm для Node, только для фишплагинов. Вводим команду. Все ссылки на ресурсы, упомянутые в видео, будут в описании.
10:34 · С помощью фишеer мы установим тему Tite.
10:36 · Для фиш существует огромное количество тем и промт фреймворков, но Tite одна из самых гибких и кастомизируемых. Плюс она ставится за минуту и не требует танцев с бубном.
10:49 · После установки тайт встречает нас интерактивным мастером настройки. Он последовательно предлагает выбрать стиль иконок разделителей, расположение элементов, формат отображения гитстатуса. Всё это влияет на внешний вид строки приглашения. Выбираем по вкусу, кликая по цифрам предложенных вариантов. В итоге получаем строку ввода, которая показывает текущую директорию, ветку Git, статус последней команды, время выполнения долгих процессов. И всё это красиво, компактно и информативно. Не сравнить с тем PS1,
11:24 · который мы собирали вручную из escape-кодов. Мы улучшили терминал визуально. Теперь давайте добавим функциональности. Я установлю набор утилит, каждый из которых заменяет стандартный системный инструмент и делает его лучше. быстрее, красивее, удобней. Ставим всё одной командой.
11:42 · Да, пакетный менеджер Арч позволяет делать это одной строкой. Удобно.
11:47 · Пока всё скачивается, расскажу про ещё один полезный инструмент, только не терминальный. Я сделал Telegramбота, через которого можно приобрести подписку на VPN без сайтов, без регистрации.
11:58 · Пишешь боту, выбираешь тариф, получаешь готовый конфиг. Ссылка в описании в закреплённом [музыка] комментарии.
12:04 · Вернёмся к нашим утилитам.
12:08 · [музыка] Пройдёмся по тому, что мы вообще ставим и зачем. Начнём с повседневных команд. Стандартный LS мы заменим на LSD. Это тот же вывод содержимого каталога, только световой дифференциации по типам файлов, с иконками из Nord Font и с возможностью тревовидного просмотра. Вместо C будем использовать BТ. Разница как между блокнотом и нормальным редактором кода. Подсветка синтаксис, анумерация строк, интеграция с GIT, которая показывает изменение строки. Один раз пробуете, и стандартная C начнёт вызывать лёгкую физическую боль.
12:47 · Для мониторинга системы ставим Bob. Это CPU, память, диски, сеть, всё в реальном времени с анимированными [фыркает] графиками в одном красивом интерфейсе.
12:59 · Её хочется запустить и просто за ней наблюдать. Дальше навигация. Zoide - это умная замена команды CD. Она запоминает, в какие директории вы ходите, и со временем позволяет прыгать в нужную папу буквально по двум-трём буквам из любого места системы. Подробнее покажу в деле чуть позже, то это лучше один раз увидеть. Fastfetch выводит информацию о системе. Дистрибутив, ядро, ако и менеджера, атайм, память. Теперь поиск.
13:29 · Тут у нас сразу три инструмента, и каждый закрывает свою задачу. FD, замена стандартного find быстрее, проще. Синтаксис, цветной вывод делает то же самое, но без ощущения, что вы составляете SQL запрос. ПГРP, он же RG, замена ГП ищет текст по содержимому файлов с невероятной скоростью, уважает Gitgnore, подсвечивает совпадение, показывает контекст вокруг них. И FZF
13:58 · интерактивный нечёткий поиск - это фильтр, который принимает на вход любой список, файлы, команды, историю и позволяет искать по нему в реальном времени по мере набора текста. Мощнейшая штука, тоже покажу в деле. Далее Git. Терминальный интерфейс для Git. Если вы реально пишете код, а не только обсуждаете преимущество раз на формах, это обязательный инструмент. Комиты, ветки, ребейзы, черепики, разрешение конфликтов. Всё в одном интерактивном окне вместо десяти команд, которые вы каждый раз гуглите. И наконец Neo Vim.
14:36 · Это текстовый редактор, который мы чуть позже превратим в полноценный, но это отдельная история, к ней также вернёмся. Помимо всего перечисленного, отдельно стоит установить суперфайл. Это современный терминальный файловый менеджер. Если вы знакомы с Rangжер, то SuperФай - это его идейный наследник. Выглядит значительно лучше, функциональней и нормально поддерживает кастомизацию, включая темы оформления.
15:03 · Заключительный штрих - маленькая деталь, которая не имеет никакого практического смысла, зато заставляет улыбаться каждый раз, когда вы открываете терминал. Мы установим скрипт Pokemon Color Scripts, который при каждом запуске сессии будет выводить случайного покемона в виде Аски арта. Устанавливаем скрипт по инструкции
15:20 · со страницы GitHub, ссылка, если что, в описании. После установки команды команда Pokemon Color Script - R генерирует случайного покемона из полного списка. Теперь откроем config Fish. Напомню, он лежит в домашней директории с папка.Cfig fish config.fish. Здесь мы сделаем сразу несколько вещей. Во-первых, отключим стандартное приветствие Fish. Вот ту самую надпись Welcome to Fish, которая появляется при каждом запуске.
15:47 · Во-вторых, добавим вызов покемона той самой командой. В-третьих, создадим алиасы для утилит, которые мы установили. Заменим стандартные команды их улучшенными аналогами. В четвёртых, инициализируем ZXide, чтобы он работал Fish. Сохраняем файл, перезапускаем терминал и смотрим, что получилось. Покемоны работают, жизнь удалась.
16:10 · Давайте посмотрим каталог etc. А также, как мы это делали в самом начале, в голом баш. Вместо монохромной стены текста мы получаем файлы директории разных цветов с иконками, которые соответствуют типу файла или его расширению. Шестерёнка для конфигов, папка для директории, замок для файлов с ограниченным доступом. Одного взгляда достаточно, чтобы уже понять структуру. ll/atc - это расширенный вывод. Права доступа подсвечены цветом: чтение одним, запись другим, исполнение третьим.
16:42 · Размер файлов отображается в человеческом читаемом формате. Даты подсвечены отдельно. Каждое поле визуально отделено. [музыка] Древовидный вывод: Структура директории разворачивается перед вами как карта, тоже с иконками, тоже с цветами. Теперь проверим команду БА. Выводим на экран Config Fish, который мы только что редактировали. Помним, что КТ у нас это Alias для BТ. И вот результат. Номера строк слева, полноценная подсветка синтаксиса, название файла сверху.
17:17 · Визуальное оформление в стиле кода. Это не сравнить с тем белым текстом на чёрном фоне, с которого мы начинали. Bitop, думаю, в представлении не нуждается. Запускаем и видим полноценную панель мониторинга с графиками загрузки процессора, памяти, сети, дисков, списком процессов. Всё анимировано, всё интерактивно. По моему субъективному мнению, это одна из самых красивых программ для терминала, в принципе.
17:42 · Файловый менеджер суперфайл тоже отлично работает, но есть нюанс. Это цветовая схема. По умолчанию он использует свою встроенную дему, которая не совпадает с нашей канага. И давайте исправим. На официальном сайте Superfile в разделе темы есть подробная [музыка] инструкция по кастомизации, а также список готовых тем. Канагава среди готовых я не нашёл, поэтому поступил просто. Взял стандартный конф, взял палитру цветов в Канага и попросил языковую модель Gemini заменить одни цвета на другие.
18:13 · Полученный конфиг я положил в домашнюю директорию папка.Cfig, superfile темы и создал там файл. А затем в основном конфиге прописал финага. Теперь всё. терминал, оболочка, файловый менеджер в едином цветовом оформлении.
18:32 · Выглядит закончено. Если хотите отдельно обзор возможности SuperФайл, то пишите в комментариях. Теперь превратим текстовый редактор NeoWim в нечто напоминающее полноценное уровня Visual Studio CД, но без электрон, без телеметрии и, а, полутора Гббайт оперативки на пустом месте. Сама концепция Vim идеально ложится в нашу философию. Всё через клавиатуру, никакой мыши, максимальная скорость после того, как вы преодолеете входной порог. Мы этот порог сейчас
19:03 · основательно снизим, поставим надстройку Lazy Wim. Это преднастроенная конфигурация поверх Neo Vim, которая из коробки даёт нам файловый эксплорер, автодополнение, LSP интеграцию, подсветку синтаксиса через три сеттер в фазе поиск, интеграцию с GIT и ещё сотню функций. Вариантов подобных конфигураций для NewVim существует масса.
19:23 · NVChat, Astrovim, kickstart.nvim. Ну, аm на данный момент одна из самых популярных и хорошо поддерживаемых. Для установки идём в официальную документацию Lazyvim, раздел installation. Там несколько команд, которые нужно выполнить по порядку. После того, как прописали все команды, запускаем редактор. При первом запуске начнётся автоматическая установка всех плагинов. Подождите минуту-две, пока всё скачается и скомпилируется. После завершения перед нами полноценная рабочая среда. Остаётся
19:53 · поменять также цветовую схему для Newim Конагава уже существует как готовый плагин, так что достаточно создать файл по данному пути и прописать следующий config. Перезапускаем Newovim и Kagva применена. Единое оформление во всех инструментах. Более тонкую настройку Lazy Vim, установку LSP серверов, кастомные маппинги, плагины под конкретные языки. Покажу в следующих видео. Там есть о чём поговорить. Мы установили целый арсенал утилит, но пока только назвали их.
20:27 · Давайте посмотрим, как они работают на практике и почему вы не захотите возвращаться к стандартным инструментам. Перейдём в директорию с конфигами. Тут много вложенных папок и файлов. Это идеальный полигон. Вот так мы искали файлы раньше через стандартный find. При таком поиске нужно помнить флаги, кавычки, звёздочки. Теперь то же самое через команду FD. Результат моментальный. Никаких флагов, никаких кавычек.
20:52 · FD по умолчанию ищет рекурсивно. Он игнорирует точкагиit и скрытые файлы, использует регулярные выражения и делает это значительно быстрее find, потому что написано нараст, как и половина инструментов в этом видео, если вы не заметили тенденцию. ПГРБ - это замена греб.
21:11 · Находимся в точкоig. Допустим, мы хотим вспомнить, в каком файле настраивали шрифт. Вместо пишем RG и указываем словосочетание font family. Greb нашёл все вхождения во всех файлов рекурсивно с указанием файла, номера строки и подсветкой совпадения. Причём сделал это практически мгновенно. На больших проектах разница с греп становится просто неприличной.
21:36 · FZF интерактивный, нечёткий поиск - это, пожалуй, самый впечатляющий инструмент из списка. FZF - это универсальный фильтр, который принимает на вход любой список и позволяет искать по нему в реальном времени с нечётким совпадение.
21:51 · Звучит довольно абстрактно. Давайте я покажу конкретный сценарий. Допустим, вы хотите открыть файл, но не помните точный путь. Вместо того, чтобы бродить по каталогам, вводим команду Bet и в скобочках пишем FZF. Круглые скобочки - это Syntaxis Fish для подстановки команд. Сначала выполнится FZF, затем его результат передастся в бат. На экране у нас появляется интерактивный интерфейс FZF. Начинаем вводить Kit. Список моментально фильтруется. Остаются только файлы, связанные с Kitти.
22:22 · Стрелками выбираем нужный и нажимаем Enter. Этот трюк работает с любой командой, например, NVIM FZF. У нас откроется файл в редакторе. Также можно перейти в директорию. возможности ограничены только вашей фантазией, тем, сколько скобок вы готовы вложить друг в друга. И, наконец, Z diксай. Умная замена CD, которая учится на ваших привычках. Она ведёт базу данных, посещённых директорий, и позволяет прыгать в них по нескольким буквам из любого места в системе. Важный нюанс, мы только что всё установили, поэтому база Zoxide пуста, её нужно натренировать.
22:56 · Это нормально и занимает ровно столько времени, сколько вы обычно тратите на навигацию. Давайте сделаем это прямо сейчас. Перейдём в несколько директорий классическим способом. Готово. Я, кстати, запомнил это пути. Теперь смотрите, нас телепортирует в тоfig/kitty без полного пути, без табов, без слэшей. Три буквы и вы на месте. Точно также мы перешли мгновенно в/atc/pacman.d.
23:27 · Ziaite нашёл наиболее подходящий путь из своей базы. Чем больше вы работаете, тем умнее становится Zоксай. Он учитывает частоту и недавность посещении, так что со временем ему будет достаточно одной-двух букв для однозначного определения нужной директории. Через неделю активного использования вы забудете, как пишется CD целиком. Вот так, буквально за 20 минут, мы получили из скучного чёрно-белого баш полностью кастомизированное окружение, которое готово к дальнейшей настройке [музыка] под ваши задачи. Все конфиги, упомянутые в видео, будут в описании.
24:02 · Все ссылки на программы и документацию там же. Подписывайтесь, ставьте лайки, пишите комментарии, что хотите увидеть в следующих видео. Можете делиться своими конфигами. До свидания.