2010-03-12 9 views
37

Je saute souvent d'un fichier à un fichier, tout en travaillant une grande base de code. Je le fais généralement en mettant le curseur sur le fichier, disons foo.h, et en tapant "gf". Je me demande si je peux faire la même chose, mais ouvrez le fichier dans une fenêtre fractionnée.ouvrir un fichier sous le curseur dans une fenêtre fractionnée

Une solution évidente consiste simplement à taper: vsp (sp) filename.

Répondre

64

<c-w>gf ouvert dans un nouvel onglet (Ctrl-w gf)

<c-w>f pour split window < - c'est la réponse que vous cherchez (Ctrl-w f)

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

+0

Nice - Je n'avais pas vu ça avant. – MikeSep

+0

Oui, nouveau pour moi aussi - juste découvert en essayant de répondre à la question. Pour profiter des onglets, voir: http://vimdoc.sourceforge.net/htmldoc/tabpage.html –

+0

Y a-t-il un moyen de faire fonctionner ceci avec line - s'il y a '/path/to/file.txt: 22' - file: ligne pour sauter au fichier? Quelque chose comme [file_line.vim] (http://www.vim.org/scripts/script.php?script_id=2184). – pevik

4

Quand je fais :sp ou :vs, la nouvelle fenêtre est créée, mais mon curseur est laissé sur la même ligne. Ainsi, vous pouvez faire :sp suivi de gf. Vous pouvez également créer une commande de raccourci ou un mappage pour cette séquence.

0

J'utilise un plugin a.vim pour cela. http://www.vim.org/scripts/script.php?script_id=31

En plus de ce que vous recherchez. J'ai aussi une fonctionnalité dans laquelle vous pouvez facilement alterner entre l'en-tête et le fichier cpp (si vous travaillez sur le code c/cpp). Il est très pratique parfois

0

Si vous mettez cette ligne dans votre _vimrc:

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

vous pouvez ouvrir le nom du fichier sous le curseur avec F2 et il apparaîtra sur le côté droit de vous de la fenêtre actuelle. Ceci est la meilleure correspondance avec votre «solution évidente» en utilisant: vsplit.