Vim quickfix lista de archivos de lanzamiento en una nueva pestaña
tabs (3)
¿Qué hay de probar QFEnter plugin?
Puede abrir cada elemento en una nueva pestaña o en una nueva ventana de división vertical / horizontal sin cambiar la opción switchbuf
.
También le permite abrir varios elementos de corrección rápida a la vez con un bloque de selección visual.
Di que tengo:
map <F4> :execute "vimgrep /" .expand("<cword>") . "/j **" <Bar> cw<CR>
que grapas (recursivamente) el directorio actual para las instancias de la palabra actual en la que se encuentra el cursor y abre estos archivos en la ventana de la lista de soluciones rápidas.
Desde la ventana de quickfix, ¿cómo lanzo el archivo que abro en una nueva pestaña? Ingresar solo cambia mi búfer actual a ese nuevo archivo.
Los comandos de la ventana de switchbuf
respetan la opción switchbuf
al abrir un búfer. La opción switchbuf
tiene el especificador newtab
que le indica a Vim que abra una nueva página de pestañas antes de cargar el búfer para cambiar. Si se agrega esta clave a la opción, los resultados de la ventana de revisión rápida se abrirán en páginas con pestañas separadas.
:set switchbuf+=newtab
Existe el especificador usetab
que también podría ser útil en este caso. Prescribe a Vim que cambie a la página de la pestaña existente si contiene una ventana que muestra el búfer de destino, en lugar de duplicarlo en una nueva pestaña.
:set switchbuf+=usetab,newtab
El valor de switchbuf
también afecta (en parte) a otros comandos de cambio de búfer, como :bfirst
:blast
:sbuffer
:sbnext
:sbprevious
.
autocmd FileType qf nnoremap <buffer> <Enter> <C-W><Enter><C-W>T
También funciona si usas:
tab copen
que de lo contrario primero dividiría la ventana, incluso con set switchbuf+=newtab
.