답변:
Helm에는 로컬 및 글로벌 마크 링을 모두 검색 할 수있는 인터페이스가 helm-all-mark-rings
있습니다.
간단한 설명과 스크린 샷 은 미니 가이드 를 참조하십시오 .
Ivy / Swiper / Counsel 을 선호하는 경우을 참조하십시오 counsel-mark-ring
.
레지스터를 사용하여 위치를 표시하는 것이 더 쉽다는 것을 알았습니다. C-x r <space>
그런 다음 글자를 표시 C-x r j
하고 글자를 뒤로 이동합니다. 여러 개의 마크를 유지할 수 있으며 여러 버퍼를 번갈아 사용할 때 매우 유용합니다.
C-x C-x에 대한 exchange-mark-and-point
유사 사용할 수있다 C-u C-space. 포인트와 마지막 마크 사이를 바운스 할 수 있습니다. transient-mark-mode
표시를 활성화하고 지역을 선택함에 따라 수신 거부가 약간 이상합니다 .
C-x C-x
과도 마크 모드를 사용하면 마지막으로 선택한 (iedit 모드와 함께 사용) 또는 멈춤을 선택하는 데 탁월합니다.
(귀하의 질문은 꽤 개방적이므로 주로 의견 기반으로 닫힐 수 있습니다.)
내가 사용하는 : 차가워 다중 명령 icicle-goto-marker
(바인딩은 C-- C-SPC
) (모든 버퍼에 마크 주위에 여행하는 mark-ring
), 그리고 icicle-goto-global-marker
(은 C-- C-x C-SPC
() 글로벌 마크 중 트립 global-mark-ring
).
마커가있는 텍스트 줄이 완료 후보로 사용됩니다. 일부 텍스트 (예 : 하위 문자열, regexp)를 입력하여 후보를 일치하는 행으로 좁힐 수 있습니다. 일치하는 줄을 순환하면서 원하는 것을 방문 할 수 있습니다. 라이브러리 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)))
입니다.