@Tardagar Dovarg запрос в Гугл nvim install ответит на вопрос установки nvim на все поддерживаемые платформы, установка в Линукс в 1-2 команды. Да, люди, пользующиеся Линукс, уверен, в состоянии ввести двухсловный запрос в Гугл и перейти по первой ссылке. То же, о чем идёт речь в этом видео - это большая комплексная настройка в моем конкретном рецепте, с моей связкой цветовых схем, плагинов, Кей биндингов, примеры работы и тд.
@@t0digital Когда я был студентом и только знакомился с linux, я сломал fstab. Ситуация: ты в деревне, без интернета, книга по линуксу на этом же ноуте со сломаной загрузкой. Задача: Вспомнить все что ты изучил про эту ОС на этот момент, подумать и починить. А вы говорите погуглить XD
Раст крутой. И для меня удивительно, что есть официальная книга по расту, а не классический, как в других ЯП, набор разрозненного описания возможностей встроенной библиотеки, по которому невозможно изучить язык. И вдвойне удивило, что есть перевод на русский, то есть русскоязычное сообщество настолько крутое, что перевело большую книгу полностью на русский. Да, там перевод иногда хромает, но он есть! Удивительно. Невозможно не заинтересоваться языком уже благодаря этому:)
@@t0digital Полностью согласен, я когда увидел насколько там крутая документация, работа с библиотеками и насколько удобно он устанавливается изначально, я просто влюбился в этот язык
Буквально неделю назад начал переезжать с вима на неовим (ради нативного LSP вместо CoC), и в процессе натолкнулся на видео про LunarVIM. Это тако слой IDE для неовима написаный на Lua. Я всегда скептически относился к сборкам вима и поначалу тоже скептически отнёсся к этому. Но досмотрев видео в голове прозвучало "продано!"))) Там уже подтянуты и настроены все фишки и плагины нового поколения для неовима (LSP, Treesitter, Telescope...), всё сопровождается вспомогательными окошками/менюшками при нажатии leader или g. И самое главное что этот конфиг не затормаживает загрузку неовима, так как написан на Lua, а плагины грузятся лениво. Так что рекомендую ознакомиться с LunarVIM.
Благодаря этому видео я узнал ещё и о существовании nvm (потому что pyright глобально не устанавливался). Алексею очередной респект, офигенное видео. Что забавно, буквально на днях наткнулся на эту тему (LSP) и поставил себе в напоминалку разобраться. И тут на тебе - на блюдечке с голубой каёмочкой. Кстати, если кто будет ставить neovim и подключать к нему имеющийся вимовский конфиг тремя строчками из документации - не надо, скопируйте старый конфиг в новый, у меня это вызвало странные глюки в плагинах, на которые пришлось потратить время. Видимо ему надо чтоб была одна секция с плагинами, а не две.
Чёт он у меня так и не прижился. Наверное потому что работает как отдельное гуи приложение собственно, удобно иметь доступ к полноценному терминалу в tmux в alacritty
на пункте прочтения файла (:so %) (7:21) файл становится серо-белым из цветного и дальше и, видимо, не накатывается. при установке плагинов и сохранении появляется е382. (buftype не является пустой строкой). сохранение не возможно. нужна помощь (устанавливаю на м1)
HELP! Столкнулся с проблемой. Все с вашего конфига переписывал, каждый символ перепроверял. Вылазит 2 ошибки: 1) expand = function(args) - после этой строки везде скобки и операторы типа «end», «else» выделяется красным. Nvim пишет «’=‘ expected near ‘function’» 2) И потом ещё nvim ругается на ‘(…)‘
Несколько лет писал в виме. Но, если честно, лично для меня оттуда нужны только бинды для мува по файлу/проекту, потому что мышь трогать это фу. Так что просто воткнул вим мод в вскод и радуюсь жизни. Редактор от майков прям очень долго отказывался принимать, но все же он слишком хорош. Все ещё пользуюсь вимом, как основным системным редактором, но для проектов все же код. Я прекрасно помню как вим тоже умеет лагать и тупить. И как на некоторые очень специфичные настройки может уйти не один день. Просто о некоторых вещах не думаешь, пока не наткнешься на них. Но за просвещение молодых полезным штукам и приверженности легендарному редактору бесконечный респект
Я не знаю, что для меня основная среда разработки. Пишу и в пичарме с IdeaVim плагином, и в виме. Основное, что мне нравится в пичарме на самом деле это удобная работа с БД. Работу с гитом и прочим я все равно провожу в консоли
@@artemdvoryadkin плюс вима в том, что в нем можно все настроить, минус в том, что это нужно настраивать:) есть много плагинов для быстрого умного поиска файлов в проекте, но я их пока не настраивал себе, пользуюсь стандартным деревом файлов в виме, оно там есть. Запуск тестов можно тоже настроить - на любую комбинацию любую команду, с открытием результатов здесь же или в отдельной вкладке. Но я tmux пользуюсь, когда надо что-то запустить вне редактора, мне так удобнее
@@t0digital Прикольно, для меня это как то радикально, когда выйдешь на новый уровень, сделай плиз видео, очень интересно. А почему tmux а не iterm2 например?
Как именно ты раскрываешь тему мне очень нравится. Но кмк по сути 90% вим не нужен. Есть пайчарм, на крайняк вс код. Если кто-то думает, что начав кодить в виме он станет лучше кодить, у меня для него плохие новости))
Если Вам не тяжело, могли бы Вы показать настройку Vim на 386 архитектуре, потому что у меня не получается настроить LSP на данной архитектуре... Был бы очень благодарен.
@@t0digital Ну "P" в "LSP" и значит протокол, как "N" значит network в "LAN". Просто тавтология получается) P.S У вас что, сирена стоит на каждый комментари, что так быстро отвечаете?)))
NeoVim просто огонь, хочется еще от вас подобных видео. Только вот у меня есть один вопрос, у меня стоят след. плагины L3MON4D3/LuaSnip rafamadriz/friendly-snippets вот только и для JavaScript файлов снипеты подсказывает NeoVim а вот для TypeScript нет, и нигде по доке не могу понять куда и что мне вписать чтобы для TypeScript'a подсказывало теже самые сниппеты.
Алексей, спасибо за ликбез по nvim. Уже даже я примкнул к секте ) Однако. ЛСП и прочие штуки безусловно прикольные, даже кодить времени стало меньше, пока копаешься в этих всех настройках. Но это так - лирика. А вот что хотелось бы узнать из насущного. Как ты забарываешь русскую раскладку в командном режиме? В твоих конфигах такое не вижу, а постоянное переключение рус-лат уже подзадалбывает. Инетовские бубны работают, но не везде и не всегда. Короче, расскажи, как у тебя с русской раскладкой в командном режиме поставлено дело или что бы ты посоветовал новым сектантам )
Всем божественного вимчика. Подскажите, напортачил с nvim. Удалил его зачем то. А теперь у меня после всех манипуляций в виме текст просто серого цвета. Ни автозаполнения, ни даже подсветки. Pluginstall делал. Все поставил. Конфиг закинул.
Бьюсь над уже которой попыткой (я тупой но упорный) вот на 5:24 (скопируем мой конфиг) строка номер 252 там colorcolumn открываем в гитхабе и смотрим там совершенно другая строка а наша похожа на autocmd FileType python set colorcolumn=79 - вообще 347ая. Я не от туда копирую или что?
Есть мнение, что init.vim - это прошлый век и прогрессивная молодёжь конфигурирует nvim с помощью Lua, что тоже стало возможно в версии 0.5+. Про дружбу Nvim с Lua планируете ролик?
@@t0digital у меня есть пару проектов на python 2.7.Скажите можно ли настроить тоже самое для этих проектов ? Есть ли lsp сервер для этого и будет ли все так хорошо работать ? Или это только для 3+ версии?
а что делать когда Pyright ругается на джанговские методы и свойства а именно "objects", "models" из модуля forms, метод values_list и тд? что не строчка то красная
Добавил в local servers “tsserver”, скачал его через :LspInstall tsserver, выдает ошибку Spawning language server with cmd: “typescript-language-server” failed. The language server is either not installed, missing from PATH, or not executable. Еще попробовал через npm -g скачать, но все еще выдает такую же ошибку, помогите пожалуйста(((
А если у меня проект развернут в контейнерах в PyCharm я могу указать контейнер откуда я хочу подцепить интерпретатор, указать например сервис из docker-compose.yml. Можно ли такое сделать в nvim?
мне этот канал напоминает канал про клавиатуры, где чел может час рассказывать какая крутая у него клава, но так и не показать, как он на ней работает.
Было бы классно в небольшом видео показать live разработку в vim`е. Без объяснений, чисто показать как оно работается в vim в реальных условиях, с несколькоми файлами.
Спасибо за крутое видео. Алексей, есть возможность записать видео с настройкой терминала как у тебя + более глубокую настройку VIM: дерево проектов, рефакторинг, дебаггинг, переключение между фалами (как в текстовых редакторах делается)?
Я не понимаю, зачем этим пользоваться? Ради какого-то принципа? Есть же множество IDE для Python, которые в миллиарды раз удобнее. Это, реально, самоубийство. И я не могу понять зачем ты это используешь.
@@ac130kz удобней того к чему ты изначально привык? Потратить 3+ часа на настройку всего, и все ровно уверен на 100% не сделаешь те же комбинации к которым привык в других редакторах/ide? Очень спорное утверждение.
Круто, спасибо Алексей! Нужно больше раста!!!!!!!)) P.S. следовал за вашими указаниями по установки nvim , а также плагинов для него, почему-то темы не накатились, тупо серый экран( Буду разбираться...
Разобрались? Я сейчас тоже прошёл путь по видео у меня так же мак на м1. Все работает текст весь серый, темы не применились как будто. Решил так: Закоментировал if (has('termguicolors')) set termguicolors endif
Какой консольный софт могли бы отметить к изучению для начинающих программистов (python и RUST, как ни странно второе). Чисто случайно встретился nvim, досадно что никто не сказал про него раньше
@@Alina-nq9nw Смотря чем занимаетесь, по идее стоит разобраться с дебагерами, разве что не знаю что используется с Rust'ом, gdb или lldb или ещё что-то другое…
Взял готовый конфиг решил проделать тоже самое. Заметил что не отрабатывает после Показывает варианты но на них не переходит, вместо этого курсор перескакивает вперед просто. ~
Посмотрел видео, почитал обсуждение. Это всё удивительно, конечно, для меня. Столько возиться и разбираться для того чтобы получить элементарный базовый функционал любой IDE - для меня непостижимо. Для сравнения, поставить IDE на винде выглядит так: открыть оф.сайт по первой ссылке, скачать инсталлятор, далее-далее-готово, - всё, пиши код, делай мир лучше, зарабатывай деньги. Как будто программисту без этого недостаточно тем, в которых нужно разбираться. А современное железо позволяет запустить хоть 10 IDEшек. Контент интересный, много чего смотрю ради праздного интереса. Но для реальной работы понять такого подхода не могу.
Виде в это время актуально как никогда) Пять раз пересматривал да шестой заставила ситуация) Главное теперь распечатать плакат как из вима выходить и повесить возле монитора
Если есть какой-то небольшой скрипт, то, по большому счету, лсп сервер не нужен, можно и без анализа кода подправить. А если это большой проект, то, скорее всего, после фикса понадобится дебаггер, чтобы дебажить, и дифф вьювер, чтобы проверить правки перед коммитом, так что все равно придется запускать иде. Да и запустить ее один раз за день - не такая уж и проблема. Так, может, хватит делать из вима иде? Все равно получается жалкая поделка, если сравнивать с нормальными средами. А виму оставить его нишу редактора, который есть на любой машине: поправить конфиги, накидать небольшой скрипт и т.п.
Цепляется сюда и дебагер, и дифф вьюер, да и просто git diff в консоли никто не отменял. Посмотрите стрим core девелоперов Python, когда они релизили 3.10, ссылка в соседнем видео - там и tmux проскальзывает, и vim, и htop, и куча других консольных инструментов, о которых я на канале рассказывал. GUI и IDE это норм - просто это ваш уровень:) Спецы жалкими поделками пользуются, как вы выразились.
Нацеплять можно много чего, я не спорю. Но работать будет посредственно, что видно прямо в этом видео: пришлось перезапустить вим, чтобы проанализировался новый файл. Это несерьезно для профессионального инструмента. Если программирование для вас - хобби, то развлекаться можно как угодно. Если это профессиональная деятельность, инструменты должны быть тоже профессиональными, которые позволят работать эффективно, а не постоянно решать проблемы, с ними связанные. Гит дифф в консоли? Вы серьезно? Им только однострочные диффы смотреть. Еще вспомнился чудесный идеевский мерж тул, без которого никуда. Или вы мержите в виме вручную? Я ничего не имею против консольных инструментов, когда это уместно. htop прекрасно справляется со своей задачей, потому что она у него достаточно примитивная. Сам пользуюсь всем этим на серверах. И вимом тоже. Но для задач, для которых он хорошо подходит. Раз мы тут рассуждаем про инструменты разработчика, приведу аналогию на инструментах. Нужно закрутить десять тысяч гаек. Есть два инструмента: гаечный ключ и пневмогайковерт. По вашей логике, крутой спец будет закручивать гайки ключом. Он, вероятно, очень крут и всем рассказывает, как он крутит тысячи гаек вручную и прекрасно себя чувствует, но я бы с таким дела не имел, ведь он не умеет даже инструмент для работы правильно выбрать. Прочитав абзац выше, можно предположить, что я не считаю разработчиков питона серьезными спецами. Но это не так. Я считаю, что эти люди работают в виме по привычке. Когда они начинали, никаких сред разработки еще не было. Когда они появились, многие отнеслись к ним скептически, как и ко всему новому. Сейчас среды очень крутые, но кто-то не переходит на них в силу своей неадаптивности, кто-то - потому что круто пользоваться сложным инструментом. Это прямо как с автомобильными КПП: подобные люди бьют себя пяткой в грудь и всем рассказывают, насколько механика круче автомата, но на практике все оказывается немного иначе.
жесть какая то... Можно подумать редакторов быстрых и лёгких нет. По моему даже стандартные редакторы в Linux, умеют плаги юзать, и всё что надо подключить можно. Спасибо за видео, прояснили дружелюбность nvim
Это наверно несет некоторые преимущества но по мне так удобней использовать пайчарм с инструментом деплой для замены файла на сервере, таким образом не занимаются лишние ресурсы сервера под этот инструмент и используется привычная и удобная среда разработки.
Да, я тоже посмотрев на эту красоту, подумал, что наверное "потерплю" поиск в PyCharm-е вместо того, чтобы запомнить, что запятая+пробел снимает выделение с текста при поиске в nvim-е. А вообще, посмотрел видео - выглядит круто!)
@@pythonstartups536 Это без сомнения крутой инструмент и его владение повышает ваш уровень как разработчика. Но например мне в нем нет необходимости, для настройки конфигов сервера мне достаточно обычного vim и nano без всяких плагинов, а для редактирования кода приложения на сервере мне хватает гита и пайчарма. Я вот только не очень понял зачем плагин для Rust-а это же компилируемый ЯП по моему не очень хорошая идея держать исходник на сервере и на нем же проводить компиляцию, или я не правильно понимаю?
LSP насколько я знаю как раз в VSCode юзается, я TS могу перезагружать отдельно, не перезапуская IDE Мне интересно, не пробовал ли ты VSCode + Vim extention?
странно, после того как выберешь допустим 200 строку- все строки после неё идут с первой потом вторая и тп, если указатель опустишь вниз , то снова под указателем все строки начинают нумерацию с первой, в чем проблема?
Это эффект опции vim.opt.relativenumber. Крайне удобная для быстрых прыжков, сразу показывает какое число использовать перед кнопками вертикальной навигации, например 20j.
Ни слова больше, пойду тестить nvim. Можно ещё видео про буферы обмена, постоянно с этим проблемы, приходится десять раз Ctrl-c/Ctrl-v настраивать для удаленного сервера, для tmux, для vim, теперь походу для nvim придется настраивать(
Так а зачем самому собирать велосипед подетально, когда можно прийти в магазин и взять готовый (еще и бесплатно в данном случае)? Мне правда интересно, в чем смысл. Новичок.
Lsp сервер даёт языковую интеграцию и рефакторинг, fzf и telescope дают поиск по проекту, git есть и так в консоли рядом - это все, что нужно мне для разработки любого масштаба проекта. Упаковка того же самого под крышей какой-то IDE в окошки не даст этому всему никакого нового свойства кроме тормозов.
@@t0digital , ну серьезно, давай похайпим. Если у тебя есть уникальные знания, грех ими не поделиться. Тем более у тебя же канал для этого. Пока что я сомневаюсь в этом: деплой на сервак и запуска юнитов с отчетами для конкретного файла; запуск ран тасок; расстановка всяких брейкпоинтов для дебага; поиск строки по всему проекту с разными фильтрами; сохранение избранных файлов в отдельной боковой панели; мультикурсор; резолв конфликтов в СКВ (git, svn); автоформатирование всего файла; фолдинг участков кода; лигатуры шрифта, живой превью всяких .md и .html; кликабельные ссылки в коде; описание функции, класса, модуля при наведении мышки; вставка шаблонов кода в виде автодополнения при наборе (не макрос), локальное версионирование файлов и многое другое.
Одна печалька, вим только нормально работает на линуксе и маке. На винде (особенно старой) ничего (автокомплит плагины и подобное) не поставится. Лично я его ставил на Cygwin, в итоге костыльно что-то вышло, и в общем сидел без автокомплита. После же пересел на вскод и больше не слезал
@@nitroflap думаю что 10ка это современный минимум. Лучше конечно сразу на 11ую метиться, я бы так сделал по крайней мере. 99% что 10ку можно поставить рядом в vhd ведь на тест.