함수의 시작 부분으로 이동 한 다음 현재 지점으로 되돌아가는 가장 좋은 (최소 키 입력) 방법?


16

때로는 함수의 시작이 보이지 않는 긴 함수 안에 있습니다. 최근 (which-function-mode)에 모델명에서 함수의 이름을 알려주 는 것에 대해 배웠지 만 함수의 시작 부분으로 빠르게 이동 한 다음 가능한 한 쉽게 되돌릴 수 있기를 원합니다.

지금까지 두 가지 해결책을 찾았습니다.

  1. 마크 사용

    C-SPC 현재 포인트 표시

    C-M-a 기능 시작으로 뒤로 이동

    C-x C-x 현재 포인트가있는 교환 마크 (뒤로 점프)

    C-g 표시된 지역 취소

  2. 레지스터 사용

    C-x r SPC p 레지스터 'p'에 현재 포인트 저장

    C-M-a 기능 시작으로 뒤로 이동

    C-x r j p 레지스터 'p'에 저장된 지점으로 이동

더 좋은 방법이 있습니까? 내 .emacs파일에 elisp를 추가하는 것에 반대하지 않습니다 .

답변:


19

이것은 나를 위해 작동합니다 :

  • C-M-a기능의 시작으로 이동; 이 마크를 자동으로 설정합니다
  • C-u C-SPC 마크를 띄우고 이전 위치로 돌아가려면

2
좋은! 나는 그것이 나를 위해 마크를 설정하는 것이 몰랐다, 나는 접두사 수정에 대해 알고하지 않았다set-mark-command
하비

10
pop-to-mark-command(이라고 불리는 C-u C-SPC) 사용에 익숙해지면 그것없이 어떻게 살았는지 궁금해 할 것입니다. 당신은 당신이 떠나는 것을 몰랐던 빵 부스러기의 작은 흔적을 따라 당신이 어디에서 왔는지 돌아갈 수 있습니다.
nispio

과연. Emacs 명령은 사용자가 현재 위치에서 임의의 거리로 이동하려고 할 때 마크 링을 누르는 것이 일반적이므로 사용자는 일반적으로이 접근 방식을 기억해야합니다.
Phil
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.