VimScripting NERDTree

VimScripting NERDTree

尝试在 MacVim 启动时强制光标离开 NERDTree 窗口 ( mvim .),以便我可以继续进行新的拆分并在其中打开某些文件。但感觉光标卡在 NERDTree 中,不听我的。以下是我的 的内容.vimrc.local

function! SplitIt()
  vsplit " this works
  exe "normal \<c-w>\<c-w>" " doesn't. also tried normal ^W^W, bd etc.
  " vsplit Gemfile
  " ...
endfunction

autocmd VimEnter * call SplitIt()

尝试了一大堆命令,在 NERDTree 窗口中输入时效果很好,但在这个脚本中却毫无用处。快把我逼疯了。

任何帮助都将不胜感激。谢谢!

答案1

我使用 NERDTree,它有效。它从 NERDTree 窗口切换到我想要编辑的文件,然后拆分(或任何你想做的事情):

function! SplitIt()
    exe "normal \<c-w>\<c-w>"
    vsplit
endfunction

autocmd VimEnter * call SplitIt()

其他可能性是先禁用它,然后使用F2或任何其他键启用它:

注释掉开头启用该功能的那行:

""" autocmd VimEnter * NERDTree

并添加地图以轻松启用它:

map <F2> :NERDTreeToggle<CR>

相关内容