Chaque jour, je lance emacs et j'ouvre exactement les mêmes fichiers que j'avais ouverts la veille. Y a-t-il quelque chose que je peux ajouter au fichier init.el pour qu'il rouvre tous les tampons que j'utilisais lors de ma dernière fermeture d'emacs?
89
Réponses:
Vous pouvez utiliser la bibliothèque Emacs Desktop :
la source
M-:
exécutant(setq debug-on-error t)
, puis appelezdesktop-revert
et il pourrait détecter l'erreur incriminée dans le débogueur. Pour moi, c'était un paramètre global qui était censé être un tampon local provoquant l'échec de la restauration de l'image. (Le simple fait d'utiliseremacs --debug-init
pourrait également résoudre le problème, mais j'ai utilisé l'ancienne méthode.)Bien que je soupçonne que la question recherchait la fonctionnalité "bureau" emacs (voir la réponse ci-dessus), l'approche de Lewap peut être utile si l'ensemble de fichiers que l'on utilise est exactement le même ensemble de fichiers. En fait, on peut aller plus loin et définir des `` profils '' si l'on a différents ensembles de fichiers régulièrement utilisés ... Exemple de Quickie:
Si vous constatez que vous basculez régulièrement entre différents ensembles de fichiers régulièrement utilisés pendant que vous travaillez, envisagez d'utiliser des perspectives et de remplir chaque perspective avec l'ensemble souhaité de fichiers régulièrement utilisés.
la source
Pour stocker / restaurer les tampons / onglets (en particulier les onglets elscreen): J'utilise elscreen et la façon dont je gère le stockage / la restauration de la session de bureau et de la configuration de l'onglet elscreen est le code suivant dans mon fichier .emacs (les noms utilisés sont explicites et si les fonctions de stockage / restauration ne doivent pas être exécutées à chaque fois qu'emacs démarre, il suffit de commenter les lignes avec "(push # 'elscreen-store kill-emacs-hook)" et "(elscreen-restore)"):
la source
emacs-configuration-directory
paruser-emacs-directory
ce que Emacs fournit déjà.Vous pouvez apporter des améliorations utiles à la fonction de bureau de base. Les méthodes d'enregistrement automatique du bureau pendant la session sont particulièrement pratiques (IMO), car sinon, si votre système tombe en panne, vous serez coincé avec le fichier de bureau avec lequel vous avez commencé cette session - assez ennuyeux si vous avez tendance à garder Emacs en marche pendant beaucoup jours à la fois.
http://www.emacswiki.org/emacs/DeskTop
Le wiki contient également des informations utiles sur les données persistantes entre les sessions en général:
http://www.emacswiki.org/emacs/SessionManagement
Pour les ordinateurs de bureau en particulier, je pensais que Desktop Recover avait l'air particulièrement prometteur, mais je ne l'ai pas encore essayé.
la source
(find-file-noselect "/my/file")
va l'ouvrir silencieusement, c'est-à-dire sans augmenter le tampon. Juste dire.EDIT Cette commande n'est pas interactive ; Pour le tester, vous devez évaluer l'expression, par exemple en positionnant le curseur après la dernière parenthèse et en appuyant sur Cx Ce
Voter contre ce n'est pas cool ; cette commande fonctionne définitivement et est dans le cadre de la question.
la source