¡Cambie las ventanas sin arruinar su diseño!
Los comandos de movimiento de la ventana de Vim funcionan bien cuando solo tienes unas pocas divisiones o quieres empujar una ventana a un borde. Pero, ¿qué sucede cuando tienes un diseño complicado y solo quieres cambiar un par de ventanas arbitrarias?
Cuando acababa de comenzar con Vim, pregunté sobre este problema en Stackoverflow y recibí un puñado de respuestas a lo largo de los años. Casi un año después, después de preguntar, Sgriffin llegó con una solución. Ahora que soy un poco menos novato, he puesto su idea en un complemento útil.
<leader>ww
<leader>ww
de nuevo Valores predeterminados:
<leader>ww
(para mí eso es ,ww
)Valores predeterminados en desuso :
<leader>yw
<leader>pw
.Estas asignaciones están en desuso. Consulte a continuación las instrucciones sobre cómo mantenerlos funcionando una vez que se eliminan de la lista predeterminada.
Personalice los comandos a su gusto dejando caer esto en su .vimrc
y cambiando las asignaciones:
let g: windowswap_map_keys = 0 " prevent default bindings
nnoremap <silent> <leader> yw :call WindowSwap#MarkWindowSwap() <CR>
nnoremap <silent> <leader> pw :call WindowSwap#DoWindowSwap() <CR>
nnoremap <silent> <leader> ww :call WindowSwap#EasyWindowSwap() <CR>
Este complemento sigue la estructura de ruta de tiempo de ejecución estándar y, como tal, se puede instalar con una variedad de administradores de complementos:
Plugin 'wesQ3/vim-windowswap'
git clone https://github.com/wesQ3/vim-windowswap ~/.vim/bundle/vim-windowswap
NeoBundle 'wesQ3/vim-windowswap'
call vam#ActivateAddons([ 'wesQ3/vim-windowswap' ])
~/.vim