Answers:
完全符合您的需求的是透视模式( https://github.com/nex3/perspective-el )。它完全符合您描述的与GNOME和KDE中的工作空间概念类似的情况。这种模式适用于抛射模式和舵模式,可以增强您的emacs以更好地处理项目并分别更好地搜索它们。
如果你不想经历自己设置这些模式的麻烦,我建议你安装emacs的前奏和简单的设置视角。你可以查看我的emacs配置( https://github.com/ksinkar/prelude )看看我是如何做到的。
我想你可能正在寻找像ibuffer这样的东西(内置于最新版本中)。它基本上就像缓冲区一样。
M-x ibuffer
% n *.py # marks all buffers whose name ends with .py
t # inverts the marked buffers. Those which had marks, are unmarked and vice versa.
k # removed marked buffers from the list.
您现在应该有一个缓冲区,列出以* .py结尾的所有文件。
有关更多信息,您可以 C-h m
(在ibuffer模式下查看模式帮助)。
我建议尝试elscreen: http://www.morishima.net/~naoto/software/elscreen/ 基本上,它允许您创建缓冲区组并在它们之间切换,就好像它们是Web浏览器中的选项卡一样。我最喜欢elscreen的一个特点是每个组之间的帧分割可能不同,这在处理不同的任务时非常有用。
C-x 1
。基本上,它都是关于显示,没有潜在的存储状态,afaik。
也用 iBuffer
你可以添加以下内容 .emacs
(setq ibuffer-saved-filter-groups
(quote (("default"
("Org" ;; all org-related buffers
(mode . org-mode))
("Programming" ;; prog stuff not already in MyProjectX
(or
(mode . c-mode)
(mode . c++-mode)
(mode . perl-mode)
(mode . python-mode)
(mode . emacs-lisp-mode)))
("LaTeX"
(mode . latex-mode))
("Directories"
(mode . dired-mode))
))))
这个例子,将缓冲区分组 org
一起。有缓冲的 c-mode
, c++-mode
, pels-mode
等将被分组。