durante l'installazione di un pacchetto con package.el, come non mostrare mai il buffer di registro di compilazione?


8

Questo buffer mi infastidisce ogni volta che installo un nuovo pacchetto o ne aggiorno uno con package.el:

schermata del buffer

Come posso dire a Emacs che non mostra mai quel buffer se non ho bisogno di sapere qualcosa di veramente importante da esso?


8
Non dovresti sopprimerlo. Contiene informazioni preziose, evidenzia errori nel processo di compilazione.
Andrew Swann,

Concordato. Dovresti piuttosto bug manutentori per scrivere codice privo di avvisi.

Pradhan: non posso ancora commentare qui, ma l'utente non ha chiesto che non ci siano avvisi. Ha chiesto che il riquadro con gli avvisi non si aprisse. Potrebbe voler rivedere il registro di compilazione in un secondo momento. andrew-swann: Non sai necessariamente cosa l'utente sta cercando di ottenere. Ad esempio, trovo che il pop-up apra il buffer interrompendo il mio flusso. Ho trovato questo thread perché stavo cercando di installare N pacchetti e volevo controllare gli avvisi alla fine. Quale sarebbe l'ideale sarebbe far apparire il buffer opzionalmente e visualizzare "N avvisi, errori M" nel minibuffer. In ogni caso, non dirlo agli utenti che lo desiderano
user3113723

Personalizzare display-buffer-alist?
politza,

Risposte:


4

Se stai package--compilechiamando byte-recompile-directory(impostazione predefinita), puoi disattivare tutti gli avvisi personalizzando la variabile byte-compile-warnings. Puoi impostarlo su nilte stesso o utilizzare M-x customize-groupsul gruppo bytecomp, impostare Byte Compile Warningssu Somee selezionare nessuna delle caselle. Tuttavia, se si dispone package--compiledi essere defadviced invocare qualcos'altro ( async-byte-recompile-directorynel mio caso), si dovrebbe esaminare la personalizzazione di tale funzione specifica / biblioteca.

Se stai usando async-bytecomp, ho sollevato una richiesta qui per iniettare le bytecomppersonalizzazioni nell'ambiente in cui si compila. Potresti accontentarti di una modifica locale fino a quando non ci sarà una risoluzione: Aggiungi

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

dopo

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

in async-bytecomp.el.


1

Dalla documentazione:

set-window-dedicated-p è una funzione integrata in "codice sorgente C".

(set-window-dedicate-p BANDIERA DELLA FINESTRA)

Contrassegna WINDOW come dedicato secondo FLAG. WINDOW deve essere una finestra attiva e il valore predefinito è quello selezionato. FLAG non nullo significa contrassegnare WINDOW come dedicato al suo buffer. FLAG nullo significa contrassegnare WINDOW come non dedicato. Restituisci FLAG.

Potresti essere interessato impostando la finestra di installazione dedicata , quindi il buffer di compilazione non ti disturberà più all'interno della finestra dedicata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.