2010-11-18 11 views
6

Ich habe mit Buffer Ring für Emacs gespielt und ich mag die Idee, mehrere Ringe von Puffern zu haben. Ich würde jedoch gerne noch etwas weiter gehen. Ich gehe in etwas, das einige "Kontexte" nennen. Ich arbeite normalerweise an ungefähr drei Projekten gleichzeitig. Oft beinhalten die Projekte verschiedene Dateien und verschiedene Sprachen. Manchmal ist es schön, in meinem Frame zusammen mit einem Debugger-Fenster Ceted-Fenster zu haben, manchmal sind sie im Weg. Ich würde gerne einen Kontext für jedes Projekt haben, damit ich einen Befehl ausführen kann und Ringänderungen mit den Rahmen puffern kann. Ich habe vielleicht auch ein paar misc-Kontexte, die nicht wirklich an Projekte wie das Editieren von .emacs gebunden sind, um neue Pakete und Tastaturbelegungen einzubinden.Kontexte für Emacs

Gibt es eine Emacs-Funktion, die diese "Kontexte" ausführen kann? Es wäre schön, wenn die Kontexte zwischen den Sitzungen erhalten bleiben.

Antwort

1

Mit Bookmark+ können Sie den aktuellen "Desktop" als Lesezeichen speichern (den aktuellen Status von Puffern, Fenstern, Registern, Such-Ring usw.). Zu einem späteren Zeitpunkt können Sie dann zum Lesezeichen springen, um den gespeicherten Status wiederherzustellen.

Da desktop.el nicht über den Pufferring weiß, müssen Sie wahrscheinlich desktop-globals-to-save entsprechend anpassen.

(Ich habe das selbst nicht benutzt, aber es klingt wie die Art von was Sie suchen.)

+0

Klingt gut. Ich versuchte mit '(setq desktop-globals-to-save (append 'buffer-ring-torus))' und bekomme 'desktop-save: Falsches Argument: sequencep, buffer-ring-torus'. Also habe ich versucht '(setq desktop-globals-zu speichern (append '(buffer-ring-torus))' und bekam 'desktop-internal-v2s: Lisp nesting überschreitet' max-lisp-eval-depth' was ich falsch mache? – User1

+0

Wenn Sie ein ziemlich Anfänger Emacs Benutzer sind, möchten Sie wahrscheinlich 'Mx anpassen-Variable RET Desktop-Globals-RET zu speichern.". Wenn Sie darauf bestehen, es in Lisp zu tun, versuche etwas wie '(require 'cl) (pushnew' buffer-ring-torus desktop-globals-zu speichern)' –

+0

Klingt, dass dein Problem nichts mit Lesezeichen oder Bookmark + zu tun hat. Versuche dein Desktop-Problem separat zu lösen, bevor du den Desktop hinzufügst Bookmarks zum Mix und ja, Customize ist dein Freund, auch wenn die Benutzeroberfläche viel zu wünschen übrig lässt. – Drew