БОЖЕСТВЕННЫЙ nvim как IDE для Python, Rust и всех-всех-всех - встречаем LSP!

  Переглядів 182,189

Диджитализируй!

2 роки тому

Большой курс «Хардкорная веб-разработка» - course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.digital/
Мой курс «Основы компьютерных и веб-технологий с Python»: course01.to.digital/
Telegram: t0digital.t.me
Никто не мог и надеяться. Но звёзды сошлись. Оно произошло. Microsoft разработал стандарт LSP, а Neovim научился с ним работать. Эта божественная связка позволяет быстро и эффективно прикручивать любые языки программирования к вашему vim / nvim. Простая подсветка синтаксиса? Убогие проверки в коде? Глупые автодополнения на основе ctags? Вчерашний день.
LSP - это Language Server Protocol, то есть протокол, при помощи которого редактор кода может общаться со специализированным сервером, глубоко понимающим свой язык программирования. Редактору больше не нужно знать о том, как найти в коде определение функции, какие типы аргументов она принимает, как получить документацию, как сделать умное автодополнение и тд. LSP сервер знает это и знает хорошо, на глубоком уровне. А редактор кода просто запрашивает и получает всю необходимую информацию из этого LSP сервера. Ну это ли не песня?
Давайте настроим!
Конфиг из видео: github.com/alexey-goloburdin/nvim-config
0:00 Что мы сделаем
0:32 Vi, Vim, Neovim (nvim)
1:13 LSP
3:04 Установка Neovim (nvim)
3:41 Установка Pyright - LSP сервера для Python
4:04 Установка rust-analyzer - LSP сервера для Rust
4:21 Настройка nvim
12:17 Демонстрация работы с Python кодом
18:40 Демонстрация работы с Rust кодом
21:07 О прекрасном nvim:)
/****************** about ******************/
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
- Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
- Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Telegram канал - t.me/t0digital
ВК - digitalize.team
RuTube - rutube.ru/channel/24802975/about/
Дзен - dzen.ru/id/6235d32cb64df01e6e78c883

