Échangez des fenêtres sans ruiner votre disposition!
Les commandes de mouvement de la fenêtre de VIM fonctionnent bien lorsque vous n'avez que quelques divisions ouvertes ou que vous souhaitez appuyer sur une fenêtre sur un bord. Mais que se passe-t-il lorsque vous avez une disposition compliquée et que vous voulez juste échanger quelques fenêtres arbitraires?
Quand je venais de commencer avec VIM, j'ai posé des questions sur ce problème sur Stackoverflow et j'ai reçu une poignée de réponses au fil des ans. Près d'un an après avoir demandé, Sgriffin est venu avec une solution. Maintenant que je suis un peu moins un débutant, j'ai mis son idée dans un plugin pratique.
<leader>ww<leader>ww Par défaut:
<leader>ww (pour moi c'est ,ww )Défaut par défaut :
<leader>yw<leader>pw .Ces mappages sont obsolètes. Voir ci-dessous pour des instructions sur la façon de les faire fonctionner une fois qu'ils sont supprimés de la liste par défaut.
Personnalisez les commandes à votre goût en le supprimant dans votre .vimrc et en modifiant les mappages:
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> Ce plugin suit la structure du chemin d'exécution standard et, en tant que tel, il peut être installé avec une variété de gestionnaires de plugins:
Plugin 'wesQ3/vim-windowswap'git clone https://github.com/wesQ3/vim-windowswap ~/.vim/bundle/vim-windowswapNeoBundle 'wesQ3/vim-windowswap'call vam#ActivateAddons([ 'wesQ3/vim-windowswap' ])~/.vim