Emacs有哪些备用会话管理器可用? [英] What alternate session managers are available for Emacs?

查看:95
本文介绍了Emacs有哪些备用会话管理器可用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已阅读了 Emacs wiki中的页面,其中包含会话管理器插件列表。但是,在尝试所有这些之后,我仍然不满意他们。

I have read the page in Emacs wiki which contains a list of session manager plugins. But after trying all of these, I am still not happy with any of them.

相比之下, VIM会话管理器以名称保存和加载会话,这是我最重要的功能之一。

By comparison, the VIM session manager saves and loads sessions by name, which is one of the most important features for me.

特别是,我想要一个Emacs的会话管理器:

In particular, I want a session manager for Emacs that:


  • 按名称管理会话

  • 保存选项卡,屏幕,框架等。

我试图使用Emacs,因为它已经

I'm trying to use Emacs because it has got really good features but a good session manager is important to my workflow.

相关:

  • Emacs: reopen buffers from last session on startup?
  • Saving Window Configurations in Emacs

推荐答案

由于您不喜欢桌面的基本功能.el,在它周围放一些elisp:

Since you don't like the base functionality of desktop.el, throw some elisp around it:

(defvar my-desktop-session-dir
  (concat (getenv "HOME") "/.emacs.d/desktop-sessions/")
  "*Directory to save desktop sessions in")

(defvar my-desktop-session-name-hist nil
  "Desktop session name history")

(defun my-desktop-save (&optional name)
  "Save desktop with a name."
  (interactive)
  (unless name
    (setq name (my-desktop-get-session-name "Save session as: ")))
  (make-directory (concat my-desktop-session-dir name) t)
  (desktop-save (concat my-desktop-session-dir name) t))

(defun my-desktop-read (&optional name)
  "Read desktop with a name."
  (interactive)
  (unless name
    (setq name (my-desktop-get-session-name "Load session: ")))
  (desktop-read (concat my-desktop-session-dir name)))

(defun my-desktop-get-session-name (prompt)
  (completing-read prompt (and (file-exists-p my-desktop-session-dir)
                               (directory-files my-desktop-session-dir))
                   nil nil nil my-desktop-session-name-hist))

编辑

获得一些投票,完成阅读和历史

Getting some votes, so add niceties like completing-read and history

这篇关于Emacs有哪些备用会话管理器可用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