【发布时间】:2013-02-24 21:34:33
【问题描述】:
抱歉标题,很难用一句话来解释这个问题。但这是我正在谈论的用例:
我在 emacs 中打开了 4 个缓冲区,每个缓冲区显示一些文件和一些位置。然后我执行 grep-find 并将 grep 输出放入其中一个缓冲区。然后我点击 grep 缓冲区中的命中,每次点击,emacs 使用不同的缓冲区来显示命中。如果我打开了超过 4 个缓冲区,emacs 会确保按顺序使用所有这些缓冲区来显示命中。这对我来说真的没用,因为所有这些缓冲区都在某个位置包含我的源文件,我想保留这些缓冲区。
如果单击 grep 输出中的命中将在特定缓冲区中打开并且仅在特定缓冲区中打开,例如 grep 缓冲区之后的下一个缓冲区,这将更加有用。这样,我可以安排在 grep 缓冲区可用后保留下一个缓冲区,并在那里显示所有 grep 结果。并且所有其他缓冲区将继续在我想要的位置显示我的源文件......
那么,这可以通过一些 elisp 魔法来完成吗,还是我必须改变使用 emacs 的方式?
【问题讨论】:
-
您似乎对缓冲区和窗口感到困惑。
grep-find的输出进入*grep*缓冲区。我确定您对显示此缓冲区的窗口感到困惑。 -
感谢您的回答,但我对 grep-find 的输出去向并不感到困惑。我的问题也与缓冲区/窗口区别无关。我只是想让 emacs 在同一个缓冲区(或窗口,如果你愿意的话......)中显示所有 grep 命中
标签: emacs