saat menginstal paket dengan package.el, Bagaimana cara tidak pernah memperlihatkan kompilasi log buffer?

8

Buffer ini mengganggu saya setiap kali saya menginstal paket baru atau memperbaruinya dengan package.el:

tangkapan layar buffer

Bagaimana saya bisa memberitahu emacs yang tidak pernah menunjukkan buffer itu kecuali saya perlu tahu sesuatu yang sangat penting darinya?

shackra
sumber
8
Anda seharusnya tidak menekannya. Ini berisi informasi berharga, sorot kesalahan dalam proses kompilasi.
Andrew Swann
Sepakat. Anda sebaiknya memilih pengelola bug untuk menulis kode bebas peringatan.
lunaryorn
Pradhan: Belum dapat berkomentar di sini, tetapi pengguna tidak meminta tidak ada peringatan. Dia meminta agar bingkai dengan peringatan tidak terbuka. Dia mungkin ingin meninjau log kompilasi nanti. andrew-swann: Anda tidak perlu tahu apa yang ingin dicapai pengguna. Sebagai contoh, saya menemukan popping terbuka, buffer mengganggu aliran saya. Saya menemukan utas ini karena saya mencoba menginstal paket N, dan saya ingin memeriksa peringatan di bagian akhir. Apa yang ideal adalah memiliki buffer yang muncul secara opsional, dan menampilkan "N peringatan, kesalahan M" di minibuffer. Bagaimanapun, jangan beri tahu pengguna yang mau
user3113723
Sesuaikan display-buffer-alist?
politza

Jawaban:

4

Jika Anda package--compilemenelepon byte-recompile-directory(default), Anda dapat mematikan semua peringatan dengan menyesuaikan variabel byte-compile-warnings. Anda juga dapat mengaturnya untuk nildiri sendiri, atau penggunaan M-x customize-grouppada kelompok bytecomp, diatur Byte Compile Warningsuntuk Somedan cek tidak ada kotak. Namun, jika Anda memiliki package--compilemenjadi defadviced untuk memohon sesuatu yang lain ( async-byte-recompile-directorydalam kasus saya), Anda harus melihat ke dalam kustomisasi yang fungsi tertentu / perpustakaan.

Jika Anda menggunakan async-bytecomp, saya telah mengajukan permintaan di sini untuk menyuntikkan bytecomppenyesuaian ke lingkungan yang dikompilasi. Anda dapat melakukan perubahan lokal hingga ada resolusi: Tambahkan

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

setelah

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

di async-bytecomp.el.

Pradhan
sumber
1

Dari dokumentasi:

set-window-dedicated-p adalah fungsi bawaan di `kode sumber C '.

(set-window-dedicated-p WINDOW FLAG)

Tandai WINDOW sebagai yang didedikasikan menurut FLAG. WINDOW harus berupa jendela langsung dan default ke jendela yang dipilih. FLAG non-nil berarti menandai WINDOW sebagai yang didedikasikan untuk buffernya. FLAG nil berarti menandai WINDOW sebagai tidak berdedikasi. Kembalikan BENDERA.

Anda mungkin tertarik dengan mengatur jendela instalasi khusus , maka buffer kompilasi tidak akan lagi mengganggu Anda ketika berada di dalam jendela khusus.

Nsukami _
sumber