Ответ 1
Вы можете использовать то, что Emacs вызывает registers
. Документация объясняет их лучше, чем я могу.
Я хотел бы иметь возможность устанавливать несколько меток в Emacs, например, Vim. В Vim вы можете нажать m B, и это установит отметку в этой строке в файле. Позднее нажатие ' B затем вернет курсор к этой строке. Вы можете сделать несколько меток с помощью m {a-zA-Z} Есть ли способ иметь несколько меток, подобных этому в Emacs?
Вы можете использовать то, что Emacs вызывает registers
. Документация объясняет их лучше, чем я могу.
C-x r SPC r
C-x r j r
Но если вы хотите, чтобы ваши позиции сохранялись автоматически с одного сеанса Emacs до следующего, вы должны использовать Bookmarks:
C-x r m RET
C-x r m закладка RET
C-x r b закладка RET
C-x r l
M-x bookmark-save
Попробуйте кольцо меток для быстрых меток:
C-space Сделать отметку в текущей позиции; также добавьте позицию для маркировки кольца.
C-x C-x Вернитесь к предыдущей отметке.
C-U C-space Цикл через метки в кольце меток.
Я использовал Vim в течение десятилетия, прежде чем переключиться на Emacs несколько лет назад, и, хотя регистры и закладки выглядели хорошо, сначала кольцо меток - это то, что я на самом деле получаю в 90% случаев. Обычно я просто использую C-пространство, C-x C-x, но также работает велосипед.
Btw, поймите, что выполнение больших движений клавиш со стрелками, таких как M-v, часто добавляет отметку в кольцо метки. Просто практикуйте эти ключевые комбо, и вы, скорее всего, найдете их достаточными для большинства задач.
Radix уже проделал хорошую работу, объясняя регистры и закладки, и они полезны для мест в файлах, которые будут часто упоминаться или нуждаться в аннотации.
Vanilla Emacs позволяет указать имя для каждой закладки. То, что вы хотите, это звучит, это быстрый способ создания закладок, не называя их - просто нажмите клавишу. Вы хотите автозаблокированные закладки, доступные с Закладка +. Вы даже можете автоматически их выделить, если хотите (бахрома или линия).
Посмотрите на это: http://www.cs.utah.edu/dept/old/texinfo/emacs18/emacs_13.html