Saat melakukan perubahan di Magit, penting untuk membuka tampilan diff sambil menambahkan detail tentang komit.
Di Magit, kita melihat perbedaan di *magit ..*
buffer. Ketika Anda menekan ccsaat kursor berada pada file Staged , buffer komit Magit .. COMMIT_EDITMSG
muncul. Secara default, buffer baru ini menggantikan *magit ..*
buffer yang menunjukkan diff komit.
PERTANYAAN -
Bagaimana cara membuat .. COMMIT_EDITMSG
buffer terbuka di jendela baru (menggunakan kembali jendela yang berbeda atau membuat jendela baru jika bingkai hanya memiliki 1 jendela untuk memulai) sehingga saya dapat melihat buffer *magit ..*
dan .. COMMIT_EDITMSG
?
Jawaban:
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.Kerusakan solusi
display-buffer-alist
adalah analist
yang memanggilFUNCTION
(atau daftar fungsi) denganALIST
parameter ketika aCONDITION
benar. Thedisplay-buffer-alist
dapat direpresentasikan sebagai,CONDITION
nama buffer diakhiri denganCOMMIT_EDITMSG
dan diwakili oleh".*COMMIT_EDITMSG"
.FUNCTION
panggilan adalahdisplay-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.ALIST
mengandung(inhibit-same-window . t)
karena kami tidak ingin penyangga ini untuk membuka di jendela yang sama.Referensi
sumber
Dimulai dengan
v2.1.0
Magit secara default menunjukkan perubahan yang dilakukan di samping buffer yang digunakan untuk menulis pesan komit.sumber