2010-03-12 11 views
37

Spesso salta da un file a un altro file, mentre utilizzo una base di codice estesa. Solitamente lo faccio mettendo il cursore sul file, dico foo.h, e digitando "gf". Mi chiedo se posso fare la stessa cosa, ma aprire il file in una finestra divisa.apre un file sotto il cursore in una finestra divisa

Una soluzione ovvia è semplicemente digitare: vsp (sp) nomefile.

risposta

64

<c-w>gf aperto in una nuova scheda (Ctrl-w gf)

<c-w>f per la spaccatura finestra < - questa è la risposta che state cercando (Ctrl-w f)

fonte: http://vim.wikia.com/wiki/Open_file_under_cursor

+0

Nice - Non l'avevo mai visto prima. – MikeSep

+0

Sì, nuovo anche per me - appena scoperto mentre cercavo di rispondere alla domanda. Per vedere le schede, vedere: http://vimdoc.sourceforge.net/htmldoc/tabpage.html –

+0

C'è un modo per farlo funzionare con la linea - se c'è '/path/to/file.txt: 22' - file: linea per saltare al file? Qualcosa come [file_line.vim] (http://www.vim.org/scripts/script.php?script_id=2184). – pevik

4

Quando faccio :sp o :vs, la nuova finestra viene creata, ma il mio cursore rimane sulla stessa riga. Pertanto, è possibile eseguire :sp seguito da gf. Puoi anche creare un comando di scorciatoia o mappare per quella sequenza.

0

Per questo utilizzo il plug-in a.vim. http://www.vim.org/scripts/script.php?script_id=31

Oltre a quello che stai cercando. Ho anche una funzionalità in cui è possibile alternare tra intestazione e file cpp molto facilmente (se si lavora su codice c/cpp). E 'molto utile a volte

0

Se mettete questa linea nel vostro _vimrc:

map <F2> <C-w>f:call MoveWindowToRight(1)<CR> 

è possibile aprire il nome del file sotto il cursore con F2 e apparirà nella parte destra della finestra corrente si. Questa è la migliore corrispondenza con la "soluzione ovvia" menzionata usando: vsplit.

Problemi correlati