1

对不起标题,很难用一个班轮来解释这个问题。但这是我正在谈论的用例:

我在 emacs 中打开了 4 个缓冲区,每个缓冲区显示一些文件和一些位置。然后我执行 grep-find 并将 grep 输出放入其中一个缓冲区。然后我点击 grep 缓冲区中的命中,每次点击,emacs 使用不同的缓冲区来显示命中。如果我打开了超过 4 个缓冲区,emacs 会确保按顺序使用所有这些缓冲区来显示命中。这对我来说真的没用,因为所有这些缓冲区都在某个位置包含我的源文件,我想保留这些缓冲区。

如果单击 grep 输出中的命中将在特定缓冲区中打开并且仅在特定缓冲区中打开,例如 grep 缓冲区之后的下一个缓冲区,这将更加有用。这样,我可以安排在 grep 缓冲区可用后保留下一个缓冲区,并在那里显示所有 grep 结果。并且所有其他缓冲区将继续在我想要的位置显示我的源文件......

那么,这可以通过一些 elisp 魔法来完成,还是我必须改变使用 emacs 的方式?

4

1 回答 1

2

您可能更喜欢使用next-errorand previous-error(绑定到M-gM-nand M-gM-p)在单个窗口中循环点击。

于 2013-02-24T22:22:21.103 回答