Khi cài đặt một gói với gói.el, Làm thế nào để không bao giờ hiển thị bộ đệm nhật ký biên dịch?


8

Bộ đệm này làm phiền tôi mỗi khi tôi cài đặt gói mới hoặc cập nhật gói với gói.el:

ảnh chụp màn hình của bộ đệm

Làm thế nào tôi có thể nói với emacs mà không bao giờ hiển thị bộ đệm đó trừ khi tôi cần biết một cái gì đó thực sự quan trọng từ nó?


8
Bạn không nên kìm nén nó. Nó chứa thông tin có giá trị, làm nổi bật các lỗi trong quá trình biên dịch.
Andrew Swann

Đã đồng ý. Thay vào đó, bạn nên duy trì lỗi để viết mã không có cảnh báo.
lunaryorn

Pradhan: Chưa thể bình luận ở đây, nhưng người dùng không yêu cầu rằng không có cảnh báo. Ông yêu cầu khung với các cảnh báo không mở ra. Anh ta cũng có thể muốn xem lại nhật ký biên dịch sau này. andrew-swann: Bạn không nhất thiết phải biết những gì người dùng đang cố gắng đạt được. Ví dụ, tôi thấy popping mở bộ đệm làm gián đoạn dòng chảy của tôi. Tôi tìm thấy chủ đề này bởi vì tôi đang cố gắng cài đặt các gói N và tôi muốn kiểm tra các cảnh báo ở cuối. Điều lý tưởng sẽ là có bộ đệm bật lên tùy chọn và hiển thị "N cảnh báo, lỗi M" trong bộ thu nhỏ. Trong mọi trường hợp, đừng nói với người dùng muốn
user3113723

Tùy chỉnh display-buffer-alist?
trị

Câu trả lời:


4

Nếu bạn package--compileđang gọi byte-recompile-directory(mặc định), bạn có thể tắt tất cả các cảnh báo bằng cách tùy chỉnh biến byte-compile-warnings. Bạn có thể có thể đặt nó vào nilchính mình, hoặc sử dụng M-x customize-groupvào nhóm bytecomp, thiết lập Byte Compile Warningsđể Somevà kiểm tra không ai trong số các hộp. Tuy nhiên, nếu bạn package--compileđang defadvicemuốn gọi một cái gì đó khác ( async-byte-recompile-directorytrong trường hợp của tôi), bạn nên xem xét việc tùy chỉnh chức năng / thư viện cụ thể đó.

Nếu bạn đang sử dụng async-bytecomp, tôi đã đưa ra một yêu cầu ở đây để đưa các bytecomptùy chỉnh vào môi trường mà nó biên dịch. Bạn có thể thực hiện với một thay đổi cục bộ cho đến khi có giải pháp: Thêm

(async-inject-variables "\\`byte-compile-warnings\\'")

sau

,(async-inject-variables "\\`load-path\\'")

trong async-bytecomp.el.


1

Từ tài liệu:

set-window-own-p là một hàm dựng sẵn trong 'mã nguồn C'.

(set-window-dành riêng-p WINDOW FLAG)

Đánh dấu WINDOW là dành riêng theo FLAG. WINDOW phải là một cửa sổ trực tiếp và mặc định cho cửa sổ được chọn. FLAG non-nil có nghĩa là đánh dấu WINDOW là dành riêng cho bộ đệm của nó. FLAG nil có nghĩa là đánh dấu WINDOW là không chuyên dụng. Trả lại CỜ.

Bạn có thể quan tâm bằng cách đặt cửa sổ cài đặt chuyên dụng , sau đó bộ đệm biên dịch sẽ không còn làm phiền bạn nữa khi bên trong cửa sổ chuyên dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.