Как мне установить отметки в Emacs à la Vim? - PullRequest
24 голосов
/ 22 сентября 2010

Я бы хотел установить несколько меток в Emacs, как это делает Vim. В Vim вы можете нажать m B , и это установит метку на этой строке в файле. Позже, нажав ' b , вы вернете курсор к этой строке. Вы можете сделать несколько отметок с помощью m {a-zA-Z} Есть ли способ иметь несколько отметок, подобных этой, в Emacs?

Ответы [ 5 ]

30 голосов
/ 23 сентября 2010

С Документация Emacs :

Cx r SPC r

  • Запишите положение точки и текущий буфер в регистр r (точка-регистр).

Cx r j r

  • Перейти к позиции и буферу, сохраненным в регистре r (переход к регистру).

Но если вы хотите, чтобы ваши позиции сохранялись автоматически от одного сеанса Emacs к следующему, вы должны использовать Закладки :

Cx r m RET

  • Установить закладку для посещаемого файла в точке.

Cx r m закладка RET

  • Установите точку с именем закладка в точке (набор закладок).

Cx r b закладка RET

  • Перейти к закладке с именем закладка (закладка-переход).

Cx r l

  • Список всех закладок (список закладок).

Mx bookmark-save

  • Сохранить все текущие значения закладок в файле закладок по умолчанию.
16 голосов
/ 22 сентября 2010

Вы можете использовать то, что Emacs называет registers. Документация объясняет их лучше, чем я.

6 голосов
/ 27 мая 2013

Попробуйте кольцо для быстрых отметок:

C-пробел Сделать отметку в текущей позиции; Кроме того, добавьте положение для маркировки кольца.

C-x C-x Перейти к предыдущей отметке.

C-U C-пробел Прокрутка меток в кольце меток.

Я использовал Vim в течение десятилетия, прежде чем переключиться на Emacs несколько лет назад, и хотя сначала регистры и закладки выглядели хорошо, кольцо с метками - это то, чем я фактически пользуюсь в 90% случаев. Обычно я просто использую C-space, C-x C-x, но велосипед тоже работает.

Кстати, поймите, что выполнение больших движений клавиш без стрелок, таких как M-v, часто добавляет метку к кольцу меток. Просто попробуйте эти комбинации клавиш, и вы, вероятно, найдете их достаточными для большинства задач.

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

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

Vanilla Emacs заставляет вас указать имя для каждой закладки. То, что вы хотите, похоже, это быстрый способ создания закладок, не называя их - просто нажмите клавишу. Вы хотите закладки с автоматическим названием , доступные с Закладка + . Вы даже можете сделать так, чтобы они автоматически выделялись , если хотите (полоса или линия).

0 голосов
/ 22 сентября 2010
...