Dimungkinkan untuk mengonfigurasi cara buffer membuka (dalam bingkai / jendela yang sama atau bingkai / jendela yang berbeda) menggunakan display-buffer-alist
. Lihat referensi di bawah ini untuk mempelajari lebih lanjut tentang variabel ini.
Larutan
Kita perlu memberi tahu emacs untuk selalu membuka buffer yang diakhiri dengan COMMIT_EDITMSG
di jendela tetapi tidak di jendela yang sama ( *magit ..*
).
Tambahkan cuplikan berikut ke init.el
setelah (require 'magit)
untuk menentukan tindakan ini.
(add-to-list 'display-buffer-alist
'(".*COMMIT_EDITMSG". ((display-buffer-pop-up-window) .
((inhibit-same-window . t)))))
Kerusakan solusi
display-buffer-alist
adalah an alist
yang memanggil FUNCTION
(atau daftar fungsi) dengan ALIST
parameter ketika a CONDITION
benar. The display-buffer-alist
dapat direpresentasikan sebagai,
'(CONDITION . (FUNCTION . ALIST))
- Di sinilah
CONDITION
nama buffer diakhiri dengan COMMIT_EDITMSG
dan diwakili oleh ".*COMMIT_EDITMSG"
.
- The
FUNCTION
panggilan adalah display-buffer-pop-up-window
karena kami ingin membuat jendela untuk buffer ini. Alih-alih menentukan fungsi dengan sendirinya itu dimasukkan sebagai daftar fungsi tunggal (display-buffer-pop-up-window)
sehingga lebih banyak fungsi dapat dengan mudah ditambahkan ke daftar jika diperlukan di masa depan.
- The
ALIST
mengandung (inhibit-same-window . t)
karena kami tidak ingin penyangga ini untuk membuka di jendela yang sama.
Referensi