2013-05-16 11 views
5

ho mappato per comodità:vim divisa: Concentrarsi nuova finestra

" this is a ctrl + backslash binding to vsplit 
nmap <C-\> :vsplit<CR> 
" this is a ctrl + hyphen binding to hsplit 
nmap <C-_> :split<CR> 

Questo è un bene, ma ha bisogno di un altro tocco finale a comportarsi nel modo desiderato, che è che dovrebbe concentrarsi la finestra appena creata quindi puoi aprire immediatamente qualsiasi file che voglio usando il tradizionale plugin :e o CtrlP. Come ora, facendo questo, si passa dalla finestra originale che è leggermente disorientante.

Come posso ottenere :split e :vsplit per mettere a fuoco automaticamente la finestra di vim appena creata?

+0

possibile duplicato [cursore Vim sulla nuova finestra divisa] (http://stackoverflow.com/questions/15968880/vim-cursor-position-on-new-split-window) –

risposta

18

Quando apro il nuovo spaccato il mio cursore si concentra automaticamente nella nuova finestra per impostazione predefinita. Quello che probabilmente non ti rendi conto è che la nuova divisione verticale viene posizionata a sinistra e la nuova divisione orizzontale è posizionata in alto.

Per aprire nuove suddivisioni a destra o nella parte inferiore dello schermo, aggiungere quanto segue al proprio vimrc.

set splitbelow 
set splitright 
+0

Fantasia. Non è facile da capire solo usando ': [v] split'. – timss

+0

Perfetto ........ –

+0

Ma facile da capire quando si esegue ': vnew'. – romainl

1

io non sono sicuro se è flessibile al 100% e funziona in ogni situazione, ma si potrebbe combinare con un cursore mossa per un altro comando finestra, come ad esempio ctrlw + w.

nnoremap <C-\> <C-w>v<C-w>w 
  • <C-w>v - come :vsplit
  • <C-w>w - Spostare il cursore finestra sotto/destra di quella corrente
+0

Questo non è un cattiva idea anche se credo che non andrà sempre alla finestra giusta. Il documento non sembra indicare che CTRL-W_W ha un equivalente di comando ':', il che è strano –

+0

@StevenLu Sì, potrebbe essere problematico a seconda di come si desidera eseguire le suddivisioni. In realtà ho un legame per qualcosa di simile, ma 'splitbelow' e' splitright' sembrano essere una soluzione migliore. – timss

+0

@StevenLu se si digita ': h split' le due righe sopra mostrano i comandi della modalità normale. – FDinoff

Problemi correlati