【发布时间】:2013-04-27 04:45:48
【问题描述】:
我正在从 Textmate 转换为 MacVim,并且正在努力复制 Textmate 的“在项目中查找”功能。我可以用:vimgrep /foo/g **/*.py 很好地搜索并用:cope 打开快速修复窗口。从那里我可以毫无问题地导航到并打开相应的匹配项。
我的问题是,如果我打开的匹配项不正确,我就无法找到一种方法来恢复搜索结果窗口,而无需再次运行整个搜索。我可以再次使用:cope 打开 quickfox 窗口,但它只包含 1 个结果,即我刚刚打开的文件。
搜索多个文件和管理结果的一般工作流程是什么?
【问题讨论】:
-
我的偏好是在单独的 shell 中使用 grep。
-
即使在您跳转到其中一个文件之后,quickfix 窗口也应该可以使用。事实上,我找不到在不重新启动搜索的情况下清除缓冲区的方法。
-
@nimrodm 很有趣。我实际上使用的是最新的 MacVim,但我在 Snow Leopard 的 Terminal Vim 上试过,你说得对,它可以工作。在 MacVim 中,当我打开文件时,quickfix 列表窗口会被清除。我已经编辑了问题,说我正在使用 MacVim。
-
@Tim:我在这里使用 MacVim 7.3(2010 年 8 月 15 日发布),它似乎可以在终端中找到并使用 gui 版本。也许你的 vimrc 文件中有一些东西把事情搞砸了?删除它并重试如何。
-
@nimrodm 你是正确的!出于某种原因,在我的
.vimrc文件中包含filetype plugin indent on会导致此文件中断。我会进一步挖掘以了解发生了什么,但绝对是这样。谢谢!