Mantenere i buffer ERC in background al momento della riconnessione


10

Sto usando ERC (con ZNC) come mio client IRC. Sono unito a parecchi canali e quando eseguo znc-alltutti i miei buffer vengono ripristinati e i registri vengono riprodotti. Questo è tutto fantastico.

Quello che trovo molto fastidioso, tuttavia, è che durante la riproduzione dei registri ogni buffer di canale è saltato in primo piano e in quel momento non posso davvero fare nessun altro lavoro.

È ancora più fastidioso quando mi riconnetto automaticamente dopo essere stato temporaneamente disconnesso. All'improvviso il mio lavoro viene interrotto da questi buffer di canale che si aprono in primo piano mentre vengono riprodotti i registri dei canali.

Come posso dire a ERC / ZNC di mantenere i buffer in background durante la riproduzione dei registri della chat? Non voglio che Emacs cambi i buffer a meno che non gli chieda esplicitamente di cambiare i buffer.


Che dire dell'utilizzo di una finestra dedicata ?
Nsukami, il

Non voglio dedicare alcuna finestra a nessuno dei molti buffer che ho aperto, solo per impedire a ERC di spuntare i suoi buffer. Non ho mai usato finestre dedicate, però. Potresti ampliare il modo in cui questo può essere usato per impedire a ERC di spuntare buffer senza dover contrassegnare ognuno dei buffer che potrei visitare come dedicato?
rekado,

"senza dover contrassegnare ciascuno dei buffer che potrei eventualmente visitare come dedicato"? No, non posso, stavo pensando di contrassegnare alcune finestre come dedicate e quando all'interno di quelle finestre, nessun altro buffer si
aprirà

Non sono sicuro di aver compreso completamente la domanda. È che la funzione znc-all a volte funziona automaticamente e ti toglie qualunque cosa tu stia lavorando? Potresti scrivere una funzione diversa che viene eseguita automaticamente e che non cambia la finestra?
Seth Rothschild,

Mi collego a ZNC sul mio server all'inizio della mia sessione con znc-all. Dopo la connessione, vengono riprodotti tutti i buffer di canale. Emacs passa da buffer a buffer fino a quando non vengono riprodotti i registri per ciascun canale. Questo è un comportamento (a malapena) accettabile all'avvio della sessione. È molto fastidioso, tuttavia, quando la connessione ZNC è stata interrotta ed Emacs si riconnette automaticamente (come? Non lo so).
rekado,

Risposte:


8
(setq erc-join-buffer 'bury)

erc-join-buffer is a variable defined in `erc.el'.
Its value is bury
PDocumentation:
Determines how to display a newly created IRC buffer.

The available choices are:

  'window          - in another window,
  'window-noselect - in another window, but don't select that one,
  'frame           - in another frame,
  'bury            - bury it in a new buffer,
  'buffer          - in place of the current buffer,
  any other value  - in place of the current buffer.

Grazie, è esattamente quello che stavo cercando e che non sono riuscito a trovare!
rekado,

3
Questo non seppellirà anche i buffer delle query? Lo vedrei come un problema, non vedrei nuove conversazioni private!
shapr

1
Seppellisce anche i buffer delle query, sì. Uso erc-trackperò, quindi ogni volta che qualcuno mi interroga, vedo una minuscola lettera nella modina e premo il mio tasto per erc-track-switch-buffernon appena il mio collega ha smesso di sbirciare da sopra la mia spalla. Dopo un po 'sono arrivato a preferire che avere una grande finestra pop-up piena di informazioni private.
unhammer,
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.