2010-11-18 16 views
6

He estado jugando con Buffer Ring para Emacs y realmente me gusta la idea de tener varios anillos de búferes. Sin embargo, me gustaría ir un poco más allá. Entro en lo que algunos pueden llamar "contextos". Normalmente trabajo en tres proyectos a la vez. A menudo los proyectos involucran diferentes archivos y diferentes idiomas. A veces es bueno tener ventanas de cedet en mi marco junto con una ventana de depuración, a veces se ponen en el camino. Me gustaría tener un contexto para cada proyecto para poder ejecutar un comando y por los cambios del anillo de memoria intermedia junto con los marcos. También puedo tener algunos contextos misceláneos que no están realmente vinculados a proyectos como editar .emacs para incluir nuevos paquetes y enlaces de teclas.Contextos para Emacs

¿Existe alguna función de Emacs que pueda hacer estos "contextos"? Sería bueno tener los contextos conservados entre sesiones.

Respuesta

1

Con Bookmark+ puede marcar el "escritorio" actual (el estado actual de los buffers, ventanas, registros, anillos de búsqueda, etc.). Luego, en una fecha posterior, puede saltar al marcador para restaurar el estado guardado.

Dado que desktop.el no conoce el anillo de memoria intermedia, es probable que deba personalizar desktop-globals-to-save de manera adecuada.

(No he utilizado yo mismo, pero suena como el tipo de cosa que está buscando.)

+0

suena bien. Intenté con '(setq desktop-globals-to-save (añadir 'buffer-ring-torus))' y obtener 'desktop-save: Wrong type argument: sequencep, buffer-ring-torus'. Así que probé '(setq desktop-globals-to-save (append '(buffer-ring-torus))' y obtuve 'desktop-internal-v2s: Lisp nesting excede' max-lisp-eval-depth''. Cualquier idea en lo que estoy haciendo mal? – User1

+0

Si eres un usuario bastante inexperto de Emacs, probablemente quieras usar 'MEX customize-variable RET desktop-globals-to-save RET'. Pero si insistes en hacerlo en Lisp, intente algo como '(requiera 'cl) (pushnew' buffer-ring-torus desktop-globals-to-save)' –

+0

Parece que su problema no tiene nada que ver con marcadores o Marcador +. Intente resolver por separado su problema de escritorio, antes de agregar el escritorio Marcadores de la mezcla. Y sí, Personalizar es tu amigo, incluso si la interfaz de usuario deja mucho que desear. – Drew