有时,在工作流程中,我可能想随时随地打开/搜索文件。我想映射一个键(例如F6)以打开和关闭NERDTree(即,我想切换NERDTree视图)。另外,我希望NERDTree在其切换视图中显示隐藏的文件和文件夹,如果可能的话,当我打开文件进行编辑时,我也希望它自动关闭。谢谢 !
有时,在工作流程中,我可能想随时随地打开/搜索文件。我想映射一个键(例如F6)以打开和关闭NERDTree(即,我想切换NERDTree视图)。另外,我希望NERDTree在其切换视图中显示隐藏的文件和文件夹,如果可能的话,当我打开文件进行编辑时,我也希望它自动关闭。谢谢 !
Answers:
在您的vimrc
添加中
nmap <F6> :NERDTreeToggle<CR>
<F6>
您要映射的键在哪里。
shift + i
将切换隐藏文件。如果您想设置为默认行为let NERDTreeShowHidden=1
,请.vimrc
let NERDTreeQuitOnOpen=1
到您的.vimrc
如果要关闭NERDTree窗口,请确保您位于NERDTree菜单内。您可以通过使用来切换窗口,ctrl+w
然后键入:q
以关闭NERDTree窗口,以便您将剩下用于编辑代码的窗口。
以下函数跟踪打开的netrw缓冲区并相应地进行调用Lexplore
。将其添加到您的文件中,.vimrc
然后选择您的映射密钥。
let g:NetrwIsOpen=0
function! ToggleNetrw()
if g:NetrwIsOpen
let i = bufnr("$")
while (i >= 1)
if (getbufvar(i, "&filetype") == "netrw")
silent exe "bwipeout " . i
endif
let i-=1
endwhile
let g:NetrwIsOpen=0
else
let g:NetrwIsOpen=1
silent Lexplore
endif
endfunction
noremap <silent> <F2> :call ToggleNetrw()<CR>
NERDTreeToggle
NerdTree随附的命令更好吗?
Enter
。正是我现在想要的:)
nnoremap <single-key> :NERDTreeToggle<CR>
可以的,这就是为什么我要求OP提供更多有关其答案有用性的细节。
:h
;)