Chaque fois que j'ouvre Emacs, j'ai tendance à configurer 3 fenêtres en faisant C-x 3( split-window-right
) puis C-x2( split-window-below
). Après cela, je dois basculer vers chaque fenêtre pour ouvrir les fichiers que je souhaite modifier.
Comment puis-je configurer cela pour qu'il se fasse automatiquement?
Existe-t-il un moyen pour qu'Emacs récupère la même organisation d'écran (fenêtres et fichiers) à partir de la dernière utilisation?
desktop-save-mode
. La disposition des fenêtres fait référence au nombre de fenêtres actuellement affichées et à leur positionnement.desktop-save-mode
ne conserve pas cette disposition.écrivez une fonction proche de celle-ci dans votre fichier init, vous devrez probablement la modifier un peu pour l'adapter à vos besoins:
Vous devriez jeter un œil au package de mise en page
la source
Vous pouvez utiliser
workgroups2
pour gérer votre bureau. Du README sur GitHub:Si le référentiel MELPA est activé, vous pouvez installer ce package via M-x
package-install
RETworkgroups2
RET.La configuration de base est la suivante:
Lorsque vous redémarrez Emacs pour la première fois après avoir ajouté ce code à votre fichier init,
workgroups2
crée automatiquement un groupe de travail pour vous. Vous pouvez vérifier que cela a réussi en vérifiant le*Messages*
tampon pour les informations suivantes:À partir de ce moment, Emacs enregistrera automatiquement la configuration actuelle des fenêtres et des fichiers à la sortie, et la restaurera au prochain démarrage.
la source
J'ai utilisé quelque chose sur le modèle de .emacs.d de sanityinc . Il utilise
desktop-save-mode
, et est également assez intelligent pour utiliserframe-restore
sur les anciennes versions d'emacs. Du readme pourframe-restore
depackage-list-packages
:la source