2013-08-24 81 views
1

我是vim的新手,所以如果這真的很愚蠢,我提前道歉,但我似乎無法在谷歌上找到它。Vim - 無需重置即可進入NERDTree的快捷方式?

let mapleader = "," 
nmap <leader>ne :NERDTree<cr> 

但是,如果我有一堆目錄的擴展,當我運行此命令時,它重置,是有其不道:

我在堆棧溢出這剪斷這將焦點設置到nerdtree發現重啓?

如果有幫助,我正在使用Macvim。

此外,我知道:NERDTreeToggle,但我希望這棵樹始終可見。

+0

嘗試':NERDTreeToggle'而不是':NERDTree'。 – glts

+0

@glts隱藏樹我希望它始終打開 –

+0

不,它不隱藏樹,它切換它。打開,關閉,打開,關閉......其實我不確定你在問什麼,你能更具體一點嗎? – glts

回答

4

@FDinoff顯示方式的方向(hjkl),但實際上你並不需要實現NERDTree專注於自己。它是無證的,但它是建立在

試試這個映射:

:nnoremap <leader>ne :NERDTreeFocus<CR> 

通過@kev從this偉大的答案服用。

+0

這是我看到的文件,而不是源代碼 – FDinoff

+0

@FDinoff我知道,這感覺幾乎不公平,但我發現它通過瀏覽Stackoverflow搜索... upvote努力,雖然:P – glts

3

的nerdtree窗口有nerdtree

下面的文件類型是將重點有文件類型書呆子樹中的第一個窗口或離開窗口光標它本來是一個函數。

function! FocusNERDtree() 
    let initial_win_num = winnr() 
    for i in range(1, winnr('$')) 
     exec i.'wincmd w' 
     if &filetype == 'nerdtree' 
      return 1 
     endif 
    endfor 
    exec initial_win_num.'wincmd w' 
    return 0 
endfunction 

所以你可以爲此創建一個地圖。

nnoremap <leader>nf :call FocusNERDtree()<cr> 

或者你可以只使用移動手動<c-w>窗口和