Emacs ediff가 버퍼를 고르지 않게 스크롤합니다.

Emacs ediff가 버퍼를 고르지 않게 스크롤합니다.

Emacs ediff에서는 v및 를 사용하여 V비교하는 버퍼를 동시에 위아래로 스크롤할 수 있습니다.

그러나 나는 다음과 같은 사실을 발견했습니다.

  1. 내가 스크롤을 시작하면각 버퍼는 독립적입니다.
  2. 그런 다음 두 버퍼의 첫 번째 줄에 점(커서)을 놓고,
  3. 다음을 사용하여 동시에 이동해 보세요.v

그러면 버퍼가 균등하게 스크롤되지 않습니다(예: 오른쪽 버퍼가 추가 행을 스크롤합니다).

ediff 세션을 닫고 이 두 파일이 포함된 새 세션을 열면 문제가 사라지는 것을 확인했습니다.

파일은 해당 파일의 끝 부분에 상당한 차이가 있지만 처음 2K 줄 정도에서는 동일합니다.

이것이 버그라면 매우 놀랄 것입니다. 그래서 제가 이해하지 못하는 것이 있을 것입니다. 스크롤을 제어하는 ​​매개변수가 있나요? 바로가기 키 vV두 버퍼가 모두 같은 양만큼 스크롤되도록 해야 합니다. 그렇죠?

비교 중인 파일은 각 줄을 CR LF.

   여기에 이미지 설명을 입력하세요.

참고: 이는 Emacs 23.3.1(최신 안정 버전)입니다.

답변1

Emacs는 실제 줄이 아닌 화면 줄별로 스크롤합니다. 따라서 물리적 줄이 한 창에서 두 개의 화면 줄을 차지하고(줄바꿈으로 인해) 다른 창에서는 한 개의 화면 줄만 차지한다면(해당 창이 더 넓기 때문에) 스크롤할 때 창들이 함께 동기화되지 않게 됩니다. 이런 상황이 발생하면 다음 방법을 사용하여 문제를 해결할 수 있습니다.

(setq는 너비 창 t의 일부를 자릅니다.)

Emacs 프레임을 가운데로 분할하면 줄 바꿈이 해제되므로 물리적 행은 두 창 모두에서 한 화면 행을 차지합니다.

관련 정보