(คำถามของคุณค่อนข้างเปิดกว้างดังนั้นจึงอาจถูกปิดเนื่องจากความคิดเห็นเป็นหลัก)
สิ่งที่ฉันใช้: Icicles หลายคำสั่ง icicle-goto-marker
(ผูกไว้กับC-- C-SPC
) เพื่อเดินทางรอบเครื่องหมายในบัฟเฟอร์ใด ๆ ( mark-ring
) และicicle-goto-global-marker
( C-- C-x C-SPC
) เพื่อเดินทางท่ามกลางเครื่องหมายโลก ( global-mark-ring
)
บรรทัดของข้อความที่มีการระบุตำแหน่งเครื่องหมายถูกใช้เป็นตัวเลือกที่สมบูรณ์ คุณสามารถพิมพ์ข้อความบางส่วน (เช่นสตริงย่อย regexp) เพื่อ จำกัด ผู้สมัครให้แคบลงในบรรทัดที่ตรงกับ คุณสามารถวนรอบบรรทัดที่ตรงกันเยี่ยมชมใด ๆ ที่คุณชอบ หากคุณใช้ไลบรารีcrosshairs.el
ตำแหน่งของเครื่องหมายที่คุณเข้าชมจะถูกเน้นด้วยกากบาทชั่วคราวเพื่อให้คุณสามารถดูได้อย่างรวดเร็ว
นี่คือส่วนหนึ่งของสตริงเอกสารสำหรับ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)))
เช่น