在vim中切换NERDTree后如何设置光标焦点?

时间:2014-05-27 13:39:03

标签: vim nerdtree

默认情况下,我关闭了NERDTree,并使用F2来切换它。

" autocmd VimEnter * NERDTree
" autocmd VimEnter * wincmd p
nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>

F2打开NERDTree后,光标将聚焦在NERDTree窗口上。我的问题是如何重新设计F2快捷方式,使焦点窗口不是NERDTree窗口?

1 个答案:

答案 0 :(得分:1)

这应该这样做:

nnoremap <silent> <special> <F2> :NERDTreeToggle <Bar> if &filetype ==# 'nerdtree' <Bar> wincmd p <Bar> endif<CR>

切换后,它会检查它现在是否在NERDTree缓冲区中。如果是,则跳回到上一个窗口。

PS:You should use :noremap;它使映射不受重映射和递归的影响。