Tauschen Sie Fenster aus, ohne Ihr Layout zu ruinieren!
Vims Fensterbewegungsbefehle funktionieren gut, wenn Sie nur ein paar Spaltungen geöffnet haben oder ein Fenster an eine Kante drücken möchten. Aber was passiert, wenn Sie ein kompliziertes Layout haben und nur ein paar willkürliche Fenster austauschen möchten?
Als ich gerade mit Vim anfing, fragte ich nach diesem Problem bei Stackoverflow und habe im Laufe der Jahre eine Handvoll Antworten erhalten. Fast ein Jahr danach, nachdem ich gefragt hatte, kam Sgriffin mit einer Lösung durch. Jetzt, wo ich ein bisschen weniger ein Neuling bin, habe ich seine Idee in ein praktisches Plugin gestellt.
<leader>ww
<leader>ww
Standardeinstellungen:
<leader>ww
(für mich ist das ,ww
)Veraltete Standardeinstellungen:
<leader>yw
<leader>pw
.Diese Zuordnungen sind veraltet. Im Folgenden finden Sie Anweisungen, wie Sie sie zum Laufen halten können, sobald sie aus der Standardliste entfernt werden.
Passen Sie die Befehle nach Ihren Wünschen an, indem Sie diese in Ihrem .vimrc
fallen lassen und die Zuordnungen ändern:
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>
Dieses Plugin folgt der Standard -Laufzeitpfadstruktur und kann als solche mit einer Vielzahl von Plugin -Managern installiert werden:
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
-Verzeichnis