2015-11-12 42 views
1

我剛開始使用EasyGrep。當我進行搜索時,我的NERDTree窗口常常處於焦點狀態,並且第一個搜索結果將加載到此窗口中。防止在NerdTree窗口中打開grep結果

有沒有辦法強制EasyGrep打開主緩衝窗口中的第一個結果?

謝謝!

+1

Vim有[沒有項目抽屜的概念(http://vimcasts.org/blog/2013/01/oil-and -vinegar-split-windows-and-project-drawer /),所以我懷疑有很多方法可以在不改變工作流程或向EasyGrep提交問題的情況下避免此行爲。 –

回答

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,我向右移動,緩衝功能。

0

以下是我在我的.vimrc添加和它的作品:

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