(Sua pergunta é bastante aberta, portanto, pode ser encerrada por ser principalmente baseada em opiniões.)
O que eu uso: Sincelos multi-comando icicle-goto-marker
(vinculado a C-- C-SPC
) para contornar as marcas em qualquer buffer ( mark-ring
) e icicle-goto-global-marker
( C-- C-x C-SPC
) para contornar as marcas globais ( global-mark-ring
).
As linhas de texto onde os marcadores estão localizados são usadas como candidatos à conclusão. Você pode digitar algum texto (por exemplo, substring, regexp) para restringir os candidatos às linhas correspondentes. Você pode percorrer as linhas correspondentes, visitando as que desejar. Se você também usa a biblioteca crosshairs.el
, a posição do marcador que você visita é destacada temporariamente com retículo, para que você possa ver rapidamente onde ele está.
Aqui está parte da sequência de documentos para icicle-goto-marker
:
Go to a marker in this buffer, choosing it by the line that includes it.
If `crosshairs.el' is loaded, then the target position is highlighted.
By default, candidates are sorted in marker order, that is, with
respect to their buffer positions. Use `C-M-,' or `C-,' to change the
sort order.
During completion you can use these keys:
`C-RET' - Goto marker named by current completion candidate
`C-down' - Goto marker named by next completion candidate
`C-up' - Goto marker named by previous completion candidate
`C-next' - Goto marker named by next apropos-completion candidate
`C-prior' - Goto marker named by previous apropos-completion candidate
`C-end' - Goto marker named by next prefix-completion candidate
`C-home' - Goto marker named by previous prefix-completion candidate
`<S-delete>' - Delete marker named by current completion candidate
Use `mouse-2', `RET', or `S-RET' to choose a candidate as the final
destination, or `C-g' to quit.
(global-set-key (kbd "s-m") '(lambda () (interactive) (push-mark)))
.