КОМЕНТАРІ: 739
@t0digital
@t0digital 4 місяці тому
Мой курс «Хардкорная веб-разработка» - course.to.digital Вжух!
@peskovdev
@peskovdev 2 роки тому
Подкидываю тему: дебаг через вим (ну или просто про дебаг, вроде на канале еще не было)
@peskovdev
@peskovdev Рік тому
да тут 57 лайков! Значит очень-очень-очень надо!
@user-lc1ph5jg5k
@user-lc1ph5jg5k 2 роки тому
"если вы работаете на линуксе, то вы сами разберётесь" как обычно :)
@t0digital
@t0digital 2 роки тому
@Tardagar Dovarg запрос в Гугл nvim install ответит на вопрос установки nvim на все поддерживаемые платформы, установка в Линукс в 1-2 команды. Да, люди, пользующиеся Линукс, уверен, в состоянии ввести двухсловный запрос в Гугл и перейти по первой ссылке. То же, о чем идёт речь в этом видео - это большая комплексная настройка в моем конкретном рецепте, с моей связкой цветовых схем, плагинов, Кей биндингов, примеры работы и тд.
@igorkatov4831
@igorkatov4831 2 роки тому
ребят, ну правда, если строка не знакома, зачем смотреть более сложные вещи? google рещает!
@russianbear3581
@russianbear3581 2 роки тому
Я четыре дня разбирался в debian (
@bezzil7
@bezzil7 2 роки тому
@@t0digital Особенно если учитывать, что пользователи линукса, обычно умеют в скил гугления, соголасен.
@Igran4Real
@Igran4Real 2 роки тому
​@@t0digital Когда я был студентом и только знакомился с linux, я сломал fstab. Ситуация: ты в деревне, без интернета, книга по линуксу на этом же ноуте со сломаной загрузкой. Задача: Вспомнить все что ты изучил про эту ОС на этот момент, подумать и починить. А вы говорите погуглить XD
@denmatvienko1398
@denmatvienko1398 2 роки тому
Самый лучший канал, много страшного для новичка, но в тоже время в книгах такого контента не найдешь. Всегда лайк?
@ne4to777
@ne4to777 Рік тому
мне этот канал напоминает канал про клавиатуры, где чел может час рассказывать какая крутая у него клава, но так и не показать, как он на ней работает.
@salmanchik1
@salmanchik1 2 роки тому
Леха, ты лучший! Подключил лсп для языки си. Все работает просто супер.
@MrTaramka
@MrTaramka 2 роки тому
Умеете вы уютненько так всё преподнести :)
@cyberloh
@cyberloh 2 роки тому
перешёл полностью на tmux и vim именно с твоей подаче. и чёт теперь мне понравился nvim ))
@katrush
@katrush 2 роки тому
После такого решения уже можно и юзернейм спокойно менять.
@hamestet
@hamestet 2 роки тому
Шикарно, Алексей, большое спасибо!
@alexanderpavlovets7361
@alexanderpavlovets7361 2 роки тому
Очень интересно. Хотелось бы увидеть работу nvim с docker-compose.
@romanrrv
@romanrrv 2 роки тому
Отлично! Как всегда очень интересно!
@hexchap2579
@hexchap2579 2 роки тому
Ух ты, как раз хотел узнать что такое nvim. Спасибо за видос!
@dibusure6627
@dibusure6627 2 роки тому
Всё ещё жду большое видео про линукс)
@t0digital
@t0digital 2 роки тому
На то оно и большое, что надо готовить, это небыстро:)
@SergMirny_yt
@SergMirny_yt 2 роки тому
Лайкаю для мотивации 😃
@coolzcold
@coolzcold 2 роки тому
Но автор же на маке?
@freeuser2792
@freeuser2792 Рік тому
GNU/Linux!!!
@overwox
@overwox Рік тому
@@freeuser2792 вы зочем linux гнёте??? 🙂
@MrAntLans
@MrAntLans 2 роки тому
Спасибо за крутое видео. Алексей, есть возможность записать видео с настройкой терминала как у тебя + более глубокую настройку VIM: дерево проектов, рефакторинг, дебаггинг, переключение между фалами (как в текстовых редакторах делается)?
@user-lz3ez3nn4j
@user-lz3ez3nn4j 2 роки тому
Спасибо за ваш труд, лайк
@materussia
@materussia 2 роки тому
Да, ЛСП - реальная тема. Очень качественная музыка, особенно до релизов 2020 года
@aham1082
@aham1082 Рік тому
ЛСД лучше
@Ver1Sus
@Ver1Sus 2 роки тому
Спасибо! Давно этот видос ждал А как выйти из Вима - я помню по прошлому видео)
@Kotoffey
@Kotoffey 2 роки тому
Виде в это время актуально как никогда) Пять раз пересматривал да шестой заставила ситуация) Главное теперь распечатать плакат как из вима выходить и повесить возле монитора
@Keriokutori
@Keriokutori 2 роки тому
Круто, спасибо Алексей! Нужно больше раста!!!!!!!)) P.S. следовал за вашими указаниями по установки nvim , а также плагинов для него, почему-то темы не накатились, тупо серый экран( Буду разбираться...
@ola_amirova
@ola_amirova Рік тому
Разобрались? Я сейчас тоже прошёл путь по видео у меня так же мак на м1. Все работает текст весь серый, темы не применились как будто. Решил так: Закоментировал if (has('termguicolors')) set termguicolors endif
@bv9876
@bv9876 2 роки тому
Было бы классно в небольшом видео показать live разработку в vim`е. Без объяснений, чисто показать как оно работается в vim в реальных условиях, с несколькоми файлами.
@ilbezr
@ilbezr 2 роки тому
включаешь для этого любую запись стрима из этого плейлиста: ukposts.info/have/v-deo/b3idlm6Qj2heuGw.html
@lunyaka
@lunyaka Рік тому
@@ilbezr спасибо, подписался, крутой чувак
@vasopython1547
@vasopython1547 Рік тому
большое спасибо за Вашу работу и видео
@user-fq3bl6ws2t
@user-fq3bl6ws2t 2 роки тому
Благодарю за крутой контент!
@ashotvantsyan9028
@ashotvantsyan9028 2 роки тому
Спасибо за видео, начну эксперименты по переходу с vim+ycm на nvim+pyright
@user-yq4ux5pn1q
@user-yq4ux5pn1q Рік тому
видео очень полезное, спасибо! Было бы круто, если бы в продолжение к нему вы бы сделали видео про настройку pyright для интерперетатора в docker контейнере, а не в локальном вирутальном окружении, потому что толковых материалов в сети лично я не нашел, может, плохо искал, конечно...
@robroi1137
@robroi1137 Рік тому
Алексей, спасибо за vim. Смотришь на пайчарм - вроде классный, но открываешь его только потому, что необходимо , а vim - с каким-то удовольствием, объяснить причину которого затруднительно. Нравится и всё тут)
@AlexeyFyodorov80
@AlexeyFyodorov80 2 роки тому
Благодаря этому видео я узнал ещё и о существовании nvm (потому что pyright глобально не устанавливался). Алексею очередной респект, офигенное видео. Что забавно, буквально на днях наткнулся на эту тему (LSP) и поставил себе в напоминалку разобраться. И тут на тебе - на блюдечке с голубой каёмочкой. Кстати, если кто будет ставить neovim и подключать к нему имеющийся вимовский конфиг тремя строчками из документации - не надо, скопируйте старый конфиг в новый, у меня это вызвало странные глюки в плагинах, на которые пришлось потратить время. Видимо ему надо чтоб была одна секция с плагинами, а не две.
@vanya15369
@vanya15369 2 роки тому
Спасибо за урок! Подскажите, каким софтом пользуетесь для записи видео с экрана вместе с вебкой и сочетанием клавиш?
@t0digital
@t0digital 2 роки тому
Экран снимает quicktime. Камера пишет отдельный файл в себя, потом на монтаже всё уже сводится. Для отображения нажатых клавиш keycastr.
@b-o-t-l-y
@b-o-t-l-y 2 роки тому
Крутая атмосфера в видео. Ох уж єти свечи! Круто-круто!
@t0digital
@t0digital 2 роки тому
Спасибо:)!
@katrush
@katrush 2 роки тому
И звук.
@user-oe5vg4oo2u
@user-oe5vg4oo2u Рік тому
NeoVim просто огонь, хочется еще от вас подобных видео. Только вот у меня есть один вопрос, у меня стоят след. плагины L3MON4D3/LuaSnip rafamadriz/friendly-snippets вот только и для JavaScript файлов снипеты подсказывает NeoVim а вот для TypeScript нет, и нигде по доке не могу понять куда и что мне вписать чтобы для TypeScript'a подсказывало теже самые сниппеты.
@Geolimber
@Geolimber 2 роки тому
Буквально неделю назад начал переезжать с вима на неовим (ради нативного LSP вместо CoC), и в процессе натолкнулся на видео про LunarVIM. Это тако слой IDE для неовима написаный на Lua. Я всегда скептически относился к сборкам вима и поначалу тоже скептически отнёсся к этому. Но досмотрев видео в голове прозвучало "продано!"))) Там уже подтянуты и настроены все фишки и плагины нового поколения для неовима (LSP, Treesitter, Telescope...), всё сопровождается вспомогательными окошками/менюшками при нажатии leader или g. И самое главное что этот конфиг не затормаживает загрузку неовима, так как написан на Lua, а плагины грузятся лениво. Так что рекомендую ознакомиться с LunarVIM.
@xy_77
@xy_77 2 роки тому
8:51 *Можно в настройках указать 'Caps Lock' вместо 'Escape'. Так удобнее.*
@fnln1149
@fnln1149 2 роки тому
Спасибо за видосик! Вопрос возник по поводу выбора lsp сервера для питона. Почему, если их много, то выбран был вариант на JS, а не на том же питоне? Просто потому, что в доке nvim-lspconfig этот вариант приводится?
@t0digital
@t0digital 2 роки тому
Да, я все не тестил - этот работает, меня устраивает на сегодня
@user-jk3cn7ck2f
@user-jk3cn7ck2f 2 роки тому
Спасибо! Очень интересно и познавательно!:)
@user-nh3pw8ze5c
@user-nh3pw8ze5c Рік тому
Привет! Совсем непонятно, есть ли какой то толтковый плагин для гит? Что бы посмотреть изменения в других коммитах, для более простой работы с конфликтами.
@user-zh4fs7kn2c
@user-zh4fs7kn2c 2 роки тому
Приветствую, спасибо за видео, интересно! Вот такой вопрос, если у меня в коде вызывается например функция main(), курсор установлен внутри скобок, как можно посмотреть какие она параметры принимает на вход?
@utsupp1274
@utsupp1274 2 роки тому
Нажать “K” в нормал моде, курсор может еще быть в названии функции
@vitaliy_urich2027
@vitaliy_urich2027 Рік тому
Если Вам не тяжело, могли бы Вы показать настройку Vim на 386 архитектуре, потому что у меня не получается настроить LSP на данной архитектуре... Был бы очень благодарен.
@dramaturgpodolsk
@dramaturgpodolsk 9 місяців тому
Канал достойный! Можно сказать, что на данный момент лучшей! Благодарствую!
@djosmer2
@djosmer2 Рік тому
А ты разве не используешь tmux? И так же интересно, в терминале пользуешься ли стрелочными кнопками или они у тебя на другие кнопки забиты, если да то на какие?
@0x7DC
@0x7DC 7 місяців тому
в меню дополнения кода не работает выбор по Tab (просто печатает пробелы), а по ctrl+n работает, кто-нибудь сталкивался с этим?
@MaximSavin
@MaximSavin 2 роки тому
Почему нельзя два а лучше три раза лайкнуть! Толковых обзоров по конфигурирования vim/nvim практически нету. Респект!
@t0digital
@t0digital 2 роки тому
Спасибооо🤗
@neuroofun4627
@neuroofun4627 Рік тому
нормально настроеный миднайт командер и навороченый вим вообще красота, руки от клавиатуры почти не отрываются
@sergeysobolev6536
@sergeysobolev6536 2 роки тому
8:20 - а чем стандартная комбинация CTRL + [ для возврата в командный режим не устраивает? Она же как раз придумана для того чтобы не тянуться к ESC
@peskovdev
@peskovdev 2 роки тому
jk удобней, все равно нужно тянуть два мизинца до ctrl+[
@qwerty-st9hh
@qwerty-st9hh 5 місяців тому
Полезное видео,сам пользуюсь nvim, на как-то больно смотреть на огрызки луа у вим файле. Не задумывались ли переписать коныиг под него?
@arm555antl9
@arm555antl9 2 роки тому
Простите, вопрос по поводу скрипта на установку через пиво, If я устанавлю для мак in intel И если у меня чип м1. Я сломаю себе что то? То есть тот же ссд и ядра будут потреблять что то? Вопрос 🦄
@Uni-Coder
@Uni-Coder 2 роки тому
Настраивал Rust language server под Visual Studio Code году в 2017-м, когда это ещё не было мейнстримом :)
@snatvb
@snatvb 2 роки тому
LSP насколько я знаю как раз в VSCode юзается, я TS могу перезагружать отдельно, не перезапуская IDE Мне интересно, не пробовал ли ты VSCode + Vim extention?
@NecroRomnt
@NecroRomnt 2 роки тому
Спасибо! Весьма познавательно. П.С. Мне не хватило ссылочки на конфиг, чтобы открыть и почитать во время просмотра видео.
@t0digital
@t0digital 2 роки тому
Ссылка на конфиг в описании к видео
@NecroRomnt
@NecroRomnt 2 роки тому
​@@t0digital совсем глаза испортил с этой работой =D Спасибо!
@deez_gainz
@deez_gainz Рік тому
Класное видео, а есть вим пакеты для рефакторинга или переименования функций во всех файлах проекта как в PyCharm?
@t0digital
@t0digital Рік тому
Так это видео об этом. Рефакторинг поддерживается, поиск всех использований, а также переименование во всем проекте - есть как фича плагина е LSP серверу
@1mkhlv
@1mkhlv 2 роки тому
Видос мотивировал настроить неовим + zsh, спасибо) Пробовал дебажить используя вим? Удобно?
@t0digital
@t0digital 2 роки тому
дебажить используя вим не пробовал, но знаю, что можно, люди настраивают
@turembekov
@turembekov 2 роки тому
Для меня вы самый самый Senior Developer. Спасибо большое. Вопрос такой, а как установить сторонние модули питона на компьютер который не подключен к интернету?
@shitdev8328
@shitdev8328 2 роки тому
python setup.py install
@TheButovo
@TheButovo 2 роки тому
При выполнении кода с input'ом (Ctrl + Пробел) , получается ошибка EOFError: EOF when reading a line Как её побороть??
@egoriv2058
@egoriv2058 2 роки тому
Огромное спасибо. Даже в termux заработало.
@user-hb7my9uo3k
@user-hb7my9uo3k 2 роки тому
Оооо, спасибо ☺️
@yarmik3d
@yarmik3d 2 роки тому
Это наверно несет некоторые преимущества но по мне так удобней использовать пайчарм с инструментом деплой для замены файла на сервере, таким образом не занимаются лишние ресурсы сервера под этот инструмент и используется привычная и удобная среда разработки.
@pythonstartups536
@pythonstartups536 2 роки тому
Да, я тоже посмотрев на эту красоту, подумал, что наверное "потерплю" поиск в PyCharm-е вместо того, чтобы запомнить, что запятая+пробел снимает выделение с текста при поиске в nvim-е. А вообще, посмотрел видео - выглядит круто!)
@yarmik3d
@yarmik3d 2 роки тому
@@pythonstartups536 Это без сомнения крутой инструмент и его владение повышает ваш уровень как разработчика. Но например мне в нем нет необходимости, для настройки конфигов сервера мне достаточно обычного vim и nano без всяких плагинов, а для редактирования кода приложения на сервере мне хватает гита и пайчарма. Я вот только не очень понял зачем плагин для Rust-а это же компилируемый ЯП по моему не очень хорошая идея держать исходник на сервере и на нем же проводить компиляцию, или я не правильно понимаю?
@user-ir4vd5yk4x
@user-ir4vd5yk4x Рік тому
Еще вопрос не смог найти в гугле( в конфиг файле хоткейсы завязаны на контрл а мне было бы удобнее Option пробовал в конфиге и Option и Opt... не получается. Как искать это относится nvim-cmp маппингу?
@tigranrostomyan9231
@tigranrostomyan9231 2 роки тому
Спасибо за видео. Вообще в целом спасибо. Из-за тебя уже года 2 от vim'а отлипнуть не могу, призираю все ide. Правда есть один момент, с которым до сих пор не могу разобраться: на клавиши hjkl использовать 4 пальца (каждый на своей букве) или 3 пальца (средний управляет j и k). Какой вариант у тебя (и у остальных адептов vim)?
@user-kg9nz7sy7x
@user-kg9nz7sy7x 4 місяці тому
что? средний управляет j и k? это как? я сейчас в этом редакторе разбираюсь 4 пальца не удобно (каждый на своей букве) использую 3, где указательный управляет h и j (лево вниз), палец по умолчанию стоит на j (как правильно ставить пальцы на клаву меня не учили, поэтому не знаю так надо или нет, но я уже привык переобучаться поздно)
@tigranrostomyan9231
@tigranrostomyan9231 4 місяці тому
@@user-kg9nz7sy7x У меня спустя еще год использования все стало именно так, как ты описал
@Izya_Weiz
@Izya_Weiz 2 роки тому
Привет, классное видео, какую камеру и объектив в этом видео - понравилась картинка;)
@t0digital
@t0digital 2 роки тому
Привет! Спасибо. Это bmpcc 4k и sigma 18-35mm f1.8 через metabones 0.71
@Izya_Weiz
@Izya_Weiz 2 роки тому
@@t0digital так и знал, что не зеркала и не GH, стекло зачётное, рад видеть тему программирования с киношной картинкой.
@t0digital
@t0digital 2 роки тому
@@Izya_Weiz спасибооо🤗
@andreykhalepov8260
@andreykhalepov8260 2 роки тому
Были упомянуты средства для рефпкторинга. А какие конкретно средства там есть?
@MrGovno3
@MrGovno3 Рік тому
Спасибо за видео. Понимаю что ютуб не лучшее место для того чтобы задавать вопросы такого рода. Поставил неовим, скачал и поставил ваш конфиг, не работают хоткеи автокомплита в терминале виндоус. Попоробовал алакрити, там тоже самое. А nvim-qt работает, но там не переключается по саджесту. Может вы сталкивались с такой проблемой или просто подскажете куда копать? Думал что дело в хоткеях вин терминала, но там контрол+спейс хоткея нет, в алакрити вроде тоже, а в нвиме и подавно. Спасибо. UPD. На контрол+N работает. Нашел какой-то фоллбек в конфиге. Спасибо еще раз
@user-zg2bx5cb3d
@user-zg2bx5cb3d 2 роки тому
Постоянная рубрика "Vim лучший"
@rivus888
@rivus888 Рік тому
Алексей сделай обзор на helix editor интересно было бы услышать твое мнение по нему.
@alexanderkiselev9876
@alexanderkiselev9876 2 роки тому
Привет! очень хочется разобраться с init.vim. Не очень внятная документация (может ошибаюсь). Где искать плагины? Как узнать о всех возможностях? Спасибо!
@russianbear3581
@russianbear3581 2 роки тому
Спасибо!
@alexmixpetrov
@alexmixpetrov 2 роки тому
Спасибо за видео(смотрел, когда оно вышло). После него начал дальше копать по модернизации nvim. И нашел для себя проект lunarvim, теперь с каждым месяцем Pycharm все меньше и меньше запускается)
@t0digital
@t0digital 2 роки тому
AstroVim еще есть, как понимаю тоже какая-то сборка:) spacevim ещё
@olimjonnematov8173
@olimjonnematov8173 2 роки тому
Spasibo. Davno jdal etot vipusk.
@user-kh6ss9wu3k
@user-kh6ss9wu3k 2 роки тому
Видимо пора переходить на nvim с старого vim :) Спасибо, единственное, что смутило - у меня почему-то не показывается документация при автодополнении. Не могу понять почему Вот прямо взял Ваш конфиг и запустил только с ним - автодополнение есть, документации - нет
@snipzmattio5887
@snipzmattio5887 2 роки тому
I didnt understood a single word of what you said. But i have to agree to the fact that neovim+lsp is amazing
@t0digital
@t0digital 2 роки тому
Excellent:)!
@georgedudaev8738
@georgedudaev8738 6 місяців тому
добрый день, подскажите почему при данном конфиге при автодополнении не могу переключаться по нажатию клавиши ТАБ, происходит табуляция, переключаться между подсказками могу только с помощью control + n и p
@Monte_Cristo_R
@Monte_Cristo_R 2 роки тому
Уже отдельный плейлист надо по установке настройке, фичам использованию вима (неовима))
@andreiderteev
@andreiderteev 11 місяців тому
Спасибо за обзор. Вопрос от гуманитария. Если в домашней папке Linux уже есть папка ".config", создавать каталоги в ней?
@t0digital
@t0digital 11 місяців тому
Да!
@andreiderteev
@andreiderteev 11 місяців тому
@@t0digital Благодарю
@f3arning
@f3arning 2 роки тому
Здравствуйте, подскажите пожалуйста, вот в монструозных ide к которым я привык встроен удобный отладчик интегрированный собственно с редактором, в виме как жить с этим?) (python, c sharp, c) и ещё хотелось бы узнать есть ли обёртка над гитом по типу как в вс код. Заранее спасибо за ответ
@t0digital
@t0digital 2 роки тому
В вим тоже можно прикрутить дебагер - но себе не настраивал, как-то дебагер у меня так и не прижился ни в IDE, ни в консоли
@f3arning
@f3arning 2 роки тому
@@t0digital эх, жаль, надеялся щас как скажете что я дурак и искать не умею всё готовое есть) я вот нынче не могу представить свою жизнь без дебаггера. Придётся искать и пробовать, вдохновили вы меня на ещё одну попытку перелезть в вим)
@georgealexandov87
@georgealexandov87 2 роки тому
10:05 Если C-Space - запуск автокомплита, то как переключается язык? Каким образом Вы обходите конфликт хоткеев? Спасибо
@t0digital
@t0digital 2 роки тому
Язык в маке у меня на cmd+space переключается. Но возможно автокомплит я переназначу на другую комбинацию со временем, ctrl+space не нравится чёт уже)
@alexandermitrofanov518
@alexandermitrofanov518 2 роки тому
Заметил, что если в конфиге оставляю эти строчки: " turn off search highlight nnoremap , :nohlsearch то цвета все черно-белые. Не понял почему
@user-sd7le8xj4z
@user-sd7le8xj4z 2 роки тому
Алексей смотрел твой видос про Mac air. Ты там показал, как debian запустил из контейнера (docker). Есть видео (подробнее), как это сделать?
@t0digital
@t0digital 2 роки тому
Там вроде показан процесс запуска дебиан в докере, что осталось непонятным?
@user-sd7le8xj4z
@user-sd7le8xj4z 2 роки тому
@@t0digital по докеру честно не очень все понятно) можно ли так же запустить например FreeBSD?
@t0digital
@t0digital 2 роки тому
@@user-sd7le8xj4z не пробовал, но вероятно да
@coolzcold
@coolzcold 2 роки тому
@@user-sd7le8xj4z freebsd в докер контейнере и на докер хосте не поддерживается потому что завязано на функционал ядра линукс. Докер на винде, например, запускает виртуалку с линукс прозрачно для пользователя. В целом у товарищей из Freebsd свой путь и виденье как правильно.
@marvillbarrow3375
@marvillbarrow3375 2 роки тому
просто оставлю жирный лайк здесь! А и колокольчик естественно
@paveltarasov4011
@paveltarasov4011 2 роки тому
Ни слова больше, пойду тестить nvim. Можно ещё видео про буферы обмена, постоянно с этим проблемы, приходится десять раз Ctrl-c/Ctrl-v настраивать для удаленного сервера, для tmux, для vim, теперь походу для nvim придется настраивать(
@oleksandershevchenko8063
@oleksandershevchenko8063 2 роки тому
Мне любопытно, есть ли плагины для рефакторинга и для работы с деревом проекта?
@t0digital
@t0digital 2 роки тому
Рефакторинг поддерживается lsp. Дерево проекта NerdTree
@neur0nkz
@neur0nkz 2 роки тому
Спасибо за видео! А что на счет coc.nvim?
@neur0nkz
@neur0nkz 2 роки тому
Все, был глуп! Теперь setup такой: nvim, lsp, tree-sitter, telescopre
@valeriivolkov_ua
@valeriivolkov_ua 2 роки тому
Спасибо. Материал крутой! Застрял на 14й минуте, когда проверяем линтер, который у меня упорно не хочет работать. Система: ubuntu 20 + nvim 0.6.0-dev. Запускаю файл в папке с инициализированным git'ом.
@t0digital
@t0digital 2 роки тому
Проверь, запускается ли pyright в консоли
@serwest6664
@serwest6664 2 роки тому
у меня аналогично в консоли показывает где и какие ошибки а в файле молчит
@zproger
@zproger 2 роки тому
Rust это конечно пушка) сам сейчас его изучаю потихоньку
@joly3122
@joly3122 2 роки тому
Советую официальную книгу по расту. (Есть на русском)
@t0digital
@t0digital 2 роки тому
Раст крутой. И для меня удивительно, что есть официальная книга по расту, а не классический, как в других ЯП, набор разрозненного описания возможностей встроенной библиотеки, по которому невозможно изучить язык. И вдвойне удивило, что есть перевод на русский, то есть русскоязычное сообщество настолько крутое, что перевело большую книгу полностью на русский. Да, там перевод иногда хромает, но он есть! Удивительно. Невозможно не заинтересоваться языком уже благодаря этому:)
@joly3122
@joly3122 2 роки тому
@@t0digital Я только в переводе нашел несколько ошибок "тся" - "ться", а в остальном ВСЁ понятно! :)
@joly3122
@joly3122 2 роки тому
@@t0digital Кстати в самой книге делается minigrep (небольшой аналог ripgrep'а)
@zproger
@zproger 2 роки тому
@@t0digital Полностью согласен, я когда увидел насколько там крутая документация, работа с библиотеками и насколько удобно он устанавливается изначально, я просто влюбился в этот язык
@user-ph7je6hv6n
@user-ph7je6hv6n 8 місяців тому
А есть где-то шпаргалочка по основным командам Nvim?
@customer3091
@customer3091 2 роки тому
🙏🏻Подскажите почему на windows, после выхода из init.vim все настройки сбрасываются?
@MartinEden-ps6ld
@MartinEden-ps6ld 2 роки тому
вы так хорошо говорили про poetry, я теперь только им пользуюсь, но сами продолжаете пользоваться пипом, почему?))
@t0digital
@t0digital 2 роки тому
Привычка. Но боевые новые проекты на поэтри уже все
@MartinEden-ps6ld
@MartinEden-ps6ld 2 роки тому
@@t0digital понял спасибо)
@samrybkin9184
@samrybkin9184 Рік тому
Привет хотел тебя спросить а если вот к примеру набираю код и мне надо запустить команду в терминале , могу ли я это сделать не выходя из редактора?
@t0digital
@t0digital Рік тому
Да
@artemdvoryadkin
@artemdvoryadkin 2 роки тому
Прикольное видео. Несколько вопросов. Почему не Pycharm? и в коком контексте ты используешь nvim, если это не твоя основная среда разработки.
@t0digital
@t0digital 2 роки тому
Я не знаю, что для меня основная среда разработки. Пишу и в пичарме с IdeaVim плагином, и в виме. Основное, что мне нравится в пичарме на самом деле это удобная работа с БД. Работу с гитом и прочим я все равно провожу в консоли
@artemdvoryadkin
@artemdvoryadkin 2 роки тому
@@t0digital а навигацию по файлам как делаешь? переходы в описание метода или класса, запуск нужного юнит теста?
@t0digital
@t0digital 2 роки тому
@@artemdvoryadkin плюс вима в том, что в нем можно все настроить, минус в том, что это нужно настраивать:) есть много плагинов для быстрого умного поиска файлов в проекте, но я их пока не настраивал себе, пользуюсь стандартным деревом файлов в виме, оно там есть. Запуск тестов можно тоже настроить - на любую комбинацию любую команду, с открытием результатов здесь же или в отдельной вкладке. Но я tmux пользуюсь, когда надо что-то запустить вне редактора, мне так удобнее
@artemdvoryadkin
@artemdvoryadkin 2 роки тому
@@t0digital Прикольно, для меня это как то радикально, когда выйдешь на новый уровень, сделай плиз видео, очень интересно. А почему tmux а не iterm2 например?
@dmitriiovsiannikov9605
@dmitriiovsiannikov9605 2 роки тому
Как именно ты раскрываешь тему мне очень нравится. Но кмк по сути 90% вим не нужен. Есть пайчарм, на крайняк вс код. Если кто-то думает, что начав кодить в виме он станет лучше кодить, у меня для него плохие новости))
@user-ig4jo7mg5f
@user-ig4jo7mg5f 2 роки тому
Cool, it's very useful)
@error7654
@error7654 Рік тому
Добрый день, пользуюсь Вашим конфигом но что-то нажал и теперь постоянно при наборе появляется docstring на треть экрана, как это отключить ?
@user-to6qq9vi1m
@user-to6qq9vi1m 2 роки тому
Все круто, вот только node сьел у меня 1,7GB памяти. Что я делаю не так? Или он такой? В таком случае мне проще использовать pycharn с vim раскладкой. Даже он сьедает меньше.
@t0digital
@t0digital 2 роки тому
pyright - один из LSP серверов, можно попробовать другие, их сейчас несколько. Но мне на маке не удалось разогнать до 1.7Gb pyright. Мегабайт 200-400 показывает, посмотрел на разного размера проектах. Возможно при длительной работе память будет расти, понаблюдаю, интересно:)
@pavelgrigorov1296
@pavelgrigorov1296 Рік тому
@Диджитализируй! какой дебагер вы используете для nvim?
@t0digital
@t0digital Рік тому
не пользуюсь дебагером
@serwest6664
@serwest6664 2 роки тому
подскажите как сформулировать вопрос в гугле чтоб установить локальный сервер именно для этого видео у меня убунту 20.04
@magnumopus1002
@magnumopus1002 Рік тому
блин а что такое создание и активация виртуального окружения, у меня не получилось, nvim не подсвечивает ошибки синтаксиса
@yuriyprituzhalov5877
@yuriyprituzhalov5877 3 місяці тому
Я правильно понимаю, в случае с LSP автокомплит и остальное будет работать только онлайн?
@t0digital
@t0digital 3 місяці тому
Что такое онлайн? Доступа к Интернет не нужно, если об этом речь
@evkny
@evkny 2 роки тому
А будет ли гайд о переписывании init.vim на конфиг init.lua, переход на луа конфиг?
@t0digital
@t0digital 2 роки тому
Не планирую
@nitrolacs
@nitrolacs 2 роки тому
А какая у Вас тема в терминале (это же zsh)?
@arthurlokhov6856
@arthurlokhov6856 2 роки тому
Мне вот интересен язык Rust. Но я правильно понимаю, что на данный момент его мало 3то использует и лучше брать более распространённые языки?
@arthurlokhov6856
@arthurlokhov6856 2 роки тому
И насколько python, а в частности django хорош для backend разработки? Или лучше выбрать тот же flask. Меня просто отпугивает монструознасть джанги. Он из коробки имеет слишком много функций и не факт, что они тебе понадобятся.
@t0digital
@t0digital 2 роки тому
Rust использует Google, Facebook, Amazon, Microsoft, Dropbox, Mozilla и другие - не уверен, что можно сказать, что Rust мало кто использует. Python проще и распространён больше, да. В качестве первого языка Rust или Python? Python, конечно. Django vs Flask? Django, конечно - распространен больше. А потом FastApi в дополнение к Django.
@sunmaxplay6491
@sunmaxplay6491 Рік тому
Здравствуйте, у меня проблема! Не работает ctrl space в rust, там и проект cargo, и гит, и rust-analyazer установален. Незнаю что делать((((
@user-me4oh3wk2v
@user-me4oh3wk2v 2 роки тому
Хороший свет и цвет!
@t0digital
@t0digital 2 роки тому
Cпасибооо! Приятно, что оценили:)
@ac130kz
@ac130kz 2 роки тому
на линуксе кстати pyright поломан в lspinstall, я настолько задолбался это всё конфижить, что чуть на Doom Emacs не перешел
@yves415
@yves415 Рік тому
у меня m1 но я всегда использовал просто brew install… всё ок?
@undertaker-8
@undertaker-8 2 місяці тому
Добрый день, в автокомплите не могу листать предложения с Tab в чем причина ? Походу конфиг ковырять за 2 года мб что-то поменял
@undertaker-8
@undertaker-8 2 місяці тому
нашел, с помощью Ctrl + n или P
@Logeru
@Logeru 2 роки тому
Эволюция нашего любимого покемона VI глазами Алексея)