Podczas ponownego łączenia utrzymuj bufory ERC w tle

10

Używam ERC (z ZNC) jako mojego klienta IRC. Dołączyłem do kilku kanałów i po uruchomieniu znc-allwszystkie bufory są przywracane, a logi odtwarzane. To wszystko świetnie.

Najbardziej denerwuje mnie jednak to, że podczas odtwarzania dzienników każdy bufor kanału jest wysuwany na pierwszy plan i naprawdę nie mogę wykonywać żadnej innej pracy w tym czasie.

Jest to tym bardziej denerwujące, gdy ponownie łączę się automatycznie po chwilowym rozłączeniu. Nagle moja praca zostaje przerwana przez bufory kanałów, które wyskakują na przód podczas odtwarzania dzienników kanałów.

Jak mogę powiedzieć ERC / ZNC, aby podczas odtwarzania dzienników czatu bufory pozostawały w tle? Nie chcę, aby Emacs kiedykolwiek zmieniał bufory, chyba że wyraźnie poproszę o zmianę buforów.

rekado
źródło
Co z użyciem dedykowanego okna ?
Nsukami _
Nie chcę dedykować żadnego okna do żadnego z wielu buforów, które mam otwarte, tylko po to, aby ERC nie wyświetlało własnych buforów. Jednak nigdy nie korzystałem z dedykowanych okien. Czy możesz rozwinąć sposób, w jaki można to wykorzystać, aby powstrzymać ERC przed wyskakiwaniem buforów bez konieczności oznaczania każdego z buforów, który mógłbym odwiedzić jako dedykowany?
rekado
„bez konieczności oznaczania każdego bufora, który mógłbym odwiedzić jako dedykowanego”? Nie, nie mogę, myślałem o oznaczeniu niektórych okien jako dedykowanych i gdy w tych oknach nie pojawi się żaden inny bufor
Nsukami _
Nie jestem pewien, czy całkowicie rozumiem pytanie. Czy to dlatego, że funkcja znc-all czasami działa automatycznie i zdejmuje cię z tego, nad czym pracujesz? Czy możesz napisać inną funkcję, która działa automatycznie i która nie przełącza okna?
Seth Rothschild
Łączę się z ZNC na moim serwerze na początku mojej sesji z znc-all. Po podłączeniu wszystkie bufory kanałów są odtwarzane. Emacs przełącza się z bufora na bufor, dopóki dzienniki dla każdego kanału nie zostaną odtworzone. Jest to (ledwo) akceptowalne zachowanie na początku sesji. Jest to jednak bardzo denerwujące, gdy połączenie ZNC zostało przerwane, a Emacs automatycznie łączy się ponownie (jak? Nie wiem).
rekado

Odpowiedzi:

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
źródło
Dziękuję, właśnie tego szukałem i nie mogłem znaleźć!
rekado
3
Czy to również nie zakopuje buforów zapytań? Postrzegałbym to jako problem, nie widziałbym nowych prywatnych rozmów!
shapr
1
Zakopuje również bufory zapytań, tak. Używam erc-trackjednak, więc za każdym razem, gdy ktoś mnie pyta, widzę maleńką literę w modelinie i uderzam w klawisz, erc-track-switch-buffergdy tylko mój kolega przestaje zerkać przez ramię. Po jakimś czasie wolę to niż wyskakujące okienko pełne prywatnych informacji.
młot