재 연결시 백그라운드에서 ERC 버퍼 유지


10

IRC 클라이언트로 ERC (ZNC 포함)를 사용하고 있습니다. 나는 꽤 많은 채널에 합류했으며 znc-all모든 버퍼를 실행 하면 모든 버퍼가 복원되고 로그가 재생됩니다. 이것은 모두 훌륭합니다.

그러나 매우 성가신 것은 로그를 재생하는 동안 각 채널 버퍼가 전면에 튀어 오르고 그 때 다른 작업을 수행 할 수 없다는 것입니다.

일시적으로 연결을 끊은 후 자동으로 다시 연결하면 더 짜증납니다. 채널 로그가 재생되는 동안 앞쪽으로 튀어 나오는 이러한 채널 버퍼에 의해 갑자기 내 작업이 중단됩니다.

채팅 로그를 재생할 때 백그라운드에서 버퍼를 유지하도록 ERC / ZNC에 지시하려면 어떻게해야합니까? 버퍼를 전환하도록 명시 적으로 요청하지 않는 한 Emacs가 버퍼를 전환하는 것을 원하지 않습니다.


전용 창을 사용하는 것은 어떻습니까?
Nsukami _

ERC가 자체 버퍼를 생성하는 것을 막기 위해 열려있는 많은 버퍼 중 하나에 창을 지정하고 싶지 않습니다. 그러나 전용 창을 사용한 적이 없습니다. 내가 방문 할 수있는 각 버퍼를 전용으로 표시하지 않고 ERC가 버퍼를 팝하는 것을 막기 위해 어떻게 이것을 사용할 수 있습니까?
rekado

"내가 방문 할 수있는 각 버퍼를 표시 할 필요없이 전용으로"? 아니요, 저는 일부 창을 전용으로 표시하고 해당 창 내부에 다른 버퍼가 나타나지 않을 것으로 생각했습니다
Nsukami _

질문을 완전히 이해하지 못했습니다. znc-all 함수가 때때로 자동으로 실행되어 작업중 인 모든 것을 제거합니까? 창을 전환하지 않는 자동으로 실행되는 다른 함수를 작성할 수 있습니까?
세스 로스 차일드

세션 시작시 서버에서 ZNC에 연결합니다 znc-all. 연결 후 모든 채널 버퍼가 재생됩니다. Emacs는 각 채널의 로그가 재생 될 때까지 버퍼에서 버퍼로 전환합니다. 이것은 세션이 시작될 때 (거의) 수용 가능한 동작입니다. 그러나 ZNC 연결이 중단되고 Emacs가 자동으로 다시 연결되면 매우 짜증납니다.
rekado

답변:


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.

고마워요, 내가 찾던 것과 정확히 찾을 수 없었습니다!
rekado

3
쿼리 버퍼도 묻지 않습니까? 문제로, 새로운 개인 대화가 보이지 않을 것입니다!
shapr

1
또한 쿼리 버퍼를 묻습니다. 내가 사용 erc-track언제든지 누군가가 저를 쿼리, 그래서 나는 modeline 줄의 작은 편지를보고 내 키 바인딩을 공격하지만 erc-track-switch-buffer곧 내 동료가 내 어깨 너머로 엿 중지한다. 잠시 후 나는 개인 정보로 가득 찬 큰 창이 팝업되는 것을 선호하게되었습니다.
unhammer 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.