Зберігайте буфери ERC у фоновому режимі при підключенні


10

Я використовую ERC (з ZNC) як мій клієнт IRC. Я приєднуюся до декількох каналів, і коли я запускаю, 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хоча, тому щоразу, коли хтось запитує мене, я бачу крихітний лист у моделі і натискаю на клавіатурну палітурку, erc-track-switch-bufferяк тільки моя колега перестала зазирати через моє плече. Через деякий час я вважаю за краще, щоб над великим вікном спливала повна приватна інформація.
unhammer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.