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

Поделиться
HTML-код
  • Опубликовано: 10 июн 2024
  • Большой курс «Хардкорная веб-разработка» - 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/...
    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/ab...
    Дзен - dzen.ru/id/6235d32cb64df01e6e...

Комментарии • 731

  • @t0digital
    @t0digital  5 месяцев назад

    Мой курс «Хардкорная веб-разработка» - course.to.digital
    Вжух!

  • @user-lc1ph5jg5k
    @user-lc1ph5jg5k 2 года назад +253

    "если вы работаете на линуксе, то вы сами разберётесь"
    как обычно :)

    • @t0digital
      @t0digital  2 года назад +50

      @Tardagar Dovarg запрос в Гугл nvim install ответит на вопрос установки nvim на все поддерживаемые платформы, установка в Линукс в 1-2 команды. Да, люди, пользующиеся Линукс, уверен, в состоянии ввести двухсловный запрос в Гугл и перейти по первой ссылке. То же, о чем идёт речь в этом видео - это большая комплексная настройка в моем конкретном рецепте, с моей связкой цветовых схем, плагинов, Кей биндингов, примеры работы и тд.

    • @igorkatov4831
      @igorkatov4831 2 года назад +10

      ребят, ну правда, если строка не знакома, зачем смотреть более сложные вещи? google рещает!

    • @russianbear3581
      @russianbear3581 2 года назад +5

      Я четыре дня разбирался в debian (

    • @bezzil7
      @bezzil7 2 года назад +4

      @@t0digital Особенно если учитывать, что пользователи линукса, обычно умеют в скил гугления, соголасен.

    • @Igran4Real
      @Igran4Real 2 года назад +13

      ​@@t0digital Когда я был студентом и только знакомился с linux, я сломал fstab. Ситуация: ты в деревне, без интернета, книга по линуксу на этом же ноуте со сломаной загрузкой. Задача: Вспомнить все что ты изучил про эту ОС на этот момент, подумать и починить. А вы говорите погуглить XD

  • @peskovdev
    @peskovdev 2 года назад +78

    Подкидываю тему: дебаг через вим (ну или просто про дебаг, вроде на канале еще не было)

    • @peskovdev
      @peskovdev Год назад +1

      да тут 57 лайков! Значит очень-очень-очень надо!

  • @denmatvienko1398
    @denmatvienko1398 2 года назад +43

    Самый лучший канал, много страшного для новичка, но в тоже время в книгах такого контента не найдешь. Всегда лайк?

    • @ne4to777
      @ne4to777 Год назад +6

      мне этот канал напоминает канал про клавиатуры, где чел может час рассказывать какая крутая у него клава, но так и не показать, как он на ней работает.

  • @MrTaramka
    @MrTaramka 2 года назад +18

    Умеете вы уютненько так всё преподнести :)

  • @materussia
    @materussia 2 года назад +170

    Да, ЛСП - реальная тема. Очень качественная музыка, особенно до релизов 2020 года

    • @aham1082
      @aham1082 Год назад +8

      ЛСД лучше

  • @bv9876
    @bv9876 2 года назад +38

    Было бы классно в небольшом видео показать live разработку в vim`е.
    Без объяснений, чисто показать как оно работается в vim в реальных условиях, с несколькоми файлами.

    • @ilbezr
      @ilbezr 2 года назад +3

      включаешь для этого любую запись стрима из этого плейлиста: ruclips.net/video/7Hlb8YX2-W8/видео.html

    • @lunyaka
      @lunyaka 2 года назад +1

      @@ilbezr спасибо, подписался, крутой чувак

  • @cyberloh
    @cyberloh 2 года назад +5

    перешёл полностью на tmux и vim именно с твоей подаче. и чёт теперь мне понравился nvim ))

    • @katrush
      @katrush 2 года назад +10

      После такого решения уже можно и юзернейм спокойно менять.

  • @salmanchik1
    @salmanchik1 2 года назад +3

    Леха, ты лучший! Подключил лсп для языки си. Все работает просто супер.

  • @hamestet
    @hamestet 2 года назад +2

    Шикарно, Алексей, большое спасибо!

  • @alexanderpavlovets7361
    @alexanderpavlovets7361 2 года назад +7

    Очень интересно. Хотелось бы увидеть работу nvim с docker-compose.

  • @MrAntLans
    @MrAntLans 2 года назад +11

    Спасибо за крутое видео. Алексей, есть возможность записать видео с настройкой терминала как у тебя + более глубокую настройку VIM: дерево проектов, рефакторинг, дебаггинг, переключение между фалами (как в текстовых редакторах делается)?

  • @romanrrv
    @romanrrv 2 года назад +1

    Отлично! Как всегда очень интересно!

  • @hexchap2579
    @hexchap2579 2 года назад +1

    Ух ты, как раз хотел узнать что такое nvim. Спасибо за видос!

  • @vanya15369
    @vanya15369 2 года назад +1

    Спасибо за урок! Подскажите, каким софтом пользуетесь для записи видео с экрана вместе с вебкой и сочетанием клавиш?

    • @t0digital
      @t0digital  2 года назад +2

      Экран снимает quicktime. Камера пишет отдельный файл в себя, потом на монтаже всё уже сводится. Для отображения нажатых клавиш keycastr.

  • @user-lz3ez3nn4j
    @user-lz3ez3nn4j 2 года назад +4

    Спасибо за ваш труд, лайк

  • @Ver1Sus
    @Ver1Sus 2 года назад +2

    Спасибо! Давно этот видос ждал
    А как выйти из Вима - я помню по прошлому видео)

  • @user-nh3pw8ze5c
    @user-nh3pw8ze5c Год назад

    Привет! Совсем непонятно, есть ли какой то толтковый плагин для гит? Что бы посмотреть изменения в других коммитах, для более простой работы с конфликтами.

  • @Kotoffey
    @Kotoffey 2 года назад +2

    Виде в это время актуально как никогда) Пять раз пересматривал да шестой заставила ситуация) Главное теперь распечатать плакат как из вима выходить и повесить возле монитора

  • @user-zh4fs7kn2c
    @user-zh4fs7kn2c 2 года назад +1

    Приветствую, спасибо за видео, интересно! Вот такой вопрос, если у меня в коде вызывается например функция main(), курсор установлен внутри скобок, как можно посмотреть какие она параметры принимает на вход?

    • @utsupp1274
      @utsupp1274 2 года назад +1

      Нажать “K” в нормал моде, курсор может еще быть в названии функции

  • @fnln1149
    @fnln1149 2 года назад +1

    Спасибо за видосик! Вопрос возник по поводу выбора lsp сервера для питона. Почему, если их много, то выбран был вариант на JS, а не на том же питоне? Просто потому, что в доке nvim-lspconfig этот вариант приводится?

    • @t0digital
      @t0digital  2 года назад +1

      Да, я все не тестил - этот работает, меня устраивает на сегодня

  • @Keriokutori
    @Keriokutori 2 года назад +11

    Круто, спасибо Алексей! Нужно больше раста!!!!!!!))
    P.S. следовал за вашими указаниями по установки nvim , а также плагинов для него, почему-то темы не накатились, тупо серый экран(
    Буду разбираться...

    • @ola_amirova
      @ola_amirova 2 года назад

      Разобрались? Я сейчас тоже прошёл путь по видео у меня так же мак на м1. Все работает текст весь серый, темы не применились как будто.
      Решил так: Закоментировал if (has('termguicolors'))
      set termguicolors
      endif

  • @robroi1137
    @robroi1137 Год назад +6

    Алексей, спасибо за vim. Смотришь на пайчарм - вроде классный, но открываешь его только потому, что необходимо , а vim - с каким-то удовольствием, объяснить причину которого затруднительно. Нравится и всё тут)

  • @user-zg2bx5cb3d
    @user-zg2bx5cb3d 2 года назад +41

    Постоянная рубрика "Vim лучший"

  • @user-ir4vd5yk4x
    @user-ir4vd5yk4x Год назад

    Еще вопрос не смог найти в гугле( в конфиг файле хоткейсы завязаны на контрл а мне было бы удобнее Option пробовал в конфиге и Option и Opt... не получается. Как искать это относится nvim-cmp маппингу?

  • @qwerty-st9hh
    @qwerty-st9hh 6 месяцев назад

    Полезное видео,сам пользуюсь nvim, на как-то больно смотреть на огрызки луа у вим файле. Не задумывались ли переписать коныиг под него?

  • @dramaturgpodolsk
    @dramaturgpodolsk 9 месяцев назад

    Канал достойный! Можно сказать, что на данный момент лучшей! Благодарствую!

  • @TheButovo
    @TheButovo 2 года назад +1

    При выполнении кода с input'ом (Ctrl + Пробел) , получается ошибка
    EOFError: EOF when reading a line
    Как её побороть??

  • @djosmer2
    @djosmer2 Год назад

    А ты разве не используешь tmux?
    И так же интересно, в терминале пользуешься ли стрелочными кнопками или они у тебя на другие кнопки забиты, если да то на какие?

  • @user-oe5vg4oo2u
    @user-oe5vg4oo2u Год назад

    NeoVim просто огонь, хочется еще от вас подобных видео. Только вот у меня есть один вопрос, у меня стоят след. плагины L3MON4D3/LuaSnip rafamadriz/friendly-snippets вот только и для JavaScript файлов снипеты подсказывает NeoVim а вот для TypeScript нет, и нигде по доке не могу понять куда и что мне вписать чтобы для TypeScript'a подсказывало теже самые сниппеты.

  • @vitaliy_urich2027
    @vitaliy_urich2027 Год назад +1

    Если Вам не тяжело, могли бы Вы показать настройку Vim на 386 архитектуре, потому что у меня не получается настроить LSP на данной архитектуре... Был бы очень благодарен.

  • @arm555antl9
    @arm555antl9 2 года назад

    Простите, вопрос по поводу скрипта на установку через пиво,
    If я устанавлю для мак in intel
    И если у меня чип м1.
    Я сломаю себе что то? То есть тот же ссд и ядра будут потреблять что то? Вопрос 🦄

  • @georgedudaev8738
    @georgedudaev8738 7 месяцев назад

    добрый день, подскажите почему при данном конфиге при автодополнении не могу переключаться по нажатию клавиши ТАБ, происходит табуляция, переключаться между подсказками могу только с помощью control + n и p

  • @snatvb
    @snatvb 2 года назад +1

    LSP насколько я знаю как раз в VSCode юзается, я TS могу перезагружать отдельно, не перезапуская IDE
    Мне интересно, не пробовал ли ты VSCode + Vim extention?

  • @vasopython1547
    @vasopython1547 Год назад

    большое спасибо за Вашу работу и видео

  • @Geolimber
    @Geolimber 2 года назад

    Буквально неделю назад начал переезжать с вима на неовим (ради нативного LSP вместо CoC), и в процессе натолкнулся на видео про LunarVIM. Это тако слой IDE для неовима написаный на Lua. Я всегда скептически относился к сборкам вима и поначалу тоже скептически отнёсся к этому. Но досмотрев видео в голове прозвучало "продано!"))) Там уже подтянуты и настроены все фишки и плагины нового поколения для неовима (LSP, Treesitter, Telescope...), всё сопровождается вспомогательными окошками/менюшками при нажатии leader или g. И самое главное что этот конфиг не затормаживает загрузку неовима, так как написан на Lua, а плагины грузятся лениво. Так что рекомендую ознакомиться с LunarVIM.

  • @xy_77
    @xy_77 2 года назад +3

    8:51 *Можно в настройках указать 'Caps Lock' вместо 'Escape'. Так удобнее.*

  • @error7654
    @error7654 Год назад

    Добрый день, пользуюсь Вашим конфигом но что-то нажал и теперь постоянно при наборе появляется docstring на треть экрана, как это отключить ?

  • @alexanderkiselev9876
    @alexanderkiselev9876 2 года назад

    Привет! очень хочется разобраться с init.vim. Не очень внятная документация (может ошибаюсь). Где искать плагины? Как узнать о всех возможностях? Спасибо!

  • @customer3091
    @customer3091 2 года назад

    🙏🏻Подскажите почему на windows, после выхода из init.vim все настройки сбрасываются?

  • @alexandermitrofanov518
    @alexandermitrofanov518 2 года назад +1

    Заметил, что если в конфиге оставляю эти строчки:
    " turn off search highlight
    nnoremap , :nohlsearch
    то цвета все черно-белые. Не понял почему

  • @andreykhalepov8260
    @andreykhalepov8260 2 года назад

    Были упомянуты средства для рефпкторинга. А какие конкретно средства там есть?

  • @user-yq4ux5pn1q
    @user-yq4ux5pn1q Год назад +1

    видео очень полезное, спасибо! Было бы круто, если бы в продолжение к нему вы бы сделали видео про настройку pyright для интерперетатора в docker контейнере, а не в локальном вирутальном окружении, потому что толковых материалов в сети лично я не нашел, может, плохо искал, конечно...

  • @sergeysobolev6536
    @sergeysobolev6536 2 года назад +3

    8:20 - а чем стандартная комбинация CTRL + [ для возврата в командный режим не устраивает? Она же как раз придумана для того чтобы не тянуться к ESC

    • @peskovdev
      @peskovdev 2 года назад +3

      jk удобней, все равно нужно тянуть два мизинца до ctrl+[

  • @user-fq3bl6ws2t
    @user-fq3bl6ws2t 2 года назад +1

    Благодарю за крутой контент!

  • @neuroofun4627
    @neuroofun4627 Год назад

    нормально настроеный миднайт командер и навороченый вим вообще красота, руки от клавиатуры почти не отрываются

  • @pavelgrigorov1296
    @pavelgrigorov1296 2 года назад

    @Диджитализируй! какой дебагер вы используете для nvim?

    • @t0digital
      @t0digital  2 года назад +1

      не пользуюсь дебагером

  • @AlexeyFyodorov80
    @AlexeyFyodorov80 2 года назад

    Благодаря этому видео я узнал ещё и о существовании nvm (потому что pyright глобально не устанавливался). Алексею очередной респект, офигенное видео. Что забавно, буквально на днях наткнулся на эту тему (LSP) и поставил себе в напоминалку разобраться. И тут на тебе - на блюдечке с голубой каёмочкой. Кстати, если кто будет ставить neovim и подключать к нему имеющийся вимовский конфиг тремя строчками из документации - не надо, скопируйте старый конфиг в новый, у меня это вызвало странные глюки в плагинах, на которые пришлось потратить время. Видимо ему надо чтоб была одна секция с плагинами, а не две.

  • @tigranrostomyan9231
    @tigranrostomyan9231 2 года назад

    Спасибо за видео. Вообще в целом спасибо. Из-за тебя уже года 2 от vim'а отлипнуть не могу, призираю все ide. Правда есть один момент, с которым до сих пор не могу разобраться: на клавиши hjkl использовать 4 пальца (каждый на своей букве) или 3 пальца (средний управляет j и k). Какой вариант у тебя (и у остальных адептов vim)?

    • @user-kg9nz7sy7x
      @user-kg9nz7sy7x 5 месяцев назад

      что? средний управляет j и k? это как?
      я сейчас в этом редакторе разбираюсь 4 пальца не удобно (каждый на своей букве) использую 3, где указательный управляет h и j (лево вниз), палец по умолчанию стоит на j (как правильно ставить пальцы на клаву меня не учили, поэтому не знаю так надо или нет, но я уже привык переобучаться поздно)

    • @tigranrostomyan9231
      @tigranrostomyan9231 5 месяцев назад

      @@user-kg9nz7sy7x У меня спустя еще год использования все стало именно так, как ты описал

  • @serwest6664
    @serwest6664 2 года назад

    подскажите как сформулировать вопрос в гугле чтоб установить локальный сервер именно для этого видео у меня убунту 20.04

  • @deez_gainz
    @deez_gainz Год назад

    Класное видео, а есть вим пакеты для рефакторинга или переименования функций во всех файлах проекта как в PyCharm?

    • @t0digital
      @t0digital  Год назад

      Так это видео об этом. Рефакторинг поддерживается, поиск всех использований, а также переименование во всем проекте - есть как фича плагина е LSP серверу

  • @MaximSavin
    @MaximSavin 2 года назад +7

    Почему нельзя два а лучше три раза лайкнуть! Толковых обзоров по конфигурирования vim/nvim практически нету. Респект!

    • @t0digital
      @t0digital  2 года назад +1

      Спасибооо🤗

  • @zproger
    @zproger 2 года назад +18

    Rust это конечно пушка) сам сейчас его изучаю потихоньку

    • @joly3122
      @joly3122 2 года назад +9

      Советую официальную книгу по расту. (Есть на русском)

    • @t0digital
      @t0digital  2 года назад +22

      Раст крутой. И для меня удивительно, что есть официальная книга по расту, а не классический, как в других ЯП, набор разрозненного описания возможностей встроенной библиотеки, по которому невозможно изучить язык. И вдвойне удивило, что есть перевод на русский, то есть русскоязычное сообщество настолько крутое, что перевело большую книгу полностью на русский. Да, там перевод иногда хромает, но он есть! Удивительно. Невозможно не заинтересоваться языком уже благодаря этому:)

    • @joly3122
      @joly3122 2 года назад +3

      @@t0digital Я только в переводе нашел несколько ошибок "тся" - "ться", а в остальном ВСЁ понятно! :)

    • @joly3122
      @joly3122 2 года назад +1

      @@t0digital Кстати в самой книге делается minigrep (небольшой аналог ripgrep'а)

    • @zproger
      @zproger 2 года назад +2

      @@t0digital Полностью согласен, я когда увидел насколько там крутая документация, работа с библиотеками и насколько удобно он устанавливается изначально, я просто влюбился в этот язык

  • @1mkhlv
    @1mkhlv 2 года назад

    Видос мотивировал настроить неовим + zsh, спасибо)
    Пробовал дебажить используя вим? Удобно?

    • @t0digital
      @t0digital  2 года назад +1

      дебажить используя вим не пробовал, но знаю, что можно, люди настраивают

  • @Uni-Coder
    @Uni-Coder 2 года назад +2

    Настраивал Rust language server под Visual Studio Code году в 2017-м, когда это ещё не было мейнстримом :)

  • @georgealexandov87
    @georgealexandov87 2 года назад

    10:05 Если C-Space - запуск автокомплита, то как переключается язык? Каким образом Вы обходите конфликт хоткеев? Спасибо

    • @t0digital
      @t0digital  2 года назад +1

      Язык в маке у меня на cmd+space переключается. Но возможно автокомплит я переназначу на другую комбинацию со временем, ctrl+space не нравится чёт уже)

  • @Slovjanyn
    @Slovjanyn 2 года назад +2

    не понял в чем разница [''] [''] и [''] ['']? С табом у меня вообще не работает, тупо ставит просто таб, второе рили листает по вариантам автокомплита

  • @sunmaxplay6491
    @sunmaxplay6491 Год назад

    Здравствуйте, у меня проблема! Не работает ctrl space в rust, там и проект cargo, и гит, и rust-analyazer установален. Незнаю что делать((((

  • @magnumopus1002
    @magnumopus1002 Год назад

    блин а что такое создание и активация виртуального окружения, у меня не получилось, nvim не подсвечивает ошибки синтаксиса

  • @dmaberlin
    @dmaberlin Год назад +1

    странно, после того как выберешь допустим 200 строку- все строки после неё идут с первой потом вторая и тп, если указатель опустишь вниз , то снова под указателем все строки начинают нумерацию с первой, в чем проблема?

    • @voodooman08
      @voodooman08 Год назад

      Это эффект опции vim.opt.relativenumber. Крайне удобная для быстрых прыжков, сразу показывает какое число использовать перед кнопками вертикальной навигации, например 20j.

  • @user-pu8mo6ih8r
    @user-pu8mo6ih8r 2 года назад +3

    Взял готовый конфиг решил проделать тоже самое. Заметил что не отрабатывает после Показывает варианты но на них не переходит, вместо этого курсор перескакивает вперед просто.
    ~

  • @ashotvantsyan9028
    @ashotvantsyan9028 2 года назад +2

    Спасибо за видео, начну эксперименты по переходу с vim+ycm на nvim+pyright

  • @yves415
    @yves415 Год назад

    у меня m1 но я всегда использовал просто brew install… всё ок?

  • @f3arning
    @f3arning 2 года назад

    Здравствуйте, подскажите пожалуйста, вот в монструозных ide к которым я привык встроен удобный отладчик интегрированный собственно с редактором, в виме как жить с этим?) (python, c sharp, c) и ещё хотелось бы узнать есть ли обёртка над гитом по типу как в вс код. Заранее спасибо за ответ

    • @t0digital
      @t0digital  2 года назад +1

      В вим тоже можно прикрутить дебагер - но себе не настраивал, как-то дебагер у меня так и не прижился ни в IDE, ни в консоли

    • @f3arning
      @f3arning 2 года назад

      @@t0digital эх, жаль, надеялся щас как скажете что я дурак и искать не умею всё готовое есть) я вот нынче не могу представить свою жизнь без дебаггера. Придётся искать и пробовать, вдохновили вы меня на ещё одну попытку перелезть в вим)

  • @undertaker-8
    @undertaker-8 3 месяца назад +1

    Добрый день, в автокомплите не могу листать предложения с Tab в чем причина ?
    Походу конфиг ковырять за 2 года мб что-то поменял

    • @undertaker-8
      @undertaker-8 3 месяца назад +1

      нашел, с помощью Ctrl + n или P

  • @MrGovno3
    @MrGovno3 Год назад

    Спасибо за видео.
    Понимаю что ютуб не лучшее место для того чтобы задавать вопросы такого рода. Поставил неовим, скачал и поставил ваш конфиг, не работают хоткеи автокомплита в терминале виндоус. Попоробовал алакрити, там тоже самое. А nvim-qt работает, но там не переключается по саджесту. Может вы сталкивались с такой проблемой или просто подскажете куда копать? Думал что дело в хоткеях вин терминала, но там контрол+спейс хоткея нет, в алакрити вроде тоже, а в нвиме и подавно. Спасибо.
    UPD.
    На контрол+N работает. Нашел какой-то фоллбек в конфиге. Спасибо еще раз

  • @oleksandershevchenko8063
    @oleksandershevchenko8063 2 года назад +1

    Мне любопытно, есть ли плагины для рефакторинга и для работы с деревом проекта?

    • @t0digital
      @t0digital  2 года назад +1

      Рефакторинг поддерживается lsp. Дерево проекта NerdTree

  • @samrybkin9184
    @samrybkin9184 Год назад

    Привет хотел тебя спросить а если вот к примеру набираю код и мне надо запустить команду в терминале , могу ли я это сделать не выходя из редактора?

  • @mixfix4339
    @mixfix4339 10 месяцев назад

    не работает автокомплит на win11 при ctrl space ничего не происходит. Подскажите что делать🙏

  • @Monte_Cristo_R
    @Monte_Cristo_R 2 года назад +1

    Уже отдельный плейлист надо по установке настройке, фичам использованию вима (неовима))

  • @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 спасибооо🤗

  • @andreiderteev
    @andreiderteev Год назад

    Спасибо за обзор. Вопрос от гуманитария. Если в домашней папке Linux уже есть папка ".config", создавать каталоги в ней?

  • @b-o-t-l-y
    @b-o-t-l-y 2 года назад

    Крутая атмосфера в видео. Ох уж єти свечи! Круто-круто!

    • @t0digital
      @t0digital  2 года назад

      Спасибо:)!

    • @katrush
      @katrush 2 года назад

      И звук.

  • @turembekov
    @turembekov 2 года назад

    Для меня вы самый самый Senior Developer. Спасибо большое. Вопрос такой, а как установить сторонние модули питона на компьютер который не подключен к интернету?

  • @0x7DC
    @0x7DC 8 месяцев назад

    в меню дополнения кода не работает выбор по Tab (просто печатает пробелы), а по ctrl+n работает, кто-нибудь сталкивался с этим?

  • @artemkravchenko7334
    @artemkravchenko7334 2 года назад +2

    на пункте прочтения файла (:so %) (7:21) файл становится серо-белым из цветного и дальше и, видимо, не накатывается.
    при установке плагинов и сохранении появляется е382. (buftype не является пустой строкой). сохранение не возможно.
    нужна помощь (устанавливаю на м1)

    • @gekavodopshin6715
      @gekavodopshin6715 2 года назад

      такая же проблема

    • @aleksandrbobrov3551
      @aleksandrbobrov3551 Год назад

      Такая же проблема, то же M1. Вы уже нашли решение?

  • @EvilGeolog
    @EvilGeolog Год назад

    А у меня на Tab просто происходит вставка табуляции, вместо перебора вариантов автодополнения. ЧЯДНТ?

  • @trahula
    @trahula Год назад

    вопрос! подскажет может быть кто-нибудь, как написать на Lua скрипт который будет запускать файл в терминале по нажатию клавиш ctrl+r, аналогично тому скрипту, который показан в видео! HELP

  • @artemdvoryadkin
    @artemdvoryadkin 2 года назад +1

    Прикольное видео. Несколько вопросов. Почему не Pycharm? и в коком контексте ты используешь nvim, если это не твоя основная среда разработки.

    • @t0digital
      @t0digital  2 года назад

      Я не знаю, что для меня основная среда разработки. Пишу и в пичарме с IdeaVim плагином, и в виме. Основное, что мне нравится в пичарме на самом деле это удобная работа с БД. Работу с гитом и прочим я все равно провожу в консоли

    • @artemdvoryadkin
      @artemdvoryadkin 2 года назад

      @@t0digital а навигацию по файлам как делаешь? переходы в описание метода или класса, запуск нужного юнит теста?

    • @t0digital
      @t0digital  2 года назад +1

      @@artemdvoryadkin плюс вима в том, что в нем можно все настроить, минус в том, что это нужно настраивать:) есть много плагинов для быстрого умного поиска файлов в проекте, но я их пока не настраивал себе, пользуюсь стандартным деревом файлов в виме, оно там есть. Запуск тестов можно тоже настроить - на любую комбинацию любую команду, с открытием результатов здесь же или в отдельной вкладке. Но я tmux пользуюсь, когда надо что-то запустить вне редактора, мне так удобнее

    • @artemdvoryadkin
      @artemdvoryadkin 2 года назад

      @@t0digital Прикольно, для меня это как то радикально, когда выйдешь на новый уровень, сделай плиз видео, очень интересно.
      А почему tmux а не iterm2 например?

    • @dmitriiovsiannikov9605
      @dmitriiovsiannikov9605 2 года назад +2

      Как именно ты раскрываешь тему мне очень нравится. Но кмк по сути 90% вим не нужен. Есть пайчарм, на крайняк вс код.
      Если кто-то думает, что начав кодить в виме он станет лучше кодить, у меня для него плохие новости))

  • @neur0nkz
    @neur0nkz 2 года назад +1

    Спасибо за видео! А что на счет coc.nvim?

    • @neur0nkz
      @neur0nkz 2 года назад

      Все, был глуп! Теперь setup такой: nvim, lsp, tree-sitter, telescopre

  • @nitrolacs
    @nitrolacs 2 года назад

    А какая у Вас тема в терминале (это же zsh)?

  • @snipzmattio5887
    @snipzmattio5887 2 года назад +4

    I didnt understood a single word of what you said. But i have to agree to the fact that neovim+lsp is amazing

  • @yarmik3d
    @yarmik3d 2 года назад +3

    Это наверно несет некоторые преимущества но по мне так удобней использовать пайчарм с инструментом деплой для замены файла на сервере, таким образом не занимаются лишние ресурсы сервера под этот инструмент и используется привычная и удобная среда разработки.

    • @pythonstartups536
      @pythonstartups536 2 года назад +1

      Да, я тоже посмотрев на эту красоту, подумал, что наверное "потерплю" поиск в PyCharm-е вместо того, чтобы запомнить, что запятая+пробел снимает выделение с текста при поиске в nvim-е. А вообще, посмотрел видео - выглядит круто!)

    • @yarmik3d
      @yarmik3d 2 года назад +1

      @@pythonstartups536
      Это без сомнения крутой инструмент и его владение повышает ваш уровень как разработчика. Но например мне в нем нет необходимости, для настройки конфигов сервера мне достаточно обычного vim и nano без всяких плагинов, а для редактирования кода приложения на сервере мне хватает гита и пайчарма.
      Я вот только не очень понял зачем плагин для Rust-а это же компилируемый ЯП по моему не очень хорошая идея держать исходник на сервере и на нем же проводить компиляцию, или я не правильно понимаю?

  • @user-to6qq9vi1m
    @user-to6qq9vi1m 2 года назад

    Все круто, вот только node сьел у меня 1,7GB памяти. Что я делаю не так? Или он такой? В таком случае мне проще использовать pycharn с vim раскладкой. Даже он сьедает меньше.

    • @t0digital
      @t0digital  2 года назад

      pyright - один из LSP серверов, можно попробовать другие, их сейчас несколько. Но мне на маке не удалось разогнать до 1.7Gb pyright. Мегабайт 200-400 показывает, посмотрел на разного размера проектах. Возможно при длительной работе память будет расти, понаблюдаю, интересно:)

  • @user-ph7je6hv6n
    @user-ph7je6hv6n 9 месяцев назад

    А есть где-то шпаргалочка по основным командам Nvim?

  • @Logeru
    @Logeru 2 года назад

    Эволюция нашего любимого покемона VI глазами Алексея)

  • @sergeykarpov4683
    @sergeykarpov4683 Год назад

    Что за конструкция запуска создания файлов "true > __init__.py " с последующим нажатием "l" (L малая)? На linux выдало ошибку отсутствия команды

    • @t0digital
      @t0digital  Год назад +1

      Первая команда создаёт файл пустой с названием init.py с подчеркиваниями, вторая это сокращенная версия ls -la, просто вывод содержимого текущей директории, чтобы убедиься, что файл создан и имя верное

  • @user-jk3cn7ck2f
    @user-jk3cn7ck2f 2 года назад +1

    Спасибо! Очень интересно и познавательно!:)

  • @MrCeregaxx
    @MrCeregaxx 2 года назад

    После выполнения ":so %" конфиг применяется, но после выхода конфиг слетает. Что делать? :w

  • @job4healthCOM
    @job4healthCOM Год назад

    Какой редактор лучше nvim or PyCharm для начинающего изучать Python?

  • @egoriv2058
    @egoriv2058 2 года назад

    Огромное спасибо. Даже в termux заработало.

  • @MartinEden-ps6ld
    @MartinEden-ps6ld 2 года назад +2

    вы так хорошо говорили про poetry, я теперь только им пользуюсь, но сами продолжаете пользоваться пипом, почему?))

    • @t0digital
      @t0digital  2 года назад +1

      Привычка. Но боевые новые проекты на поэтри уже все

    • @MartinEden-ps6ld
      @MartinEden-ps6ld 2 года назад

      @@t0digital понял спасибо)

  • @Shuniyata
    @Shuniyata 2 года назад

    Попытался запустить систему на wsl в win10, все даже получилось, но Nvim постоянно намертво зависает, и не знаю что с этом поделать... Печаль.

  • @Alina-nq9nw
    @Alina-nq9nw 2 года назад

    Пользуюсь Nvim, радуюсь, подскажите может кто-то решил как сделать так чтобы командный режим с русской раскладки использовать можно было. Например чтобы сместить курсор программе нужно чтобы было "hjkl", но не русский аналог "ролд". Гуглом пользуюсь, но ответ в виде гайда не найден.

    • @t0digital
      @t0digital  2 года назад

      я привык переключать раскладку, если она вдруг на кирилице оказалась. В основном когда кодишь ведь сидишь на англ раскладке всё равно - и ничего переключать не нужно

  • @paveltarasov4011
    @paveltarasov4011 2 года назад +1

    Ни слова больше, пойду тестить nvim. Можно ещё видео про буферы обмена, постоянно с этим проблемы, приходится десять раз Ctrl-c/Ctrl-v настраивать для удаленного сервера, для tmux, для vim, теперь походу для nvim придется настраивать(

  • @user-dz9oq7ct2o
    @user-dz9oq7ct2o 2 года назад

    Привет, а что за тема у вас установлена в ohmyzsh?

    • @t0digital
      @t0digital  2 года назад

      Нет возможности посмотреть сейчас. Или simple, или robby... Как-то так называется

  • @altviewer3484
    @altviewer3484 2 года назад +1

    Почему твой выбор пал не на CoC.nvim?

  • @NecroRomnt
    @NecroRomnt 2 года назад +1

    Спасибо! Весьма познавательно.
    П.С. Мне не хватило ссылочки на конфиг, чтобы открыть и почитать во время просмотра видео.

    • @t0digital
      @t0digital  2 года назад +3

      Ссылка на конфиг в описании к видео

    • @NecroRomnt
      @NecroRomnt 2 года назад +1

      ​@@t0digital совсем глаза испортил с этой работой =D
      Спасибо!

  • @sikelmon
    @sikelmon 2 года назад

    Всем божественного вимчика. Подскажите, напортачил с nvim. Удалил его зачем то. А теперь у меня после всех манипуляций в виме текст просто серого цвета. Ни автозаполнения, ни даже подсветки. Pluginstall делал. Все поставил. Конфиг закинул.

  • @user-pn7kp3bl8d
    @user-pn7kp3bl8d День назад

    Когда набираю print и только открываю скобку выскакивает подсказка (*values: object...) хотя autocomplete = false. Подскажите кто знает?