web-dev-qa-db-fra.com

Conserver la disposition des fenêtres dans Emacs

J'ai configuré mes fenêtres d'une certaine manière. Comment enregistrer ce paramètre pour être invoqué ultérieurement?

61
hekevintran

Découvrez emacs burea . Je n'ai pas d'emacs disponible mais je pense que cela fait partie des packages LISP standard que vous obtenez lorsque vous installez emacs.

Utilisez la bibliothèque de bureau pour enregistrer l'état d'Emacs d'une session à l'autre. Une fois que vous avez enregistré le bureau Emacs (les tampons, leurs noms de fichier, les principaux modes, les positions des tampons, etc.), les sessions Emacs suivantes rechargent le bureau enregistré.

23
Nifle

J'utilise parfois encore C-x r w <register> Pour stocker une configuration de fenêtre dans un registre et C-x r j <register> (Où <register> Est un seul caractère) pour y revenir.

Bien que ce soit une bonne façon de stocker quelques configurations de fenêtres auxquelles vous souhaitez revenir après un certain temps, je trouve que mode gagnant est plus pratique à quelques égards. (Par exemple, vous n'aurez pas à vous soucier de nommer les configurations).

Mettez simplement (winner-mode 1) Dans vos .emacs, liez winner-undo Et winner-redo À des raccourcis pratiques (ou utilisez les maladroites IMHO C-c <left> Et C-c <right> Prédéfinis et vous pourrez revenir aux configurations de fenêtres précédentes.

Voir aussi: M-: (info "(emacs) Window Convenience") et M-: (info "(emacs) RegConfig")

55
danlei

Je sais que vous avez déjà accepté une réponse, cependant parce que je comprends votre question d'une autre manière (concernant la mise en page) et que cette question est apparue pour moi lorsque j'étais à la recherche de quelque chose pour persister la mise en page de ma fenêtre emacs, je voudrais mentionner:

workgroups.el

dans le but de sauvegarder et de restaurer le chemin, les fenêtres emacs sont disposées et bien d'autres.

30
einSelbst

Essayez Restauration de la disposition si vous souhaitez simplement restaurer la disposition de la fenêtre ultérieurement.

2
tangxinfa

Si vous souhaitez conserver une disposition sur votre disque dur, desktop-save est l'option.

Si vous devez stocker plusieurs dispositions pendant la durée de vie du processus emacs (par exemple, vous vous connectez à un démon emacs de longue durée à l'aide de emacsclient), vous pouvez utiliser C-x r f <register> pour stocker la disposition du cadre dans un registre et C-x r j <register> pour restauration.

Comme je me connecte de temps en temps à distance au poste de travail pour faire qc, me déconnecter pendant un certain temps et me reconnecter plus tard, la restauration de la disposition m'aide à continuer les choses de manière transparente (notez dans ce cas les dispositions de fenêtre stockées par C-x r w serait parti).

1
ShellayLee