【发布时间】:2011-03-09 21:20:01
【问题描述】:
在过去的三年里,我一直在使用 emacs 来满足我所有的文本编辑需求。当我在一个文件中,处理代码或诸如此类的东西时,我的效率相当高。有两个文件,我可以在它们之间“C-x b RET”,我做得很好。但是,每当我需要同时处理两个以上的文件时,我往往会迷路。
以下是我想要解决的一些问题:
我忘记了我的一些缓冲区被称为什么,但我不明白为什么 C-x C-b 将我的窗口分成两个缓冲区并退出迷你缓冲区。当然我可以切换缓冲区并选择要访问的缓冲区,但这感觉不直观,并且让我打开了两个缓冲区。
当我访问目录而不是文件时,我有一个所有文件和目录的方便列表。我通常想用这个做两件事之一:1)打开一个文件,再也看不到这个缓冲区,或者 2)打开一堆文件,再也看不到这个缓冲区。我真的不知道该怎么做,因为将点移动到文件并按回车键不会做这些事情。
我知道我的缓冲区不像选项卡,但我倾向于滚动它们以找到我想要的内容。我不知道任何键绑定,但我希望它是 M-n / M-p 或类似的。再说一次,这可能是一种非常低效的切换缓冲区的方法。
当我打开任何类型的交互式帮助(例如在 ESS 中)时,我习惯于切换回我正在工作的缓冲区并使用 C-x 1 回到单个缓冲区。但是,当我这样做时,帮助缓冲区会在我的缓冲区列表中徘徊,让我更加困惑。我知道我可以切换到那个缓冲区,杀死它,切换回来,然后再回到单个缓冲区,但这似乎是错误的。
到目前为止,我处理这个问题的方法是在不同的工作空间中使用平铺窗口管理器和几个 emacs 窗口,而不是真正学习在 emacs 中管理多个文件的最佳方法。我不一定要更改 emacs 以更好地满足我的需求(尽管如果它符合我要说的内容,我对此持开放态度),相反,我想了解处理文件背后的思考过程/缓冲 emacs 的方式,以及如何使用它来提高效率。
任何能帮助我理解正确方法或更有效的方法来管理我的缓冲区或文件的答案将不胜感激。
【问题讨论】:
-
2. xahlee.org/emacs/file_management.html看最后一个问题
-
我不知道如何在 dired 中标记文件。起初它似乎很有用,但后来我不知道如何一次打开所有标记的文件。有人知道怎么做吗?
-
这是默认能力的一个稍微奇怪的遗漏,那个。您可以使用
C-o在另一个窗口中打开当前行的文件,然后保留在dired窗口中,结合C-n和C-p上下移动可以打开多个文件继承非常快(尽管这确实掩埋了除了最近打开的缓冲区之外的所有缓冲区,这可能并不理想)。如需更好的答案,请看这里:stackoverflow.com/questions/1110118/… -
两个很棒的解决方案。谢谢。
标签: emacs