Mantenha os buffers do ERC em segundo plano ao reconectar

10

Estou usando o ERC (com ZNC) como meu cliente de IRC. Estou associado a vários canais e, quando executo, znc-alltodos os meus buffers são restaurados e os logs são reproduzidos. Tudo isso é ótimo.

O que eu acho muito irritante, no entanto, é que, ao reproduzir os logs, cada buffer de canal é exibido na frente e eu realmente não posso fazer nenhum outro trabalho naquele momento.

É ainda mais irritante quando reconecto automaticamente depois de ser desconectado temporariamente. De repente, meu trabalho é interrompido por esses buffers de canal que aparecem para a frente enquanto os logs do canal são reproduzidos.

Como posso dizer ao ERC / ZNC para manter os buffers em segundo plano ao reproduzir os logs de bate-papo? Não quero que o Emacs mude de buffer, a menos que eu peça explicitamente que troque de buffer.

rekado
fonte
Que tal usar a janela dedicada ?
Nsukami _
Não quero dedicar nenhuma janela a nenhum dos muitos buffers que tenho abertos, apenas para impedir que o ERC abra seus próprios buffers. Eu nunca usei janelas dedicadas, no entanto. Você poderia expandir como isso pode ser usado para impedir o ERC de estourar buffers sem precisar marcar cada um dos buffers que eu poderia visitar como dedicado?
Rekado
"sem ter que marcar cada um dos buffers que eu poderia visitar como dedicado"? Não, eu não posso, eu estava pensando sobre marca algumas janelas tão dedicado e quando dentro daquelas janelas, nenhum outro tampão irá aparecer
Nsukami _
Não sei se entendi completamente a pergunta. Às vezes, a função znc-all é executada automaticamente e o tira do local em que está trabalhando? Você poderia escrever uma função diferente que é executada automaticamente e que não muda a janela?
Seth Rothschild
Eu me conecto ao ZNC no meu servidor no início da minha sessão com znc-all. Após a conexão, todos os buffers de canal são reproduzidos. O Emacs alterna de buffer para buffer até que os logs de cada canal sejam reproduzidos. Esse é um comportamento (quase) aceitável quando a sessão é iniciada. É muito chato, no entanto, quando a conexão ZNC foi interrompida e o Emacs se reconecta automaticamente (como? Não sei).
rekado

Respostas:

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.
mpontus
fonte
Obrigado, é exatamente isso que eu estava procurando e não consegui encontrar!
rekado
3
Isso também não enterra os buffers de consulta? Eu via isso como um problema, não veria novas conversas particulares!
shapr
11
Ele também enterra os buffers de consulta, sim. Eu uso erc-track, no entanto, sempre que alguém me pergunta, vejo uma minúscula carta na modelo e bato em minhas teclas erc-track-switch-bufferassim que meu colega para de espiar por cima do ombro. Depois de um tempo, comecei a preferir isso a uma janela grande, cheia de informações particulares.
Unhammer #