在 "e" 光标转到 NERDTree - vim 后带有 AG.vim 的 NERDTree

NERDTree with AG.vim after "e" cursor goes to NERDTree - vim

我在默认左侧打开了 NERDTree,在右侧打开了一些 vim 文件。在我使用 Ag 进行搜索后,例如 :Ag! "echo" 我在 quickfix window 中得到结果。我选择了其中一个结果,然后按“e”将其打开到右侧并关闭 quickfix window,但是光标移动到 NERDTree 所在的左侧。有没有办法在我单击“e”而不是按“ctrl+w”和“[=15=”后立即跳转到打开的文件]l"?

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

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

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

nmap <Leader>n :NERDTreeToggle<CR>

另一个助记符是 <Leader>e for Explore。当我们这样做的时候:

nmap <Leader>g :Ag!<CR>

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