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

查看:18
本文介绍了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.

相关:

推荐答案

既然你不喜欢 desktop.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天全站免登陆