Рефакторинг большого файла в emacs - PullRequest
3 голосов
/ 03 апреля 2011

Я выполняю рефакторинг большого куска кода в одном файле в Emacs.

Каков наилучший способ упростить переход в несколько мест в большом буфере Emacs?В настоящее время я использую поиск (CS) и пользовательские комментарии - «маркеры».Это становится ненадежным.

В идеале я хотел бы, чтобы один и тот же файл был открыт в нескольких буферах, чтобы я мог переключаться между ними с помощью CX B.

Какие у вас решения?

Ответы [ 5 ]

7 голосов
/ 03 апреля 2011
3 голосов
/ 03 апреля 2011

См. Закладки Emacs .

Переход к определенной закладке автоматически переключается на правильный буфер (закладка связана с буфером).

2 голосов
/ 04 апреля 2011

Регистры полезны для маркировки и прыжков на позиции.Если у вас есть только небольшое количество мест, которые можно пометить и запомнить в любое время, может быть быстрее использовать односимвольные регистры, чем именованные закладки.

  • Cx r SPC пробеги point-to-register
  • Cx r j пробеги jump-to-register

При запросе регистрации вы можете ввести любой символ.

0 голосов
/ 28 июля 2015

Визуальные закладки чрезвычайно полезны для этого случая. Вы можете получить его отсюда или установить, используя

M-x package-install RET bm

и добавьте это в свой конфиг.

(global-set-key (kbd "<f5>") 'bm-toggle)
(global-set-key (kbd "<f7>") 'bm-next)
(global-set-key (kbd "<f6>") 'bm-previous)

Теперь в любом месте вашего файла нажмите f5, и он создаст отметку там. Если вы хотите удалить его, просто нажмите f5 еще раз.

Вы можете создать любое количество маркеров, и теперь с помощью f6 & f7 вы можете быстро перейти к любой точке, которую вы хотите.

0 голосов
/ 02 ноября 2011

Использовать закладки с автоматическим названием . Не нужно указывать имя каждый раз, когда вы создаете закладку - просто нажмите клавишу. Как и при использовании C-SPC для установки отметки, но закладки (по умолчанию) являются постоянными; отметок нет.

С помощью Bookmark + вы также можете организовывать закладки (включая закладки с автоматическими именами) в наборы и т. Д. Пометить их, например, различными способами.

...