0

我在默认左侧打开了NERDTree ,在右侧打开了一些vim文件。在我用 Ag 搜索之后:Ag !“回声”我在快速修复窗口中得到结果。我选择了其中一个结果,然后按“ e ”将其打开到右侧并关闭quickfix窗口,但光标转到NERDTree所在的左侧。有没有办法在我点击“ e ”而不按“ ctrl+w ”和“ l ”后立即跳转到打开的文件?

4

1 回答 1

1

我有相同的设置(NERDTree 和 Ag)并且没有注意到这种行为。我的工作流程是打开一个文件,然后打开 NERDTree(反之亦然),然后在某个时候打开 Ag。正如预期的那样,按下Entere只是将我带到文件中的行。关键是我已经打开了一些文件

我可以通过在没有文件的情况下启动 Vim,然后打开 NERDTree,然后运行 ​​Ag 来重现您看到的问题。所以一种解决方法是先打开一些文件——而不仅仅是打开 NERDTree 的空 Vim。

解决方法很漂亮,嗯,可行。频繁打开和关闭 NERDTree 已经很自然了。一个有用的映射是:

nmap <Leader>n :NERDTreeToggle<CR>

另一种助记符<Leader>eExplore。当我们这样做时:

nmap <Leader>g :Ag!<CR>

所以 grep 的顺序(如果你打开了 NERDTree 但没有打开缓冲区)很简单,n,g(假设你的领导者是,)。

于 2015-09-11T16:06:57.077 回答