如何查看Emacs中打开的文件列表?还是浏览Emacs中的目录?

时间:2020-03-05 18:54:00  来源:igfitidea点击:

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

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

解决方案

回答

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

编辑:也可以使用C-x C-f打开文件,并且可以使用TAB自动完成,然后再次使用TAB来查看该当前目录中的文件/目录(假设第一个选项卡没有自动完成某些操作)。

回答

尝试使用Ctrl-x和Ctrl-b(在Emacs术语中为C-x C-b)来列出缓冲区。

回答

另外,如果要摆脱打开缓冲区的列表,请输入" C-x 1"。

回答

C-x C-b将打开" 缓冲区列表"缓冲区。在该缓冲区中,我们可以使用常规键C-pC-nup-arrowdown-arrow等进行导航。

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

回答

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

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

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

回答

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

回答

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

回答

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

要在diredit中快速打开此目录,我使用:

C-x C-f C-j

回答

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

否则,将在新缓冲区中访问每个新目录,这将很快使缓冲区列表混乱。

回答

" Mx speedbar"(speedbar网站)将弹出一个emacs框架,该框架根据我们所处的缓冲区列出当前目录的内容。该框架很小且不会妨碍我们在浏览时始终浏览正在编辑文件。它还可以使用变量" speedbar-supported-extension-expressions"根据文件类型过滤此显示。要查看所有速度栏选项,请输入" M-x custom-group RET speedbar RET"。