(Ihre Frage ist ziemlich offen, daher wird sie möglicherweise als hauptsächlich meinungsbasiert geschlossen.)
Was ich benutze: Icicles -Multibefehl icicle-goto-marker
(gebunden an C-- C-SPC
), um die Markierungen in einem beliebigen Puffer zu umgehen ( mark-ring
) und icicle-goto-global-marker
( C-- C-x C-SPC
), um zwischen den globalen Markierungen zu wechseln ( global-mark-ring
).
Die Textzeilen, in denen sich die Markierungen befinden, werden als Abschlusskandidaten verwendet. Sie können Text eingeben (z. B. Teilzeichenfolge, regulärer Ausdruck), um die Kandidaten auf die übereinstimmenden Zeilen einzugrenzen. Sie können zwischen den übereinstimmenden Zeilen wechseln und alle gewünschten besuchen. Wenn Sie auch die Bibliothek verwenden, crosshairs.el
wird die Position eines Markers, den Sie besuchen, vorübergehend mit einem Fadenkreuz markiert, sodass Sie schnell sehen können, wo er sich befindet.
Hier ist ein Teil des Dokuments für 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)))
.