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.


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.

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 #
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.