Я часто этим занимаюсь, поэтому я остро жду и других ответов.
Единственные трюки, которые я знаю, действительно простые. Вот мои лучшие друзья в Emacs при рефакторинге кода:
M-x query-replace
Это позволяет выполнять глобальный поиск и замену. Вы будете делать это очень много, когда будете перемещать методы и общедоступные данные в другие классы или пространства имен.
C-x 3
Это дает вам дисплей с двумя буферами бок о бок. Затем вы можете продолжить загружать в них разные файлы и перемещать курсор от одного к другому с помощью C-x o
. Это довольно простой материал, но я упоминаю об этом из-за того, насколько мощным он делает следующий ...
C-x (
(type any amount of stuff and/or emacs commands here)
C-x )
Вот как вы определяете макрос в emacs. Каждый раз, когда вам нужно снова и снова делать одно и то же с кучей кода (и это слишком сложно для замены запросов), это спасает жизнь. Если вы запутались, вы можете нажать C-g
, чтобы остановить определение макроса, а затем отменить (C-_
), пока не вернетесь к тому, с чего начали. Клавиши для вызова макроса: C-x e
. Если вы хотите сделать это несколько раз, вы можете нажать Esc
и сначала набрать число. Например: Esc 100 C-x e
попытается вызвать ваш макрос 100 раз.
(Примечание: в Windows вы можете получить «Meta», нажав клавишу Esc или удерживая Alt).