Я пользуюсь Vim довольно счастливо и продуктивно около 15 лет. Некоторое время сейчас я в основном программирую в проектах Ruby / Rails и Javascript.
Я иногда пробовал IDE и обнаружил, что они предлагают мне мало, что Vim не работает лучше для моих нужд. Однако в последнее время я все больше и больше недоволен тем, что Vim является моим редактором, и большая часть этого связана с рефакторингом.
Рефакторинг, охватывающий несколько файлов, всегда был для меня неэффективен в Vim, и теперь, когда я работаю над приложениями React каждый день вместе с кодом Rails, я чувствую, что теряю МНОГО времени на рефакторинг.
Вот несколько примеров повторяющихся задач, на которые я трачу «слишком много» времени:
Простое изменение имени компонента Мне нужно:
- изменитьимя файла
- изменить все операторы импорта
- изменить экземпляры компонента.
При добавлении компонента в файл:
- не забудьте добавить статистику импорта
При удалении строки, относящейся к компоненту:
- не забудьте удалить операторы импорта.
Если я хочу изменить местоположение одного из моих компонентов:
- измените все операторы импорта для соответствия.
Все это довольно утомительно, и я думаю, что у других редакторов есть инструменты, чтобы сделать это меньше. Что делают другие разработчики Vim / React, чтобы облегчить им жизнь в связи с этим стандартным и повторяющимся заданием. Что-то вроде линтера?
Например, вместо сбоя сборки, потому что я не импортировал файл, я бы предпочел добавить инструкцию import для меня (если она однозначна) или получить списокиз вариантов на выбор.