Lassen Sie die ERC-Puffer beim erneuten Verbinden im Hintergrund

10

Ich verwende ERC (mit ZNC) als meinen IRC-Client. Ich bin mit einigen Kanälen verbunden und wenn ich laufe, werden znc-allalle meine Puffer wiederhergestellt und die Protokolle werden wiedergegeben. Das ist alles großartig.

Was ich jedoch sehr ärgerlich finde, ist, dass während der Wiedergabe der Protokolle jeder Kanalpuffer nach vorne verschoben wird und ich zu diesem Zeitpunkt wirklich keine andere Arbeit erledigen kann.

Es ist noch ärgerlicher, wenn ich die Verbindung automatisch wieder herstelle, nachdem ich vorübergehend getrennt wurde. Plötzlich wird meine Arbeit durch diese Kanalpuffer unterbrochen, die nach vorne springen, während die Kanalprotokolle wiedergegeben werden.

Wie kann ich ERC / ZNC anweisen, die Puffer bei der Wiedergabe von Chat-Protokollen im Hintergrund zu halten? Ich möchte nicht, dass Emacs jemals die Puffer wechselt, es sei denn, ich fordere ihn ausdrücklich auf, die Puffer zu wechseln.

rekado
quelle
Was ist mit der Verwendung eines dedizierten Fensters ?
Nsukami _
Ich möchte keinem der vielen Puffer, die ich geöffnet habe, ein Fenster widmen, nur um zu verhindern, dass ERC seine eigenen Puffer platzt. Ich habe jedoch noch nie dedizierte Fenster verwendet. Können Sie erläutern, wie dies verwendet werden kann, um zu verhindern, dass ERC Puffer knallt, ohne jeden der Puffer, die ich möglicherweise besuchen könnte, als dediziert markieren zu müssen?
rekado
"ohne jeden der Puffer markieren zu müssen, die ich möglicherweise als dediziert besuchen könnte"? Nein, ich kann nicht, ich habe darüber nachgedacht, einige Fenster als dediziert zu markieren und wenn sich in diesen Fenstern kein anderer Puffer befindet
Nsukami _
Ich bin mir nicht sicher, ob ich die Frage vollständig verstehe. Ist es so, dass die Funktion znc-all manchmal automatisch ausgeführt wird und Sie von allem entfernt, woran Sie gerade arbeiten? Könnten Sie eine andere Funktion schreiben, die automatisch ausgeführt wird und das Fenster nicht wechselt?
Seth Rothschild
Ich verbinde mich zu Beginn meiner Sitzung mit ZNC auf meinem Server mit znc-all. Nach dem Verbinden werden alle Kanalpuffer wiedergegeben. Emacs wechselt von Puffer zu Puffer, bis die Protokolle für jeden Kanal wiedergegeben wurden. Dies ist (kaum) akzeptables Verhalten, wenn die Sitzung beginnt. Es ist jedoch sehr ärgerlich, wenn die ZNC-Verbindung unterbrochen wurde und Emacs die Verbindung automatisch wieder herstellt (wie? Ich weiß nicht).
rekado

Antworten:

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
quelle
Danke, genau das habe ich gesucht und konnte nicht finden!
rekado
3
Wird dies nicht auch Abfragepuffer begraben? Ich würde das als Problem sehen, ich würde keine neuen privaten Gespräche sehen!
Shapr
1
Es begräbt auch Abfragepuffer, ja. Ich benutze es erc-trackjedoch. Wenn mich jemand fragt, sehe ich einen winzigen Buchstaben in der Modeline und drücke auf meine Tastenkombination, erc-track-switch-buffersobald mein Kollege aufgehört hat, über meine Schulter zu spähen. Nach einer Weile habe ich es vorgezogen, dass ein großes Fenster voller privater Informationen auftaucht.
Unhammer