Разрабатывать в Vim или в IDE? Vim vs IDE. Где писать код?

  Рет қаралды 64,218

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

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

5 жыл бұрын

Мой курс «Хардкорная веб-разработка» - course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.digital/
Telegram: t0digital.t.me
Сказать спасибо за это видео можно здесь - boosty.to/digitalize.team
Где писать код - в Vim или IDE? Очевидно, IDE даёт массу преимуществ, но есть ли у разработки в IDE (например, в PyCharm) свои минусы и ограничиваются ли они просто большей ресурсоёмкостью по отношению к легковесному консольному Vim? Вообще не всё так просто и однозначно, давайте разбираться.
Изучаем Vim - • Изучаем Vim, команды и...
Введение в Tmux - • Tmux - что это и зачем...
Запуск development среды в Tmux - • Запуск среды разработк...
/****************** about ******************/
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
- Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
- Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
Telegram канал - t.me/t0digital
ВК - digitalize.team
RuTube - rutube.ru/channel/24802975/ab...
Дзен - dzen.ru/id/6235d32cb64df01e6e...

Пікірлер: 315
@SergeyMaslatsov
@SergeyMaslatsov Жыл бұрын
Уже 2 года пишу в vim. В основном потому, что не знаю как из него выйти
@maxon17
@maxon17 4 жыл бұрын
Установил дополнение инструментария VIM в VS Code Чувствую себя Таносом со всеми камнями бесконечности.
@t0digital
@t0digital 4 жыл бұрын
Главное аккуратно в виме, пальцами случайно не щелкнуть:)
@vnmlnk
@vnmlnk 4 жыл бұрын
Танос так-то плохо кончил. Окуратее 😏
@Shinsei75
@Shinsei75 3 жыл бұрын
Ivan Melnik аккуратнее
@user-pu6us9kg5r
@user-pu6us9kg5r 5 жыл бұрын
Pycharm в пределах своего стэка умеет ну просто все, из него можно не выходить. И удаленная разработка по ssh с автоматическим деплоем изменеий, и поддержка version control как локально, так и из гита, и умение работы с большинством баз данных, и дерево проекта построит, если что то забылось, из минусов только требовательность к железу, иначе больно работать. Больше не нужно ходить на сервер руками и что то править, когда есть уже настроенный pycharm проект)
@SmartmanRU
@SmartmanRU 4 жыл бұрын
Все это конечно хорошо, но pycharm как и любое другое творение inteliedia написан на Java, что значит пол гига в оперативы смыто джава машиной. Сам использую neovim на хостах или vscode remote ssh. Да вскод тоже хавает не мало из за chrome webdriver . Но по ощущениям и по статистике потребляемой памяти раза этак в 2 рада меньше пучарма
@fensrg
@fensrg 4 жыл бұрын
@@SmartmanRU а функцинонала раз в 100 меньше... но тут стоит заметить, кто те люди которые используют ide хотя бы на 10%? =)
@essqz
@essqz 4 жыл бұрын
Лично у меня возникала гора проблем при работе с pycharm. В один момент он начал ругаться на импорты, пофиксив это один раз, вскоре я снова с этим столкнулся. Также, он ну оочень уж тяжелый, тот же vs code гораздо менее требовательный, но при этом все равно в нем комфортно работать
@SergMirny_yt
@SergMirny_yt 4 жыл бұрын
@@SmartmanRU та бросьте... Вам жалко памяти? Давно прошли те времена, когда было 2 гига оперативы и 1,5 гига которые съедают ИДЕшки было весомым аргументом
@neophron197
@neophron197 3 жыл бұрын
@@SergMirny_yt после перехода с 8 на 16гб оуз я вообще забыл что такое смотреть на то сколько % оуз занято
@swimmwatch
@swimmwatch 5 жыл бұрын
Всё круто! Ждём видос по переменным.
@t0digital
@t0digital 5 жыл бұрын
Спасибо!
@RuchejAlex
@RuchejAlex 3 жыл бұрын
Когда первый раз столкнулся в VIM, всё закончилось перезагрузкой ПК, по другому он не закрывался.Такой выход из ВИМ был не по душе. А сейчас, он мне ппц симпотичен.
@rasskazovdenis
@rasskazovdenis 5 жыл бұрын
Хорошие напутствия. Скажу ещё один аргумент. Прародитель vim - это vi. Мощнейший тестовый редактор! Если вы привыкли к изобилию редакторов в Linux или/и BSD, то вы ничего кроме vi не встретите в забытых временем unix-подобных ОС (например, SCO).
@vasmik3119
@vasmik3119 4 жыл бұрын
У меня небольшой проект, где приходится делать все самому - и бэкенд, и фронтенд. Поэтому работаю в Tmux + Vim. Писать приходится на C, Python, Bash, HTML/JS/CSS. В моем случае ничего удобнее для себя кроме Vim не вижу. Обычно использую: - множественные вкладки: 'vim -p file1 file2' или в командном режиме ':tabe file2'(переход между вкладками gt, gT) - автодополнение работает из коробки: Ctl-n, Ctl-p - многооконный режим: 'Ctl-v Ctl-w', очень удобно, когда приходится работать с большим файлом - например, в одном окне редактируешь начало, в другом - середину. - нумерация строк(+относительная) - в ~/.vimrdc добавить "set number" и "set relativenumber" - подсветка синтаксиса - в ~/.vimrdc "syntax on" - замена в стиле sed, например: ':%s/foo/bar/g' с возможность использовать регулярные выражения - макросы - для работы с html очень удобен плагин emmet ....и еще есть много чего, что я не упомянул, или просто еще не знаю. Cлепая печать и миниклава 60 кнопок. Очень согласен с идеей (14:15) , за что я люблю vim, хотя раньше как-то не очень отдавал себе в этом отчет. Vim позволяет работать с кодом, а не кнопками-менюшками!)
@ne4to777
@ne4to777 Жыл бұрын
Как на счет этого: деплой на сервак и запуска юнитов с отчетами для конкретного файла; запуск ран тасок; расстановка всяких брейкпоинтов для дебага; поиск строки по всему проекту с разными фильтрами; сохранение избранных файлов в отдельной боковой панели; быстрый переход к объявлению или типу функций/классов; резолв конфликтов в СКВ (git, svn); автоформатирование всего файла; фолдинг участков кода; лигатуры шрифта, живой превью всяких .md и .html; кликабельные ссылки в коде; описание функции, класса, модуля при наведении мышки; вставка шаблонов кода в виде автодополнения при наборе, локальное версионирование файлов и многое другое. Вим нужен разве что, если надо влезть на сервак, где ниче нет, погрепать логи, иногда для коммитов. Все. Хватит троллить нубасов.
@cannibalirk3055
@cannibalirk3055 4 жыл бұрын
Мысли интересные, но я бы не делал vim основным инструментом. Согласен, надо комбинировать, те же макросы вима - это офигенная вещь, как-то раз с ними работал, дикий восторг. С гигабайтными текстовыми файлами ни разу не сталкивался, даже не задумывался об этом. Если придётся столкнуться, буду знать где и как их открывать. Спасибо! Но, давайте проанализируем глобально. Гигабайтные файлы, использование макросов - это всё очень частные и редкие случаи. Единственный действительно важный тезис, про структуру проекта. Тут можно долго спорить про ограниченность человеческого мозга, важность адресного использования "мыслетоплива" и про дополнительные инструменты, для просмотра и контроля над структурой. Но я проще приведу один факт. Самые сложные по структуре проекты, воистину мирового масштаба - это энтерпрайз проекты. Все они пишутся на Java. Я не слышал, чтобы джаваисты повально использовали vim, скорее обратное, что все сидят на IDE. Если резюмировать, я бы назвал vim вспомогательным инструментом, которым нельзя пренебрегать! Возможно, кому-то он подойдёт и как основной инструмент, но далеко не всем. Кстати, было бы интересно увидеть видео от Алексея про то, какими минимальными дополнениями он пользуется на виме. Ведь наверняка подсветка текста - маст хэв.
@Johniooooo
@Johniooooo 4 жыл бұрын
Было бы круто увидеть видео с примером использования макросов vim(вместо написания парсера) для конвертации сырого текста в sql
@t0digital
@t0digital 4 жыл бұрын
Самое первое видео на канале просмотрите
@spair2k
@spair2k 4 жыл бұрын
Устав от настроек, бесконечно меняющихся, интерфейсов и тратя время на украшательства, открыл для себя этот замечательный редактор, а так же тайлинговые менеджеры рабочего стола под линукс.
@t0digital
@t0digital 4 жыл бұрын
Вот да! Минимализм рулит
@user-ht1gf7ks5m
@user-ht1gf7ks5m 4 жыл бұрын
А где комментарий про то, что автор не смог выйти из vim? )
@abyrva1g491
@abyrva1g491 5 жыл бұрын
спасибо за мнение! Есть ли в планах видео о настройке Vim под Python и как создать свой конфиг, и настроитьVim на нескольких машинах?
@t0digital
@t0digital 5 жыл бұрын
Спасибо за отзыв! По настройке - таких материалов много в целом в инете, и я не большой любитель прям комбайн на виме собирать. У меня там подсветка используется и немного поднастроенный vimrc - нумерация строк и тп.
@korniychuk
@korniychuk 5 жыл бұрын
Вставлю свои 5 коп: vim - великолепная навигация по коду в пределах файла. IDE - все остальное. IDE + Vim плагин = счастье
@43sferam
@43sferam 4 жыл бұрын
Изучите поглубже функционал, далеко не в пределах файла.
@savel2work
@savel2work 4 жыл бұрын
Однажды я создавал сайт, а для этого настраивал виртуальную машину. Какой-то конфиг по ошибке открыл в vim (кажется, конфиг постгреса) - чуть не поседел от осознания того, что сейчас всё упадёт, так как я просто не знаю, как выйти из редактора. Потом трясущимися руками быстро установил nano и впредь был внимательнее. И только ваши видосы заставили посмотреть на вим с другой стороны.
@t0digital
@t0digital 4 жыл бұрын
cloud.mail.ru/public/GDJy/4LkxB6so7 :)
@ultixn
@ultixn 4 жыл бұрын
Точно такая же ситуация была 😂
@MOVxR32
@MOVxR32 4 жыл бұрын
Поставил в PyCharm Vim plug-in. Мне чертовски понравилось. Одни плюсы, в консоли на сервере так же удобно стало как и на рабочем компе, коллеги теперь считаю мня шаманом, когда видят как я пишу/правлю/смотрю код :)
@t0digital
@t0digital 4 жыл бұрын
Так и есть, теперь вы официально шаман:)!
@7daysmma
@7daysmma 4 жыл бұрын
Лайк, убедил попробовать Vim )))
@t0digital
@t0digital 4 жыл бұрын
отлично:)
@ata.ibragimoff
@ata.ibragimoff 4 жыл бұрын
@@user-fb3vp8tp9s Потеряйся да
@7daysmma
@7daysmma Жыл бұрын
@@t0digital попробовал. Часто путешествую. Таская с собой ноут, где использую только VIM. 1 Любая IDE жрет батарею как не всебя (даже в powersave моде). 2 Плюсы минимализма в интерфейсе на небольших экранах более ощутимы. Наверное ~70% времени провожу в vim'e, а в ide 30% только. Пересмотрел видео, спустя 3 года прочуствовал все аргументы. add А на самом деле, я в каком то смысле преисполнился ( или сошел с ума) . Теперь у меня везде,где возможно, шорткаты (программа должна работать максимально так как я хочу и при этом максимально эффективно). Понаставил разный Suckless Soft (да, желательно чтоб софт был минималистичным, это правильно и красиво), выкинул все лишнии вещи из оффлаин рабочего пространства.
@user-wr3dz2op1t
@user-wr3dz2op1t 2 ай бұрын
@@7daysmma Благодарю за полезную информацию !
@ArhipRirov
@ArhipRirov 5 жыл бұрын
Я люблю Geany с плагином "Мини-сценарий"
@t0digital
@t0digital 5 жыл бұрын
Не слышал про Geany, почитал, интересно
@vasyapoteryajko5267
@vasyapoteryajko5267 4 жыл бұрын
Лайк за Geany. :-)
@Petr_Sergeev
@Petr_Sergeev 2 жыл бұрын
Спасибо за полезное видео! Подписался на Ваш канал! На моём компе очень долго приходится ждать компиляцию даже пустого проекта IDE Android Studio - меня такое не устраивает! Думаю выход - в использовании редакторов типа Vim'а! Можно ли простые приложения и (гиперказуальные, простые)игры под Android делать в Vim'е? Заранее спасибо за ответ!
@milaro222
@milaro222 5 жыл бұрын
Вим лучше использовать совместно с IDE как универсальный редактор кода, тем более если приходится использовать сразу несколько IDE, самому приходится использовать Visual Studio, PyCharm, Eclipse и др для разных задач, причем одновременно, редактировать код в них тяжело, разные горячие клавиши, не все везде удобно, трудно переносить настройки. Vim же позволяет ускорить редактирование кода раз в 5, в том числе с использованием таких плагинов как YouCompleteme, Syntastic, в IDE при этом производится только создание проектов, редактирование форм, отладка.
@brenkovd
@brenkovd 4 жыл бұрын
в Eclipse есть плагины которые эмулируют вим, и вот в QtCreator тоже такое есть , как раз две эти IDE использую и изучаю VIM , будет удобно пользоваться и консольным вариантом текстового редактора и двумя средами разработки
@milaro222
@milaro222 4 жыл бұрын
@@brenkovd Да, но они не полностью реализуют функционал vim, зачастую не хватает какой-то молочи, но ее отсутствие становится невыносимым.
@brenkovd
@brenkovd 4 жыл бұрын
@@milaro222 Пока только изучаю, но заметил отсутствие некоторых этих мелочей, да , обидно
@user-nc9sl2wv5r
@user-nc9sl2wv5r 2 жыл бұрын
@@milaro222 Это потому, что вы лично себя "сломали" и приучили к тому, что "vim это венец творения текстовых редакторов". vim это просто инструмент. и Eclipse это просто инструмент. Вы привыкли пользоваться одним и тем же инструментом, и естественно вам неудобно и некомфортно пользоватся другими, возможно на самом деле более интуитивно понятными для кого то другого(кто никогда в глаза vim не видел). Не зацикливайтесь на этом. Программиста делает не текстовый редактор, и не навыки "споро стучать по клавишам", а мозги. Умение четко структурировано мыслить, ясно видеть задачу, декомпозировать сложную задачу на более простые и обозримые, решать их, а затем из этих решений сложить обратно целую систему(это уже уровень архитекторов), а так же навыки быстрого и вдумчивого чтения, так как программисту приходится ОЧЕНЬ много читать документацию и постоянно изучать что то новенькое. На фоне всего этого - вопрос выбора текстового редактора не самый фундаментальный.
@sungroup2553
@sungroup2553 4 жыл бұрын
Работаю в саблайме, до этого использовал пичарм. В виме пока только читаю книги ( изучаю после рекламы автора канала). Даже составил для себя файл быстрых команд в редакторе вим после прочтения книги про вим, рекомендуемой автором.
@konstantinahmadullin4824
@konstantinahmadullin4824 3 жыл бұрын
Можно ссылку на книгу?
@PrefixKrema
@PrefixKrema 4 жыл бұрын
Посмотрел в сторону вим когда понял что нужно как то писать код на ноутбуке без мышки. А то дома еще ладно. Но все преимущество мобильности теряется если придется с собой таскать мышь и огромный ковер Cougar Control. Надо как то сделать так что бы всю работу можно было бы делать не отрывая руки от клавиатуры. Потому что тачпад это смерть всему, особенно состоянию потока. Людям которые уже работают я бы посоветовал работать на том что лично им удобно. А главное быстро, так как рабочие задачи должны решаться вовремя. Удобные IDE - используйте их. Удобны кастомизированный лично под вас текстовый редактор - используйте его. В свободное время, да, всегда можно научится чему то новому (а этого времени гораздо больше если работу можно делать быстро) Для IDE от JetBrains есть плагины типа IdeaVim, AceJump, QuickJump. Они позволяют совместить преимущества двух решений.
@alexch855
@alexch855 3 жыл бұрын
У меня похожая история. Привык не убирать руки с клавиатуры, пользуясь thinkpad`ом c trackpoint. А потом пересел за десктоп и очень не хотелось тянуться руками к мыши, а подключаемая клавиатура с божественным красным клитором была заказана но приезжала только через месяц. И я понял, что надо что-то делать. Так был освоен vim))
@igorparamonov3989
@igorparamonov3989 4 жыл бұрын
Дружище, макросы в vim, если не сложно запили пожалуйста видосик, как это делается, очень заинтересовало. Заранее благодарю!
@t0digital
@t0digital 4 жыл бұрын
уже делал - kzfaq.info/get/bejne/ia6fZslyv8y8fZ8.html
@43sferam
@43sferam 4 жыл бұрын
Отличный материал на эту тему, рекомендую. www.ibm.com/developerworks/ru/library/l-vim-script-1/index.html
@vladimirbehman103
@vladimirbehman103 3 жыл бұрын
👍👍👍круто
@andreymishuk2188
@andreymishuk2188 4 жыл бұрын
Vim vs emacs было бы здорово увидеть сравнение
@ASFlasher
@ASFlasher 3 жыл бұрын
emacs есть смысл для тех кто не может осилить слепую печать, потомучто там комбинации клавиш дефолтные такие что не каждый пианист справится ) vim же своими комбинациями поддерживает тех кто использует слепую печать, плюс vi[m] по дефолту на любой posix совместимой системе установлен из коробки
@user-vj5tz8vo3k
@user-vj5tz8vo3k 3 жыл бұрын
@@ASFlasher в Emacs есть evil-mode, позволяющий сделать управление как в виме. А сложные комюинации можно набирать с помощью педалей :D
@faraday4160
@faraday4160 2 жыл бұрын
Vim. Emacs не является текстовым редактором.
@senkamatic8448
@senkamatic8448 4 жыл бұрын
Опечатка - замену переменной во всем проекте)))
@user-hn6rw4mu4x
@user-hn6rw4mu4x 4 жыл бұрын
sublime открывает большие файлы без проблем ) А вот работа по SSH в Vim это реальная киллер фитча =)
@t0digital
@t0digital 4 жыл бұрын
sublime хорош тоже, да, использую периодически
@samrybkin9184
@samrybkin9184 Жыл бұрын
Привет, хотел спросить а по каким ресурсам ты изучал vim по книгам или по специальным тренажерам ?
@t0digital
@t0digital Жыл бұрын
Vimtutor и просто гуглил читал. Книги есть, Дрю Нейл, например, пока не читал
@vasyapoteryajko5267
@vasyapoteryajko5267 4 жыл бұрын
Есть еще Emacs с плагинами для Python'а) Хотя наверное емакс несколько более тяжеловесен, чем вим. Даешь холивар по поводу вима с емаксом!! :-))) Сам поклонник легковестных редакторов и IDE. Например, PyScripter (windows only), Pyzo или Wing IDE (если рассматривать редакторы и иде для питона). Ну или Geany. Из консольныx больше всего нравится Joe's own editor. :-)
@t0digital
@t0digital 4 жыл бұрын
Спасибо - несколько названий незнакомы, посмотрю, интересно
@grigoralex406
@grigoralex406 Жыл бұрын
Насчёт легковесность vim согласен) запускаю на ноуте 4 ядра 4 Гб озу. Работает круто быстро))
@olegssh6452
@olegssh6452 4 жыл бұрын
1. В IDE такую опечатку можно легко исправить сразу во всем проекте. 2. Сугубо личное, все глобальные импорты пакета объявляю в __init__.py вручную 3. Никогда ни у меня ни у моих знакомых не было необходимости работать с большими файлами. При необходимости воспользуюсь vim. 4. Да vim лучше всего подходит для удаленных правок по ssh, тут бесспорно. Но разрабатывать проект используя vim это крайне личное)) 5. «В Vim гораздо удобнее работать с текстом» - IdeaVim для JetBrains)) 6. Всегда перенос конфигов был простым и удачным. 7. В vs code есть zen mode который включается простой комбинацией cmd k z 8. Тупеем мы или развиваемся зависит скорее от задач)
@zeleniumex
@zeleniumex 4 жыл бұрын
tilda + Vim + tmux самое удобное решение которое только может быть, когда используешь консоль на fullscreen и ничего не отвлекает от кода и быстро можно создавать и именовать окна запускать утилиты тестировать и много всего еще... Vim однозначно удобен с большими логами, дампами, bash, python, а главное всегда из любого места можно вернуться в свою сессию, на любой тупой балалайке с консолью и ssh )))
@t0digital
@t0digital 4 жыл бұрын
полностью поддерживаю!
@amigo4884
@amigo4884 2 жыл бұрын
Ребят, если кому интересно: ctrl + n позволяет делать дополнение, на основе уже существующих слов в вашем файле. Я думаю, что это не плохой компромисс)
@faraday4160
@faraday4160 2 жыл бұрын
Омни автозаполнение можно подрубить через LSP.
@AssociationFriends
@AssociationFriends 4 ай бұрын
Я настолько преисполнился в своём познании минимализма что снес рабочее окружение и сижу теперь на одном tta, решил отказаться от громоздких компьютеров отдав предпочтение одноплатовому компу, решил что монитор слишком громоздко для такого минималистичного стиля, поэтому компилирую графику напрямую у себя в голове, на компе же оставил только nvim и две клавиши 0 и 1
@t0digital
@t0digital 4 ай бұрын
преисполнился в гранях, молодец!
@TheMordreID
@TheMordreID 5 жыл бұрын
Хорошее видео, большое спасибо за ваше мнение) Не так давно начал изучать Vim, так как во второй книге подряд (A byte of Python, Изучаем JavaScript (O'Reily)) авторы крайне лестно отзывались о Vim. И начал с одного из ваших предыдущих видео, где вы рассказывали о его фишках) Как мне показалось, исходя из изучения и вашего мнения в этом видео, Vim больше подходит довольно опытным программистам, которым уже не нужны подсказки IDE. Новичкам только если по уже пройденному обкатанному материалу, так как иногда бывает утомительно ждать загрузку IDE (особенно если это слабенький ноутбук). Хотелось бы узнать, как распространён Vim в Москве или России в целом? По своему городу (Пенза) нигде не встречал, но я ещё джун-студент, так что особо возможности про него поспрашивать не было.
@t0digital
@t0digital 5 жыл бұрын
Спасибо за комментарий! По Vim и опытности, я бы сказал наоборот - чтобы стать хорошим разработчиком, надо сначала писать код не в IDE, а простом блокноте с подсветкой (Sublime, например), чтобы все запоминать и развивать скилзы написания кода. И потом уже приходить в IDE, периодически возвращаясь к более простым редакторам. Возможно изучать и Vim, и программирование одновременно это плохая идея. Можно начать писать код в блокноте с подсветкой и потом уже изучать Vim, и потом IDE. Vim распространён среди профессионалов в любом городе. Кто работает с линукс, а все нормальные разработчики должны уметь работать в линукс вне зависимости от стека технологий, используют Vim, кто-то больше, кто-то меньше
@cannibalirk3055
@cannibalirk3055 4 жыл бұрын
@@t0digital наткнулся как-то на видос, случайно, где чел за час пишет простейшую программу на java. И в самом начале он говорит: не будем пользоваться IDE, они же все кривые типа, используем обычный текстовый редактор. И за весь час, он как минимум половину времени весь в затыках пытается собрать и запустить java-проект)) При чем, видно, что человек явно не новичок, но всё это делается со скрипом и косяками, и потом он ищет эти косяки, правит их.. Крч, эффективность такая себе, если 50% времени тратить на сборку и запуск проекта) Что на IDE занимает 0 секунд. Конечно, хорошо в этом всём разбираться. Но информация, которую мы не используем, быстро затирается в нашей памяти. Вряд ли каждый раз стоит так мучаться, лишь бы высказывать своё надменное отношение к IDE)) Всё что я описал выше, не относится к скриптовым языкам, js- и питон-файлы запускаются на исполнение крайне просто, без особых усилий. Это лишь пример, что иногда всё таки не стоит изобретать велосипед.
@randomcraft2345
@randomcraft2345 4 ай бұрын
Для вима можно так же накатить плагины, которые дадут вам подсказки на все случаи жизни.
@8511a
@8511a 3 жыл бұрын
А как же отладка, все как будто забыли, что большая часть времени программиста уходит на отлаживание кода. В вим нет отладки, либо она так очень костыльная. Может вы конечно делаете отладку на принтах и логах, но гораздо удобнее делать это пошагово в IDE
@rustamahmadov3771
@rustamahmadov3771 2 жыл бұрын
kzfaq.info/get/bejne/d9SEi5We2bXQaYU.html
@user-nc9sl2wv5r
@user-nc9sl2wv5r 2 жыл бұрын
Это тоже аргумент, причем серьезный. Однако главное отличие IDE это как правило то что хорошая IDE интегрирует(собирает воедино) все стадии работы: это и объединение множества файлов в некую сущность(проект), и навигация по этому проекту, и автоматизация работы с репозиториями(что актуально при командной работе), и возможность глубокого изучения работы кода(пошаговая отладка, точки остановки) что очень актуально в случае когда вы исправляете баги(и что гораздо вероятнее ЧУЖИЕ баги и в ЧУЖОМ коде который может быть написан через такую "жО" что без пошаговой отладки вы можете даже сходу не понять как это вообще работает). Текстовый редактор, даже самый навороченный вам тут будет таким себе другом. Но по моему скромному мнению, одна из самых полезных фишек у хороших IDE это семантические анализаторы совмещенные с проверкой вычисляемости или интерпретируемости кода. Т.е. когда IDE действительно "понимает" конструкции языка для которого заточена и может например подсвечивать глупые механические ошибки или всякие неоптимальные вещи(хотя последнее скорее актуально для джуниор-левел) но хорошие привычки нужно прививать как можно раньше, и IDE с встроенным "советчиком" может быть весьма полезна. Кроме того, хорошая IDE очень экономит время при анализе чужого кода и особенно при рефакторинге когда нужно пересобирать проект десятки раз, тут же его отлаживать, прогонять профилировщиками для выявления узких мест и направлений и стратегий дальнейших оптимизаций. По поводу принтов и логов - это кстати иногда единственный способ, в особенности для приложений которые работают в клиент-серверной архитектуре в реальном времени или в виде встраиваемого фильтра или плагина для другой системы, так что это отдельная большая ниша к которой не стоит относится с пренебрежением ;)
@drygdryg2
@drygdryg2 3 жыл бұрын
При желании можно запустить даже PyCharm на смартфоне (Android), но вряд ли с ним будет удобно работать, прежде всего, из-за размера экрана.
@dmitriyobidin6049
@dmitriyobidin6049 3 жыл бұрын
Всё просто, нужно и то и другое, если вы работаете на больших проектах. IDE - для обычной ежедневной работы, когда скорость работы именно самого редактора, скорость старта, объем ресурсов которые редактор жрет нам не важны, т.к. это мы делаем на полноценной рабочей машине. VIM - нужно просто уметь им пользоваться, для правки на удаленных серверах, для быстрой правки штучных ошибок, которые надо просто быстренько поправить. Давно пора уже привыкнуть, что IDE/ редактор - это просто инструмент, и если вы хороший мастер вы должны работать с теми инструментами, которые вы используете в своей работе. Если ни один из юз кейсов, в которых vim/ide лучше, вам не подходит - ну может он/она вам и не нужен сейчас. Но не надо категорично говорить, что что-то из этого лучше/хуже в общем. Это просто инструменты, которые позволяют какие-то вещи делать проще.
@t0digital
@t0digital 3 жыл бұрын
Да, всё так
@ne4to777
@ne4to777 Жыл бұрын
В ИДЕ специально для минималистов есть Дзен режим. Какие проблемы?
@alex146
@alex146 5 жыл бұрын
Расскажи, как ты настраиваешь макросы на виме с примерами, плиз
@t0digital
@t0digital 5 жыл бұрын
Вот здесь рассказывал с примером kzfaq.info/get/bejne/ia6fZslyv8y8fZ8.html
@zshfan
@zshfan 4 жыл бұрын
Добрый день! А что скажете о проблемах многопоточности в vim которые вроде решаются Neovim-ом?
@t0digital
@t0digital 4 жыл бұрын
Добрый день! Не сравнивал влоб NeoVim с Vim. Многие, знаю, хвалят NeoVim, сам не могу ничего по этому поводу сказать, пользуюсь старым добрым vim
@SerhiiKulia
@SerhiiKulia Жыл бұрын
Я недавно открыл для себя emacs для программирования на C и C++. Emacs я думаю просто идеален для программистов. Очень много плагинов на все языки программирования, единственный минус -- нужно привыкать к комбинациям клавиш.
@user-yw2ih1fl2f
@user-yw2ih1fl2f 10 ай бұрын
можешь дать совет, я умственно отсталое существо решил полностью на линукс перейти и прикол в том что я решил c++ изучать знаю язык не для новичков но это мой выбор. так что скажи этот или любой другой текстовый редактор подойдёт для новичка а если нет то какой IDE можно использовать пробовал vs code но как я понял это просто огрызок
@lortta
@lortta Жыл бұрын
1. shift + F6 - переименовать во всех файлах 2. Структура у меня всегда в голове, не важно иде это или не иде. Не когда не кочуют слои в неположенное места. 3. Файлы, согласен. 4. В 2022 году, любой комп откроет иде. С остальным согласен. 5. Так же как и иде открывают любой файл, например phpstorm 6. Настроил phpstorm так, что я не трогую мышку. Установил туда вим и настроил горячие клавиши. 7. Так же как и иде, в phpstorm можно сделать единый конфиг 8. Согласен, в виме больше видимое пространства, чем в иде Я не против вим, я даже написал свою иде с помощью вим. За частую я использую вим, но так же как и иде. В иде память портится, так как ты не запоминаешь переменные, методы. Автокомплит зло, очень сильно бьет на память. Но в виме у меня тоже стоит автокомплит ))) Вим в серваках, согласен. Там лучше использовать вим. Я люблю вим и иде тоже. Но вим немного больше люблю чем иде.
@igorshlyakov9321
@igorshlyakov9321 5 жыл бұрын
А можно парочку примеров для работы с парсингом в Vim?
@t0digital
@t0digital 5 жыл бұрын
Парсим инстаграм в vim - kzfaq.info/get/bejne/f6idirajmcWdiHU.html
@knarg4682
@knarg4682 Ай бұрын
Одно бесспорное преимущество vim -- он же практически на любой машине с linux есть. А вот остаться вдруг без своего люимого полуавтомата, который вместо тебя даже в носу ковырял -- это катастрофа, "нимагу работать"))
@levskilevov4888
@levskilevov4888 Жыл бұрын
А что по Emacs? 🙂
@vitaliyganzhin5084
@vitaliyganzhin5084 5 жыл бұрын
Мда - много раз уже пытался переключиться с mcedit на vim, но все никак не могу набить руки на всю эту кучу вимовских хоткеев :(
@laughinChrist
@laughinChrist 8 ай бұрын
Алексей!! Что ты наделал?! Начал осваивать nvim и оно ппц как мне понравилось… недавно установил pycharm. Зашел, ну меня хватило на 5 минут… Не могу теперь с нормальными красивыми окошками работать … Спасибо, что ли 😂
@t0digital
@t0digital 8 ай бұрын
Отличнооо, есть контакт)))
@cat_amanita
@cat_amanita 3 жыл бұрын
Время от времени я задумываюсь о том чтобы полностью перейти на Vim. Ведь я тоже люблю легковесность и минимализм. Очень долго пользовался Sublime какраз потому что он достаточно легковесный и может открывать огромные файлы. Последние годы юзаю VS Code. Недавно попробовал PyCharm. Но увидев ваш видос, я снова вспомнил про любимый Vim и решил всётаки попробовать перейти на него. Считаю что тот кто не умеет пользоваться Vim-ом тот не настоящий Линуксоид. Я не говорю о том что нужно знать его идеально, но конфиги править чемто надо, и следовательно у каждого Линуксоида должно быть хотя бы поверхностное знание данного редактора. Ибо он в каждом Линуксе по дефолту. Ну точнее Vi всегда по дефолту. В последних версиях дистрибутивов наверно уже Vim по дефолту. Вообщем суть в том что зайдя на любой сервер, ты можешь быть на 100% уверен что Vi уже установлен, а вот другие редакторы ещё надо ставить. А т.к. ты зашёл на чужой сервер, тебе нельзя ничего ставить, поэтому юзай то что имеется. Вот почему знание Vi абсолютно обязательно для Линуксоида. Vi даже ставить не надо, он прям сразу есть, всегда и везде ! Под любой Unix системой. Считай что он идёт в комплекте с самим ядром операционной системы. Даже в Gentoo ты ещё ничего не установил, а Vi уже есть. Допустим ты подошёл к очень старому серверу, на котором конечно же нет мышки. И что ты будешь делать ? Ясен пень что в такой ситуации Vi маст хев. Он специально создавался для ситуаций когда нет мышки. И вообще я не люблю отрывать руки от клавиатуры
@tandavme
@tandavme 2 жыл бұрын
вот да - казалось бы не все админы и типа не всем это нужно. Но в реальности кем бы ты ни был фронтендером/бекендером/датасаентистом - ты по любому столкнешься с частыми логинами по куче разных серверов и докер-контейнерам. И настраивать там все каждый раз заного так влом порой (а сеть не везде есть в корпоротивных сетях чтобы конфиги по быстрому склонировать - придется rsync/scp). Поэтому привычка делать все в vim сильно облегчает эти прыжки по серверам/докер-контейнерам. По этой причине стараюсь особо не разрастать конфиги и привыкнуть к дефолтным потому что это такой кайф когда в любой среде как дома. Например раньше юзал префикс ` - было очень удобно - 1 клавиша а не 2. Но потом вернулся к стандартному C-b - так как удобство того что везде как дома для меня перевешивает не очень удобный C-b
@cat_amanita
@cat_amanita 2 жыл бұрын
Да я по пьяни хуйню сказал. И я не прав даже если у меня 20 лет опыта
@ShadowStormlq5mwdasd
@ShadowStormlq5mwdasd Жыл бұрын
А что насчёт nano?
@vyacheslavmayorov4254
@vyacheslavmayorov4254 Жыл бұрын
Использую emacs😊
@mexxxal
@mexxxal 7 ай бұрын
Когда не знаешь как выйти с вима:
@blackmass4925
@blackmass4925 2 жыл бұрын
Чем больше знакомлю vim, тем он больше нравится.
@AlexanderArtamonov
@AlexanderArtamonov 4 жыл бұрын
Вим хорош когда у тебя "проект" это 1-2 файла и конфиг. Когда проекту 8 лет и любая функция вызывается из 10 мест, и нужно быстро бегать по этим вызовам не дебагом, а просто анализируя код, какой тут вим с его ctags? Иерархия вызовов для функции, не vimgrep. Ни разу пока не работал на проекте, где с вимом можно жить. Аргумент "откройте файл на несколько сотен мегабайт" красив. Я бы сказал "закомитьте файл на несколько сотен мегабайт или даже гигабайт, и вас попрут с любой работы". Ну серьезно,есть же стиль: функция 50 строк итд, какие гигабайты.
@43sferam
@43sferam 4 жыл бұрын
Vim script в помощь, можно любое действие автоматизировать. А если лень то есть ternjs.net. можно интегрировать с рядом популярных текстовых редакторов. Vim разрабатывался не только как текстовый редактор, но и инструмент для написания кода. Для примера, что мне очень нравиться, плагин YouCompletMe имеет автодополнение путей в файловой системе, и это очень удобно,. Есть куча плагинов к Vim которые реализуют множество функционала. Еще пример github.com/diepm/vim-rest-console, даже IDEA не так удобно реализовано, как в этом плагине. На данный момент пользуюсь Intllij IDEA, и в свободное время настраиваю Vim под себя, как настрою, буду пользоваться им.
@43sferam
@43sferam 4 жыл бұрын
Вот хороший пример, опровергающий Ваши утверждения. kzfaq.info/get/bejne/jqdiis17x9PRn4E.html
@AlexanderArtamonov
@AlexanderArtamonov 4 жыл бұрын
@@43sferam я не уловил связь между поиском в файле (вы прикрепили ссылку на демонстрацию такого поиска) и получением иерархии вызова функции. Например, функция invoke условный. Только давайте не будем спорить, хороший вим редактор или нет. Прекрасный. Но некоторого жизненно важного функционала для эффективной работы нет и не предвидится даже с language-серверами.
@konjinni
@konjinni 4 жыл бұрын
atom конечно имеет просто потрясающие размеры.. и совершенно случайно может просто съесть всю ОП.
@t0digital
@t0digital 4 жыл бұрын
Есть такое. У меня он не прижился
@user-cx2qr9sn9g
@user-cx2qr9sn9g 4 жыл бұрын
в общем вынес для себя, что вим хорош тем, что легкий, все остальное плохо потому, что... хрен его знает, надо все писать руками :))))
@faraday4160
@faraday4160 2 жыл бұрын
Большие графические текстовые редакторы могут не удовлетворять системным требованиям многих компьютеров. К тому же, огромное количество функций нагружает софтину как для компьютера, так и для человека, пытающегося в этом разобраться. Многим профессиональным разработчикам, например, не нужен дебаггер. Гораздо более правильный подход заключается в разбиении одной большой софтины на много маленьких, либо на плагины.
@user-is3gg3bg8r
@user-is3gg3bg8r 4 жыл бұрын
Алексей, вот вечером накануне родился вопрос, так аж ночью просыпался, думал, как бы не забыть спросить)). ВОПРОС: я очень вдохновлён Vim'ом, после большого перерыва снова вернулся к его изучению; при этом владею слепым набором в US и RU раскладках. Однако, на всех курсах для начинающих фронтендеров в один голос утверждают, что качество разработчика измеряется, помимо прочего, количеством освоенных IDE. Vim же как бы позволяет обойтись без них вообще, но вот ты -- можно на "ты"? -- всё равно некоторыми IDE пользуешься. Не значит ли это, что Vim не для самого начала карьеры, что к нему стоит обратиться на определённой стадии развития -- к примеру, "конец джуниорства, накануне миддла", -- а начинающему фронтендеру лучше чего попроще (в моём случае - Geany), чтобы побыстрее перейти к стадии зарабатывания, а Vim там "когда-нибудь", "может быть", "по мере возможности"? Спасибо!
@t0digital
@t0digital 4 жыл бұрын
Не согласен, что *количество* освоенных IDE хоть сколько-то влияет на профессионализм фронтендера или любого другого разработчика. Если повар умеет нарезать 10 типами ножей, значит ли это, что он круто готовит? Нет, конечно. VIM это не IDE, и IDE это не VIM. VIM это про работу с текстом, IDE про глубокий анализ написанного исходного текста программы, это вообще говоря разные вещи. Нужен ли Vim на старте работы разработчиком, когда человек совсем новичок? Нет, это излишне. Но когда азы усвоены, уже что-то получается и хочется большей эффективности, мозг тянет изучить новое - vim это отличная следующая ступень.
@user-is3gg3bg8r
@user-is3gg3bg8r 4 жыл бұрын
Спасибо!
@user-is3gg3bg8r
@user-is3gg3bg8r 4 жыл бұрын
@@t0digital Спасибо! Да, насчёт "количества IDE" я, пожалуй, не подумав сказал. Однако к концу первого года обучения минимум две-три IDE'шки пора бы уж знать, наверное. А насчёт Vim'а полагаю, что уже освоенного по нему материала столько, что проще ещё маленько совсем помучить его и сделать основным (сейчас основной редактор -- Geany (вообще-то это IDE)). Ну и "новичок" -- растяжимое понятие. Я уже пару лет мучаю несколько свалившихся на меня сайтов, прошёл курсы по вёрстке... Так что, пожалуй, совсем уж азы следует считать освоенными.
@t0digital
@t0digital 4 жыл бұрын
@@user-is3gg3bg8r не гонитесь за количеством освоенных IDE. Выберите одну и изучите одну. Если вы фронтом хотите заниматься, то тут и выбирать особо нечего - WebStorm. При желании IdeaVim накатывается и получаете мини-Vim внутри IDE. Для фронта надо уметь пользоваться еще другими штуками, выходящими за рамки IDE - Chrome Developer Tools и/или аналог от Firefox, как там дебажить JS, как смотреть откуда какие данные по сети приходят, как работать напрямую с DOM и CSS через эти инструменты.
@user-is3gg3bg8r
@user-is3gg3bg8r 4 жыл бұрын
@@t0digital Спасибо! Да, про Chrome Developer Tools знаю, стоит в очереди на изучение. А WebStorm предназначена для высокооплачиваемых профессионалов (200+ евро/год), а мне пока лучше покататься на NetBeans. Или Geany. Надо мне из них какую-то одну выбрать, ну и Geany уже стоит.
@KrassRome
@KrassRome 4 жыл бұрын
Вам как любителю vim (к коим я отношу и себя) предлагаю тему для нового видео - браузер qutebrowser - без графического интерфейса, управляемый горячими клавишами и при этом с современнным движком qt5webEngine в связке с mpv - как одна из возможностей просмотра youtube без рекламы. Я понимаю, это слабо соотносится с разработкой софта, но тема для повседневной жизни интересна.
@t0digital
@t0digital 4 жыл бұрын
Не знал о qt5webEngine. Изучу, расскажу в отдельном видео для всех. Спасибо! Интересный браузер
@dmitry.gashko
@dmitry.gashko 4 жыл бұрын
В IDE еще подсветку орфографических ошибок можно настроить
@t0digital
@t0digital 4 жыл бұрын
Да, тут в коментах подсказали, есть плагины и для IDE, и для более простых vs code и тд
@dmitryk9440
@dmitryk9440 4 жыл бұрын
@@t0digital у Дрю Нейла без всяких плагинов описано как это сделать. :set spell подсвечивает ошибки, :h spelling справка.
@t0digital
@t0digital 4 жыл бұрын
@@dmitryk9440 у вас это нормально с русским языком завелось? Я глубоко не вникал, редко пишу по-русски в виме, но с 1 попытки работало криво
@dmitryk9440
@dmitryk9440 4 жыл бұрын
@@t0digital сам пишу редко на русском, словарь делал для опытов (когда читал книгу) - нареканий нет. Но я во всех проектах использую только utf-8, а редактор neovim. P.S. ну и если честно не очень понимаю зачем на русском нужна проверка орфографии:) в проектах достаточно легкая грамматика, поэтому достаточно слов 100 добавить в собственный словарь и хватить за глаза.
@superiorclaysbox
@superiorclaysbox Жыл бұрын
Уже давно в ide есть поиск и замена во всех файлах. Если сделал опечатку, будь у тебя там по 10 тыс. строк в 100 файлах, в 3 клика и немного ожидания можешь заменить всё разом, не говоря уже о замене в одном файле, битые переменные и нечистый код не так страшны. Кстати, такая замена существует со времен Total Commander. У меня логи ошибок сайта по 100 мб то в блокноте винды не могут открыться, больше уж и подавно, хотя и комп не слабый. Во первых, такие логи нормальные разработчики не хранят в таком размере, а дробят, во вторых, ну, очевидно, что если даже дефолтный блокнот не может справиться, то придётся использовать что-то другое, но используется такое раз в полгода. Зачем мне подключаться к серверу с телефона? Ни разу в жизни такой нужды не возникало, как думаю, и у автора. К тому же по ssh можно использовать не только vim, но и любой другой, хоть nano. Под каждый стек технологий нужна своя ide. Ну, логично, если я программист C++, зачем мне PHP-Storm? А собственно и зачем мне и VS Studio? Но зачем мне на плюсах, шарпах писать в виме? Конфигурации? Все давно хранится в облаке и по учетке и синхронизируется со всеми пк. И ничего не надо разворачивать, клонировать, залогинился, всё... Сейчас 22 год, слабых пк уже ни у кого нет, особенно тем, кто связан с такой сферой, стоят они не так дорого, накопить даже с маленькой зп возможно или взять в рассрочку, всего тысяч 60-70, а без видюхи так 40 выйдет (а нафига она тебе для ide? и в камнях за 15-20к для таких задач за глаза хватит интегрированной, да и для игр возможно (слабых)), да, ide много жрет, но это как говорить, что блин, у меня gtx 560-760 (-1060) и что-то игрули лагают, когда уже вышла 4090. Кстати, на ноуте 15 года всё отлично летает до сих пор. Иде многое упрощает, могу в один клик найти в сотне файлов нужный класс, с нужным методом, могу на гит залить, могу тут же терминал вызвать, там всё сделать, могу компилятором пройтись, могу код сразу в браузере отобразить (например, как в php-storm), могу по каждой строке пройтись и посмотреть что выполняется (тот же php-storm, xdebug), и т.п. Единственное, про что могу согласиться, так это про форматы и макросы, и только. IDE ускоряет разработку в сотни раз при работе с кодом, и просто незаменимая вещь. Пробуйте сами, сравнивайте.
@user-vf1rw2rt5f
@user-vf1rw2rt5f 2 жыл бұрын
На какую камеру снимаете?
@t0digital
@t0digital 2 жыл бұрын
Здесь скорее всего был Fujifilm xt3
@user-vf1rw2rt5f
@user-vf1rw2rt5f 2 жыл бұрын
@@t0digital благодарю!
@iosif380
@iosif380 5 жыл бұрын
Ведь можно использовать любые спелчекеры что бы не было опечаток
@t0digital
@t0digital 5 жыл бұрын
Вы про IDE?
@AMTVE
@AMTVE 5 жыл бұрын
Пользуюсь webstorm-ом почти всегда. Когда нужно что то по быстрому sublime выручает во всех ситуациях. Vscode недавно расстроил когда я решил проверить сколько он памяти кушает. Ну а вообще раньше была проблема с чтением больших документов, сейчас же sublime открывает нормально. Vscode и ide подгружают когда скролишь. Но открывыают адекватно. Для вима я не так стар. Его минус в том что с него сложно выйти))))))))))))))))))))
@t0digital
@t0digital 5 жыл бұрын
Jetbrains делает крутые IDE, конечно. Запилю небольшой видос про большие файлы:)
@manul7978
@manul7978 4 жыл бұрын
палочками для риса убить целую армию.
@Anton-vu1ou
@Anton-vu1ou 4 жыл бұрын
Что тут спорить-то? Emacs.
@RK-um2uo
@RK-um2uo 5 жыл бұрын
А про режимы в vim (по сути самое главное) так ничего и не сказал. Не сказано так же о том что vim позволяет отказаться от использования мыши, что положительно сказывается на продуктивности. С таким высказыванием как "vim не подходит для больших и сложных проектов" я не согласен, по причине того что тема не раскрыта, хотелось бы больше аргументов почему ты так считаешь.
@user-dv1mh9il5x
@user-dv1mh9il5x 4 жыл бұрын
Попробуйте spacevim.
@t0digital
@t0digital 4 жыл бұрын
Wow, выглядит интересно, спасибо за наводку!
@programming5843
@programming5843 4 жыл бұрын
Есть ещё один минус IDE, они периодически глючат (некорректная работа с гитом и БД, которые решаются только после перезагрузки и сразу не понять что проблема именно в IDE)
@t0digital
@t0digital 4 жыл бұрын
Да, консольные утилиты как ни крути стабильнее
@Kirill-rg8vj
@Kirill-rg8vj 5 жыл бұрын
го про нейминги уже видосик
@t0digital
@t0digital 5 жыл бұрын
Будет!
@lortta
@lortta Жыл бұрын
@Диджитализируй! освети пожалуйста i3 оболочку для линкус и как круто использовать i3 + timux + vim/nvim
@BobiBobObana
@BobiBobObana 2 күн бұрын
интересно как он на телефоне собрался в vim работать?
@MrAnanaseg
@MrAnanaseg 18 күн бұрын
в использовании вим главное, чтобы другие знали об этом )))))
@t0digital
@t0digital 18 күн бұрын
Само собой! А если серьезно, то вим юзеров мало, это не мейнстрим, поэтому и стоит о нём рассказывать
@adiletpazylkarim7543
@adiletpazylkarim7543 3 жыл бұрын
DOOM EMACS ONE LOVE!!!!!!
@Vezu4iyBlog
@Vezu4iyBlog 3 жыл бұрын
Vim,vim... Я вот все думаю как Евернот нативно запустить на Линухе)))
@AndreyChursin
@AndreyChursin 4 жыл бұрын
а как вам nano? я в vim не умею работать, буду теперь изучать)
@oleg-medovikov
@oleg-medovikov 4 жыл бұрын
нано это блокнот никакого отношения к виму не имеет
@oleg-medovikov
@oleg-medovikov 4 жыл бұрын
конечно можно начинать с нано, разобраться с файлом /etc/nanorc включить подсветку и директорию для бекапов, отключить подсказки и все такое. но это консольный нотепад++ а вим это философия работы с текстом, совсем другой опыт и бездонное пространство для изучения.
@AXSMEBEL
@AXSMEBEL 4 жыл бұрын
Ну первые два довода - такие себе: 1) В нормальных проектах структура = закон. Ревьювер по рукам надаёт, если не туда положил что-то, поэтому обдумывается/обсуждается структура на этапе планирования 2) В ИДЕ, пишется/правится код. Открывать дампы, конечно в виме. Всякий хлам должен жить в гитигноре, который ИДЕ фильтруют априори Пункт про память - прям боль... Хорошие ИДЕ непотребно прожорливы. Согласен на 146% А самая мякотка с 17:33 - поддерживаю и именно так делю власть между вимом и ИДЕ
@manul7978
@manul7978 4 жыл бұрын
Извините за офтопик-как в git сделать что бы ветки отрисовывались? У меня не работает ascii графика. И по git запишите пожалуйста видео
@t0digital
@t0digital 4 жыл бұрын
По гит будет. Есть консольная утилита tig для гита. Ну и git log -- graph
@manul7978
@manul7978 4 жыл бұрын
@@t0digital нет не рисует. И не знаю в чем дело и как отладить.
@t0digital
@t0digital 4 жыл бұрын
@@manul7978 странненько:)
@manul7978
@manul7978 4 жыл бұрын
@@t0digital потом нашел что рисует но не понимаю принцип.рисует там где merge есть внутри ветки.что и как это значит?
@t0digital
@t0digital 4 жыл бұрын
не очень понимаю вопрос, но могу порекомендовать отличную книгу по Git, думаю, там есть ответы на все вопросы - to.digital/git-for-professionals
@netbin
@netbin 4 жыл бұрын
а что насчёт Java апдроид программирования на чистом виме? кто так делает?
@t0digital
@t0digital 4 жыл бұрын
В целом можно, почему нет. Хотя джаву в консоли редко кто пишет
@user-rm7uc1bn5b
@user-rm7uc1bn5b 3 жыл бұрын
Не совсем понял. То есть можно полноценно разрабатывать игры непосредственно с телефона?
@t0digital
@t0digital 3 жыл бұрын
Возможно, я игры не разрабатываю
@user-rm7uc1bn5b
@user-rm7uc1bn5b 3 жыл бұрын
@@t0digital А учится программировать на python возможно? В частности использовать игровую библиотека pygame используя только телефон или планшет на андроид возможно? Ну и вообще подключать библиотеки. Использовать консоль в место ПК версии IDE. Скажите пожалуйста.
@user-rm7uc1bn5b
@user-rm7uc1bn5b 3 жыл бұрын
@@t0digital Вообще более менее разобрался. Можно 50/50. Не все модули и библиотеки нормально устанавливаются. Но учится по крайней мере можно. Даже получилось обновить pip через терминал. И подключил colorama. Так что тема интересная для исследования. Спасибо вам. Но все же хочется больше информации по возможностям.
@user-yb8bn1ur8i
@user-yb8bn1ur8i 3 жыл бұрын
Почему не PyCharm ?
@avpmk
@avpmk 5 жыл бұрын
А вы не путаете случайно программиста и машинистку? Stackoverflow видимо тоже не нужен.
@t0digital
@t0digital 5 жыл бұрын
Программист и машинистка работают с текстом и потому их работа определённо имеет некоторое сходство, но нет, я их не путаю, с чего вы взяли? И причём тут Stackoverflow?
@astrotrain
@astrotrain 4 жыл бұрын
Когда слышу слово минимализм я тут как тут
@t0digital
@t0digital 4 жыл бұрын
Минимализм рулит!
@deecoob6205
@deecoob6205 4 жыл бұрын
А как решить проблему с русской раскладкой? Чтоб не тапаться постоянно, ибо в русской раскладке не работают хоткеи...
@t0digital
@t0digital 4 жыл бұрын
habr.com/ru/post/321902/ www.linux.org.ru/forum/development/14418127 сам не тестил, по-русски пишу редко в vim'е
@Shandbaron
@Shandbaron 5 жыл бұрын
Почему у меня показывает 680 000 подписчиков у твоего канала? Yotube сошёл с ума?
@t0digital
@t0digital 5 жыл бұрын
Не, KZfaq вангует просто
@MrTushen
@MrTushen 2 жыл бұрын
IDLE Forever!
@edwardzombie9222
@edwardzombie9222 3 жыл бұрын
После первого предложения, не смотря далее - потому-что профессионал!
@AndreyChursin
@AndreyChursin 4 жыл бұрын
vscode - режим zen
@user-vi5hk2ib5t
@user-vi5hk2ib5t 4 ай бұрын
Тут уже кто что выберит. Кому айфон кому андроид
@user-wh8ww5lp2l
@user-wh8ww5lp2l 4 жыл бұрын
Для защиты от опечаток есть плагины.
@t0digital
@t0digital 4 жыл бұрын
которые работают даже с конструкциями типа insurance_comission, InsuranceComission и тп?
@user-wh8ww5lp2l
@user-wh8ww5lp2l 4 жыл бұрын
@@t0digital Именно. Плагин в vscode умеет в camelCase, PascalCase, etc... Code Spell Checker называется
@t0digital
@t0digital 4 жыл бұрын
спасибо! Крутая штука.
@KonstantinPrydnikov1
@KonstantinPrydnikov1 4 жыл бұрын
1. А давайте на лошадках ездить на работу, а не на машине: они дают нам осязание единения с природой, свою сопричастность с бесконечно-вечным, держат в тонусе ягодичные мышцы, дарят друга и соратника. И не жрут столько бензина, а если и гадят, то по доброму, не причиняя вреда здоровью. А машина, да что машина - бездушная груда металла. Так что держите лошадку дома, где-где, в туалете, к стиралке привяжите. 2. Пацаны, бросайте вы уже эти ваши микроволновки, плиты. А то отупеете, забудете как огонь разводить. Берете палочку, две лодошки, палочку между ладошками и херачите. Вот вот вот, уже дымится, от молодец огонек, теперь хворост подставляй, что? Нету? А ну бегом в лес, принес? Молодец. О горит. Теперь давай кастрюльку. Нету? Так сделай - вон лист жести, а то отупеешь, забудешь как жесть скручивать, сделал? Молодец, беги за водой на речку, будем суп варить, не забудь ведро из дерева в лесу по пути выпилить. 3. Здоров пацаны, супа поели? Ок, не расслабляет булки, зажигаем лампадку, берем лист бумаги папирусовой, взяли. Берём перо гусиное, макаем в чернила. А то зажрались тут, скоро уже разучитесь писать, лобные доли обмякнут. Пишем print. Написали? Криво. Пишем заново. Теперь скобки открыли кавычки поставили и Hello Old World. А теперь все тоже на албанском, а то отупеете - забудете язык отцов наших. А теперь для закрепления - на место Hello.. переписываем текст Войны и Мира. А то классиков совсем забыли, бездари, отупели, гляди ведь так и не долго вам, паразитам, захочется просто сказать, а нейронная сеть вам построит: хочешь сайт, хочешь музыку напишет, картину нарисует, а хочешь вообще поведет машину, а ведь это удар для мозга - он должен обязательно держать в голове структуру 100 самых крупных мегополисов планеты, а иначе зачем мозг, друг мой любезный. А ну перо с чернилами в руки, и херачим, не отвлекаемся... закончили? Ну что ж, бреем метровую бороду, меняем трусы из шкуры мамонта, убираемся в пещере... и открываем Vim...)
@t0digital
@t0digital 4 жыл бұрын
Если вы заметили призыв совсем отказаться от благ цивилизации (ide), то, простите, вам показалось - его здесь нет.
@KonstantinPrydnikov1
@KonstantinPrydnikov1 4 жыл бұрын
@@t0digital Нет, это было про то, что если есть предпосылки отупления вследствие упрощения выполняемых операций, то эти упрощения при должном подходе компенсируются выполнением ещё более сложных, но высокоуровневых задач. Например, можно собирать кирпич из глины - это задача, но если ее решили, то можно собирать дом из кирпичей - это задача сложней, но она не подразумевает решение задачи собирать кирпич. Далее, можно собирать город из домов и это уже следующий уровень, не подразумевающий строительство дома. Тоже самое - если программа берет на себя, да хоть все вплоть до реализации всего проекта решения и реализации на основе мыслей архитектора, то архитектор далее решает более высокоуровневые, но не менее сложные задачи. Это все камни а огород рассуждений о нехватке памяти, сложности структуры проекта, замены переменных и тд. Хотя последние пункты у вас имеют место быть правдой по моему мнению.
@t0digital
@t0digital 4 жыл бұрын
@@KonstantinPrydnikov1 для меня все эти разговоры про vim VS IDE, консоль VS IDE это разговоры: * о минимилизме, который _иногда_ бывает полезен, * о том, чтобы знать, как все работает под капотом IDE и уметь работать и без IDE - например уметь работать с git'ом без всех этих нахлобучек IDE это крайне полезно, * о том, что в целом полезно напрягать головушку и _иногда_ работать без IDE - для программистов головушка это основной инструмент, и когда кроме тыкания кнопок человек ничего не умеет, не знает терминальных команд, не умеет пользоваться основными консольными инструментами, говоря, что «всё есть в моей IDE», то это просто фиговый программист. Мне близко вот это мнение из коммента на хабре, цитировать сюда не буду - habr.com/ru/post/483580/#comment_21119346
@romul23
@romul23 3 жыл бұрын
Имеет смысл писать в том, в чем тебе удобно.
@KtoEnto
@KtoEnto 4 жыл бұрын
Я не вижу взаимосвязи между автодополнением и держанием структуры кода в голове. С чего Вы взяли что, автодополнение переменных должно мне мешать держать структуру кода в голове и писать правильный, логично структурированный код? Это всё равно что сказать: слепой метод ввода текста мешает тебе печатать слово без ошибок потому что, ты вводишь слово всеми пальцами, а не двумя, думая над каждой буквой в слове.
@user-yp2vh6jy7q
@user-yp2vh6jy7q 5 жыл бұрын
Не могу никак запустить скрипт в vim pymode, мануалы не помогаеют, скорее всего что-то с настройкой путей ipython :(
@t0digital
@t0digital 5 жыл бұрын
Бывает, сходу сказать сложно, в чем дело
@user-yp2vh6jy7q
@user-yp2vh6jy7q 5 жыл бұрын
нажимаешь выдаёт ошибки: "Невозможно загрузить библиотеку python37.dll"
@t0digital
@t0digital 5 жыл бұрын
@@user-yp2vh6jy7q очень советую сделать это в линукс, под виндой сложно питоном заниматься, действительно сложнее, чем под линукс. Линукс можно поставить как вторую ОС (Ubuntu или Mint), можно в виртуалку Virtualbox тот же Ubuntu или Mint, или, если удобно работать только с командной строкой, то в Docker можно поднять ту же Ubuntu или Debian.
@viktorm2937
@viktorm2937 4 жыл бұрын
vim -- интересно, надо попробовать...
@43sferam
@43sferam 4 жыл бұрын
В Vim есть все для полноценной разработки, нужно просто его изучить поглубже, а требует времени.
@user-nc9sl2wv5r
@user-nc9sl2wv5r 2 жыл бұрын
Лучше это время затратить не на "глубокое изучение vim-а" а на более глубокое изучение выбранного языка или новых технологий в разработке по выбранному профилю. Это позитивнее отразится на вашем профессиональном уровне, а значит как результат и на уровне оклада на который вы сможете претендовать. От строчки в резюме "знание vim на уровне гуру" вам врядли сильно увеличат ожидаемый оклад.
@user-ts8rf2fo3j
@user-ts8rf2fo3j 4 жыл бұрын
кстати sublime без проблем открывает огромные файлы
@t0digital
@t0digital 4 жыл бұрын
Да, Sublime в этом плане хорош
@andreymishuk2188
@andreymishuk2188 4 жыл бұрын
Ну "война и мир" не откроет полностью)
@quasar-lv6pp
@quasar-lv6pp 4 жыл бұрын
А как же Geany? Да гуи, но для гуи достаточно минималистичный, но функциональный. С самого начала изучения программирования не любил тяжёлые ide - отвлекают от сути, а далее затянуло.
@t0digital
@t0digital 4 жыл бұрын
Отвлекают от сути - правильно говорите:) пользуйтесь тем, что удобно именно вам!
@sanix183
@sanix183 3 жыл бұрын
работать - только иде
@jboss422
@jboss422 4 жыл бұрын
сначала подумал что пример с опечаткой притянут за уши. потом на примере структуры проекта понял о чем речь, IDE позволяет решить проблему в проекте не то что не зная проекта - не зная языка программирование: все эти подсказки, комплиты, автоимпорты позволяют тебе особо не вникать, решить проблему «по шурику». Это позволяет посадить за проект человека без бэкграунда, которого не надо обучать тулзам: как запустить компилятор, как работает гит, как собрать зависимости. с другой стороны овладеть таким инструментом как вим - это не один год
@t0digital
@t0digital 4 жыл бұрын
да, IDE это во многом действительно способ решать задачи не очень квалифицированными кадрами
@rmatveev
@rmatveev 4 жыл бұрын
Здесь проблемы две: - многие (я в том числе) не умеют нормально пользоваться консольными редакторами - многие, вероятно, имеют беспорядок в голове, и таким, как мне кажется, что IDE, что консольный редактор - все равно код будет получаться плохой. Например, недавно открыл свой старый проект на ассемблере и офигел как же там неудобно вносить любые изменения и насколько Си все-таки лучше. А по началу, когда начинал переходить с ассемблера на Си, казалось, что это уже "не тру" и что я уже не полностью контролирую, что происходит внутри процессора (речь про программирование для встроенных систем, вроде Picmicro, AVR, STM32 и т.д.)
@eugeneshershen7027
@eugeneshershen7027 4 жыл бұрын
Про опечатку вообще не аргумент, если ты где-то очепятался написал Recieved вместо Received ну и что? в IDE есть рефакторинг взял и поменял как нужно, если прям считаешь что из за этого "Код не идеален", IDE экономит просто вагон времени и все ваши Вимы, Блокноты кусок говна в 2k19. Когда-то у индуса одного спросил почему код не по PEP8, а он мне ответил что учит питон и что бы запоминать конструкции пишет весь код в блокноте notepad винды - занавес.
Именование переменных, классов и методов в коде
25:40
Наглядно о том, как Vim рвёт в щепки Sublime, Atom, PyCharm
15:20
Диджитализируй!
Рет қаралды 138 М.
ROCK PAPER SCISSOR! (55 MLN SUBS!) feat @PANDAGIRLOFFICIAL #shorts
00:31
A pack of chips with a surprise 🤣😍❤️ #demariki
00:14
Demariki
Рет қаралды 38 МЛН
Программируй в Vim и для Vim 👨‍💻
22:36
Куда войти?
Рет қаралды 11 М.
Vim in 100 Seconds
11:53
Fireship
Рет қаралды 1,1 МЛН
IdeaVim или как бросить IDE от JetBrains.
20:37
Куда войти?
Рет қаралды 8 М.
Что пишут на Python? ПЛЮСЫ и МИНУСЫ Python
12:42
Sergey Nemchinskiy
Рет қаралды 569 М.
Vim - Editor Basics in 5 Minutes with Simple Examples
5:55
ZProger [ IT ]
Рет қаралды 27 М.
ROCK PAPER SCISSOR! (55 MLN SUBS!) feat @PANDAGIRLOFFICIAL #shorts
00:31