2012-04-24 42 views
9

我只想打開和關閉NERDTree,按下F2按鈕。我以這種方式映射的:將F2映射到NEERDTreeToggle

map <silent> <F2> NERDTreeToggle 

但是,事實上,這不能正常工作,我不明白爲什麼...

+0

'nmap :執行'NERDTreeToggle'。 getcwd()' – taro 2012-04-24 18:16:48

+0

現在完美了!謝謝......但你能解釋一下爲什麼你需要添加嗎? getcwd() 2012-04-24 18:52:32

+0

''是必要的位。這只是意味着按下Enter鍵來執行命令。但是:'nmap :NERDTreeToggle '會做。 – david 2012-04-24 19:00:23

回答

9

這裏是我的NERDTree配置。

silent! nmap <C-p> :NERDTreeToggle<CR> 
silent! map <F3> :NERDTreeFind<CR> 

let g:NERDTreeMapActivateNode="<F3>" 
let g:NERDTreeMapPreview="<F4>" 

F3將打開NERDTree面板並突出顯示當前文件。 當您在NERDTree面板中時,F3將在光標下打開文件。 因此,我可以使用一個按鈕在緩衝區和NERDTree之間跳轉。 (而F4預覽,因爲它的旁邊F3

+0

有沒有辦法獲得相同的行爲,但在拆分或垂直拆分中打開文件inder遊標? – anpel 2016-12-13 10:15:29

+1

C-W v,C-W s。這是一個很好的答案http://vi.stackexchange.com/questions/3364/open-filename-under-cursor-like-gf-but-in-a-new-tab-or-split – cutalion 2016-12-13 14:13:43

+0

原來它可以是使用g:NERDTreeMapOpenSplit =「」可以非常輕鬆地完成。 – anpel 2016-12-13 17:47:26

5

您的映射:

map <silent> <F2> NERDTreeToggle

應該是:

map <F2> :NERDTreeToggle<CR>

我想你會發現,會工作(你基本上錯過了冒號和<CR>使行動發生......