Dalam magit-status
buffer, menekan TABmenunjukkan atau menyembunyikan bagian tertentu, yang berguna ketika melihat konten yang tidak dipentaskan dan melihat apa yang bisa dipentaskan.
Namun, ketika menabrak bagian, buffer turun, jadi bagian yang saya coba untuk ekspansi pergi ke bagian bawah buffer, sehingga menyembunyikan bagian yang diperluas dari bagian tersebut. Saya kemudian harus menggunakan siklus recenter-top-bottom
untuk membawa bagian kembali ke atas buffer.
Apakah ada cara untuk secara otomatis membawa bagian / entri ke bagian atas buffer ketika memperluasnya?
advice-add
berlaku di Emacs v24.3.1, itu adalah fasilitas saran baru yang diperkenalkan di Emacs v24.4defadvice
harus digunakan.Di
next
cabang yang sudah didukung. (Yang seharusnya tidak membuat siapa pun memberikan jawaban lain di sini, menjelaskan cara mendapatkan efek yang sama denganmaster
).sumber
next
cabang berputar.magit-hunk-set-window-start
denganmagit-section-set-window-start
dimagit-section-movement-hook
danmagit-section-show-hook
jika Anda ingin perilaku ini untuk semua bagian. Sekarang saya berpikir untuk melakukannyamagit-section-show-hook
mungkin akan menimbulkan masalah.Ini bekerja pada versi terbaru
magit
dari Melpa (dari cabang utama ) seperti yang diuji hari ini.Saat berada di jendela Status Magit,
C-u j u
- Langsung ke u bagian nstaged, memperluas dan membawa yang ke puncak bufferC-u j s
- Langsung ke bagian yang ditandai, perluas dan bawa ke bagian atas bufferTindakan serupa akan berlaku untuk
C-u j ..
binding lainnya dimagit-section-jump-map
juga.Dari
magit.el
di cabang utama :Menjawab
Untuk menjawab aplikasi spesifik Anda untuk meninjau bakhil di bagian unstaged, lakukan
C-u j u
di buffer Status Magit.Berlaku untuk kode cabang master magit; belum mencoba cabang berikutnya.
Contoh alur kerja menggunakan binding ini
M-x magit-status
s
C-u j s
c c
, buka buffer COMMIT di jendela terpisahC-c C-c
.sumber