(Ваше запитання досить відкрите, тому воно може бути закритим як головним чином на основі думки.)
Що я використовую: багатокоманда Icicles (прив’язана до ) для обходу знаків у будь-якому буфері ( ) та ( ) для подорожі серед глобальних знаків ( ). icicle-goto-marker
C-- C-SPC
mark-ring
icicle-goto-global-marker
C-- C-x C-SPC
global-mark-ring
Рядки тексту, де розміщені маркери, використовуються як кандидати на завершення. Ви можете ввести текст (наприклад, підрядку, повторне вираження), щоб звузити кандидатів до рядків, які відповідають. Ви можете переходити між відповідними лініями, відвідуючи будь-яку, що вам подобається. Якщо ви також використовуєте бібліотеку, crosshairs.el
то положення маркера, який ви відвідуєте, тимчасово виділяється перехрестями, щоб ви могли швидко побачити, де він знаходиться.
Ось частина рядка doc для 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)))
.