web-dev-qa-db-fra.com

VIM: Comment puis-je ouvrir un fichier à droite en tant que vsplit à partir d'un panneau NerdTree gauche?

J'ai installé le plugin NerdTree.

Comment puis-je ouvrir un fichier à droite en tant que vsplit à partir d'un panneau NerdTree gauche?

76
shibly

Il y a un s mais il ouvre un fichier divisé à gauche du tampon actuel. Bien que vous puissiez appuyer sur Ctrl+Wr pour échanger ensuite les fenêtres.

75
grimgav

Pour que vsplit place le nouveau tampon à droite du tampon courant:

set splitright

De même, pour que split place le nouveau tampon sous le tampon actuel:

set splitbelow

Cependant, je n'ai pas essayé cela avec NerdTree.

142
Prince Goulash

C'est un peu un hack, mais comment je le fais est la suivante:

  1. Placer le curseur dans la fenêtre dans laquelle je veux ouvrir le fichier
  2. Frappé <leader>n<leader>n (cela ferme NERDtree puis l'ouvre à nouveau avec le curseur dans NERDtree)
  3. Sélectionnez le fichier

Sur mon système, cela l'ouvre dans la dernière fenêtre sur laquelle j'étais juste si le fichier n'est pas déjà ouvert sur mon écran. Start in the window you want to open your file in

Commencez dans la fenêtre dans laquelle vous souhaitez ouvrir votre fichier.

After <code><leader>n<leader>n</code> you will be back in NERDTree

Frappé <leader>n<leader>n pour fermer et rouvrir NERDTree

Select the file you want to open!

Sélectionnez le fichier que vous souhaitez!

Un rapide C-w = ramènera vos fenêtres dans des proportions appropriées.

3
Ben Kushigian

Je ne sais pas si quelqu'un d'autre est toujours aux prises avec cela, mais voici comment je l'ai géré.

Vous pouvez utiliser

:ls 

pour répertorier les fichiers disponibles. Ce qui ressemblerait à quelque chose comme:

1 "foo.txt"
2 "blame_the_user.Java"

:b1 pour sélectionner foo.txt

:b2 pour blame_the_user.Java

Cette méthode peut être effectuée à partir de n'importe quelle configuration de fenêtre à l'aide de :sp ou :vs.

Ouvrez d'abord les fichiers que vous souhaitez fractionner.

2
S-eagle