Тёмный

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

Диджитализируй!
Подписаться 167 тыс.
Просмотров 191 тыс.
50% 1

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 733   
@t0digital
@t0digital 9 месяцев назад
Мой курс «Хардкорная веб-разработка» - course.to.digital Вжух!
@peskovdev
@peskovdev 2 года назад
Подкидываю тему: дебаг через вим (ну или просто про дебаг, вроде на канале еще не было)
@peskovdev
@peskovdev 2 года назад
да тут 57 лайков! Значит очень-очень-очень надо!
@cyberloh
@cyberloh 2 года назад
перешёл полностью на tmux и vim именно с твоей подаче. и чёт теперь мне понравился nvim ))
@katrush
@katrush 2 года назад
После такого решения уже можно и юзернейм спокойно менять.
@ВячеславБеляев-к9п
"если вы работаете на линуксе, то вы сами разберётесь" как обычно :)
@t0digital
@t0digital 3 года назад
@Tardagar Dovarg запрос в Гугл nvim install ответит на вопрос установки nvim на все поддерживаемые платформы, установка в Линукс в 1-2 команды. Да, люди, пользующиеся Линукс, уверен, в состоянии ввести двухсловный запрос в Гугл и перейти по первой ссылке. То же, о чем идёт речь в этом видео - это большая комплексная настройка в моем конкретном рецепте, с моей связкой цветовых схем, плагинов, Кей биндингов, примеры работы и тд.
@igorkatov4831
@igorkatov4831 3 года назад
ребят, ну правда, если строка не знакома, зачем смотреть более сложные вещи? google рещает!
@russianbear3581
@russianbear3581 3 года назад
Я четыре дня разбирался в debian (
@bezzil7
@bezzil7 3 года назад
@@t0digital Особенно если учитывать, что пользователи линукса, обычно умеют в скил гугления, соголасен.
@Igran4Real
@Igran4Real 2 года назад
​@@t0digital Когда я был студентом и только знакомился с linux, я сломал fstab. Ситуация: ты в деревне, без интернета, книга по линуксу на этом же ноуте со сломаной загрузкой. Задача: Вспомнить все что ты изучил про эту ОС на этот момент, подумать и починить. А вы говорите погуглить XD
@zproger
@zproger 3 года назад
Rust это конечно пушка) сам сейчас его изучаю потихоньку
@joly3122
@joly3122 3 года назад
Советую официальную книгу по расту. (Есть на русском)
@t0digital
@t0digital 3 года назад
Раст крутой. И для меня удивительно, что есть официальная книга по расту, а не классический, как в других ЯП, набор разрозненного описания возможностей встроенной библиотеки, по которому невозможно изучить язык. И вдвойне удивило, что есть перевод на русский, то есть русскоязычное сообщество настолько крутое, что перевело большую книгу полностью на русский. Да, там перевод иногда хромает, но он есть! Удивительно. Невозможно не заинтересоваться языком уже благодаря этому:)
@joly3122
@joly3122 3 года назад
@@t0digital Я только в переводе нашел несколько ошибок "тся" - "ться", а в остальном ВСЁ понятно! :)
@joly3122
@joly3122 3 года назад
@@t0digital Кстати в самой книге делается minigrep (небольшой аналог ripgrep'а)
@zproger
@zproger 3 года назад
@@t0digital Полностью согласен, я когда увидел насколько там крутая документация, работа с библиотеками и насколько удобно он устанавливается изначально, я просто влюбился в этот язык
@Geolimber
@Geolimber 3 года назад
Буквально неделю назад начал переезжать с вима на неовим (ради нативного LSP вместо CoC), и в процессе натолкнулся на видео про LunarVIM. Это тако слой IDE для неовима написаный на Lua. Я всегда скептически относился к сборкам вима и поначалу тоже скептически отнёсся к этому. Но досмотрев видео в голове прозвучало "продано!"))) Там уже подтянуты и настроены все фишки и плагины нового поколения для неовима (LSP, Treesitter, Telescope...), всё сопровождается вспомогательными окошками/менюшками при нажатии leader или g. И самое главное что этот конфиг не затормаживает загрузку неовима, так как написан на Lua, а плагины грузятся лениво. Так что рекомендую ознакомиться с LunarVIM.
@hexchap2579
@hexchap2579 3 года назад
Ух ты, как раз хотел узнать что такое nvim. Спасибо за видос!
@dramaturgpodolsk
@dramaturgpodolsk Год назад
Канал достойный! Можно сказать, что на данный момент лучшей! Благодарствую!
@AlexeyFyodorov80
@AlexeyFyodorov80 3 года назад
Благодаря этому видео я узнал ещё и о существовании nvm (потому что pyright глобально не устанавливался). Алексею очередной респект, офигенное видео. Что забавно, буквально на днях наткнулся на эту тему (LSP) и поставил себе в напоминалку разобраться. И тут на тебе - на блюдечке с голубой каёмочкой. Кстати, если кто будет ставить neovim и подключать к нему имеющийся вимовский конфиг тремя строчками из документации - не надо, скопируйте старый конфиг в новый, у меня это вызвало странные глюки в плагинах, на которые пришлось потратить время. Видимо ему надо чтоб была одна секция с плагинами, а не две.
@b-o-t-l-y
@b-o-t-l-y 3 года назад
Крутая атмосфера в видео. Ох уж єти свечи! Круто-круто!
@t0digital
@t0digital 3 года назад
Спасибо:)!
@katrush
@katrush 2 года назад
И звук.
@undertaker-8
@undertaker-8 6 месяцев назад
Добрый день, в автокомплите не могу листать предложения с Tab в чем причина ? Походу конфиг ковырять за 2 года мб что-то поменял
@undertaker-8
@undertaker-8 6 месяцев назад
нашел, с помощью Ctrl + n или P
@vb3039
@vb3039 8 месяцев назад
ctrl+o чтобы вернуться после в прежднее место после go to definition или gd
@ilyapunko1127
@ilyapunko1127 3 года назад
Если кто-то любит gui, то есть шикарный neovide написанный на rust. Ну и есть тред на реддит neovim. Милости просим)
@t0digital
@t0digital 3 года назад
Чёт он у меня так и не прижился. Наверное потому что работает как отдельное гуи приложение собственно, удобно иметь доступ к полноценному терминалу в tmux в alacritty
@ilyapunko1127
@ilyapunko1127 3 года назад
@@t0digital согласен, это минус, но он дико уютный при этом )
@artemkravchenko7334
@artemkravchenko7334 2 года назад
на пункте прочтения файла (:so %) (7:21) файл становится серо-белым из цветного и дальше и, видимо, не накатывается. при установке плагинов и сохранении появляется е382. (buftype не является пустой строкой). сохранение не возможно. нужна помощь (устанавливаю на м1)
@gekavodopshin6715
@gekavodopshin6715 2 года назад
такая же проблема
@aleksandrbobrov3551
@aleksandrbobrov3551 2 года назад
Такая же проблема, то же M1. Вы уже нашли решение?
@mephistos_the_one
@mephistos_the_one 5 дней назад
HELP! Столкнулся с проблемой. Все с вашего конфига переписывал, каждый символ перепроверял. Вылазит 2 ошибки: 1) expand = function(args) - после этой строки везде скобки и операторы типа «end», «else» выделяется красным. Nvim пишет «’=‘ expected near ‘function’» 2) И потом ещё nvim ругается на ‘(…)‘
@pogscript3890
@pogscript3890 3 года назад
Несколько лет писал в виме. Но, если честно, лично для меня оттуда нужны только бинды для мува по файлу/проекту, потому что мышь трогать это фу. Так что просто воткнул вим мод в вскод и радуюсь жизни. Редактор от майков прям очень долго отказывался принимать, но все же он слишком хорош. Все ещё пользуюсь вимом, как основным системным редактором, но для проектов все же код. Я прекрасно помню как вим тоже умеет лагать и тупить. И как на некоторые очень специфичные настройки может уйти не один день. Просто о некоторых вещах не думаешь, пока не наткнешься на них. Но за просвещение молодых полезным штукам и приверженности легендарному редактору бесконечный респект
@АртемСкопинцев-и2у
Благодарю за крутой контент!
@MartinEden-ps6ld
@MartinEden-ps6ld 3 года назад
вы так хорошо говорили про poetry, я теперь только им пользуюсь, но сами продолжаете пользоваться пипом, почему?))
@t0digital
@t0digital 3 года назад
Привычка. Но боевые новые проекты на поэтри уже все
@MartinEden-ps6ld
@MartinEden-ps6ld 3 года назад
@@t0digital понял спасибо)
@Александр-к3ц1ч
Документация для функций работает. А как сделать раскрывающуюся документацию для классов?
@MrLukashov
@MrLukashov Год назад
Закоментировать строки в вим, то ещё удовольствие
@t0digital
@t0digital Год назад
Да много плагинов есть для этого. Nerdcommenter из того, что сходу вспомню. Сейчас наверное что-то лучше есть уже
@artemdvoryadkin
@artemdvoryadkin 3 года назад
Прикольное видео. Несколько вопросов. Почему не Pycharm? и в коком контексте ты используешь nvim, если это не твоя основная среда разработки.
@t0digital
@t0digital 3 года назад
Я не знаю, что для меня основная среда разработки. Пишу и в пичарме с IdeaVim плагином, и в виме. Основное, что мне нравится в пичарме на самом деле это удобная работа с БД. Работу с гитом и прочим я все равно провожу в консоли
@artemdvoryadkin
@artemdvoryadkin 3 года назад
@@t0digital а навигацию по файлам как делаешь? переходы в описание метода или класса, запуск нужного юнит теста?
@t0digital
@t0digital 3 года назад
@@artemdvoryadkin плюс вима в том, что в нем можно все настроить, минус в том, что это нужно настраивать:) есть много плагинов для быстрого умного поиска файлов в проекте, но я их пока не настраивал себе, пользуюсь стандартным деревом файлов в виме, оно там есть. Запуск тестов можно тоже настроить - на любую комбинацию любую команду, с открытием результатов здесь же или в отдельной вкладке. Но я tmux пользуюсь, когда надо что-то запустить вне редактора, мне так удобнее
@artemdvoryadkin
@artemdvoryadkin 3 года назад
@@t0digital Прикольно, для меня это как то радикально, когда выйдешь на новый уровень, сделай плиз видео, очень интересно. А почему tmux а не iterm2 например?
@dmitriiovsiannikov9605
@dmitriiovsiannikov9605 3 года назад
Как именно ты раскрываешь тему мне очень нравится. Но кмк по сути 90% вим не нужен. Есть пайчарм, на крайняк вс код. Если кто-то думает, что начав кодить в виме он станет лучше кодить, у меня для него плохие новости))
@mylesmontclair
@mylesmontclair 4 месяца назад
This was so clear and great. I understood all of it and I don’t speak Russian
@t0digital
@t0digital 4 месяца назад
Wow, THANK YOU!
@dentacool1816
@dentacool1816 3 года назад
Дед опять забыл принять таблетки и сделал видео об БОЖЕСТВЕННОМ vim. Жду продолжения)
@vitaliy_urich2027
@vitaliy_urich2027 Год назад
Если Вам не тяжело, могли бы Вы показать настройку Vim на 386 архитектуре, потому что у меня не получается настроить LSP на данной архитектуре... Был бы очень благодарен.
@alaska90210
@alaska90210 3 года назад
А почему vim, а не emacs?
@Anatoly8818
@Anatoly8818 Год назад
Ждем видос о astroNvim конфиге)
@error7654
@error7654 Год назад
Добрый день, пользуюсь Вашим конфигом но что-то нажал и теперь постоянно при наборе появляется docstring на треть экрана, как это отключить ?
@Bluespyy
@Bluespyy Год назад
LSP протокол это что-то из серии RIP in peace и LAN network
@t0digital
@t0digital Год назад
С чего вдруг?
@Bluespyy
@Bluespyy Год назад
@@t0digital Ну "P" в "LSP" и значит протокол, как "N" значит network в "LAN". Просто тавтология получается) P.S У вас что, сирена стоит на каждый комментари, что так быстро отвечаете?)))
@t0digital
@t0digital Год назад
@@Bluespyy да, приходится подрываться сразу😂
@andreykhalepov8260
@andreykhalepov8260 3 года назад
Были упомянуты средства для рефпкторинга. А какие конкретно средства там есть?
@КарлВернер-э4й
@КарлВернер-э4й Год назад
NeoVim просто огонь, хочется еще от вас подобных видео. Только вот у меня есть один вопрос, у меня стоят след. плагины L3MON4D3/LuaSnip rafamadriz/friendly-snippets вот только и для JavaScript файлов снипеты подсказывает NeoVim а вот для TypeScript нет, и нигде по доке не могу понять куда и что мне вписать чтобы для TypeScript'a подсказывало теже самые сниппеты.
@EvilGeolog
@EvilGeolog Год назад
А у меня на Tab просто происходит вставка табуляции, вместо перебора вариантов автодополнения. ЧЯДНТ?
@romanasterios
@romanasterios 2 года назад
Ждем обзор на SpaceVim !!!
@katrush
@katrush 2 года назад
А там дальше - уже и на LunarVim.
@altviewer3484
@altviewer3484 2 года назад
Почему твой выбор пал не на CoC.nvim?
@iteospace
@iteospace Месяц назад
Cock.Vim
@TheBedelbaev
@TheBedelbaev Год назад
Какой у тебя шрифт?
@t0digital
@t0digital Год назад
Скорее всего Monaco
@СекретныйКот-и1и
@СекретныйКот-и1и 3 года назад
Вы ещё не видели сколько конфигуратор 1С запускается :D
@katrush
@katrush 2 года назад
Здесь такие словосочетания упоминать нежелательно, люди не поймут.
@commievoyager
@commievoyager Год назад
Алексей, спасибо за ликбез по nvim. Уже даже я примкнул к секте ) Однако. ЛСП и прочие штуки безусловно прикольные, даже кодить времени стало меньше, пока копаешься в этих всех настройках. Но это так - лирика. А вот что хотелось бы узнать из насущного. Как ты забарываешь русскую раскладку в командном режиме? В твоих конфигах такое не вижу, а постоянное переключение рус-лат уже подзадалбывает. Инетовские бубны работают, но не везде и не всегда. Короче, расскажи, как у тебя с русской раскладкой в командном режиме поставлено дело или что бы ты посоветовал новым сектантам )
@t0digital
@t0digital Год назад
Я не забарываю. Код на англ пишется ведь, основная рабочая раскладка английская
@KNBLAUT
@KNBLAUT 2 года назад
Есть большое неудобство - нет подсказок какой тип имеют переменные, в случае автовывода компилятором раста.
@utsupp1274
@utsupp1274 2 года назад
Есть
@georgealexandov87
@georgealexandov87 2 года назад
10:05 Если C-Space - запуск автокомплита, то как переключается язык? Каким образом Вы обходите конфликт хоткеев? Спасибо
@t0digital
@t0digital 2 года назад
Язык в маке у меня на cmd+space переключается. Но возможно автокомплит я переназначу на другую комбинацию со временем, ctrl+space не нравится чёт уже)
@ac130kz
@ac130kz 3 года назад
на линуксе кстати pyright поломан в lspinstall, я настолько задолбался это всё конфижить, что чуть на Doom Emacs не перешел
@sikelmon
@sikelmon 2 года назад
Всем божественного вимчика. Подскажите, напортачил с nvim. Удалил его зачем то. А теперь у меня после всех манипуляций в виме текст просто серого цвета. Ни автозаполнения, ни даже подсветки. Pluginstall делал. Все поставил. Конфиг закинул.
@Fludboy
@Fludboy 3 года назад
какой чудесный редактор, тратишь 10 минут чтоб его настроить..
@t0digital
@t0digital 3 года назад
Любой инструмент требует времени и усилий на знакомство с ним, IDE не исключение
@КоньЛюдоед-ф6ф
@КоньЛюдоед-ф6ф Год назад
Бьюсь над уже которой попыткой (я тупой но упорный) вот на 5:24 (скопируем мой конфиг) строка номер 252 там colorcolumn открываем в гитхабе и смотрим там совершенно другая строка а наша похожа на autocmd FileType python set colorcolumn=79 - вообще 347ая. Я не от туда копирую или что?
@Игорь-щ8ъ2ю
@Игорь-щ8ъ2ю 2 года назад
Ткните, что не так? под линукс после активации вирт. окружения по команде nvim pyrightconfig.json, открывается nvim без всех конфижных настроек
@t0digital
@t0digital 2 года назад
Лёгкой подсказки нет, просто надо внимательно всё перепроверить - путь до файла с конфигом, сам конфиг, убедиться, что плагины все установлены
@Игорь-щ8ъ2ю
@Игорь-щ8ъ2ю 2 года назад
@@t0digital Спасибо, тупнул, опечатка в названии папки конфига
@samrybkin9184
@samrybkin9184 Год назад
Привет хотел тебя спросить а если вот к примеру набираю код и мне надо запустить команду в терминале , могу ли я это сделать не выходя из редактора?
@t0digital
@t0digital Год назад
Да
@donnillorussia
@donnillorussia 2 года назад
Есть мнение, что init.vim - это прошлый век и прогрессивная молодёжь конфигурирует nvim с помощью Lua, что тоже стало возможно в версии 0.5+. Про дружбу Nvim с Lua планируете ролик?
@t0digital
@t0digital 2 года назад
Да, знаю о таком мнении. Возможно сделаю, да
@donnillorussia
@donnillorussia 2 года назад
@@t0digital Плейлист в помощь (я кайфанул): ru-vid.com/group/PLhoH5vyxr6Qq41NFL4GvhFp-WLd5xzIzZ
@RuchejAlex
@RuchejAlex 3 года назад
На вопрос зачем это надо, ответ: применять на удалённом сервере.
@vitaliynechaev5242
@vitaliynechaev5242 3 года назад
Если он стоит на удаленном сервере)
@ЯнФокин
@ЯнФокин 2 года назад
Привет, а что за тема у вас установлена в ohmyzsh?
@t0digital
@t0digital 2 года назад
Нет возможности посмотреть сейчас. Или simple, или robby... Как-то так называется
@AleksandrRasskazov
@AleksandrRasskazov 3 года назад
Rust с питонячами проектами используете?
@t0digital
@t0digital 3 года назад
В продакшн пока Rust не используем, но возможно будет, да
@ilyapunko1127
@ilyapunko1127 3 года назад
Еще кстати не освещен плагин telescope. Как по мне это киллер фича nvim, если не считать lsp.
@t0digital
@t0digital 3 года назад
Планирую записать отдельный материал о телескопе:)
@peskovdev
@peskovdev 2 года назад
@@t0digital ждём!
@АннаЛупанова-ы2ь
@АннаЛупанова-ы2ь 3 года назад
Для того,чтобы работало автозаполнение нужно устанавливать pyright и работать через него,так?
@t0digital
@t0digital 3 года назад
Или другой lsp сервер для Python
@АннаЛупанова-ы2ь
@АннаЛупанова-ы2ь 3 года назад
@@t0digital у меня есть пару проектов на python 2.7.Скажите можно ли настроить тоже самое для этих проектов ? Есть ли lsp сервер для этого и будет ли все так хорошо работать ? Или это только для 3+ версии?
@t0digital
@t0digital 3 года назад
@@АннаЛупанова-ы2ь не уверен. Вторая версия пайтон уже не поддерживается, поэтому не уверен
@jalomic
@jalomic 2 года назад
А для С++ будет?
@ZHeKKa
@ZHeKKa 3 года назад
Если работать в консоли, то уж лучше наверное использовать Micro с дополнительными плагинами, чем Vim-ом или его отдельными модификациями..
@stanislavcroppmaster1496
@stanislavcroppmaster1496 2 года назад
а что делать когда Pyright ругается на джанговские методы и свойства а именно "objects", "models" из модуля forms, метод values_list и тд? что не строчка то красная
@t0digital
@t0digital 2 года назад
надо поставить пакет django-stubs
@stanislavcroppmaster1496
@stanislavcroppmaster1496 2 года назад
@@t0digital спасибо, вечером попробую
@3ckortreat
@3ckortreat 2 года назад
Добавил в 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 скачать, но все еще выдает такую же ошибку, помогите пожалуйста(((
@t0digital
@t0digital 2 года назад
В переменной окружения path должен быть путь до директории, в которой лежит исполнимый файл lsp сервера.
@peskovdev
@peskovdev 2 года назад
А есть этот конфиг на lua?
@tailsofficial289
@tailsofficial289 3 года назад
будет ли видео про Альфа-версию Python3.10.0a1?
@t0digital
@t0digital 3 года назад
да!
@nikitainiciative356
@nikitainiciative356 3 года назад
Добрый день, Диджитализируй, у меня в всл только 0.4.4 . Где можно скачать неовим 0.5 версии?
@t0digital
@t0digital 3 года назад
Хай! github.com/neovim/neovim/releases/tag/v0.5.1
@nikitainiciative356
@nikitainiciative356 3 года назад
@@t0digital Спасибо
@nitrolacs
@nitrolacs 2 года назад
А есть ли подобный lsp сервер для си?
@LeonRussia8ypa
@LeonRussia8ypa 2 года назад
Есть: clangd и ccls Первый мне как то стабильнее показался
@IgnatikVodichka
@IgnatikVodichka 2 года назад
У меня почему-то к сожалению пропали все цвета, и все стало просто серым... а команды все работают так же... странно...
@t0digital
@t0digital 2 года назад
Попробуй alacritty терминал
@IgnatikVodichka
@IgnatikVodichka 2 года назад
@@t0digital Спасибо большое, попробую)
@Andrew-kx2hz
@Andrew-kx2hz 2 года назад
А я так и не понял в чём отличие COC от LSP((( На Reddite пишут, что COC вроде пока стабильнее будет чем LSP
@t0digital
@t0digital 2 года назад
Я не вижу проблем с lsp у себя. Coc старый, lsp сейчас стандарт как понимаю
@XTishka1980
@XTishka1980 2 года назад
Скажите, а LSP можно настроить с PHP ?
@t0digital
@t0digital 2 года назад
Думаю, да.
@sikelmon
@sikelmon 2 года назад
Котаны - охуенные поцыки, болеют за лузерпуль, братишки.
@LordAnvar
@LordAnvar 2 года назад
Зумеры изобрели vi?
@t0digital
@t0digital 2 года назад
Тумеры!
@ВалентинГимранов
@ВалентинГимранов 2 года назад
А если у меня проект развернут в контейнерах в PyCharm я могу указать контейнер откуда я хочу подцепить интерпретатор, указать например сервис из docker-compose.yml. Можно ли такое сделать в nvim?
@t0digital
@t0digital 2 года назад
Не пробовал, но уверен, что можно
@ВалентинГимранов
@ВалентинГимранов 2 года назад
@@t0digital спасибо. Покопаю. Интересно. Попытка наверно уже номер 15 настроить nvim 😂
@denmatvienko1398
@denmatvienko1398 3 года назад
Самый лучший канал, много страшного для новичка, но в тоже время в книгах такого контента не найдешь. Всегда лайк?
@ne4to777
@ne4to777 2 года назад
мне этот канал напоминает канал про клавиатуры, где чел может час рассказывать какая крутая у него клава, но так и не показать, как он на ней работает.
@materussia
@materussia 3 года назад
Да, ЛСП - реальная тема. Очень качественная музыка, особенно до релизов 2020 года
@aham1082
@aham1082 Год назад
ЛСД лучше
@bv9876
@bv9876 2 года назад
Было бы классно в небольшом видео показать live разработку в vim`е. Без объяснений, чисто показать как оно работается в vim в реальных условиях, с несколькоми файлами.
@ilbezr
@ilbezr 2 года назад
включаешь для этого любую запись стрима из этого плейлиста: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-7Hlb8YX2-W8.html
@lunyaka
@lunyaka 2 года назад
@@ilbezr спасибо, подписался, крутой чувак
@MrTaramka
@MrTaramka 3 года назад
Умеете вы уютненько так всё преподнести :)
@MrAntLans
@MrAntLans 3 года назад
Спасибо за крутое видео. Алексей, есть возможность записать видео с настройкой терминала как у тебя + более глубокую настройку VIM: дерево проектов, рефакторинг, дебаггинг, переключение между фалами (как в текстовых редакторах делается)?
@vadymnakonechnyi
@vadymnakonechnyi 3 года назад
Я не понимаю, зачем этим пользоваться? Ради какого-то принципа? Есть же множество IDE для Python, которые в миллиарды раз удобнее. Это, реально, самоубийство. И я не могу понять зачем ты это используешь.
@t0digital
@t0digital 3 года назад
М - Мазохизм!:)
@ac130kz
@ac130kz 3 года назад
это отнюдь не мазохизм, правильно настроенный vim в триллионы раз удобнее
@aleksandrdontsu8948
@aleksandrdontsu8948 3 года назад
мне кажется они фильмов 90-х насмотрелись где все в терминале работали и в капюшоне обязательно.. вот и пытаются подражать
@dokar14
@dokar14 3 года назад
@@ac130kz удобней того к чему ты изначально привык? Потратить 3+ часа на настройку всего, и все ровно уверен на 100% не сделаешь те же комбинации к которым привык в других редакторах/ide? Очень спорное утверждение.
@ac130kz
@ac130kz 3 года назад
@@dokar14 в том-то и дело, что нужно потратить часов 10 на настройку всего, зато потом экономить уйму времени на любые операции
@КириллКириллович
@КириллКириллович 3 года назад
Постоянная рубрика "Vim лучший"
@Keriokutori
@Keriokutori 3 года назад
Круто, спасибо Алексей! Нужно больше раста!!!!!!!)) P.S. следовал за вашими указаниями по установки nvim , а также плагинов для него, почему-то темы не накатились, тупо серый экран( Буду разбираться...
@ola_amirova
@ola_amirova 2 года назад
Разобрались? Я сейчас тоже прошёл путь по видео у меня так же мак на м1. Все работает текст весь серый, темы не применились как будто. Решил так: Закоментировал if (has('termguicolors')) set termguicolors endif
@snipzmattio5887
@snipzmattio5887 3 года назад
I didnt understood a single word of what you said. But i have to agree to the fact that neovim+lsp is amazing
@t0digital
@t0digital 3 года назад
Excellent:)!
@Slovjanyn
@Slovjanyn 2 года назад
не понял в чем разница [''] [''] и [''] ['']? С табом у меня вообще не работает, тупо ставит просто таб, второе рили листает по вариантам автокомплита
@alexanderpavlovets7361
@alexanderpavlovets7361 3 года назад
Очень интересно. Хотелось бы увидеть работу nvim с docker-compose.
@AlexeyZubkov
@AlexeyZubkov Год назад
Пацаны set clipboard=unnamed в конфиги пропишите, чтоб можно было копировать в буфер
@uaBArt
@uaBArt 3 года назад
Вижу консольный софт, ставлю лайк 👍
@Alina-nq9nw
@Alina-nq9nw 2 года назад
Какой консольный софт могли бы отметить к изучению для начинающих программистов (python и RUST, как ни странно второе). Чисто случайно встретился nvim, досадно что никто не сказал про него раньше
@uaBArt
@uaBArt 2 года назад
@@Alina-nq9nw Смотря чем занимаетесь, по идее стоит разобраться с дебагерами, разве что не знаю что используется с Rust'ом, gdb или lldb или ещё что-то другое…
@НаильЗакиров-ю3ш
@НаильЗакиров-ю3ш 2 года назад
Взял готовый конфиг решил проделать тоже самое. Заметил что не отрабатывает после Показывает варианты но на них не переходит, вместо этого курсор перескакивает вперед просто. ~
@Uni-Coder
@Uni-Coder 3 года назад
Настраивал Rust language server под Visual Studio Code году в 2017-м, когда это ещё не было мейнстримом :)
@antaki93
@antaki93 Год назад
Посмотрел видео, почитал обсуждение. Это всё удивительно, конечно, для меня. Столько возиться и разбираться для того чтобы получить элементарный базовый функционал любой IDE - для меня непостижимо. Для сравнения, поставить IDE на винде выглядит так: открыть оф.сайт по первой ссылке, скачать инсталлятор, далее-далее-готово, - всё, пиши код, делай мир лучше, зарабатывай деньги. Как будто программисту без этого недостаточно тем, в которых нужно разбираться. А современное железо позволяет запустить хоть 10 IDEшек. Контент интересный, много чего смотрю ради праздного интереса. Но для реальной работы понять такого подхода не могу.
@job4healthCOM
@job4healthCOM Год назад
Какой редактор лучше nvim or PyCharm для начинающего изучать Python?
@t0digital
@t0digital Год назад
PyCharm
@Kotoffey
@Kotoffey 2 года назад
Виде в это время актуально как никогда) Пять раз пересматривал да шестой заставила ситуация) Главное теперь распечатать плакат как из вима выходить и повесить возле монитора
@sergeysobolev6536
@sergeysobolev6536 3 года назад
8:20 - а чем стандартная комбинация CTRL + [ для возврата в командный режим не устраивает? Она же как раз придумана для того чтобы не тянуться к ESC
@peskovdev
@peskovdev 2 года назад
jk удобней, все равно нужно тянуть два мизинца до ctrl+[
@alexandermitrofanov518
@alexandermitrofanov518 2 года назад
Заметил, что если в конфиге оставляю эти строчки: " turn off search highlight nnoremap , :nohlsearch то цвета все черно-белые. Не понял почему
@slayeeerrr
@slayeeerrr 2 года назад
Damn! I cannot understand what he's saying, but I bet this content is outstanding.
@t0digital
@t0digital 2 года назад
Dude, I don't get it myself! Thank you, have a nice day:)
@slayeeerrr
@slayeeerrr 2 года назад
@@t0digital Now I can get it. lol Thank you, sir! Have a nice day as well. :-)
@unstope
@unstope 3 года назад
Если есть какой-то небольшой скрипт, то, по большому счету, лсп сервер не нужен, можно и без анализа кода подправить. А если это большой проект, то, скорее всего, после фикса понадобится дебаггер, чтобы дебажить, и дифф вьювер, чтобы проверить правки перед коммитом, так что все равно придется запускать иде. Да и запустить ее один раз за день - не такая уж и проблема. Так, может, хватит делать из вима иде? Все равно получается жалкая поделка, если сравнивать с нормальными средами. А виму оставить его нишу редактора, который есть на любой машине: поправить конфиги, накидать небольшой скрипт и т.п.
@t0digital
@t0digital 3 года назад
Цепляется сюда и дебагер, и дифф вьюер, да и просто git diff в консоли никто не отменял. Посмотрите стрим core девелоперов Python, когда они релизили 3.10, ссылка в соседнем видео - там и tmux проскальзывает, и vim, и htop, и куча других консольных инструментов, о которых я на канале рассказывал. GUI и IDE это норм - просто это ваш уровень:) Спецы жалкими поделками пользуются, как вы выразились.
@unstope
@unstope 3 года назад
Нацеплять можно много чего, я не спорю. Но работать будет посредственно, что видно прямо в этом видео: пришлось перезапустить вим, чтобы проанализировался новый файл. Это несерьезно для профессионального инструмента. Если программирование для вас - хобби, то развлекаться можно как угодно. Если это профессиональная деятельность, инструменты должны быть тоже профессиональными, которые позволят работать эффективно, а не постоянно решать проблемы, с ними связанные. Гит дифф в консоли? Вы серьезно? Им только однострочные диффы смотреть. Еще вспомнился чудесный идеевский мерж тул, без которого никуда. Или вы мержите в виме вручную? Я ничего не имею против консольных инструментов, когда это уместно. htop прекрасно справляется со своей задачей, потому что она у него достаточно примитивная. Сам пользуюсь всем этим на серверах. И вимом тоже. Но для задач, для которых он хорошо подходит. Раз мы тут рассуждаем про инструменты разработчика, приведу аналогию на инструментах. Нужно закрутить десять тысяч гаек. Есть два инструмента: гаечный ключ и пневмогайковерт. По вашей логике, крутой спец будет закручивать гайки ключом. Он, вероятно, очень крут и всем рассказывает, как он крутит тысячи гаек вручную и прекрасно себя чувствует, но я бы с таким дела не имел, ведь он не умеет даже инструмент для работы правильно выбрать. Прочитав абзац выше, можно предположить, что я не считаю разработчиков питона серьезными спецами. Но это не так. Я считаю, что эти люди работают в виме по привычке. Когда они начинали, никаких сред разработки еще не было. Когда они появились, многие отнеслись к ним скептически, как и ко всему новому. Сейчас среды очень крутые, но кто-то не переходит на них в силу своей неадаптивности, кто-то - потому что круто пользоваться сложным инструментом. Это прямо как с автомобильными КПП: подобные люди бьют себя пяткой в грудь и всем рассказывают, насколько механика круче автомата, но на практике все оказывается немного иначе.
@yobi3d
@yobi3d Год назад
жесть какая то... Можно подумать редакторов быстрых и лёгких нет. По моему даже стандартные редакторы в Linux, умеют плаги юзать, и всё что надо подключить можно. Спасибо за видео, прояснили дружелюбность nvim
@Ver1Sus
@Ver1Sus 2 года назад
Спасибо! Давно этот видос ждал А как выйти из Вима - я помню по прошлому видео)
@yarmik3d
@yarmik3d 3 года назад
Это наверно несет некоторые преимущества но по мне так удобней использовать пайчарм с инструментом деплой для замены файла на сервере, таким образом не занимаются лишние ресурсы сервера под этот инструмент и используется привычная и удобная среда разработки.
@pythonstartups536
@pythonstartups536 3 года назад
Да, я тоже посмотрев на эту красоту, подумал, что наверное "потерплю" поиск в PyCharm-е вместо того, чтобы запомнить, что запятая+пробел снимает выделение с текста при поиске в nvim-е. А вообще, посмотрел видео - выглядит круто!)
@yarmik3d
@yarmik3d 3 года назад
@@pythonstartups536 Это без сомнения крутой инструмент и его владение повышает ваш уровень как разработчика. Но например мне в нем нет необходимости, для настройки конфигов сервера мне достаточно обычного vim и nano без всяких плагинов, а для редактирования кода приложения на сервере мне хватает гита и пайчарма. Я вот только не очень понял зачем плагин для Rust-а это же компилируемый ЯП по моему не очень хорошая идея держать исходник на сервере и на нем же проводить компиляцию, или я не правильно понимаю?
@doesnow7383
@doesnow7383 3 года назад
У меня одного все стало черным если включить конфиг?
@ДанилаЧуприн-э1н
@ДанилаЧуприн-э1н 3 года назад
Удали строчки в конфиге: if (has('termguicolors')) set termguicolors endif
@doesnow7383
@doesnow7383 3 года назад
@@ДанилаЧуприн-э1н спасибо. все заработало
@snatvb
@snatvb 3 года назад
LSP насколько я знаю как раз в VSCode юзается, я TS могу перезагружать отдельно, не перезапуская IDE Мне интересно, не пробовал ли ты VSCode + Vim extention?
@dmaberlin
@dmaberlin Год назад
странно, после того как выберешь допустим 200 строку- все строки после неё идут с первой потом вторая и тп, если указатель опустишь вниз , то снова под указателем все строки начинают нумерацию с первой, в чем проблема?
@voodooman08
@voodooman08 Год назад
Это эффект опции vim.opt.relativenumber. Крайне удобная для быстрых прыжков, сразу показывает какое число использовать перед кнопками вертикальной навигации, например 20j.
@МаксимМаксимов-ч9т
вим сложнее чем питон
@t0digital
@t0digital 3 года назад
Хахах:)))
@ac130kz
@ac130kz 3 года назад
лучше конфижить на lua
@paveltarasov4011
@paveltarasov4011 3 года назад
Ни слова больше, пойду тестить nvim. Можно ещё видео про буферы обмена, постоянно с этим проблемы, приходится десять раз Ctrl-c/Ctrl-v настраивать для удаленного сервера, для tmux, для vim, теперь походу для nvim придется настраивать(
@ipypypy
@ipypypy 3 года назад
Есть vs code, есть pycharm. Это не нужно)
@t0digital
@t0digital 3 года назад
Есть nvim, ripgrep и др. консольные утилиты. Pycharm, VS code не нужны)
@dedded6840
@dedded6840 2 года назад
Так а зачем самому собирать велосипед подетально, когда можно прийти в магазин и взять готовый (еще и бесплатно в данном случае)? Мне правда интересно, в чем смысл. Новичок.
@TheButovo
@TheButovo 2 года назад
При выполнении кода с input'ом (Ctrl + Пробел) , получается ошибка EOFError: EOF when reading a line Как её побороть??
@salmanchik1
@salmanchik1 3 года назад
Леха, ты лучший! Подключил лсп для языки си. Все работает просто супер.
@ne4to777
@ne4to777 2 года назад
Пока не увижу в нем работу над большим проектом, не поверю, что это удобно.
@t0digital
@t0digital 2 года назад
Правильно, не верьте
@ne4to777
@ne4to777 2 года назад
@@t0digital , будет стрим-опровержение? Типа рефакторим легаси модуль в какой-нить здоровенной приложухе в вим?)
@t0digital
@t0digital 2 года назад
@@ne4to777 мне незачем вам что-то доказывать:) я пишу в виме, все устраивает, вы пишите там, где устраивает вас
@t0digital
@t0digital 2 года назад
Lsp сервер даёт языковую интеграцию и рефакторинг, fzf и telescope дают поиск по проекту, git есть и так в консоли рядом - это все, что нужно мне для разработки любого масштаба проекта. Упаковка того же самого под крышей какой-то IDE в окошки не даст этому всему никакого нового свойства кроме тормозов.
@ne4to777
@ne4to777 2 года назад
​@@t0digital , ну серьезно, давай похайпим. Если у тебя есть уникальные знания, грех ими не поделиться. Тем более у тебя же канал для этого. Пока что я сомневаюсь в этом: деплой на сервак и запуска юнитов с отчетами для конкретного файла; запуск ран тасок; расстановка всяких брейкпоинтов для дебага; поиск строки по всему проекту с разными фильтрами; сохранение избранных файлов в отдельной боковой панели; мультикурсор; резолв конфликтов в СКВ (git, svn); автоформатирование всего файла; фолдинг участков кода; лигатуры шрифта, живой превью всяких .md и .html; кликабельные ссылки в коде; описание функции, класса, модуля при наведении мышки; вставка шаблонов кода в виде автодополнения при наборе (не макрос), локальное версионирование файлов и многое другое.
@nitroflap
@nitroflap 3 года назад
Одна печалька, вим только нормально работает на линуксе и маке. На винде (особенно старой) ничего (автокомплит плагины и подобное) не поставится. Лично я его ставил на Cygwin, в итоге костыльно что-то вышло, и в общем сидел без автокомплита. После же пересел на вскод и больше не слезал
@t0digital
@t0digital 3 года назад
Я тут поработал на десятой современной винде и могу сказать, что связка Debian в WSL + Windows Terminal дают для меня опыт, очень близкий к Mac OS
@nitroflap
@nitroflap 3 года назад
@@t0digital Вам повезло, вы на десятке, а вот жители 8 и ниже страдают :(
@t0digital
@t0digital 3 года назад
@@nitroflap это да
@coolzcold
@coolzcold 2 года назад
@@nitroflap думаю что 10ка это современный минимум. Лучше конечно сразу на 11ую метиться, я бы так сделал по крайней мере. 99% что 10ку можно поставить рядом в vhd ведь на тест.
@АнтонинаСмет
@АнтонинаСмет 3 года назад
Спасибо за ваш труд, лайк
Далее
Qalpoq - Amakivachcha (hajviy ko'rsatuv)
41:44
Просмотров 240 тыс.
Это нужно попробовать
00:42
Просмотров 234 тыс.
0 to LSP : Neovim RC From Scratch
30:47
Просмотров 1,3 млн
Как быстро освоить Vim / Neovim?
23:31
Turn VIM into a full featured IDE with only one command
11:55
NVChad - Turn Neovim Into An Awesome IDE
14:48
Просмотров 263 тыс.
NeoVim как IDE для Golang и не только
31:36
Zero to IDE with LazyVim
16:59
Просмотров 342 тыс.
The perfect Neovim setup for Python
15:11
Просмотров 225 тыс.
Qalpoq - Amakivachcha (hajviy ko'rsatuv)
41:44
Просмотров 240 тыс.