2009-12-11 4 views
6

gVimは、現在のファイルを置き換えるのではなく、新しいタブで開くためにドラッグしたファイルをgVimで開くことをお勧めします。 This questionは適切なトラックにありますが、私はgVimの複数のインスタンスを実行できるようにしたいと思います。ちょうど私が望むウィンドウにファイルをドラッグできます。gVimは、ドラッグしたファイルを新しいタブで開くことができますか?

私はあなたが:tabeを入力して起動してから、ファイルをドラッグ&ドロップすることができますWindows 7の

答えて

4

ドラッグアンドドロップのデフォルトアクションは、Windowsアプリケーション(OLE DoDragDrop)の実装で指定されています。ドロップされたファイルを新しいタブで開くために実装されていないので、そうしないでしょう。しかし、gVimはオープンソースなのでパッチを提出することができます。

5

上で実行していますよ。私はこれを完全に確認することができません(私はMacを持っているだけですが、これは​​3210と表示されると思います)。あなたは入力して打つことができます...

+0

で新しいタブにその分割を変換し、私はむしろ、新しいファイルを取得するためのエディタを「準備」する必要はないと思います。それを「ドロップ」のデフォルトアクションにする方法はありますか? – wes

+0

OK、サイズについては私の他の答えを試してください:) – Peter

+0

これは実際には新しいタブ( ':tabnew')を開いてファイルを新しいタブにドロップするだけで準備するよりも優れていません。 –

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)残念ながら、それは他のことを混乱させます。たとえば、保存されたセッションをロードすると、ファイルが2回ロードされます。または、バッファがロードされているが現在タブにはない場合、新しいファイルをドラッグした後、そのバッファもタブを取得します。 –

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 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

...しかし、ファイルをドラッグする前にCtrl-Tを押して覚えておく必要があります。これは、新たに含めたすべてのバッファのためのタブを開きますあなたの.vimrc

autocmd BufReadPost * tab ball 

に次のように追加することができますファイルをドロップしました。 の場合はすべてバッファなので、既に開いているバッファもgvimであることに注意してください。

0
  1. CTRLファイルをVimにドラッグすると、新しいファイルがVimで分割された新しいウィンドウで開きます。
  2. そして、単に作品<C-W>Tas I found here.
関連する問題