Настройка AstroNvim | Nvim для разработчика 2023 | Vim для [Javascript / React / Typescript]

preview_player
Показать описание


В этом крутом ролике мы сделаем настройку редактора кода AstroNvim

Надеюсь Вы оцените мои старания, с Вас лайк и подписка. 🔥 500 лайков и я снимаю настройку VS Code 2023.

Если есть какие то фишки по этой теме - дай знать в 💬 комментариях!

Долгожданный ролик на канале! В этот раз в 4К и большое количество новых настроек. Я покажу лучшие темы для AstroNvim, а также топ расширений для javascript разработки. Основная задача моей настройки Nvim это создать минималистичный интерфейс, чтобы ничего не отвлекало от разработки. Я думаю у меня это получилось. Nvim для разработчика 2023

00:00:00 - Начало
00:00:50 - Vim
00:02:00 - Где использовать vim
00:02:48 - Neovim
00:04:29 - Почему не использовал vim и neovim
00:05:37 - Почему используют astrovim
00:07:03 - Что нужно для установки astrovim
00:08:14 - Установка astrovim
00:08:38 - Iterm2
00:08:57 - Настройка терминала
00:14:30 - Главный экран astrovim
00:15:46 - Установка сервера lsp
00:18:09 - Установка ts
00:18:56 - Конфигурация
00:21:25 - Горячие клавиши
00:21:49 - Файл конфига
00:23:36 - Плагины
00:26:10 - Сниппеты
00:27:13 - PackerSync
00:27:43 - Код сниппетов
00:28:30 - Темы в редакторе
00:29:32 - Где обучался vim
00:30:37 - Минусы astrovim
00:33:10 - Месяц на изучение
00:34:22 - Это того не стоит
00:35:25 - До скорой встречи!

#AstroNvim #Nvim #VIM #RedGroup

Смотрите видео ДО КОНЦА, подписывайтесь на канал, ставьте 👍 и колокольчик 🔔
Рекомендации по теме
Комментарии
Автор


Надеюсь Вы оцените мои старания, с Вас лайк и подписка. 🔥 500 лайков и я снимаю настройку VS Code 2023.

Если есть какие то фишки по этой теме - дай знать в 💬 комментариях!


00:00:00 - Начало
00:00:50 - Vim
00:02:00 - Где использовать vim
00:02:48 - Neovim
00:04:29 - Почему не использовал vim и neovim
00:05:37 - Почему используют astrovim
00:07:03 - Что нужно для установки astrovim
00:08:14 - Установка astrovim
00:08:38 - Iterm2
00:08:57 - Настройка терминала
00:14:30 - Главный экран astrovim
00:15:46 - Установка сервера lsp
00:18:09 - Установка ts
00:18:56 - Конфигурация
00:21:25 - Горячие клавиши
00:21:49 - Файл конфига
00:23:36 - Плагины
00:26:10 - Сниппеты
00:27:13 - PackerSync
00:27:43 - Код сниппетов
00:28:30 - Темы в редакторе
00:29:32 - Где обучался vim
00:30:37 - Минусы astrovim
00:33:10 - Месяц на изучение
00:34:22 - Это того не стоит
00:35:25 - До скорой встречи!

REDGroup
Автор

Про "минусы" (tsserver):
Автоимпорты работают:
1) выбор из меню автокомплита;
2) код экшены.
Вызов подсказки по нажатию клавиш также работает (просмотр полей объекта).
Вообще разницы между VSCode и работой tsserver не заметил.

По поводу астровим и других готовых сборок. С нуля, действительно, получается быстрее. Но когда нужно что-то специфическое под себя сделать/настроить, легче с нуля собрать nvim😀

jufuicr
Автор

- lsp сервер делает автоимпорт (tsserver топчик)
- тему переключать командой :colortheme "themeName" (если нажать Tab тебе подскажет какие есть темы)
- основные команды можно освоить за день, главное не учить сразу все, взять лишь базу и добирать по надобности (горизонтальное/вертикальное движение, удалить, скопировать, вставить)

damidee
Автор

Спасибо за видео! Использую не так популярную сборку Ecovim в которой ничего не нужно доделывать. С коробки встроен Tabnine Copilot и Gptchat. Из перечисденных минусов не все действительно есть.
Еще про слепую печать хотел добавить отличный тренажер stamina-online
В целом про вывод с замедлением да, так и есть по началу. В моем случае при очень интенсивной нагрузке замедление было в 1 неделю.
Чем жестче нагрузка тем меньше замедление )

alex
Автор

