Я уже писал, о том, что я не тормоз. И, как оказалось, сейчас я снова это напишу.
Я занимался написанием прошивки MIDI-баяна в общей сложности примерно 5 месяцев. Начал в апреле, закончил в августе. И всю работу я делал в редакторе vim; любой другой редактор кода мне некомфортен (включая Arduino IDE). Хорошо, что в той же Arduino IDE есть режим «внешний редактор», когда сама IDE используется только для компиляции и для загрузки прошивки в микроконтроллер.
Так вот. Все мои типовые настройки vim-а у меня сформировались довольно давно, во времена, когда я ещё активно программировал в рамках должностных обязанностей. Т.е. примерно с 2001 по 2005 годы. (Раньше я тоже программировал, но vim-ом начал пользоваться только в 2001.) И с тех пор я ничего не менял, и таскал за собой наработанные тогда настройки с места на место, с одной работы на другую.
И вот буквально неделю назад ютубчик мне подкинул видео про редактор NeoVim. Оказалось, что это какой-то новый форк от vim-а, переработанный, усовершенствованный и всё такое. Заинтересовало меня в том видосе то, что в neovim-е мне показали левую панель с менеджером файлов, анализатор кода c автонаписанием имён (как перевести слово «autocomplete» на русский?) основанный на LSP, и много чего ещё. Фактически, показали полноценную IDE.
Я очень этим заинтересовался и изучил вопрос.
Оказывается, всё это добро сейчас доступно и для vim-а тоже (см. рис. 1). Удобнейшая левая панель с деревом файлов проекта, спец-окошко с удобным и наглядным интерфейсом к git, усовершенствованная строка состояния, плагин, прямо в окне редактирования показывающий те участки кода, которые отличаются от последней закоммиченной версии. Красотища.
Сходу не заработал только анализатор кода с autocomplete. Оно основано на LSP, для C++ используется сервер clangd, а он, как оказалось, не переваривает ардуинные расширения я зыка C++ и об них ломается и нормально не работает в результате. Пришлось его убрать. Я уже знаю, в каком направлении копать, чтобы прикрутить поддержку ардуиновского диалекта C++ к vim-у, но это хлопотно, надо будет потратить минимум полдня на эксперименты, и сейчас оно того не стоит.
И вот сейчас у меня есть ОФИГЕННЫЙ редактор кода, который мне уже не очень нужен. Потому что в следующий раз я такую большую работу (на 4800 строк кода) буду делать очень не скоро, если вообще буду.
В общем, я не тормоз.
В VS code есть VIM режим, и емакс режим, и наверное word star режим, но это не точно.
Есть Codium — народный форк VS code, в котором все то надо, и нет того что не надо.
То есть оно надо только одной корпорации, телеметрия всякая.
Вимом пользоваться как-то опасно, не везде он есть. Это как человек, часто желающий применить визуальный режим для комментирования блока, но натыкающийся на отсутствие такой фичи в реализации vi на конкретном сервере
Самый лучший vim-режим — угадай где? Правильно, в vim-е. Зачем брать что-то другое для того, чтобы пользоваться имитацией вместо оригинала? (Если только ты не месье, который знает толк в извращениях.)
Ну ты хватил. «Опасно».
Вимом пользоваться легко и приятно, потому что он, по нынешним временам, есть практически везде.
А если его где-то нет (например в Zyxel NAS542), то и не надо.
Вот в том то и засада, что _почти_, а не везде.
С другой стороны иногда смотрю на тех, кто nano, как умолчальным редактором пользуется и как им приходится когда ничего другого кроме vi (не vim) нет.