2009-12-11 128 views

回答

4

不,你不能,拖拽的默認動作是在實施Windows應用程序(OLE DoDragDrop)中指定。它尚未實現在新選項卡中打開刪除的文件,因此不會。但gVim是開源的...所以你可以提交補丁,如果你真的想這樣:)

5

可以開始運行鍵入:tabe然後拖放文件。我不能完全確認這一點(我只有一個mac),但我認爲這將最終顯示​​3210。然後你可以打開進入和離開你去...

+0

這一工程,但我寧願沒有「準備」的編輯器來獲得一個新的文件。有沒有辦法讓這個'drop'的默認動作? – wes 2009-12-11 23:33:16

+0

好吧,試試我的其他答案的大小:) – Peter 2009-12-11 23:42:06

+0

這實際上並沒有比通過打開新選項卡(':tabnew')準備好然後將文件放入新選項卡更好。 – 2014-03-01 00:09:44

2

在gvim中打開一個新文件並不能代替當前打開的文件。新文件在新緩衝區中打開並顯示緩衝區。您可以使用:b命令在緩衝區之間切換。在你的情況下,你可以簡單地刪除文件,然後用:tabedit創建一個新選項卡,然後使用:b <filename>將選項卡緩衝區切換到所需的選項卡。當然,這不是你正在尋找的東西,但它對我來說已經足夠了。

1

你可以把下面的選項放到vimrc中。 VIM將用新標籤打開文件。您也可以拖放到gVim,它將在新選項卡中打開。這對我的作品,我還使用在Windows 7

:AU BufAdd,BufNewFile *嵌套的標籤sball

+1

更多信息[here](http://vim.wikia.com/wiki/Open_every_buffer_in_its_own_tabpage)不幸的是,它弄亂了其他的東西。例如,如果我加載保存的會話,它會加載文件兩次。或者,如果緩衝區已加載但當前不在標籤中,則在拖動新文件後,該緩衝區也會顯示一個標籤。 – 2012-11-13 14:35:18

0

由於文件不能拖動和丟棄的正確使用gvim,我使用批處理文件來完成這一點。拖動的文件可以放到批處理文件或其快捷方式中。它也可以用於發送到Windows資源管理器的菜單。

這裏是批處理文件的內容(更改路徑和GVIM服務器的名稱):

@ECHO OFF 
:TOP 
IF (%1) ==() GOTO END 
    I:\apps\vim\vim73\gvim.exe --servername GVIM --remote-tab "%1" 
SHIFT 
GOTO TOP 

:END 
ECHO End 
0

這些Windows友好的映射,可以使這個問題更愜意。不過要記住,雖然拖動文件之前按Ctrl-T ...

" CTRL-T opens a new tab, CTRL-W closes tab, CTRL-Left/Right switches tabs 
noremap <C-T> :tabnew<return> 
noremap <C-W> :tabclose<return> 
noremap <C-Left> :tabprevious<return> 
noremap <C-Right> :tabNext<return> 
1

您可以添加在你.vimrc

autocmd BufReadPost * tab ball 

這將打開的選項卡在所有緩衝區下,包括新丟棄的文件。請注意,全部爲緩衝區,所以也在gvim中打開。

0
  1. 保持CTRL將文件拖動到Vim將在Vim中的新窗口中打開新文件。
  2. 然後僅僅是分裂轉換成一個新的標籤與<C-W>Tas I found here.
相關問題