关闭最后一个标签的mvim不想关闭窗口

时间:2011-11-11 09:24:44

标签: vim macvim

我刚刚从Windows上的e-texteditor开始使用mvim。一个小烦恼(对我来说)是当我使用cmd + w关闭标签时,如果最后一个标签关闭,mvim的窗口也会关闭,是否有可能我保持该窗口打开一个空标签它?

2 个答案:

答案 0 :(得分:1)

在您的~/.gvimrc文件中(您的.vimrc;如果已经存在则创建一个),请添加:

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

第一行取消映射<D-w>菜单绑定,以便您重新映射它。第二个映射<D-w>以逐个关闭每个vim窗口,如果它是选项卡中的最后一个vim窗口,它将关闭选项卡,并将在最后一个剩余的tabpage上打开OS窗口。需要注意的是,它还将遍历最后一个窗口中的所有隐藏缓冲区,依次关闭每个缓冲区(尽管此时可以使用<D-S-w>一次关闭操作系统窗口)。 C.F. :help :bd。如果您不希望出现这种情况,可以改用:

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

更严格的是你所要求的。 C.F. :help :tabclose

如果您希望它在插入模式下工作,请复制将nnoremap替换为inoremap的映射。

答案 1 :(得分:1)

您可能希望查看此script。它做了类似于你提到的事情。使用Araxia的Command-W映射,您可以将脚本命令替换为Cmd-w。