Ответ почему навигация расположено на этих кнопках.

Потому, что вим проектировался для десятипальцевой слепой печати. Без слепой печати нет смысла в виме.

По умолчанию правая рука, 4 пальца лежат на jkl'

lortta
Автор

Вы где-то на стриме говорили, что другие разрабы-оппоненты не пишут тип ":FC" для компонент.А на счет кастомных хуков, это уже не компонента, jsx не возвращает, а аргументы (аналогично пропсам) красиво передать хочется, то тут только через { arg1, arg2 }: { arg1: string, arg2: number } можно. Для кастомного хука в целом тип же еще ведь не придумали, как :FC для компоненты? Дженериком как-то обыграть может удобнее? Тем более есть возвращаемое значение, которое иногда может по типу соответствовать аргументу или быть кортежем, тип ему тоже создать желательно. ":FC" тем и удобно что сразу пропсы разрешает типизировать с помощью интерфейса, и возвращается всегда jsx или null. Можно ли сделать что-то на подобии ":FC" для кастомного хука?

mikamuldoon
Автор

Рекомендую emacs doom или emacs spacemax(это как jetbrain idea) у все из коробки + клавиши как в vim(evil mode). Импорты работают, подсказка сигнатуры shift+k, control+backspace открывает автокомплит без ввода как либо символов. Думаю попробовать nvim, но astro такой себе - быстрый но мало преднастроенных плагинов. Я люблю что бы все было из коробки поэтому думаю насчёт NVChad или Lunar. Emacs немного смущает функциональным языком lisp

StanislavGlubyshev
Автор

Я уже год на нвиме, мне нравится. Автоимпорты есть, просто разобраться надо как настроить.
Учился нвиму в свободное время от работы, точнее, у меня не было работы вообще на тот момент.
Переходить на что-то другое точно уде не буду.

abbze
Автор

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

Teardrop-uz
Автор

Хочу сказать что потенциал у вима большой, его учить можно вечно, у него полно киллер фич которые идут нативно ещё больше не нативно, можно творить такую дичь с кодом. Искать и заменять текст по регулярным выражениям, автокомплит целыми предложениями, переход по путям и лексемам двумя нажатиями клавиш, можно даже автокомплитить из другого файла, поддержка макросов тоже крышесносна, и да ripgrep это вам не письки на заборах рисовать))). Вообщем просто нужно принять философию того что кодить придётся самому не в убыток скорости если знать как пользоваться, а вимчик будет тебе помогать в этом. Но самая важная мысль nvim это то что если чего то нет в нём, то это либо реализовано либо можно реализовать самому. А в ide если чего то нет ни в каком виде то это не предполагает сделай сам.

vladislavmoryakov
Автор

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

chudickgumanoid
Автор

Привет ! крутой ролик, сейчас переношу spa на next, как идея насчет снять next + redux toolkit? я много кого спрашивал некоторые говорят вообще удалить redux из проекта, читаю статьи или пытаюсь найти видосы толком ничего не сказано или показано. Что вообще думаешь насчет этого?

MrEmil-cfwo
Автор

А какой конфиг Vim лучше подходит для фул-стак разработки? NVchad, AstroNvim, LazyVim, LunarVim?

dmytrokosenko
Автор

На счет автоимпорта не согласен. Он у меня работал

alcor
Автор

HJKL - на этих клавишах у разраба vim были left, up, down, right(на самой клавиатуре)

sas
Автор

Поставил astronvim v3.16.2. Свойства объектов в ts подсказывает и ничуть не хуже WebStorm

enslit
Автор

Вообще не могу понять, как ты делаешь поиск по файлам space f f. У меня выдаёт всё, что угодно, какие-то системные - только не то, что нужно

tezis.digital
Автор

В целом видео 🔥 для новеньких самое оно, но разобрался конечно ты в нем не достаточно. Все автоимпорты в астро спокойно работают. Профит от клавиатуры без мыши за месяц скорее всего ты не получишь, так как нужно время чтобы мышечная память развилась. На сколько мне помниться ты на Webstorm сидел плотно крайнее время, но в видео почему то ты говоришь что перешел назад на вскод, так почему все таки вскод а не полноценная ide Webstorm ?))) холивар что ли ?)

ananasios
Автор

А почему так подоражала подписка на htmllessons? Раньше была 17к, а теперь 25к на всегда. Просто хотел купить и не очень понимаю, как на столько могло подорожать)

topol_
Автор

Привет! Откуда ты скачал темы для iTerm? В офф.документации таких нет

KemeronEarth