Рефакторинг в Vim - PullRequest
       29

Рефакторинг в Vim

78 голосов
/ 09 января 2012

Конечно, тот факт, что вы можете выполнять рефакторинг в IDE, для многих бесценен, я почти никогда не делаю это, когда пишу код, но я могу попытаться сделать это при редактировании чужого источника. Как выполнить такую ​​тривиальную задачу для нескольких файлов в Vim?

Я нашел этот плагин для рефакторинга Ruby, но как насчет "любого" языка?

Ответы [ 13 ]

0 голосов
/ 08 апреля 2018

Я бы подумал об использовании версии Emacs для spacemacs.Он использует те же режимы и большинство нажатий клавиш, что и Vim, но имеет гораздо больше надстроек из-за его природы шуток.Если вы хотите программировать на C ++, просто добавьте слой c ++, и большая часть IDE уже настроена для вас.Для других интерпретируемых языков, таких как python или bash, вам не нужно оставлять пробелы для их использования.У них даже есть способ запуска блоков кода непосредственно внутри вашего текста, который отлично работает для грамотного программирования или воспроизводимого программирования, где код и данные находятся в одном файле.И то, и другое сделано в текстовом формате.

Spacemacs намного тяжелее при начальной загрузке, но дополнительные вещи, которые вы можете сделать с ним, стоят нескольких секунд стоимости запуска.Один слой режима орг стоит проверить.Это лучший планировщик, программист, дневной таймер / список задач, которые я когда-либо использовал.

0 голосов
/ 18 июля 2017

Комбинация из двух плагинов: vim-ripgrep , для поиска по файлам и размещения результатов в окне быстрого исправления, и quickfix-рефлектор , чтобы сохранить изменения прямо в окне быстрого исправления и автоматически сохранять каждое изменение в файлах.

0 голосов
/ 18 октября 2014

Для рефакторинга, если вы используете Unite (и вам следует), вы можете затем использовать vim-qfreplace и сделать его чрезвычайно простым. Проверьте это видео , которое демонстрирует, как это работает. Как только ваш рабочий процесс настроен, вы можете сделать некоторые сопоставления для его оптимизации (вместо того, чтобы вводить большинство вещей, как в видео).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...