我在默认左侧打开了NERDTree ,在右侧打开了一些vim文件。在我用 Ag 搜索之后:Ag !“回声”我在快速修复窗口中得到结果。我选择了其中一个结果,然后按“ e ”将其打开到右侧并关闭quickfix窗口,但光标转到NERDTree所在的左侧。有没有办法在我点击“ e ”而不按“ ctrl+w ”和“ l ”后立即跳转到打开的文件?
问问题
182 次
1 回答
1
我有相同的设置(NERDTree 和 Ag)并且没有注意到这种行为。我的工作流程是打开一个文件,然后打开 NERDTree(反之亦然),然后在某个时候打开 Ag。正如预期的那样,按下Enter
或e
只是将我带到文件中的行。关键是我已经打开了一些文件。
我可以通过在没有文件的情况下启动 Vim,然后打开 NERDTree,然后运行 Ag 来重现您看到的问题。所以一种解决方法是先打开一些文件——而不仅仅是打开 NERDTree 的空 Vim。
解决方法很漂亮,嗯,可行。频繁打开和关闭 NERDTree 已经很自然了。一个有用的映射是:
nmap <Leader>n :NERDTreeToggle<CR>
另一种助记符<Leader>e
是Explore。当我们这样做时:
nmap <Leader>g :Ag!<CR>
所以 grep 的顺序(如果你打开了 NERDTree 但没有打开缓冲区)很简单,n,g
(假设你的领导者是,
)。
于 2015-09-11T16:06:57.077 回答