防止在NerdTree窗口中打开grep结果

时间:2015-11-12 10:02:12

标签: search vim grep nerdtree

我刚开始使用EasyGrep。我正在进行搜索时,我的NERDTree窗口通常处于焦点,并且第一个搜索结果会在此窗口中加载。

有没有办法强制EasyGrep在主缓冲区窗口中打开第一个结果?

谢谢!

2 个答案:

答案 0 :(得分:0)

以下是我在.vimrc中添加的内容:

function! SearchOutsideOfNerdtree()
  if &filetype == 'nerdtree'
    :wincmd l
  endif
  :execute input("", ":Grep\<Space>")
endfunction

function! ReplaceOutsideOfNerdtree()
  if &filetype == 'nerdtree'
    :wincmd l
  endif
  :execute input("", ":Replace\<Space>")
endfunction

nnoremap <Leader>f :call SearchOutsideOfNerdtree()<CR>
nnoremap <Leader>g :call ReplaceOutsideOfNerdtree()<CR>

基本上我创建了一个函数来检查当前文件类型是否为nerdtree,然后移动到正确的缓冲区。

答案 1 :(得分:0)

这是我在.vimrc中添加的内容,它起作用:

nnoremap <silent> ,g  :<C-u>wincmd w<CR>:Unite grep:. -buffer-name=search-buffer<CR>