15

大多数文本编辑器都有一个导航窗格,可让您查看当前打开的所有文件。或者让您浏览文件目录的窗格。

我如何在 Emacs 中做到这一点?

4

14 回答 14

13

尝试Ctrl-x后跟Ctrl-b(在 Emacs 术语中C-x C-b)列出缓冲区。

于 2008-09-15T17:16:05.187 回答
6

C-x C-b将打开*Buffer List*缓冲区。C-p在该缓冲区中,您可以使用常用键、C-nup-arrowdown-arrow等进行导航。

浏览目录就像编辑文件一样简单。只需打开目录而不是文件。在我的 Linux 机器上,在打开文件C-x C-f /tmp ENTER的同时C-x C-f /tmp/myfile ENTER打开一个目录。

于 2008-09-15T17:19:50.077 回答
3

M-x speedbar( speedbar website ) 将弹出一个 emacs 框架,根据您所在的缓冲区列出当前目录的内容。该框架很小并且不会妨碍您,因此您可以在编辑文件时随时查看它. 它还可以使用变量根据文件类型过滤此显示speedbar-supported-extension-expressions。要查看所有速度条选项,请键入M-x customize-group RET speedbar RET

于 2008-09-17T15:19:36.120 回答
3

C-x d访问目录编辑器。C-x C-f如果你给它一个目录而不是一个文件,它也会这样做。

还有ibuffer-mode,它可以让您以与 Dired 非常相似的方式处理打开的缓冲区:http ://www.emacswiki.org/cgi-bin/wiki/IbufferMode

它包含在最新版本的 Emacs 中,因此您可能不必单独下载它:请先尝试M-x ibuffer

于 2008-09-15T18:29:05.823 回答
2

如果您有兴趣查看目录、源、方法等的树状结构,请尝试使用 emacs 代码浏览器http://ecb.sourceforge.net/

于 2008-09-16T03:05:16.207 回答
2

C-x b TAB将为您提供所有打开缓冲区的自动完成。或者,如果您使用的是窗口版本,请单击Buffers菜单项(不确定是否有等效的终端)。

编辑:还C-x C-f可以让您打开一个文件,您可以TAB用于自动完成,然后TAB再次查看该当前目录中的文件/目录(假设第一个选项卡没有自动完成某些内容)。

于 2008-09-15T17:14:11.527 回答
1

如果您只是在寻找文件而不是任何其他缓冲区,请查看 file-history.el

https://github.com/akicho8/file-history

于 2013-03-01T12:06:00.830 回答
1

M-x shell打开一个外壳,您可以在其中浏览目录

于 2008-09-15T19:31:18.420 回答
1

使用 diredit 浏览目录时,请考虑使用a而不是RET更改目录。

否则,每个新目录都会在一个新的缓冲区中被访问,这会很快使你的缓冲区列表变得混乱。

于 2008-09-17T09:15:19.973 回答
1

你可以试试侧边栏

于 2017-12-05T13:14:08.593 回答
1

我刚刚发现了neotree 一个包,它显示了根目录中所有文件的树。如果已经打开,访问缓冲区中的文件会neotree打开它们到缓冲区的开关。

neotree可以通过以下方式安装

M-x package-install Ret neotree

或者从它的gitbub存储库。

于 2017-09-23T16:36:29.100 回答
0

此外,如果您想摆脱打开缓冲区的列表,请键入C-x 1.

于 2008-09-15T17:18:44.743 回答
0

您也可以尝试http://code.google.com/p/emacs-nav/

于 2011-11-30T21:30:29.107 回答
0

我经常需要在“当前目录”中找到另一个文件,即。我正在编辑的文件的目录。

为了在 diredit 中快速打开这个目录,我使用:

Cx Cf Cj

于 2008-09-17T09:11:53.807 回答