2011-01-11 5 views
26

때때로 컴파일 할 때 컴파일 버퍼를 스크롤 업하여 오류의 세부 사항을 확인해야합니다. 이 시점에서, emacs는 컴파일 버퍼를 "따라 가기"를 멈추고, 즉 새로운 출력을 자동으로 표시하기 위해 스크롤을 멈 춥니 다.어떻게하면 emacs가 컴파일 버퍼를 따르도록 할 수 있습니까?

OS X에서 Aqumacs를 사용하고 있습니다. 컴파일 버퍼가 어떻게 다시 "다시 붙을 수 있습니까?"

감사합니다, 크리스

답변

6

나는 aquamacs에 대해 잘 모르지만, 나 (이맥스 23/데비안)에 대한 그냥 컴파일 창에 가서 (첨부 및 후속되는 윈도우의 끝에서 내 커서를 당신은 다른 창으로 갈 수 있고 그것은 계속 될 것이다).

+2

자동으로 만들 수 있습니까? 오늘은 빠른 컴퓨터가 내 컴파일 버퍼를 너무 빨리 채워서 끝에 커서를 놓을 수 없다는 것을 싫어합니다. – thoni56

+0

@Thomas, 한 명령으로 끝까지 도달 할 수 있습니다 :'M->'. 얼마나 빠른 출력이 스크롤되는지 상관없이 작동합니다. 그러나 자동으로 스크롤되도록하는 방법에 대한 @ thohr의 대답을 참조하십시오. –

6

M-X 자동 되돌리기 꼬리 모드 또는 M-X 자동 되돌리기 모드를 사용해보십시오. official documentation에서 촬영 : 자동 복귀 모드의

한 사용은 다른 프로그램에서 해당 파일에 대한 변경 사항이 계속됩니다 표시되도록, 이러한 시스템 로그와 같은 파일 "꼬리"를 입니다. 이렇게하려면 지점을 버퍼 끝으로 옮기면 파일 내용이 변경되어 이 그대로 유지됩니다. 그러나 파일이 끝에 으로 증가하여 변경 될 것이라는 확신이있는 경우 대신 자동 되돌리기 테일 모드 (자동 되돌리기 - 꼬리 모드)을 사용하십시오. 이것에 대해서는 이 더 효율적입니다. 자동 되돌리기 꼬리 모드는 원격 파일에도 적용됩니다.

따라서 Chmouel이 이미 언급했듯이 버퍼의 끝점 만 이동하면됩니다. 당신의 ~/이맥스에서

+2

파일의 끝으로 커서를 움직이는 것처럼 보입니다. auto-revert-tail-mode는 "이 버퍼는 파일이 아닙니다"라고 불평합니다. 그래서 아마 컴파일을위한 출력이 아닌 파일에서만 작동 할 것입니다. – clearf

51

넣어

;; Compilation output 
    (setq compilation-scroll-output t) 

또는

(setq compilation-scroll-output 'first-error) 

그것이 첫 번째 오류로 이동하게 파일.

+13

더 잘 :'(setq compilation-scroll-output 'first-error)' – To1ne

+0

저에게 완벽하게 작동했습니다.'오류 '의 구문이 궁금해서 디버깅 결과를 흉내낼 수 있습니다. 파고 갈 시간이야. 그러나이 대답은 나에게 많은 악몽을 덜어 줄 것이다! –

+0

커스텀 프레임 워크를 항상 사용하고 싶지만 마일리지는 다를 수 있습니다. 이 경우 : M-x customize-variable compilation-scroll-output. – Gizmomogwai

관련 문제