请问eyebrowse与persp-mode功能上有不同么?为何spacemacs同时启用了这两个包?

看起来两个包的功能很接近,都是用来管理window-configuration的。不知道基于什么考虑spacemacs会同时启用这两个包?

(刚用上 persp-mode 表示关注)

spacemacs同时启用的包多的是。比如python不管选什么,anaconda自动带上。java不管选什么,menghada也自动安装

如果没记错的话,persp-mode 可以持久化,eyebrowse 好像不行

很久之前用的,不保证对:persp很复杂,比如一个persp里面开始是没有一个buffer的,要手动添加(不管你已经打开了多少buffer),当然好处是某个persp里面完全看不到无关buffer,就好像没打开一样(真的需要吗,反正都是helm/ivy一把搜)

eyebrowse就是0~9这么多个layout,切走再切回来保证这个layout的几个window还是这样子(除非某个window的buffer被kill了,那么以scratch代替),其他什么都不干

desktop存的时候会带上eyebrowse


顺便夹带eyebrowse的一个小技巧:我是按spacemacs的习惯设成SPC l 0~SPC l 9的,时间长了会有习惯,比如工作代码在3号空间,emacs配置在9号空间,随便打开不用保持的layout在6号空间,我就设置了

  • SPC l m(“main workspace”)== SPC l 3
  • SPC l s(“scratch layout”)==SPC l 6
  • SPC l c (“config files”)==SPC l 9

按下SPC l m时自动切到3号layout并rename它为“main”

5 个赞

最近抄 Spacemacs 只用 persp-mode 才发现 persp-mode 和好多 mode 不兼容,Spacemacs 用 eyebrowse 来存 windows config 避免了这个问题(不知道有意还是无意)。

eyebrowse持久化: https://github.com/gadmyth/emacs/blob/master/basic-scripts/eyebrowse-config.el

快捷键配置:

拿去不谢

2 个赞

您好: 您的配置看了 eyebrowse+.el, 也下载下来, 试了, 初试了几个功能, 很好, 还在试着摸索, (defvar +eyebrowse-file-name+ (expand-file-name "~/.eyebrowse_save")) 也在新建了这个目录, 但是持久化, 好像没成功. 可否多说几句, 指明下! 先谢了!

xahlee 也有提这个方面

desktop-save-mode

xahlee 有说这个 持久化, 他也说了, 这个并不好用

应该是emacs关掉的时候会保存的, 如果是默认emacs frame, 那么应该会保存到.eyebrowse_save.0里面

您好

刚试了, 当时并没有设置这个

(desktop-save-mode t)

现在加了这个, 目的是达到, 可以了

我现在 的配置, 是下面这样, 还会有 那些相关的可以加的呢?

(desktop-save-mode t)

(use-package eyebrowse)

(eyebrowse-mode t)

(require 'eyebrowse+)

(eyebrowse-plus-mode t)

再想问下, 非IT, 可能问的会有些低级, 别介意 :grinning: 是不是, plus 持久化的方式, 最终还是用的

(desktop-save-mode t)

您好, 还是想冒昧的问下, 基本命令, 都试过了, 但是 您的这个 package

eyebrowse+.el

具体场景, 使用的工作流, 搞不清, 与 “eyebrowse.el” 区别在哪呢?

  1. 最基础都是要用 eyebrowse-create-named-window-config
  2. 您优化了这个, 方便的切换 eyebrowse-list-config
  3. eyebrowse-modify-buffer-config 和 eyebrowse-modify-config 的区别呢?
  4. .eyebrowse_save.0 和 .eyebrowse_save.1 怎么切换了, 是两个工作区 的概念吗?
  5. switch to the buffer 和 lock buffer’s config 呢?

千万别介意! 不用回复的, 只是想知道, 大概的 工作流, 以及, 几个概念名词的 区别.

最近工作比较忙, 这周会回复你的问题 :grinning:

不催更 :wink:

我工作也较多, 这几天中, 有断断续续的试用, 基本上清楚了,

但是 如果要切换 这两个, 还没搞清楚 .eyebrowse_save.0 和 .eyebrowse_save.1