2009-12-11 18 views

Respuesta

4

No, no puede, la acción predeterminada al arrastrar y soltar se especifica en la implementación de una aplicación de Windows (OLE DoDragDrop). No se ha implementado para abrir archivos caídos en una pestaña nueva y, por lo tanto, no. Pero gVim es de código abierto ... por lo que puedes enviar un parche si realmente quieres :)

5

Puede comenzar escribiendo :tabe y luego arrastrar y soltar el archivo. No puedo confirmarlo por completo (solo tengo un mac), pero creo que se mostrará :tabe filename. A continuación, puede pulsar enter y off ir ...

+0

que funciona, pero yo prefiero no tener que "preparar" el editor para obtener un nuevo archivo. ¿Hay alguna manera de hacer que la acción predeterminada sea una 'caída'? – wes

+0

bien, intente con mi otra respuesta para el tamaño :) – Peter

+0

Esto no es mejor que preparar simplemente abriendo una nueva pestaña (': tabnew'), y luego soltando el archivo en la nueva pestaña. –

2

Abrir un nuevo archivo en gvim no reemplaza al que está abierto actualmente. El nuevo archivo se abre en un nuevo búfer y ese búfer se muestra. Puede cambiar entre búferes con el comando :b. En su caso, simplemente puede soltar el archivo, luego crear una nueva pestaña con :tabedit, y cambiar ese búfer de pestañas al que desee con :b <filename>. Por supuesto, eso no es exactamente lo que está buscando, pero es suficiente para mí.

1

Puede poner la siguiente opción en vimrc. VIM abrirá el archivo con una nueva pestaña. También puede arrastrar y soltar a gVim, se abrirá en una nueva pestaña. Funciona para mí, yo también estoy usando en Windows 7.

: au BufAdd, BufNewFile * pestaña anidado sball

+1

Más información [aquí] (http://vim.wikia.com/wiki/Open_every_buffer_in_its_own_tabpage) lamentablemente estropea otras cosas. Si cargo una sesión guardada, por ejemplo, carga los archivos dos veces. O si se carga un búfer pero no está actualmente en una pestaña, después de arrastrar un nuevo archivo, ese búfer también obtiene una pestaña. –

0

Dado que los archivos no pueden ser arrastrados y caído a gVim correctamente, utilizo un lote archivo para lograr esto. Los archivos arrastrados se pueden soltar al archivo por lotes o a un acceso directo. También se puede usar en el menú Enviar al Explorador de Windows.

Aquí es el contenido del archivo por lotes (cambiar la ruta y el nombre del servidor 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

Estas asignaciones de Windows amigables pueden hacer que este problema sea más soportable. Todavía tiene que recuerde pulsar Ctrl-T antes de arrastrar el archivo aunque ...

" 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

Se podría añadir lo siguiente en sus .vimrc

autocmd BufReadPost * tab ball 

Esto abrirá las fichas de todos los tampones, incluyendo el recientemente archivo caído Observe que lo hace para todos los buffers, así también los que ya se abrieron en gvim.

0
  1. Sosteniendo CTRL mientras arrastra el archivo a Vim se abrirá el nuevo archivo en una nueva ventana dividida en Vim.
  2. después simplemente convertir esa fracción a una nueva pestaña con <C-W>Tas I found here.
Cuestiones relacionadas