我已经使用Emacs三年来满足我所有的文本编辑需要。当我在单个文件中编写代码或进行其他工作时,我非常高效。有两个文件时,我可以使用“ C-x b RET”在它们之间切换并且做得很好。然而,当我需要同时处理超过两个文件时,我往往会迷失方向。
以下是我想要解决的一些问题:
我忘记了一些缓冲区的名称,但我不明白为什么“ C-x C-b”会分割我的窗口成两个缓冲区并退出小缓冲区。当然我可以切换缓冲区并选择要访问的缓冲区,但这感觉不自然,并且留下了两个缓冲区。
当我访问一个目录而不是一个文件时,我有一个方便的文件和目录列表。我通常希望做以下两件事之一:1)打开单个文件并永远不再看到此缓冲区,或2)打开多个文件并永远不再看到此缓冲区。我不知道如何做到这一点,因为将光标移到文件上并按回车键不会实现这两件事情。
我知道我的缓冲区不像选项卡,但我倾向于想要滚动查找我想要的内容。我不知道有没有任何键绑定可以实现此功能,但我希望它是M-n / M-p或类似的快捷键。然而,这可能是切换缓冲区的非常低效的方法。
当我打开任何交互式帮助(例如在ESS中)时,我习惯于切换回我正在工作的缓冲区,使用C-x 1返回单个缓冲区。然而,当我这样做时,帮助缓冲区会留在我的缓冲区列表中,进一步困扰我。我知道我可以切换到那个缓冲区,将其删除,切换回来,然后回到单个缓冲区,但这似乎不对。
到目前为止,我处理这个问题的方式是使用平铺式窗口管理器和几个在不同工作区中的emacs窗口,而不是真正学习在emacs中管理多个文件的最佳方式。我不一定想改变emacs以更好地适应我的需求(尽管如果符合我接下来要说的内容,我可以考虑),相反,我想理解处理文件/缓冲区的思考过程,以及如何更高效地处理它。
任何帮助我理解正确或更高效地管理我的缓冲区或文件的答案都将不胜感激。
C-o
在另一个窗口中仅为当前行打开文件,并在之后保留在 dired 窗口中,与C-n
和C-p
结合使用,可以快速连续打开多个文件(尽管这会隐藏除最近打开的缓冲区之外的所有内容,这可能不是理想的)。要获取更好的答案,请查看此处:https://dev59.com/R3NA5IYBdhLWcg3wC5Xh - phils