2009-12-11 22 views

cevap

4

Hayır yapamazsınız, sürükle ve bırak işlemindeki varsayılan eylem, bir windows uygulamasının uygulamasında belirtilir (OLE DoDragDrop). Bırakılan dosyaları yeni bir sekmede açmak için uygulanmadı ve bu yüzden olmayacak. Ama gVim açık kaynak ... bu yüzden gerçekten bunu istiyorsanız bir yama gönderebilirsin :)

5

Sen başlayabilirsiniz üzerinde çalışan ve daha sonra sürükleyip Dosyanızı bırakın ediyorum. Bunu tam olarak doğrulayamıyorum (sadece bir Mac'im var) ama sanırım bu görüntülenen :tabe filename ile sonuçlanacaktır. Daha sonra enter tuşuna basıp kapatabilirsiniz ...

+0

ile yeni bir sekmede bu bölünmeyi dönüştürmek, ama yerine yeni bir dosya almak için editörü "hazırlamak" için istemem. 'Bırak' için varsayılan eylemi yapmanın bir yolu var mı? – wes

+0

tamam, diğer cevaplarımı denemek için deneyin :) – Peter

+0

Bu, sadece yeni bir sekme (': tabnew') açılarak ve daha sonra dosyayı yeni sekmeye bırakarak hazırlanmaktan daha iyi değildir. –

2

Gvim'de yeni bir dosya açmak şu anda açık olanın yerini almaz. Yeni dosya yeni bir tamponda açılır ve bu arabellek gösterilir. :b komutunu kullanarak arabellekleri arasında geçiş yapabilirsiniz. Durumunuzda, dosyayı bırakabilir, ardından :tabedit ile yeni bir sekme oluşturabilir ve bu sekme arabelleğini :b <filename> ile istediğiniz gibi değiştirebilirsiniz. Elbette bu tam olarak aradığınız şey değil, ama benim için yeterli.

1

Aşağıdaki seçeneği vimrc'ye ekleyebilirsiniz. VIM dosyayı yeni sekme ile açacaktır. Ayrıca gVim'e sürükleyip bırakabilirsiniz, yeni sekmede açılır. Ben de, Windows 7.

üzerinde kullanıyorum, benim için çalışıyor: au BufAdd, BufNewFile * yuvalanmış sekme sball dosyaları sürükle ve doğru olarak GVIM düştü olamaz yana

+1

Daha fazla bilgi [here] (http://vim.wikia.com/wiki/Open_every_buffer_in_its_own_tabpage) ne yazık ki başka şeyleri mahvediyor. Örneğin kaydedilmiş bir oturum yüklerseniz, dosyaları iki kez yükler. Veya yeni bir dosya sürüklendikten sonra bir arabellek yüklü ancak bir sekmede değilse, bu arabellek bir sekme de alır. –

0

, bir yığın kullanma Bunu gerçekleştirmek için dosya. Sürüklenen dosyalar toplu iş dosyasına veya kısayoluna bırakılabilir. Ayrıca windows explorer'ın gönder menüsüne de kullanılabilir.

@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

Bu, Windows dost eşleştirmeleri bu sorun daha katlanılabilir yapabilirsiniz: Burada

toplu dosyasının içeriği (yolunu ve gvim sunucunun adını değiştirmek) 'dir. Yine yeni dahil

" 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

Tüm tamponları için .vimrc

autocmd BufReadPost * tab ball 

Bu açılacaktır sekmelerde aşağıdakileri ekleyebilirsiniz ... gerçi dosyayı sürükleyerek önce Ctrl-T basın hatırlamak zorunda dosya düştü. tüm arabellekleri için, gvim'da zaten açılmış olanlara da dikkat edin.

0
  1. Vim yeni bir pencere bölünmüş yeni bir dosya açılacak Vim dosyayı sürüklerken CTRL tutarak.
  2. Sonra basitçe çalışır <C-W>Tas I found here.
İlgili konular