默认情况下,我关闭了NERDTree,并使用F2
来切换它。
" autocmd VimEnter * NERDTree
" autocmd VimEnter * wincmd p
nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>
按F2
打开NERDTree后,光标将聚焦在NERDTree窗口上。我的问题是如何重新设计F2
快捷方式,使焦点窗口不是NERDTree窗口?
答案 0 :(得分:1)
这应该这样做:
nnoremap <silent> <special> <F2> :NERDTreeToggle <Bar> if &filetype ==# 'nerdtree' <Bar> wincmd p <Bar> endif<CR>
切换后,它会检查它现在是否在NERDTree缓冲区中。如果是,则跳回到上一个窗口。
PS:You should use :noremap
;它使映射不受重映射和递归的影响。