2011-11-11 93 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。