在GNU Emacs 23中使用标签页

10

我一直在寻找可以在我的emacs编辑器中使用标签页的软件包。希望能够在单个emacs窗口中打开多个文件。任何帮助/链接都将不胜感激。

4个回答

18

Emacs具有此功能内置。它们称为缓冲区。 C-x C-f 打开您提供的文件名的新文件。 C-x b 允许您在缓冲区之间进行切换。 C-x C-b 列出所有打开的缓冲区。 C-x k 关闭当前缓冲区。

如果您想要一个窗口中的多个缓冲区,则 C-x 2 水平拆分窗口。 C-x 3 将其垂直分割。 C-x 1 将关闭除当前窗口之外的所有窗口。 C-x o 在打开的面板之间循环。 等等。

GNU管理GNU Emacs代码库的组织有一份精彩的教程

注:上述部分中的C-表示同时按住<CTRL>键。

后记: ido 库使得使用Emacs变得更加容易。


要关闭当前缓冲区,您应该使用 C-x k,而不是 C-x C-k - marcelocra

3

您已经可以在缓冲区中打开多个文件。但是,如果您想要一种视觉指南,那么您可能需要这个:http://emacswiki.org/emacs/TabBarMode

注意:您可能需要进行一些配置。


1
这回答了问题,但是emacs的“方式”是使用缓冲区以及众多导航/选择绑定之一,而不是选项卡。与缓冲区列表相比,选项卡相当原始。 - Noufal Ibrahim
1
当然,您是正确的。然而,当面对这样的问题时,我更喜欢给予OP他们想要的东西,并让他们自己理解他们的方法的疯狂之处 :-) - Mario
@Mario - 通常我同意你的观点。回答问题时,不仅要给出“正确的方法(TM)”,还要回答实际问题。话虽如此,在像Emacs这样的东西中,你基本上可以做任何想做的事情(因为它几乎是一个自己的操作系统),我认为这可以被原谅。 - zellio
我不同意。楼主因为错误的假设而提出问题。帮助他走错路(尤其是没有警告的情况下)会让他受到伤害。 - Noufal Ibrahim
1
根据我的经验,这通常不会“使人瘫痪”。最坏的情况是,当人们感到恼怒时,它会教育他们。正如你所说,已经提供了替代方案,因此有一个买家注意事项。无论如何,这是讨论的错误论坛。 - Mario

0

或者你可以使用elscreen

并且我也使用Gnu/Linux,所以我重新映射了Win键来管理我的标签页。


0

Emacs不像互联网浏览器一样包含“标签”,最好理解缓冲区的概念,就像其他人所说的那样,但是如果您想在顶部拥有一个选项卡栏,以便快速提醒打开了哪些缓冲区,我建议查看emacs维基中的TabBarMode

使用缓冲区时,我喜欢使用m-x ibuffer,因为您可以过滤出您感兴趣的缓冲区。例如,假设您只想查看与/home/flood/coding/epicgame/目录中的文件相关联的缓冲区,我只需进入ibuffer,键入/ f,然后键入epicgame,将应用过滤器,然后按两次/即可删除过滤器,记住C-h m是您的朋友。

这种技术对我很有帮助,您甚至可以将OR过滤器合并到组中。我爱emacs XD


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接