Очередная попытка осилить vim (часть 1)

Меня тут вдохновил коллега на очередную попытку осилить vim. Последний подход я делал лет 9 назад и тогда сдался достаточно быстро. За это время много чего успел прочесть и понять для себя о том, как изучать инструменты, как снизить кривую входа в целом и т.д. В общем решил осознанно и методично к этому вопросу подойти.
Я решил, прежде чем препарировать neovim самому, посмотреть на то, как его готовят люди, которые используют его каждый день и являются его евангелистами. В общем начал я с разбора репозитория Кирилла Мокевнина.
В целом можно было просто запустить install.sh
и скорее всего я получил бы отличную сборку, но автор использует много эффективных молоточков и подсмотреть их да изучить отдельно очень и очень полезно.
Получился крайне интересный список:
asdf - универсальная система управления версиями рантаймов ЯП. Честно говоря у меня давно уже не горит от разности версий ЯП в своем окружении, но проект имеет точно место быть и инструмент выглядит полезным. Как минимум упрощает установку рантаймов до унифицированного состояния.
the_silver_searcher - это более быстрый ack. Я увы не являюсь заядлым пользователем ack и в целом что-то искать я предпочитаю через grep. Но тут вроде и думать не нужно, что ack более мощный инструмент, а если этот "серебренный поисковик" еще и быстрее в N'цать раз, то тут и думать не о чем. Надо щупать.
fzf - этой штуки мне очень не хватало на самом деле. Не важно как пройдет эта итерация с вимом. Вероятно этот молоточек теперь будет у меня в загашнике точно. Суть его в том, что это очень быстрый поиск по спискам. Которые вы можете сформировать любым никсовым способом, например через find. Вообще лучше всего глянуть просто видос, что бы понять что это и как с ним жить приятнее становится.
bat - потрясающе изящная в своей простоте штука, о которой я почему-то ничего не знал. Это cat на стероидах, который просто выводит в адекватном виде файлы. Супер полезная вещь, если вы часто просматриваете файлы в консоли. Я не уверен, что без него я живу как-то супер ущербно, но штука явно полезная и если к ней привыкнуть и приловчиться думаю работать в консоли будет в разы приятнее.
fd - это замена find. Конечно же супер быстрая. Тут понятно, что можно и без неё обойтись, но если уж начал обмазываться эффективными заменами, то как себе отказать в быстром поиске?
ncdu - я не очень понял пока, как эта полезнейшая и достаточно известная туловина для работы с диском используется в сборке автора с вимом, но если кто не знал, то это анализатор дисковой подсистемы с гуевым интерфейсом в терминале.
tldr - тоже очень занимательный инструмент. Попытка сделать man документацию более полезной и эффективной силами сообщества и примерами использования. Пока не очень понял как это применяется в связке с вимом и по отдельности. Но выглядит занимательно.
httpie - ну а это curl на стероидах. Приятный на первый взгляд. Ничего не могу сказать больше пока не попользуюсь, но по примерам из документации кажется немного более прост в работе в сравнении с оригинальным curl. Надо пробовать.
git-delta - вероятно безальтернативный способ читать диффы коммитов без боли в глазах из консоли. Я о нем знал, но из-за того, что не использую терминал как основной инструмент не пользовался им еще и знаком только по статьям. Но вроде как мощная и крутая штука.
ripgrep - рекурсивный поиск по текущей директории с блэкджеком и скоростью. Честно не очень понял чем оно лучше, чем указанный выше silver-searcher. Надо посмотреть и понять когда и в каких случаях он применяется, тогда может станет понятнее.
Продолжение следует.