@Tardagar Dovarg запрос в Гугл nvim install ответит на вопрос установки nvim на все поддерживаемые платформы, установка в Линукс в 1-2 команды. Да, люди, пользующиеся Линукс, уверен, в состоянии ввести двухсловный запрос в Гугл и перейти по первой ссылке. То же, о чем идёт речь в этом видео - это большая комплексная настройка в моем конкретном рецепте, с моей связкой цветовых схем, плагинов, Кей биндингов, примеры работы и тд.
@@t0digital Когда я был студентом и только знакомился с linux, я сломал fstab. Ситуация: ты в деревне, без интернета, книга по линуксу на этом же ноуте со сломаной загрузкой. Задача: Вспомнить все что ты изучил про эту ОС на этот момент, подумать и починить. А вы говорите погуглить XD
мне этот канал напоминает канал про клавиатуры, где чел может час рассказывать какая крутая у него клава, но так и не показать, как он на ней работает.
Было бы классно в небольшом видео показать live разработку в vim`е. Без объяснений, чисто показать как оно работается в vim в реальных условиях, с несколькоми файлами.
Алексей, спасибо за vim. Смотришь на пайчарм - вроде классный, но открываешь его только потому, что необходимо , а vim - с каким-то удовольствием, объяснить причину которого затруднительно. Нравится и всё тут)
Раст крутой. И для меня удивительно, что есть официальная книга по расту, а не классический, как в других ЯП, набор разрозненного описания возможностей встроенной библиотеки, по которому невозможно изучить язык. И вдвойне удивило, что есть перевод на русский, то есть русскоязычное сообщество настолько крутое, что перевело большую книгу полностью на русский. Да, там перевод иногда хромает, но он есть! Удивительно. Невозможно не заинтересоваться языком уже благодаря этому:)
@@t0digital Полностью согласен, я когда увидел насколько там крутая документация, работа с библиотеками и насколько удобно он устанавливается изначально, я просто влюбился в этот язык
Виде в это время актуально как никогда) Пять раз пересматривал да шестой заставила ситуация) Главное теперь распечатать плакат как из вима выходить и повесить возле монитора
Посмотрел видео, почитал обсуждение. Это всё удивительно, конечно, для меня. Столько возиться и разбираться для того чтобы получить элементарный базовый функционал любой IDE - для меня непостижимо. Для сравнения, поставить IDE на винде выглядит так: открыть оф.сайт по первой ссылке, скачать инсталлятор, далее-далее-готово, - всё, пиши код, делай мир лучше, зарабатывай деньги. Как будто программисту без этого недостаточно тем, в которых нужно разбираться. А современное железо позволяет запустить хоть 10 IDEшек. Контент интересный, много чего смотрю ради праздного интереса. Но для реальной работы понять такого подхода не могу.
Буквально неделю назад начал переезжать с вима на неовим (ради нативного LSP вместо CoC), и в процессе натолкнулся на видео про LunarVIM. Это тако слой IDE для неовима написаный на Lua. Я всегда скептически относился к сборкам вима и поначалу тоже скептически отнёсся к этому. Но досмотрев видео в голове прозвучало "продано!"))) Там уже подтянуты и настроены все фишки и плагины нового поколения для неовима (LSP, Treesitter, Telescope...), всё сопровождается вспомогательными окошками/менюшками при нажатии leader или g. И самое главное что этот конфиг не затормаживает загрузку неовима, так как написан на Lua, а плагины грузятся лениво. Так что рекомендую ознакомиться с LunarVIM.
Круто, спасибо Алексей! Нужно больше раста!!!!!!!)) P.S. следовал за вашими указаниями по установки nvim , а также плагинов для него, почему-то темы не накатились, тупо серый экран( Буду разбираться...
Разобрались? Я сейчас тоже прошёл путь по видео у меня так же мак на м1. Все работает текст весь серый, темы не применились как будто. Решил так: Закоментировал if (has('termguicolors')) set termguicolors endif
Это наверно несет некоторые преимущества но по мне так удобней использовать пайчарм с инструментом деплой для замены файла на сервере, таким образом не занимаются лишние ресурсы сервера под этот инструмент и используется привычная и удобная среда разработки.
Да, я тоже посмотрев на эту красоту, подумал, что наверное "потерплю" поиск в PyCharm-е вместо того, чтобы запомнить, что запятая+пробел снимает выделение с текста при поиске в nvim-е. А вообще, посмотрел видео - выглядит круто!)
@@pythonstartups536 Это без сомнения крутой инструмент и его владение повышает ваш уровень как разработчика. Но например мне в нем нет необходимости, для настройки конфигов сервера мне достаточно обычного vim и nano без всяких плагинов, а для редактирования кода приложения на сервере мне хватает гита и пайчарма. Я вот только не очень понял зачем плагин для Rust-а это же компилируемый ЯП по моему не очень хорошая идея держать исходник на сервере и на нем же проводить компиляцию, или я не правильно понимаю?
Спасибо за крутое видео. Алексей, есть возможность записать видео с настройкой терминала как у тебя + более глубокую настройку VIM: дерево проектов, рефакторинг, дебаггинг, переключение между фалами (как в текстовых редакторах делается)?
Благодаря этому видео я узнал ещё и о существовании nvm (потому что pyright глобально не устанавливался). Алексею очередной респект, офигенное видео. Что забавно, буквально на днях наткнулся на эту тему (LSP) и поставил себе в напоминалку разобраться. И тут на тебе - на блюдечке с голубой каёмочкой. Кстати, если кто будет ставить neovim и подключать к нему имеющийся вимовский конфиг тремя строчками из документации - не надо, скопируйте старый конфиг в новый, у меня это вызвало странные глюки в плагинах, на которые пришлось потратить время. Видимо ему надо чтоб была одна секция с плагинами, а не две.
Какой консольный софт могли бы отметить к изучению для начинающих программистов (python и RUST, как ни странно второе). Чисто случайно встретился nvim, досадно что никто не сказал про него раньше
@@Alina-nq9nw Смотря чем занимаетесь, по идее стоит разобраться с дебагерами, разве что не знаю что используется с Rust'ом, gdb или lldb или ещё что-то другое…
жесть какая то... Можно подумать редакторов быстрых и лёгких нет. По моему даже стандартные редакторы в Linux, умеют плаги юзать, и всё что надо подключить можно. Спасибо за видео, прояснили дружелюбность nvim
Интересно посмотреть как работать не в двух файлах, а проекте. С простым рефакторингом, как изменение имени функции. И поиск использования по проекту функций/классов. И запуск конкретного теста из сотен имеющихся. Так выглядит круто.
Lsp сервер даёт языковую интеграцию и рефакторинг, fzf и telescope дают поиск по проекту, git есть и так в консоли рядом - это все, что нужно мне для разработки любого масштаба проекта. Упаковка того же самого под крышей какой-то IDE в окошки не даст этому всему никакого нового свойства кроме тормозов.
@@t0digital , ну серьезно, давай похайпим. Если у тебя есть уникальные знания, грех ими не поделиться. Тем более у тебя же канал для этого. Пока что я сомневаюсь в этом: деплой на сервак и запуска юнитов с отчетами для конкретного файла; запуск ран тасок; расстановка всяких брейкпоинтов для дебага; поиск строки по всему проекту с разными фильтрами; сохранение избранных файлов в отдельной боковой панели; мультикурсор; резолв конфликтов в СКВ (git, svn); автоформатирование всего файла; фолдинг участков кода; лигатуры шрифта, живой превью всяких .md и .html; кликабельные ссылки в коде; описание функции, класса, модуля при наведении мышки; вставка шаблонов кода в виде автодополнения при наборе (не макрос), локальное версионирование файлов и многое другое.
Ни слова больше, пойду тестить nvim. Можно ещё видео про буферы обмена, постоянно с этим проблемы, приходится десять раз Ctrl-c/Ctrl-v настраивать для удаленного сервера, для tmux, для vim, теперь походу для nvim придется настраивать(
Чёт он у меня так и не прижился. Наверное потому что работает как отдельное гуи приложение собственно, удобно иметь доступ к полноценному терминалу в tmux в alacritty
Летом. Времени свободного не очень много, так в целом раст бук за неделю-другую прочесть можно. О расте интересно рассказать, да, как наберу больше опыта с ним
Так это видео об этом. Рефакторинг поддерживается, поиск всех использований, а также переименование во всем проекте - есть как фича плагина е LSP серверу
видео очень полезное, спасибо! Было бы круто, если бы в продолжение к нему вы бы сделали видео про настройку pyright для интерперетатора в docker контейнере, а не в локальном вирутальном окружении, потому что толковых материалов в сети лично я не нашел, может, плохо искал, конечно...
Спасибо за видосик! Вопрос возник по поводу выбора lsp сервера для питона. Почему, если их много, то выбран был вариант на JS, а не на том же питоне? Просто потому, что в доке nvim-lspconfig этот вариант приводится?
Спасибо за видео(смотрел, когда оно вышло). После него начал дальше копать по модернизации nvim. И нашел для себя проект lunarvim, теперь с каждым месяцем Pycharm все меньше и меньше запускается)
Спасибо. Материал крутой! Застрял на 14й минуте, когда проверяем линтер, который у меня упорно не хочет работать. Система: ubuntu 20 + nvim 0.6.0-dev. Запускаю файл в папке с инициализированным git'ом.
Я не знаю, что для меня основная среда разработки. Пишу и в пичарме с IdeaVim плагином, и в виме. Основное, что мне нравится в пичарме на самом деле это удобная работа с БД. Работу с гитом и прочим я все равно провожу в консоли
@@artemdvoryadkin плюс вима в том, что в нем можно все настроить, минус в том, что это нужно настраивать:) есть много плагинов для быстрого умного поиска файлов в проекте, но я их пока не настраивал себе, пользуюсь стандартным деревом файлов в виме, оно там есть. Запуск тестов можно тоже настроить - на любую комбинацию любую команду, с открытием результатов здесь же или в отдельной вкладке. Но я tmux пользуюсь, когда надо что-то запустить вне редактора, мне так удобнее
@@t0digital Прикольно, для меня это как то радикально, когда выйдешь на новый уровень, сделай плиз видео, очень интересно. А почему tmux а не iterm2 например?
Как именно ты раскрываешь тему мне очень нравится. Но кмк по сути 90% вим не нужен. Есть пайчарм, на крайняк вс код. Если кто-то думает, что начав кодить в виме он станет лучше кодить, у меня для него плохие новости))
Алексей, добрый день. Довольно давно смотрю ваш канал. vim, это конечно здорово, клёво, быстро. Но кто мешает поставить pycharm (с уже подключенными линтерами из коробки), vscode, или тот же сублайм, который можно настроить очень гибко. Подключить прекоммит, поставить необходимые инструменты для него вроде блека, айсорта и пр пр, определить в томле все параметры и все это будет гораздо удобнее и более прозрачно для обычных бизнес разработчиков), чем подобные пляски с бубном и сложными настройками) Я не спорю, что разработчик должен знать подобные фишки, и я благодарен, что ты обозреваешь это все для нас) Но будет ли прям такой профит с этого?) Я не уверен
Если не возникает интереса это попробовать и все устраивает в текущих инструментах, то это просто не для вас, это нормально. Преимущества есть, да, но зачем преимущества человеку, которого все устраивает в текущих инструментах:)
Для меня ответ на этот вопрос примерно такой: у меня не один ПК и я могу работать за своим, за офисным. И проект не один. Один из них требует vagrant + virtual box. А я как раз M1 купил который в виртуализации не может. И я все чаще работаю просто на сервере через SSH, где все настроено. А не настраиваю каждый раз все на разных компьютерах. Просто подключился через ssh и работаешь. И вот как раз в этом случае приходят на помощь такие приблуды, которые позволяют не страдать. Хотя если работаю на локали, то да. Всегда pycharm
LSP насколько я знаю как раз в VSCode юзается, я TS могу перезагружать отдельно, не перезапуская IDE Мне интересно, не пробовал ли ты VSCode + Vim extention?
Для меня вы самый самый Senior Developer. Спасибо большое. Вопрос такой, а как установить сторонние модули питона на компьютер который не подключен к интернету?
Выпуск классный, все понятно... а может выпуск про настройку prompt терминала на макоси ? А то по дефолту пол длины строки съедается именем компьютера, да и цветом отделить путь от команд
Приветствую, спасибо за видео, интересно! Вот такой вопрос, если у меня в коде вызывается например функция main(), курсор установлен внутри скобок, как можно посмотреть какие она параметры принимает на вход?
А ты разве не используешь tmux? И так же интересно, в терминале пользуешься ли стрелочными кнопками или они у тебя на другие кнопки забиты, если да то на какие?
@@t0digital Ну "P" в "LSP" и значит протокол, как "N" значит network в "LAN". Просто тавтология получается) P.S У вас что, сирена стоит на каждый комментари, что так быстро отвечаете?)))
В качестве менеджера пакетов лучше использовать packer, так как он поддерживает асинхронную загрузку плагинов. Ну и в идеале весь конфиг перевести в lua:)
Если Вам не тяжело, могли бы Вы показать настройку Vim на 386 архитектуре, потому что у меня не получается настроить LSP на данной архитектуре... Был бы очень благодарен.
Привет! Совсем непонятно, есть ли какой то толтковый плагин для гит? Что бы посмотреть изменения в других коммитах, для более простой работы с конфликтами.
NeoVim просто огонь, хочется еще от вас подобных видео. Только вот у меня есть один вопрос, у меня стоят след. плагины L3MON4D3/LuaSnip rafamadriz/friendly-snippets вот только и для JavaScript файлов снипеты подсказывает NeoVim а вот для TypeScript нет, и нигде по доке не могу понять куда и что мне вписать чтобы для TypeScript'a подсказывало теже самые сниппеты.
на пункте прочтения файла (:so %) (7:21) файл становится серо-белым из цветного и дальше и, видимо, не накатывается. при установке плагинов и сохранении появляется е382. (buftype не является пустой строкой). сохранение не возможно. нужна помощь (устанавливаю на м1)
Спасибо за видео. Понимаю что ютуб не лучшее место для того чтобы задавать вопросы такого рода. Поставил неовим, скачал и поставил ваш конфиг, не работают хоткеи автокомплита в терминале виндоус. Попоробовал алакрити, там тоже самое. А nvim-qt работает, но там не переключается по саджесту. Может вы сталкивались с такой проблемой или просто подскажете куда копать? Думал что дело в хоткеях вин терминала, но там контрол+спейс хоткея нет, в алакрити вроде тоже, а в нвиме и подавно. Спасибо. UPD. На контрол+N работает. Нашел какой-то фоллбек в конфиге. Спасибо еще раз
Спасибо за видео. Вообще в целом спасибо. Из-за тебя уже года 2 от vim'а отлипнуть не могу, призираю все ide. Правда есть один момент, с которым до сих пор не могу разобраться: на клавиши hjkl использовать 4 пальца (каждый на своей букве) или 3 пальца (средний управляет j и k). Какой вариант у тебя (и у остальных адептов vim)?
что? средний управляет j и k? это как? я сейчас в этом редакторе разбираюсь 4 пальца не удобно (каждый на своей букве) использую 3, где указательный управляет h и j (лево вниз), палец по умолчанию стоит на j (как правильно ставить пальцы на клаву меня не учили, поэтому не знаю так надо или нет, но я уже привык переобучаться поздно)
Взял готовый конфиг решил проделать тоже самое. Заметил что не отрабатывает после Показывает варианты но на них не переходит, вместо этого курсор перескакивает вперед просто. ~
Простите, вопрос по поводу скрипта на установку через пиво, If я устанавлю для мак in intel И если у меня чип м1. Я сломаю себе что то? То есть тот же ссд и ядра будут потреблять что то? Вопрос 🦄
странно, после того как выберешь допустим 200 строку- все строки после неё идут с первой потом вторая и тп, если указатель опустишь вниз , то снова под указателем все строки начинают нумерацию с первой, в чем проблема?
Это эффект опции vim.opt.relativenumber. Крайне удобная для быстрых прыжков, сразу показывает какое число использовать перед кнопками вертикальной навигации, например 20j.
Вы не хотите страдац? Это как так получается? Чтобы все легко было, чтобы все на блюдечке принесли? Но ведь... Ведь консоль это круто, а гуй аццтой! В пайчарме можно сделать зеленый шрифт на черном фоне? Что вообще такое этот ваш пайчарм. Вам же показали, пайчарм открывается два года, а вим за наносекунду. Вы что на работе файлы не открываете? Работаете плохо значит, переходите на вим. Присоединяйтесь к отряду красноглазиков, нам нужны бойцы.
Мне бы очень хотелось его сделать, но на сегодня пока говорить рано об этом. Буду освещать Раст на канале, если заинтересованные люди будут, то все может быть
время запуска пичарма несопоставимо со временем изучения, понимания и настройки всей этой гонзольной вимозалупы и запоминанием сонма хоткеев но вы молодец, очень все правильно излагаете
Мой курс «Хардкорная веб-разработка» - course.to.digital
Вжух!
Подкидываю тему: дебаг через вим (ну или просто про дебаг, вроде на канале еще не было)
да тут 57 лайков! Значит очень-очень-очень надо!
"если вы работаете на линуксе, то вы сами разберётесь"
как обычно :)
@Tardagar Dovarg запрос в Гугл nvim install ответит на вопрос установки nvim на все поддерживаемые платформы, установка в Линукс в 1-2 команды. Да, люди, пользующиеся Линукс, уверен, в состоянии ввести двухсловный запрос в Гугл и перейти по первой ссылке. То же, о чем идёт речь в этом видео - это большая комплексная настройка в моем конкретном рецепте, с моей связкой цветовых схем, плагинов, Кей биндингов, примеры работы и тд.
ребят, ну правда, если строка не знакома, зачем смотреть более сложные вещи? google рещает!
Я четыре дня разбирался в debian (
@@t0digital Особенно если учитывать, что пользователи линукса, обычно умеют в скил гугления, соголасен.
@@t0digital Когда я был студентом и только знакомился с linux, я сломал fstab. Ситуация: ты в деревне, без интернета, книга по линуксу на этом же ноуте со сломаной загрузкой. Задача: Вспомнить все что ты изучил про эту ОС на этот момент, подумать и починить. А вы говорите погуглить XD
Самый лучший канал, много страшного для новичка, но в тоже время в книгах такого контента не найдешь. Всегда лайк?
мне этот канал напоминает канал про клавиатуры, где чел может час рассказывать какая крутая у него клава, но так и не показать, как он на ней работает.
Да, ЛСП - реальная тема. Очень качественная музыка, особенно до релизов 2020 года
ЛСД лучше
Умеете вы уютненько так всё преподнести :)
Было бы классно в небольшом видео показать live разработку в vim`е.
Без объяснений, чисто показать как оно работается в vim в реальных условиях, с несколькоми файлами.
включаешь для этого любую запись стрима из этого плейлиста: th-cam.com/video/7Hlb8YX2-W8/w-d-xo.html
@@ilbezr спасибо, подписался, крутой чувак
Почему нельзя два а лучше три раза лайкнуть! Толковых обзоров по конфигурирования vim/nvim практически нету. Респект!
Спасибооо🤗
перешёл полностью на tmux и vim именно с твоей подаче. и чёт теперь мне понравился nvim ))
После такого решения уже можно и юзернейм спокойно менять.
Алексей, спасибо за vim. Смотришь на пайчарм - вроде классный, но открываешь его только потому, что необходимо , а vim - с каким-то удовольствием, объяснить причину которого затруднительно. Нравится и всё тут)
Постоянная рубрика "Vim лучший"
Rust это конечно пушка) сам сейчас его изучаю потихоньку
Советую официальную книгу по расту. (Есть на русском)
Раст крутой. И для меня удивительно, что есть официальная книга по расту, а не классический, как в других ЯП, набор разрозненного описания возможностей встроенной библиотеки, по которому невозможно изучить язык. И вдвойне удивило, что есть перевод на русский, то есть русскоязычное сообщество настолько крутое, что перевело большую книгу полностью на русский. Да, там перевод иногда хромает, но он есть! Удивительно. Невозможно не заинтересоваться языком уже благодаря этому:)
@@t0digital Я только в переводе нашел несколько ошибок "тся" - "ться", а в остальном ВСЁ понятно! :)
@@t0digital Кстати в самой книге делается minigrep (небольшой аналог ripgrep'а)
@@t0digital Полностью согласен, я когда увидел насколько там крутая документация, работа с библиотеками и насколько удобно он устанавливается изначально, я просто влюбился в этот язык
I didnt understood a single word of what you said. But i have to agree to the fact that neovim+lsp is amazing
Excellent:)!
Виде в это время актуально как никогда) Пять раз пересматривал да шестой заставила ситуация) Главное теперь распечатать плакат как из вима выходить и повесить возле монитора
Посмотрел видео, почитал обсуждение. Это всё удивительно, конечно, для меня. Столько возиться и разбираться для того чтобы получить элементарный базовый функционал любой IDE - для меня непостижимо.
Для сравнения, поставить IDE на винде выглядит так: открыть оф.сайт по первой ссылке, скачать инсталлятор, далее-далее-готово, - всё, пиши код, делай мир лучше, зарабатывай деньги. Как будто программисту без этого недостаточно тем, в которых нужно разбираться. А современное железо позволяет запустить хоть 10 IDEшек.
Контент интересный, много чего смотрю ради праздного интереса. Но для реальной работы понять такого подхода не могу.
Буквально неделю назад начал переезжать с вима на неовим (ради нативного LSP вместо CoC), и в процессе натолкнулся на видео про LunarVIM. Это тако слой IDE для неовима написаный на Lua. Я всегда скептически относился к сборкам вима и поначалу тоже скептически отнёсся к этому. Но досмотрев видео в голове прозвучало "продано!"))) Там уже подтянуты и настроены все фишки и плагины нового поколения для неовима (LSP, Treesitter, Telescope...), всё сопровождается вспомогательными окошками/менюшками при нажатии leader или g. И самое главное что этот конфиг не затормаживает загрузку неовима, так как написан на Lua, а плагины грузятся лениво. Так что рекомендую ознакомиться с LunarVIM.
Леха, ты лучший! Подключил лсп для языки си. Все работает просто супер.
Круто, спасибо Алексей! Нужно больше раста!!!!!!!))
P.S. следовал за вашими указаниями по установки nvim , а также плагинов для него, почему-то темы не накатились, тупо серый экран(
Буду разбираться...
Разобрались? Я сейчас тоже прошёл путь по видео у меня так же мак на м1. Все работает текст весь серый, темы не применились как будто.
Решил так: Закоментировал if (has('termguicolors'))
set termguicolors
endif
нормально настроеный миднайт командер и навороченый вим вообще красота, руки от клавиатуры почти не отрываются
Очень интересно. Хотелось бы увидеть работу nvim с docker-compose.
Канал достойный! Можно сказать, что на данный момент лучшей! Благодарствую!
Настраивал Rust language server под Visual Studio Code году в 2017-м, когда это ещё не было мейнстримом :)
Это наверно несет некоторые преимущества но по мне так удобней использовать пайчарм с инструментом деплой для замены файла на сервере, таким образом не занимаются лишние ресурсы сервера под этот инструмент и используется привычная и удобная среда разработки.
Да, я тоже посмотрев на эту красоту, подумал, что наверное "потерплю" поиск в PyCharm-е вместо того, чтобы запомнить, что запятая+пробел снимает выделение с текста при поиске в nvim-е. А вообще, посмотрел видео - выглядит круто!)
@@pythonstartups536
Это без сомнения крутой инструмент и его владение повышает ваш уровень как разработчика. Но например мне в нем нет необходимости, для настройки конфигов сервера мне достаточно обычного vim и nano без всяких плагинов, а для редактирования кода приложения на сервере мне хватает гита и пайчарма.
Я вот только не очень понял зачем плагин для Rust-а это же компилируемый ЯП по моему не очень хорошая идея держать исходник на сервере и на нем же проводить компиляцию, или я не правильно понимаю?
Ух ты, как раз хотел узнать что такое nvim. Спасибо за видос!
Спасибо за крутое видео. Алексей, есть возможность записать видео с настройкой терминала как у тебя + более глубокую настройку VIM: дерево проектов, рефакторинг, дебаггинг, переключение между фалами (как в текстовых редакторах делается)?
Благодаря этому видео я узнал ещё и о существовании nvm (потому что pyright глобально не устанавливался). Алексею очередной респект, офигенное видео. Что забавно, буквально на днях наткнулся на эту тему (LSP) и поставил себе в напоминалку разобраться. И тут на тебе - на блюдечке с голубой каёмочкой. Кстати, если кто будет ставить neovim и подключать к нему имеющийся вимовский конфиг тремя строчками из документации - не надо, скопируйте старый конфиг в новый, у меня это вызвало странные глюки в плагинах, на которые пришлось потратить время. Видимо ему надо чтоб была одна секция с плагинами, а не две.
Вижу консольный софт, ставлю лайк 👍
Какой консольный софт могли бы отметить к изучению для начинающих программистов (python и RUST, как ни странно второе). Чисто случайно встретился nvim, досадно что никто не сказал про него раньше
@@Alina-nq9nw Смотря чем занимаетесь, по идее стоит разобраться с дебагерами, разве что не знаю что используется с Rust'ом, gdb или lldb или ещё что-то другое…
Шикарно, Алексей, большое спасибо!
жесть какая то... Можно подумать редакторов быстрых и лёгких нет. По моему даже стандартные редакторы в Linux, умеют плаги юзать, и всё что надо подключить можно. Спасибо за видео, прояснили дружелюбность nvim
Спасибо! Давно этот видос ждал
А как выйти из Вима - я помню по прошлому видео)
Крутая атмосфера в видео. Ох уж єти свечи! Круто-круто!
Спасибо:)!
И звук.
Спасибо! Весьма познавательно.
П.С. Мне не хватило ссылочки на конфиг, чтобы открыть и почитать во время просмотра видео.
Ссылка на конфиг в описании к видео
@@t0digital совсем глаза испортил с этой работой =D
Спасибо!
Спасибо за видео, начну эксперименты по переходу с vim+ycm на nvim+pyright
Спасибо за ваш труд, лайк
Интересно посмотреть как работать не в двух файлах, а проекте. С простым рефакторингом, как изменение имени функции. И поиск использования по проекту функций/классов. И запуск конкретного теста из сотен имеющихся. Так выглядит круто.
rn - автоматическое переименование, например, функции, реализовано аналогично на уровне LSP сервера
gr - поиск использования по проекту
@@t0digital буду пробовать, спасибо
Знаете, вообще обожаю neovim, даже в термуксе для заметок юзаю
Отлично! Как всегда очень интересно!
Эволюция нашего любимого покемона VI глазами Алексея)
Пока не увижу в нем работу над большим проектом, не поверю, что это удобно.
Правильно, не верьте
@@t0digital , будет стрим-опровержение? Типа рефакторим легаси модуль в какой-нить здоровенной приложухе в вим?)
@@ne4to777 мне незачем вам что-то доказывать:) я пишу в виме, все устраивает, вы пишите там, где устраивает вас
Lsp сервер даёт языковую интеграцию и рефакторинг, fzf и telescope дают поиск по проекту, git есть и так в консоли рядом - это все, что нужно мне для разработки любого масштаба проекта. Упаковка того же самого под крышей какой-то IDE в окошки не даст этому всему никакого нового свойства кроме тормозов.
@@t0digital , ну серьезно, давай похайпим. Если у тебя есть уникальные знания, грех ими не поделиться. Тем более у тебя же канал для этого. Пока что я сомневаюсь в этом: деплой на сервак и запуска юнитов с отчетами для конкретного файла; запуск ран тасок; расстановка всяких брейкпоинтов для дебага; поиск строки по всему проекту с разными фильтрами; сохранение избранных файлов в отдельной боковой панели; мультикурсор; резолв конфликтов в СКВ (git, svn); автоформатирование всего файла; фолдинг участков кода; лигатуры шрифта, живой превью всяких .md и .html; кликабельные ссылки в коде; описание функции, класса, модуля при наведении мышки; вставка шаблонов кода в виде автодополнения при наборе (не макрос), локальное версионирование файлов и многое другое.
Спасибо за урок! Подскажите, каким софтом пользуетесь для записи видео с экрана вместе с вебкой и сочетанием клавиш?
Экран снимает quicktime. Камера пишет отдельный файл в себя, потом на монтаже всё уже сводится. Для отображения нажатых клавиш keycastr.
Привет, классное видео, какую камеру и объектив в этом видео - понравилась картинка;)
Привет! Спасибо. Это bmpcc 4k и sigma 18-35mm f1.8 через metabones 0.71
@@t0digital так и знал, что не зеркала и не GH, стекло зачётное, рад видеть тему программирования с киношной картинкой.
@@Izya_Weiz спасибооо🤗
Ни слова больше, пойду тестить nvim. Можно ещё видео про буферы обмена, постоянно с этим проблемы, приходится десять раз Ctrl-c/Ctrl-v настраивать для удаленного сервера, для tmux, для vim, теперь походу для nvim придется настраивать(
Полезное видео,сам пользуюсь nvim, на как-то больно смотреть на огрызки луа у вим файле. Не задумывались ли переписать коныиг под него?
Если кто-то любит gui, то есть шикарный neovide написанный на rust.
Ну и есть тред на реддит neovim. Милости просим)
Чёт он у меня так и не прижился. Наверное потому что работает как отдельное гуи приложение собственно, удобно иметь доступ к полноценному терминалу в tmux в alacritty
@@t0digital согласен, это минус, но он дико уютный при этом )
Давно начали изучать Rust? Просто интересно. Могли бы рассказать об своем опыте с Rust?
Летом. Времени свободного не очень много, так в целом раст бук за неделю-другую прочесть можно. О расте интересно рассказать, да, как наберу больше опыта с ним
Класное видео, а есть вим пакеты для рефакторинга или переименования функций во всех файлах проекта как в PyCharm?
Так это видео об этом. Рефакторинг поддерживается, поиск всех использований, а также переименование во всем проекте - есть как фича плагина е LSP серверу
8:20 - а чем стандартная комбинация CTRL + [ для возврата в командный режим не устраивает? Она же как раз придумана для того чтобы не тянуться к ESC
jk удобней, все равно нужно тянуть два мизинца до ctrl+[
Видос мотивировал настроить неовим + zsh, спасибо)
Пробовал дебажить используя вим? Удобно?
дебажить используя вим не пробовал, но знаю, что можно, люди настраивают
Кто бы что не говорил - vim идеальный редактор, а с плагинами превращается в супербыструю IDE.
Покажите как в нем кодить, кто-нибудь.
видео очень полезное, спасибо! Было бы круто, если бы в продолжение к нему вы бы сделали видео про настройку pyright для интерперетатора в docker контейнере, а не в локальном вирутальном окружении, потому что толковых материалов в сети лично я не нашел, может, плохо искал, конечно...
в первый раз услашать "конфих" - было невероятно смешно, но к двадцатому разу - я подустал
Крепитесь! Вы сможете!
Спасибо за видосик! Вопрос возник по поводу выбора lsp сервера для питона. Почему, если их много, то выбран был вариант на JS, а не на том же питоне? Просто потому, что в доке nvim-lspconfig этот вариант приводится?
Да, я все не тестил - этот работает, меня устраивает на сегодня
Благодарю за крутой контент!
Спасибо за видео(смотрел, когда оно вышло). После него начал дальше копать по модернизации nvim. И нашел для себя проект lunarvim, теперь с каждым месяцем Pycharm все меньше и меньше запускается)
AstroVim еще есть, как понимаю тоже какая-то сборка:) spacevim ещё
Спасибо. Материал крутой! Застрял на 14й минуте, когда проверяем линтер, который у меня упорно не хочет работать. Система: ubuntu 20 + nvim 0.6.0-dev. Запускаю файл в папке с инициализированным git'ом.
Проверь, запускается ли pyright в консоли
у меня аналогично в консоли показывает где и какие ошибки а в файле молчит
Прикольное видео. Несколько вопросов. Почему не Pycharm? и в коком контексте ты используешь nvim, если это не твоя основная среда разработки.
Я не знаю, что для меня основная среда разработки. Пишу и в пичарме с IdeaVim плагином, и в виме. Основное, что мне нравится в пичарме на самом деле это удобная работа с БД. Работу с гитом и прочим я все равно провожу в консоли
@@t0digital а навигацию по файлам как делаешь? переходы в описание метода или класса, запуск нужного юнит теста?
@@artemdvoryadkin плюс вима в том, что в нем можно все настроить, минус в том, что это нужно настраивать:) есть много плагинов для быстрого умного поиска файлов в проекте, но я их пока не настраивал себе, пользуюсь стандартным деревом файлов в виме, оно там есть. Запуск тестов можно тоже настроить - на любую комбинацию любую команду, с открытием результатов здесь же или в отдельной вкладке. Но я tmux пользуюсь, когда надо что-то запустить вне редактора, мне так удобнее
@@t0digital Прикольно, для меня это как то радикально, когда выйдешь на новый уровень, сделай плиз видео, очень интересно.
А почему tmux а не iterm2 например?
Как именно ты раскрываешь тему мне очень нравится. Но кмк по сути 90% вим не нужен. Есть пайчарм, на крайняк вс код.
Если кто-то думает, что начав кодить в виме он станет лучше кодить, у меня для него плохие новости))
Алексей, добрый день. Довольно давно смотрю ваш канал.
vim, это конечно здорово, клёво, быстро. Но кто мешает поставить pycharm (с уже подключенными линтерами из коробки), vscode, или тот же сублайм, который можно настроить очень гибко.
Подключить прекоммит, поставить необходимые инструменты для него вроде блека, айсорта и пр пр, определить в томле все параметры и все это будет гораздо удобнее и более прозрачно для обычных бизнес разработчиков), чем подобные пляски с бубном и сложными настройками)
Я не спорю, что разработчик должен знать подобные фишки, и я благодарен, что ты обозреваешь это все для нас) Но будет ли прям такой профит с этого?) Я не уверен
Как же, наверное, ахуенно удобно из-за каждой точки с запятой запускать IDE с десятками плагинами
Если не возникает интереса это попробовать и все устраивает в текущих инструментах, то это просто не для вас, это нормально. Преимущества есть, да, но зачем преимущества человеку, которого все устраивает в текущих инструментах:)
Для меня ответ на этот вопрос примерно такой: у меня не один ПК и я могу работать за своим, за офисным. И проект не один. Один из них требует vagrant + virtual box. А я как раз M1 купил который в виртуализации не может. И я все чаще работаю просто на сервере через SSH, где все настроено. А не настраиваю каждый раз все на разных компьютерах. Просто подключился через ssh и работаешь.
И вот как раз в этом случае приходят на помощь такие приблуды, которые позволяют не страдать.
Хотя если работаю на локали, то да. Всегда pycharm
@@kirillserdyuk9391 Понял вас)) Тоже на м1 сижу)) Алексей буквально продал мне его своим обзором ахах
@@t0digital Согласен, благодарю Вас за Ваш труд!) Продолжаем смотреть и образовываться)
Какой редактор лучше nvim or PyCharm для начинающего изучать Python?
PyCharm
Ждем видос о astroNvim конфиге)
Ждем обзор на SpaceVim !!!
А там дальше - уже и на LunarVim.
LSP насколько я знаю как раз в VSCode юзается, я TS могу перезагружать отдельно, не перезапуская IDE
Мне интересно, не пробовал ли ты VSCode + Vim extention?
просто оставлю жирный лайк здесь! А и колокольчик естественно
Для меня вы самый самый Senior Developer. Спасибо большое. Вопрос такой, а как установить сторонние модули питона на компьютер который не подключен к интернету?
python setup.py install
Хороший свет и цвет!
Cпасибооо! Приятно, что оценили:)
Выпуск классный, все понятно... а может выпуск про настройку prompt терминала на макоси ?
А то по дефолту пол длины строки съедается именем компьютера, да и цветом отделить путь от команд
Поставьте zsh вместо bash и плагин oh-my-zsh. В нём есть темы, можно настраивать. В bash тоже наверняка можно, но не разбирался, как.
Закоментировать строки в вим, то ещё удовольствие
Да много плагинов есть для этого. Nerdcommenter из того, что сходу вспомню. Сейчас наверное что-то лучше есть уже
Приветствую, спасибо за видео, интересно! Вот такой вопрос, если у меня в коде вызывается например функция main(), курсор установлен внутри скобок, как можно посмотреть какие она параметры принимает на вход?
Нажать “K” в нормал моде, курсор может еще быть в названии функции
А ты разве не используешь tmux?
И так же интересно, в терминале пользуешься ли стрелочными кнопками или они у тебя на другие кнопки забиты, если да то на какие?
LSP протокол это что-то из серии RIP in peace и LAN network
С чего вдруг?
@@t0digital Ну "P" в "LSP" и значит протокол, как "N" значит network в "LAN". Просто тавтология получается)
P.S У вас что, сирена стоит на каждый комментари, что так быстро отвечаете?)))
@@Bluespyy да, приходится подрываться сразу😂
Можно видео на тему: дебаг, ран по линиям кода и тп. Для начинающих мощно будет!
особенно для дата сайнтистов для перехода на вим
большое спасибо за Вашу работу и видео
не могу перестать ставить лайки
вы так хорошо говорили про poetry, я теперь только им пользуюсь, но сами продолжаете пользоваться пипом, почему?))
Привычка. Но боевые новые проекты на поэтри уже все
@@t0digital понял спасибо)
В качестве менеджера пакетов лучше использовать packer, так как он поддерживает асинхронную загрузку плагинов.
Ну и в идеале весь конфиг перевести в lua:)
А какой бонус даст перевод в луа?
@@t0digital насколько я знаю это ускоряет время работы. Плюс позволяет аккуратно разбить весь конфиг на модули. К тому же это гораздо лаконичнее.
Если Вам не тяжело, могли бы Вы показать настройку Vim на 386 архитектуре, потому что у меня не получается настроить LSP на данной архитектуре... Был бы очень благодарен.
Привет! Совсем непонятно, есть ли какой то толтковый плагин для гит? Что бы посмотреть изменения в других коммитах, для более простой работы с конфликтами.
Огромное спасибо. Даже в termux заработало.
NeoVim просто огонь, хочется еще от вас подобных видео. Только вот у меня есть один вопрос, у меня стоят след. плагины L3MON4D3/LuaSnip rafamadriz/friendly-snippets вот только и для JavaScript файлов снипеты подсказывает NeoVim а вот для TypeScript нет, и нигде по доке не могу понять куда и что мне вписать чтобы для TypeScript'a подсказывало теже самые сниппеты.
на пункте прочтения файла (:so %) (7:21) файл становится серо-белым из цветного и дальше и, видимо, не накатывается.
при установке плагинов и сохранении появляется е382. (buftype не является пустой строкой). сохранение не возможно.
нужна помощь (устанавливаю на м1)
такая же проблема
Такая же проблема, то же M1. Вы уже нашли решение?
Радуют подобные видео с обзорами утилит никсовых. Спасибо!
Спасибо за видео.
Понимаю что ютуб не лучшее место для того чтобы задавать вопросы такого рода. Поставил неовим, скачал и поставил ваш конфиг, не работают хоткеи автокомплита в терминале виндоус. Попоробовал алакрити, там тоже самое. А nvim-qt работает, но там не переключается по саджесту. Может вы сталкивались с такой проблемой или просто подскажете куда копать? Думал что дело в хоткеях вин терминала, но там контрол+спейс хоткея нет, в алакрити вроде тоже, а в нвиме и подавно. Спасибо.
UPD.
На контрол+N работает. Нашел какой-то фоллбек в конфиге. Спасибо еще раз
Спасибо за видео. Вообще в целом спасибо. Из-за тебя уже года 2 от vim'а отлипнуть не могу, призираю все ide. Правда есть один момент, с которым до сих пор не могу разобраться: на клавиши hjkl использовать 4 пальца (каждый на своей букве) или 3 пальца (средний управляет j и k). Какой вариант у тебя (и у остальных адептов vim)?
что? средний управляет j и k? это как?
я сейчас в этом редакторе разбираюсь 4 пальца не удобно (каждый на своей букве) использую 3, где указательный управляет h и j (лево вниз), палец по умолчанию стоит на j (как правильно ставить пальцы на клаву меня не учили, поэтому не знаю так надо или нет, но я уже привык переобучаться поздно)
@@Tarohdit У меня спустя еще год использования все стало именно так, как ты описал
Спасибо за видео! А что на счет coc.nvim?
Все, был глуп! Теперь setup такой: nvim, lsp, tree-sitter, telescopre
Хотілось би. щоб на початку ще, буквально в двох словах, згадали про SpaceVim
Взял готовый конфиг решил проделать тоже самое. Заметил что не отрабатывает после Показывает варианты но на них не переходит, вместо этого курсор перескакивает вперед просто.
~
какой чудесный редактор, тратишь 10 минут чтоб его настроить..
Любой инструмент требует времени и усилий на знакомство с ним, IDE не исключение
Мне любопытно, есть ли плагины для рефакторинга и для работы с деревом проекта?
Рефакторинг поддерживается lsp. Дерево проекта NerdTree
Простите, вопрос по поводу скрипта на установку через пиво,
If я устанавлю для мак in intel
И если у меня чип м1.
Я сломаю себе что то? То есть тот же ссд и ядра будут потреблять что то? Вопрос 🦄
При выполнении кода с input'ом (Ctrl + Пробел) , получается ошибка
EOFError: EOF when reading a line
Как её побороть??
странно, после того как выберешь допустим 200 строку- все строки после неё идут с первой потом вторая и тп, если указатель опустишь вниз , то снова под указателем все строки начинают нумерацию с первой, в чем проблема?
Это эффект опции vim.opt.relativenumber. Крайне удобная для быстрых прыжков, сразу показывает какое число использовать перед кнопками вертикальной навигации, например 20j.
Spasibo. Davno jdal etot vipusk.
Добрый день, в автокомплите не могу листать предложения с Tab в чем причина ?
Походу конфиг ковырять за 2 года мб что-то поменял
нашел, с помощью Ctrl + n или P
Это круто, но как-то не очевидно зачем с более попсовых Pycharm или VSCode на него переучиваться.
Да. Как бы кто не старался vim очень странно использовать для разработки софта
Вы не хотите страдац? Это как так получается? Чтобы все легко было, чтобы все на блюдечке принесли? Но ведь... Ведь консоль это круто, а гуй аццтой! В пайчарме можно сделать зеленый шрифт на черном фоне? Что вообще такое этот ваш пайчарм. Вам же показали, пайчарм открывается два года, а вим за наносекунду. Вы что на работе файлы не открываете? Работаете плохо значит, переходите на вим. Присоединяйтесь к отряду красноглазиков, нам нужны бойцы.
@@owlscatcher Крутой ответ :)
@@owlscatcher Написал красиво. Один vim этому господину!
@@owlscatcher в 2021 году докупить оперативы хотя бы до 4 гигов не является проблемой
Алексей! подскажите будет ли курс по Rust? сейчас очень актуально
Мне бы очень хотелось его сделать, но на сегодня пока говорить рано об этом. Буду освещать Раст на канале, если заинтересованные люди будут, то все может быть
@@t0digital сами используете сейчас его на проде?
Переписываем сейчас кусок с питона, ещё не выложили в прод
Заметил, что если в конфиге оставляю эти строчки:
" turn off search highlight
nnoremap , :nohlsearch
то цвета все черно-белые. Не понял почему
Спасибо за обзор. Вопрос от гуманитария. Если в домашней папке Linux уже есть папка ".config", создавать каталоги в ней?
Да!
@@t0digital Благодарю
@Диджитализируй! какой дебагер вы используете для nvim?
не пользуюсь дебагером
время запуска пичарма несопоставимо со временем изучения, понимания и настройки всей этой гонзольной вимозалупы и запоминанием сонма хоткеев
но вы молодец, очень все правильно излагаете
не понял в чем разница [''] [''] и [''] ['']? С табом у меня вообще не работает, тупо ставит просто таб, второе рили листает по вариантам автокомплита
Были упомянуты средства для рефпкторинга. А какие конкретно средства там есть?