2011-11-11 94 views
0

我刚刚开始使用来自Windows上的e-texteditor的mvim。有一点烦恼(对我来说)是,当我使用cmd + w关闭标签页时,如果最后一个标签页关闭,mvim窗口也关闭了,是否有机会保持该窗口打开,同时有一个空标签页它?mvim关闭最后一个选项卡不想关闭窗口

回答

1

在你~/.gvimrc文件(.vimrc;并建立一个,如果不存在的话),添加:

macm File.Close key=<nop> 
nnoremap <silent> <D-w> <Esc>:bd<CR> 

第一行取消映射<D-w>菜单结合,以便您可以重新映射。第二个映射<D-w>可以关闭每个vim-window,如果它是该选项卡中的最后一个vim-window,它将关闭该选项卡,并且会在最后剩下的tabpage上打开操作系统窗口。需要注意的是,它也会循环访问最后一个窗口中的所有隐藏缓冲区,依次关闭每个缓冲区(尽管此时您可以使用<D-S-w>来一次关闭OS窗口)。 C.F. :help :bd。如果你不想要这种行为,你可以用它来代替:

nnoremap <silent> <D-w> <Esc>:tabclose<CR> 

哪一个更严格你要求的。 C.F. :help :tabclose

如果您希望它也可以在插入模式下工作,则将映射替换为nnoremap的映射替换为inoremap

+0

感谢您的详细信息!我想我正在与第二种形式 –

1

你可能想看看这个script。它的作用与你所提到的类似。使用Araxia的Command-W映射,您可以将脚本命令替换为Cmd-w。