2008-09-22 45 views
15

Theo mặc định, emacs 22.1.1 chỉ hiển thị phần đầu của bộ đệm biên dịch khi bạn lần đầu tiên phát hành lệnh biên dịch. Tôi muốn nó tự động cuộn xuống dưới cùng khi tôi sử dụng lệnh biên dịch để lưu các lần nhấn phím. Bằng cách này, tôi có thể dễ dàng có được trạng thái của trình biên dịch hiện tại bằng cách chỉ nhìn vào bộ đệm biên dịch và xem các tệp nào hiện đang được biên dịch thay vì phải chuyển cửa sổ và cuộn xuống cuối bộ đệm. Bất kỳ ý tưởng?Làm thế nào để có được trạng thái nhanh chóng từ bộ đệm biên dịch Emacs?

Trả lời

12

Từ Info> emacs> Compilation:

Nếu bạn đặt biến compilation-scroll-output đến một phi giá trị nil , sau đó bộ đệm biên soạn luôn cuộn theo đầu ra như nói trong

.
7
 
(setq compilation-scroll-output t) 

hoặc

 
M-x set-variable compilation-scroll-output t RET 

Ngoài ra, nếu bạn quen với việc sử dụng next-errorprevious-error trước khi biên dịch kết thúc, bạn sẽ bắt đầu thấy lý do hành vi mặc định là mong muốn.

14

Tôi nghĩ rằng lựa chọn tốt nhất là để ngăn chặn về lỗi đầu tiên

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

Với cấu hình này, Emacs cuộn chế độ biên soạn cho đến khi lỗi đầu tiên xảy ra. Điều này cho phép bạn sử dụng next-errorprevious-error trước khi quá trình biên dịch kết thúc.

Nếu không có bất kỳ lỗi nào, nó cuộn cho đến khi kết thúc và do đó bạn có thể dễ dàng thấy rằng quá trình biên dịch thành công.

Các vấn đề liên quan