“e”光标转到NERDTree后,带有AG.vim的NERDTree - vim

时间:2015-09-11 14:49:32

标签: vim nerdtree ag

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

1 个答案:

答案 0 :(得分:1)

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

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

解决方法很漂亮,呃,可行。经常打开和关闭NERDTree已经很自然了。对此有用的映射是:

nmap <Leader>n :NERDTreeToggle<CR>

Explore 的替代助记符为<Leader>e。虽然我们正在努力:

nmap <Leader>g :Ag!<CR>

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