Setiap kali saya membuka Emacs saya cenderung mengatur 3 windows dengan melakukan C-x 3( split-window-right
) dan kemudian C-x2( split-window-below
). Setelah itu saya harus beralih ke setiap jendela untuk membuka file yang ingin saya edit.
Bagaimana saya bisa mengatur ini agar dilakukan secara otomatis?
Apakah ada cara agar Emacs memulihkan organisasi layar yang sama (windows dan file) dari penggunaan terakhir?
desktop-save-mode
. Tata letak jendela mengacu pada berapa banyak jendela yang saat ini ditampilkan dan bagaimana posisinya.desktop-save-mode
tidak mempertahankan tata letak ini.tulis fungsi yang dekat dengan yang ada di file init Anda, Anda mungkin harus memodifikasinya sedikit agar sesuai dengan kebutuhan Anda:
Anda harus melihat pada paket tata letak
sumber
Anda dapat menggunakannya
workgroups2
untuk mengelola desktop Anda. Dari README di GitHub:Jika Anda memiliki repositori MELPA diaktifkan, Anda dapat menginstal paket ini melalui M-x
package-install
RETworkgroups2
RET.Pengaturan dasar adalah:
Ketika Anda me-restart Emacs untuk pertama kalinya setelah menambahkan kode ini ke file init Anda,
workgroups2
secara otomatis akan membuat workgroup untuk Anda. Anda dapat memverifikasi bahwa ini berhasil dengan memeriksa*Messages*
buffer untuk informasi berikut:Mulai saat ini, Emacs akan menyimpan konfigurasi windows dan file saat ini secara otomatis saat keluar, dan mengembalikannya saat berikutnya dimulai.
sumber
Saya telah menggunakan sesuatu yang dimodelkan setelah sanityinc's .emacs.d . Ini menggunakan
desktop-save-mode
, dan juga cukup pintar untuk digunakanframe-restore
pada emacs versi yang lebih lama. Dari readme forframe-restore
frompackage-list-packages
:sumber