All streams
Search
Write a publication
Pull to refresh
115
0
Send message

По навигации и переимнованию, отвечал в других комментах.


А что такое глубокая интеграция c GIT, такая интеграция достаточно глубока? И что такое расширенный анализ кода?

Вроде особых проблем нет. Конкретно у меня проблема не возникла бы, ибо стоит плагин vim-visual-star-search.

Любопытно стало, а что вас привлекает в VIM?

Нормального в смысле "среднестатистического", не хотел никого обидеть. Выбрал неудачное слово, прошу прощения.


Моя мысль была в том, что IDE жрут (как при запуске, так и во время работы) больше VIM, из-за чего на слабых и средних машинах работа с ними может быть некомфортной.


Ну, во-первых, я не обещал IDE для любого языка, я привёл аргументы почему с моей точки зрения VIM имеет преимущество, а IDE недостаток. Я уверен, можно сколотить подобный список, где конкретное IDE берёт верх над VIM (навскидку отсутствие необходимости в конфигурации, лёгкость входа, полная поддержка языка из коробки и т.п).


Но опять же, для большого числа языков, я убеждён, VIM можно нарастить по набору фич до IDE в вашем понимании.

В VIM встроенная навигация по тегам. Чаще всего "Go to definition" реализуется именно так. Но для некоторых языков есть отдельное "go to definition".


Для рефакторинга есть много инструментов. Вот тут обсуждаются для нескольких языков и в "общем случае".


Т.е. в целом от "уважающего себя редактора" до IDE в вашем определении отделяет одно дополнение с поддержкой рефакторинга? По-моему не такое уж и преступление вкатить плюс один плагин и сделать из вима IDE.

Для go тоже команда (см. комментарий выше), я думаю для большинства языков будет такая возможность.


А насчёт евангелиста, ну я к тому, что тот факт, что кто-то создал какой-то адски тормозной конфиг, не отменяет того, что у нормальных людей VIM при той же функциональности быстрее многих (а думаю, что и любой) IDE.


Плюс столько же времени грузится != настолько же тяжелый. Есть ещё потребление памяти, скорость работы и т.п.

А что тогда IDE?

А что значит по-вашему "делать IDE"? При работе с большинством ЯП я добиваюсь в минимальном варианте того, чтобы были:


  • Подсветка синтаксиса
  • Автодополнение
  • Проверка синтаксиса
  • Сборка и прогон тестов
  • Автоотступы
  • Форматирование кода (в соответствии с правилами языка)
  • Сниппеты

Чаще всего половина этого уже есть в базовой поставке VIM. Остальное 1-2 плагина для языка.


Это — IDE?

Ну понятно, что испортит можно всё, что угодно. Можно написать плагин, который будет делать sleep 10000 и удивляться, чего это VIM такой тормозной :) Если следовать пути, который я указал, и ставить плагинчики через vim-plug (который умеет ленивую загрузку, т.е. грузит, только когда потребуется), то всё будет быстро.


А насчёт переименовать, то вот вам плагин на тему, vim-esearch: NeoVim/Vim plugin performing project-wide async search and replace, similar to SublimeText, Atom et al.


Ну и, например, для того же Python в Jedi-vim есть соответствующая команда.

промахнулся веткой, комментарий стёр

По поводу IDE vs VIM смотрите ниже

Начал писать вам ответ-комментарий, но получился ответ-статья.

Я использую VIM вместо IDE. Автодополнение там не супер, но кое-как работает. Go to definition работает отлично. Но VIM настолько хорош во всём остальном, исключая автодополнение для Ruby, что я ему эту слабость прощаю.
Ещё есть совершенно прекрасные документации на Relish, например, для Rspec. Главная прелесть в том, что на самом деле — это фичи cucumber'а (или, другигими словами, поведенческие тесты). Т.е. разработчик пишет поведенческие тесты, а на выходе получается актуальная (за счёт того, что это всё-таки тесты) и подробная документация с кучей примеров (ещё раз: это тесты).

Цитата:

This is the official documentation site for RSpec. Much of the documentation you see here is
written with Cucumber, which, like RSpec, provides executable documentation. The
Cucumber features you see here have all been run against RSpec's codebase, serving as
specification, documentation and regression tests of the behavior.


P.S. Напомню, что Cucumber тоже родился в недрах рубишного сообщества.
Опишите, пожалуйста, правильное с вашей точки зрения понимание MVC, и, если можно, ключевые различия с рельсовским пониманием MVC.
Ну как сказать. Ввести один две AT-команды, или перепрошивать с риском закирпичить? Ну и по-любому надо уметь переводить в 4g, веб-морда умеет?
К сожалению, с dd-wrt на своём опыте сильно не помогу. Я на свой древний ASUS wl-520gU вкатил довольно давно не обновляющуюся прошивку вампика для DIR-320 (по железу почти тоже самое), и всё завелось из коробки (в этой прошивке отдельный раздел, посвященный USB-модемам). Мне помогли эти несколько сообщений на форумах, может пригодятся и вам: раз, два.

Также истории успеха конкретно с этим модемом есть на 4pda, в шапке темы, раздел «Совместимость с роутерами». И для вашего роутера тоже есть такая история, поглядите, но там надо будет перепрошиваться. И вот ещё универсальное решение оттуда же (может помочь с dd wrt).

P.S. Ну да, ещё есть wikidev, если не поможет то, что выше, гляньте там ещё.
Мне такой способ неизвестен. Но на 4pda много информации на тему Йоты и их ограничений, посмотрите, возможно там есть что-то интересное.
Неплохой текст, спасибо за ссылку. К сожалению, в поисковых выдачах не натыкался на ваш ресурс. Впрочем, конкретно по йоте всё равно у вас нет информации, так что кому-то и моя статья, надеюсь, пригодится.
Мне пришло точно такое же письмо, и я чуть было не попался. Я бы очень хотел, чтобы Яндекс без моего участия автоматом отправлял такое в СПАМ. Так что спасибо автору, что поднял тему.

Information

Rating
Does not participate
Date of birth
Registered
Activity