我試圖找到一種方法來有一個正常模式映射,可以切換NERDTree,但是當打開時,告訴NERDTree找到當前文件。一個映射切換NERDTree並打開到當前文件時切換
我知道關於NERDTreeToggle
和NERDTreeFind
,而我期望做的事實質上是這兩個命令的組合。
這裏是我的使用案例:
- 當NERDTree不開,我可以打
<C-\>
和NERDTree將打開到當前文件。 - 我可以再次點擊
<C-\>
,NERDTree將關閉。
我試圖找到一種方法來有一個正常模式映射,可以切換NERDTree,但是當打開時,告訴NERDTree找到當前文件。一個映射切換NERDTree並打開到當前文件時切換
我知道關於NERDTreeToggle
和NERDTreeFind
,而我期望做的事實質上是這兩個命令的組合。
這裏是我的使用案例:
<C-\>
和NERDTree將打開到當前文件。<C-\>
,NERDTree將關閉。這是:NERDTreeToggle
命令,你的實際需要,而只是添加%
nnoremap <C-\> :NERDTreeToggle %<CR>
在提供給NERD樹的幫助下,你可以找到:NERDTree
命令取決於給出的說法,那在:NERDTreeToggle
的情況下,如果該選項卡不存在NERD樹,則該命令與:NERDTree
命令的作用相同。
第一個答案並沒有爲我工作,所以我想出了這個:
function MyNerdToggle()
if &filetype == 'nerdtree'
:NERDTreeToggle
else
:NERDTreeFind
endif
endfunction
nnoremap <C-\> :call MyNerdToggle()<CR>
不是真的...這似乎打開一個目錄,而不是文件......除此之外,它不如果NERDTree buffor已經啓動但關閉(隱形),則可以工作。 – cprn