Cierro una pestaña en vim y de inmediato me doy cuenta de que necesito volver a abrirla para algo. ¿Hay alguna forma de deshacer la pestaña cerrar en Vim 7.2?Deshacer Cerrar pestaña en Vim
Respuesta
Estoy usando un MRU (most recently used files) plugin. Así que puedo editar los últimos 30 archivos que acabo he editado
aquí están los metadatos complemento MRU:
File: mru.vim
Author: Yegappan Lakshmanan (yegappan AT yahoo DOT com)
Version: 3.2 Last Modified:
September 22, 2008
Uso
para enumerar y editar archivos de la lista MRU, se puede usa el comando ": MRU". El comando ": MRU" muestra la lista de archivos MRU en una ventana temporal de Vim. Si la ventana de MRU ya está abierta, entonces la lista de MRU mostrada en la ventana se actualiza.
¿Puedes resumir el uso básico? –
No entiendo esta respuesta ... ¿Parece que está recomendando el uso de un complemento? – Carpetsmoker
@ Carpetsmoker Sí, es: mru.vim. – trusktr
La respuesta simple es no, no hay nada incorporado.
Pero una solución viable sería utilizar un complemento como el excelente BufExplorer. Dado que el valor predeterminado es una lista de los tampones utilizados más recientemente en primer lugar, volver a abrir una pestaña cerrada sería tan sencillo como pulsar \bet
Según lo mencionado por Lucia, primero debe bajar con '
Su archivo es probable que todavía se abre en una memoria intermedia:
:ls " get the buffer number
:tabnew +Nbuf " where N is the buffer number
reabrir memoria intermedia 18, por ejemplo:
:tabnew +18buf
Utilice el plug-in de Ben sugerida: BufExplorer Github Mirror
En su respuesta habría que presionar <Leader>be<Down>t
. Adición de un acceso directo bits:
map <silent><leader>t <leader>be<Down>t
Así que simplemente <leader>t
haría el trabajo.
:tabnew#
vuelve a abrir archivo cerrado recientemente en una nueva pestaña
Editar: Por favor, use la respuesta de greyfade. No me gusta mi respuesta, pero la guardo aquí para obtener referencias e información útil sobre los comentarios.
No funcionó para mí - Vim 7.4 –
Extraño, parece que funcionó al principio, ahora está abriendo buffers no relacionados. –
'#' es el último archivo editado en la ventana actual. Cerrar una pestaña no registra el archivo como el alternativo ('#'). Tienes que buscarlo por el número de buffer (': ls') – Sukima
Si hubiera un evento BufferClose
esto sería fácil ... but it seems that it is not possible since it is not possible for window creation.
Pero en el caso de las pestañas podemos detectar si una pestaña se cerró manteniendo un conteo de pestañas y contando la diferencia entre TabLeave
y TabEnter
.
Uso: <leader>tr
vuelve a abrir la última pestaña cerrada en una nueva pestaña (suponiendo que la pestaña tenía solamente un solo buffer):
let g:reopenbuf = expand('%:p')
function! ReopenLastTabLeave()
let g:lastbuf = expand('%:p')
let g:lasttabcount = tabpagenr('$')
endfunction
function! ReopenLastTabEnter()
if tabpagenr('$') < g:lasttabcount
let g:reopenbuf = g:lastbuf
endif
endfunction
function! ReopenLastTab()
tabnew
execute 'buffer' . g:reopenbuf
endfunction
augroup ReopenLastTab
autocmd!
autocmd TabLeave * call ReopenLastTabLeave()
autocmd TabEnter * call ReopenLastTabEnter()
augroup END
" Tab Restore
nnoremap <leader>tr :call ReopenLastTab()<CR>
- 1. vim - ¿cómo cerrar todos los buffers en la pestaña actual?
- 2. Deshacer la pestaña cerrada en Eclipse?
- 3. wxpython auinotebook cerrar pestaña evento
- 4. pestaña GUI Cambio VIM
- 5. ¿Hay un bloque deshacer en VIM?
- 6. Omita el paso de deshacer en Vim
- 7. ¿Cómo obtengo deshacer fino en Vim?
- 8. vim - deshacer en todos los tampones/ventanas/abrir archivos etc
- 9. Cambiar a una pestaña particular en VIM
- 10. Técnica adecuada para cerrar una pestaña ExtJS
- 11. Solicitar confirmación al cerrar una pestaña
- 12. ¿Usando el deshacer persistente de Vim?
- 13. Botón Cerrar de ExtJS en cada pestaña en un Tabpanel
- 14. Borrando valores de sesión en la pestaña cerrar
- 15. ¿Cambiar a una pestaña específica en Vim como en Firefox?
- 16. Reasignación: ayuda en Vim para abrir en una nueva pestaña
- 17. Vim: Abra cada buffer en una nueva pestaña
- 18. Comprueba si la pestaña actual está vacía en vim
- 19. Cambiar a la última pestaña activa en VIM
- 20. Cómo utilizar solamente pestaña (no espacio) en vim
- 21. Visual Studio 2010 cerrar una pestaña lleva 8 segundos?
- 22. Map shift-tab en vim a la pestaña inversa en Vim
- 23. Evitar que Vim actualice su árbol de deshacer
- 24. VIM pierde el historial de deshacer al cambiar los búferes
- 25. ¿Conservar el búfer de deshacer después de salir de VIM?
- 26. ¿Cómo redirigir salida stdout a una nueva pestaña Vim?
- 27. Vim - Aplicar sangría a varias líneas con la pestaña
- 28. Deshacer
- 29. ¿Cerrar archivo sin salir de la aplicación VIM?
- 30. Árbol VIM y NERD - cerrar un buffer correctamente
Puede esto ser movido a vi.stackexchange.com? – Sukima
Hola, [este fragmento de vimscript y el plugin de ventana emergente] (https: //www.reddit.com/r/vim/comments/3ke941/undo_close_tab/cux8gh2) hace el trabajo: vuelve a abrir la pestaña que acaba de cerrar y recupera el diseño de la ventana que tenía. –