大多数文本编辑器都有一个导航窗格,可让您查看当前打开的所有文件。或者让您浏览文件目录的窗格。
我如何在 Emacs 中做到这一点?
尝试Ctrl-x后跟Ctrl-b(在 Emacs 术语中C-x C-b)列出缓冲区。
C-x C-b将打开*Buffer List*
缓冲区。C-p在该缓冲区中,您可以使用常用键、C-n、up-arrow、down-arrow等进行导航。
浏览目录就像编辑文件一样简单。只需打开目录而不是文件。在我的 Linux 机器上,在打开文件C-x C-f /tmp ENTER的同时C-x C-f /tmp/myfile ENTER打开一个目录。
M-x speedbar( speedbar website ) 将弹出一个 emacs 框架,根据您所在的缓冲区列出当前目录的内容。该框架很小并且不会妨碍您,因此您可以在编辑文件时随时查看它. 它还可以使用变量根据文件类型过滤此显示speedbar-supported-extension-expressions
。要查看所有速度条选项,请键入M-x customize-group RET speedbar RET。
C-x d访问目录编辑器。C-x C-f如果你给它一个目录而不是一个文件,它也会这样做。
还有ibuffer-mode
,它可以让您以与 Dired 非常相似的方式处理打开的缓冲区:http ://www.emacswiki.org/cgi-bin/wiki/IbufferMode
它包含在最新版本的 Emacs 中,因此您可能不必单独下载它:请先尝试M-x ibuffer。
如果您有兴趣查看目录、源、方法等的树状结构,请尝试使用 emacs 代码浏览器http://ecb.sourceforge.net/。
C-x b TAB将为您提供所有打开缓冲区的自动完成。或者,如果您使用的是窗口版本,请单击Buffers
菜单项(不确定是否有等效的终端)。
编辑:还C-x C-f可以让您打开一个文件,您可以TAB用于自动完成,然后TAB再次查看该当前目录中的文件/目录(假设第一个选项卡没有自动完成某些内容)。
如果您只是在寻找文件而不是任何其他缓冲区,请查看 file-history.el
M-x shell打开一个外壳,您可以在其中浏览目录
使用 diredit 浏览目录时,请考虑使用a而不是RET更改目录。
否则,每个新目录都会在一个新的缓冲区中被访问,这会很快使你的缓冲区列表变得混乱。
你可以试试侧边栏包
此外,如果您想摆脱打开缓冲区的列表,请键入C-x 1.
我经常需要在“当前目录”中找到另一个文件,即。我正在编辑的文件的目录。
为了在 diredit 中快速打开这个目录,我使用:
Cx Cf Cj