对于标题感到抱歉,很难用单行解释这个问题。但这是我正在讨论的用例:
我在emacs中打开了4个缓冲区,每个缓冲区都显示一些文件和一些位置。然后我做一个grep-find,并将grep输出放入其中一个缓冲区。然后我点击grep缓冲区中的命中,对于每次点击,emacs使用不同的缓冲区来显示命中。如果我打开了4个以上的缓冲区,emacs会确保按顺序使用所有这些缓冲区来显示命中。这对我来说真的没用,因为所有这些缓冲区都包含我在某个位置的源文件,我想保留这些缓冲区。
如果单击grep输出中的命中将打开并且仅在特定缓冲区(例如,grep缓冲区之后的下一个缓冲区)中打开它会更有用。这样,我可以安排在grep缓冲区可用之后保留下一个缓冲区,并在那里显示所有grep结果。所有其他缓冲区将继续在我想要的位置显示我的源文件...
那么,这可以用一些elisp魔法来完成,还是我必须改变我使用emacs的方式?
答案 0 :(得分:2)
您可能更喜欢使用next-error
和previous-error
(绑定到 Mg Mn 和 Mg Mp )在单个窗口中循环点击。