2010-11-18 19 views
6

J'ai joué avec Buffer Ring pour Emacs et j'aime beaucoup l'idée d'avoir plusieurs anneaux de tampons. Cependant, j'aimerais aller un peu plus loin. Je vais dans ce que certains appellent des «contextes». Je travaille habituellement sur environ trois projets à la fois. Souvent, les projets impliquent des fichiers différents et des langues différentes. Parfois c'est sympa d'avoir des fenêtres cédet dans mon cadre avec une fenêtre de débogueur, parfois elles gênent. Je voudrais avoir un contexte pour chaque projet afin que je puisse exécuter une commande et par des changements de bague tampon avec les cadres. Je peux également avoir quelques contextes divers qui ne sont pas réellement liés à des projets tels que l'édition de .emacs pour inclure de nouveaux paquets et des raccourcis clavier.Contextes pour Emacs

Existe-t-il une fonctionnalité Emacs capable de faire ces "contextes"? Ce serait bien que les contextes soient préservés entre les sessions.

Répondre

1

Avec Bookmark+, vous pouvez marquer le "bureau" actuel (l'état actuel des tampons, des fenêtres, des registres, de la recherche, etc.). Ensuite, à une date ultérieure, vous pouvez passer au signet pour restaurer l'état enregistré.

Puisque desktop.el ne connaît pas l'anneau de tampon, vous devrez probablement personnaliser desktop-globals-to-save de manière appropriée.

(je ne l'ai pas utilisé moi-même, mais il semble que le genre de chose que vous êtes après.)

+0

Ça sonne bien. J'ai essayé avec '(setq desktop-globals-to-save (ajouter 'buffer-ring-torus))' et obtenir 'desktop-save: Argument de type incorrect: sequencep, buffer-ring-torus'. J'ai donc essayé '(setq desktop-globals-to-save (ajouter '(buffer-ring-torus))' et j'ai 'desktop-internal-v2s: L'imbrication Lisp dépasse' max-lisp-eval-depth''. – User1

+0

Si vous êtes un utilisateur d'Emacs assez novice, vous voulez probablement utiliser 'Mx custom-variable RET bureau-globals-to-save RET', mais si vous insistez pour le faire en Lisp, essayez quelque chose comme '(require 'cl) (pushnew' buffer-anneau-torus desktop-globals-to-save)' –

+0

On dirait que votre problème n'a rien à voir avec bookmarks ou Bookmark +. Essayez séparément résoudre votre problème de bureau, avant d'ajouter desktop Oui, Customize est votre ami, même si l'interface utilisateur laisse beaucoup à désirer. – Drew