커서가 이전 위치로 되돌아 갈 수 있습니까?


24

버퍼의 커서를 마지막 위치로 되돌릴 수 있습니까? (이전 위치를 표시하지 않아도 됨)

예를 들어, Ca는 현재 줄의 시작 부분으로 건너 뜁니다. 이전 위치로 되돌아 갈 수 있습니까?

예를 들어 Cx Cf가 다른 디렉토리에서 파일을 열 때 경로 이름의 이전 위치로 되돌아 가고 싶습니다.

감사.


것인가 C-x x하는 실행은 exchange-point-and-mark무엇입니까? Emacs는 모든 커서 움직임을 저장하지 않으며, 특별히 말한 것만 저장합니다. 마크를 추가하고 터지는 것은 커서 이동 히스토리를 저장하는 한 가지 방법입니다. emacswiki.org/emacs/MarkCommands- 여기 주제에 대한 좋은 토론이 있습니다.
wvxvw

1
C-x x정의되지 않습니다. M-x exchange-point-and-mark:이 버퍼에 마크가 설정되지 않았습니다.
Tim

@Tim입니다 C-x C-x. 또한 작동하려면 마크를 먼저 설정해야합니다. 마크를 명시 적으로 설정하려면 다음을 수행하십시오 C-SPC. 이전 마크로 되돌아 가려면 다음을 수행하십시오 C-u C-SPC.
Kaushal Modi

그래, 맞아, 죄송합니다, 그것은이었다 C-x C-x. C-x x내 자신의 바인딩입니다.
wvxvw

1
이것이 중복인지 확실하지 않지만 emacs.stackexchange.com/q/3421/454 가 유용 할 수 있습니다.
phils

답변:


30

다음은 도움이 될만한 마크 관련 바인딩입니다.

  • C-SPC-마크를 설정하고 지역을 활성화 (에 바인딩 set-mark-command)
  • C-SPC C-SPC -마크 설정 (영역 활성화 및 비활성화)
  • C-x C-x - 하게되다 exchange-point-and-mark
  • C-u C-SPC -이전 마크로 이동

이 주제에 대한 이해를 돕기 위해 Mark 문서 를 확인하십시오 .


9
커서를 사용자가 원하는 위치 (일반적으로)에서 임의의 (그러나 잠재적으로 큰) 거리만큼 이동시킬 수있는 명령은 자동으로 마크를 먼저 누릅니다. 그래서 당신은 자주 하나의 이전 장소로 돌아갈 수 있습니다 C-u C-SPC.
phils

counsel-mark-ring이 마크를 모두 나열하고 버퍼의 실시간 미리보기를 받고, 커서로를 탐색 할 수도 있습니다.
Arialdo Martini


1

`Registers '를 사용할 수 있습니다.

emacs 정보 파일에서

13.1 레지스터에 위치 저장

C-x r <SPC> R' Record the position of point and the current buffer in register R (포인트 투 등록 ').

C-x r j R' Jump to the position and buffer saved in register R (jump-to-register ').

C-x r <SPC>' (점 대 레지스터 '를 입력 한 다음 문자'R '을 입력하면 점의 위치와 현재 버퍼가 모두 레지스터 R에 저장됩니다. 레지스터는 다른 정보를 저장할 때까지이 정보를 유지합니다.

명령 'Cx rj R'은 레지스터 R에 기록 된 버퍼로 전환하고 지점을 기록 된 위치로 이동합니다. 레지스터의 내용은 변경되지 않으므로 저장된 위치로 여러 번 이동할 수 있습니다.

C-x r j' to go to a saved position, but the buffer it was saved from has been killed,Cx 를 사용하는 경우 rj '는 동일한 파일을 방문하여 버퍼를 다시 작성하려고 시도합니다. 물론 이것은 파일을 방문한 버퍼에 대해서만 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.