Biarkan buffer ERC di latar belakang terhubung kembali

10

Saya menggunakan ERC (dengan ZNC) sebagai klien IRC saya. Saya bergabung dengan beberapa saluran dan ketika saya menjalankan znc-allsemua buffer saya dipulihkan dan log diputar ulang. Ini semua luar biasa.

Apa yang saya anggap sangat menjengkelkan adalah ketika memutar ulang log, setiap buffer saluran muncul di depan dan saya benar-benar tidak dapat melakukan pekerjaan lain pada saat itu.

Ini bahkan lebih menyebalkan ketika saya menghubungkan kembali secara otomatis setelah terputus sementara. Tiba-tiba pekerjaan saya terganggu oleh buffer saluran ini yang muncul ke depan saat log saluran diputar ulang.

Bagaimana saya bisa memberi tahu ERC / ZNC untuk menjaga buffer di latar belakang saat memutar ulang log obrolan? Saya tidak ingin Emacs pernah mengganti buffer kecuali saya secara eksplisit memintanya untuk mengganti buffer.

rekado
sumber
Bagaimana dengan menggunakan jendela khusus ?
Nsukami _
Saya tidak ingin mendedikasikan jendela apa pun ke salah satu dari banyak buffer yang saya buka, hanya untuk mencegah ERC memunculkan buffernya sendiri. Saya tidak pernah menggunakan jendela khusus. Bisakah Anda memperluas bagaimana ini dapat digunakan untuk menghentikan ERC dari muncul buffer tanpa harus menandai masing-masing buffer yang mungkin saya kunjungi sebagai didedikasikan?
rekado
"tanpa harus menandai setiap buffer yang mungkin bisa saya kunjungi sebagai yang didedikasikan"? Tidak saya tidak bisa, saya berpikir tentang menandai beberapa jendela sebagai khusus & ketika di dalam jendela itu, tidak ada buffer lain akan muncul
Nsukami _
Saya tidak yakin saya sepenuhnya memahami pertanyaan itu. Apakah fungsi znc-all terkadang berjalan secara otomatis dan mengeluarkan Anda dari apa pun yang sedang Anda kerjakan? Bisakah Anda menulis fungsi berbeda yang berjalan secara otomatis yang tidak mengubah jendela?
Seth Rothschild
Saya terhubung ke ZNC di server saya di awal sesi saya dengan znc-all. Setelah terhubung, semua buffer saluran diputar ulang. Emacs beralih dari buffer ke buffer hingga log untuk setiap saluran telah diputar ulang. Ini (hampir) perilaku yang tidak dapat diterima ketika sesi dimulai. Ini sangat menjengkelkan, ketika koneksi ZNC terputus dan Emacs terhubung kembali secara otomatis (bagaimana? Saya tidak tahu).
rekado

Jawaban:

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
sumber
Terima kasih, itulah tepatnya yang saya cari dan tidak dapat temukan!
rekado
3
Bukankah ini juga akan mengubur buffer permintaan? Saya melihat itu sebagai masalah, saya tidak akan melihat percakapan pribadi baru!
Shapr
1
Itu juga mengubur buffer permintaan, ya. Namun saya menggunakan erc-track, jadi kapan saja seseorang bertanya kepada saya, saya melihat surat kecil di modeline dan menekan keybinding saya erc-track-switch-buffersegera setelah rekan saya berhenti mengintip dari balik bahu saya. Setelah beberapa saat saya lebih suka bahwa daripada memiliki jendela besar muncul penuh dengan informasi pribadi.
Unhammer