LINUX.ORG.RU

Рефакторинг сишного кода в vim

 ,


0

2

Есть ли какие плагины для vim'а, позволяющие произвести замену имени функции/локальных/глогальных переменных? Основной недостаток sed — конфликты имен в полях структур, возможность встретить имя идентификатора в комментарии/строке, где эту замену производить не надо.

Ответ на: комментарий от anonymous

пример бы ещё привел, совсем хорошо бы было

Ну к примеру, есть функция

int do_something(int arg1, const char *arg2)

В какой-то момент получается, что смысл функции слегка меняется и теперь ее протитпу лучше бы выглядеть как

int do_some_other_thing(int key, const char *value)

И мне приходится править его в двух местах (в хидере и в определении), а потом еще и аргументы переименовывать. Стандартными средствами ну очень муторно выходит.

red_eyed_peguin
() автор топика
Ответ на: комментарий от red_eyed_peguin

Тащемта, первый попавшийся пример гугления тебе привёл. А ты сам гуглить пробовал перед тем, как на ЛОР реквест писать?

schizoid ★★★
()

Vim — это не IDE, он не способен делать качественный рефакторинг, хотя его адепты с пеной у рта нередко утверждают обратное.

CARS ★★★★
()
Ответ на: комментарий от red_eyed_peguin

И мне приходится править его в двух местах (в хидере и в определении), а потом еще и аргументы переименовывать. Стандартными средствами ну очень муторно выходит.

Плагин искать/настраивать еще дольше (ваш К.О.)

Или вам важен не результат, а процесс (точнее даже, процесс настроки редактора)? :)

Напишите скрипт на перле, прикрутите его к виму.

unfo ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.