Saya sedang mengerjakan beberapa proyek sekarang. Saya ingin satu contoh Emacs untuk menangani semuanya. Yang saya inginkan adalah perilaku seperti tmux di mana setiap 'jendela' (dalam arti Emacs) sesuai dengan proyek yang berisi buffer file yang terkait dengan proyek itu. Ada beberapa jendela, dengan masing-masing sesuai dengan proyek dan saya harus dapat beralih di antara mereka (sesuatu yang mirip dengan C-b w
)
Apakah fungsi ini sudah ada dalam beberapa bentuk? Saya kira itu akan keren untuk dimiliki karena opsi lainnya adalah:
- Minta beberapa contoh Emacs terbuka.
- Memiliki semua file dari semua proyek dalam satu contoh yang membuat pergantian penyangga menjadi sulit.
ace-jump-mode
, itu sendiri solusi keren untuk dengan cepat melompat-lompat dengan kursor Anda dalam buffer (jika Anda belum memilikinya).frame-bufs
. Lihat juga Cara mencegat file sebelum dibuka dan memutuskan frame mana - stackoverflow.com/questions/18346785/… - untuk menampilkan buffer dalam bingkai target, dan Anda dapat menggunakanframe-buffs--add-buffer
bersama-sama untuk membuat frame terkait. Anda dapat menikahframe-bufs
dengantabbar
dan mengaitkan / menghapus buffer secara dinamis: emacs.stackexchange.com/a/10112/2287frame-bufs
mengaitkan buffer dengan bingkai tertentu: github.com/alpaker/Frame-Bufs/blob/master/frame-bufs.elJawaban:
Anda dapat menggunakan perspektif untuk mengelola proyek. Dari README-nya:
Ada juga versi lain persp-mode , yang sedikit berbeda dari yang asli. Perspektif dibagi di antara frame dan negara dapat disimpan ke disk.
Jika Anda menggunakan proyektil , ada juga integrasi perspektif .
sumber
Anda dapat mencoba mode alis , yang mengelola beberapa tata letak jendela (mungkin rumit). Anda dapat beralih di antara konfigurasi jendela dengan penekanan tombol seperti
C-c C-w 1
danC-c C-w 2
.sumber
Solusi "barebone" mungkin digunakan
C-x r w
untuk merekam keadaan jendela saat ini danC-x r j
untuk kembali ke yang sebelumnya.sumber
Saya menggunakan kombinasi beberapa paket berbeda.
Yang paling penting, saya menggunakan Proyektil untuk mengerjakan "proyek" dan mencari file fuzzy. Saya menggunakan banyak bingkai, satu untuk setiap proyek yang sedang saya kerjakan. Anda benar-benar hanya perlu tahu
C-x 5 2
danC-x 5 0
membuat / membunuh bingkai. Untuk mengelola peralihan antar proyek dan untuk menyimpan keadaan konfigurasi / pemisahan jendela, saya menggunakan Workgroups for windows (untuk emacs) .Saya suka pengaturan ini karena saya berpotensi menukar satu paket dengan yang lain.
sumber