此刻我习惯C-xC-f打开一个新文件,但是它变得相当繁琐。
答案1
当您使用 find-file (默认绑定) 在 Emacs 中加载文件时Ctrl-x Ctrl-f,它将被放入“缓冲区”。只要您不关闭缓冲区,它就会保留在内存中,您不必重新加载它。
您可以使用 switch-to-buffer(绑定到Ctrl-x b)访问已加载的文件(缓冲区)。按下键,然后输入要切换到的缓冲区名称(默认情况下,这是任何已加载文件的基本名称)。
您还可以Ctrl-x Ctrl-b按 来获取当前存在的缓冲区列表。然后用鼠标单击那里的任何缓冲区即可切换到它(如果我没记错的话,在 Emacs 中很少使用鼠标 ;-))
您还可以使用 将屏幕分成两个(或更多)部分,以查看不同的文件(缓冲区)Ctrl-x 2。最初,这会显示两次相同的缓冲区。在其中一个窗口中切换到另一个缓冲区以查看另一个文件。
答案2
Cx b 和 Cx Cb 就是您想要的。也可以考虑尝试 iswitchb 或 ido。自从我开始使用这些程序以来,我希望我使用的每个程序都能像 emacs 一样快速方便地切换选项卡/窗口/文档。我经常在 emacs 中打开 50 个或更多文件,您可以使用 iswitchb 或 ido 快速找到您想要的文件。
答案3
另外,如果您使用的是 emacs 的图形版本,您可以执行 ctrl-x 5 b 在新窗口中打开现有缓冲区(在 emacs-speak 中称为框架),或者执行 ctrl-x 5 f 在新窗口中打开新文件。
答案4
您可以轻松地一次打开多个文件(或以其他方式对其采取行动)。
使用
C-x d
访问目录(文件夹),其中列出了其所有文件和子目录。标记要打开的文件(或以其他方式对其进行操作)。您可以根据各种特征(包括文件名模式)单独或按组标记文件。请参阅菜单栏菜单标记和正则表达式——它向您展示了一些可用的标记可能性,以及它们的键盘快捷键。
例如:
% m
标记名称与正则表达式匹配的文件。% g
标记内容与正则表达式匹配的文件。* *
标记可执行文件。
要一次打开所有标记的文件,您需要加载标准库dired-x.el
。执行M-x load-library dired-x
或放入(require 'dired-x)
您的初始化文件中。
然后你可以使用F
( dired-do-find-marked-files
) 可同时访问所有标记的文件。使用C-x C-b
查看打开的缓冲区列表,您可以在其中选择这些文件缓冲区。