8
votes

NETRW ouvre des fichiers en onglets dans une fenêtre verticale opposée

Imagine j'ai : Vex après avoir démarré Vim. Je veux pouvoir appuyer sur t et que les onglets sont annexés à la fenêtre opposée plutôt que la fenêtre NETRW. Est-ce possible?

Si j'appuyez sur P , je peux ouvrir le fichier dans la fenêtre Split, mais j'aimerais pouvoir l'onglet dans les fichiers de la scission verticale tout en faisant la fenêtre NETRW visible - tout comme sublime ou Komodo.

possible?

et oui, j'ai fouillé : h netrw !


0 commentaires

3 Réponses :


2
votes

Vous semblez être déroutant des "onglets" de Vim avec les "onglets" que vous pouvez trouver dans pratiquement tous les autres programmes.

Contrairement à d'autres implémentations, les onglets de Vim ne sont pas liés à un tampon. Dans Vim, "onglets" se comporter comme ce que vous appelez "espaces de travail": ils sont destinés à maintenir ensemble une ou plusieurs fenêtres. Ces fenêtres pourraient afficher n'importe quel tampon et vous pouvez très bien vous retrouver avec le même tampon affiché dans plusieurs fenêtres dans plusieurs onglets!

Avec cela à l'esprit, ce serait très mal à les utiliser comme vous voulez. "Onglets" ne représente pas les fichiers et saut à un autre "onglet" n'est pas équivalent à sauter dans un autre fichier du tout.

La fenêtre créée par : Vex est une fenêtre normale. Comme toutes les autres fenêtres, il est contenu dans un "onglet" et ne peut pas vivre en dehors d'un "onglet". Et vous ne pouvez pas avoir "onglets" à l'intérieur de Windows.

Donc, essentiellement, ce que vous demandez est impossible.

Si vous êtes sur un Mac et cette "autre fonctionnalité d'une éditeur" est vraiment important pour vous (plus important que, dites, embrassez la voie Vim), vous pouvez essayer Cette fourche Macvim qui ajoute un "EM> Explorer" EM> à l'extérieur du tampon / fenêtre / onglet trio. Vous pouvez aussi essayer PIDA qui essaie de construire une IDE autour de Vim; y compris un explorateur de fichiers séparé.


0 commentaires

1
votes

Comme Romainl dit, les onglets ne sont pas des fichiers (ou des tampons). Donc, si je réintroduisez votre question à signifier: "Je veux appuyer sur t et avoir les fichiers apparaissent dans la fenêtre opposée ...". Ensuite, je suggère de lire: Aidez NETRW-C. Si vous voulez vraiment dire "append" et non "apparaître", c'est plus impliqué et avant que je dépense les efforts pour déterminer comment le faire, j'aimerais savoir que c'est ce que vous vouliez vraiment dire. Le dernier NETRW (à compter d'aujourd'hui, c'est V153F) dispose d'options supplémentaires mentionnées dans cette référence d'aide que j'ai donnée ci-dessus.


0 commentaires

8
votes

a presque compris avec certains .vimrc remaps et options.

Il ressemble à ceci http://i.imgur.com/ruf19sf.png

Utilisation:

  1. Run Vim.
  2. HIT SHIFT ENTER . Cela ouvrira NetRW en tant que barre latérale (une petite fenêtre divisée à droite) et la concentrera.
  3. Parcourez comme d'habitude et appuyez sur Entrez pour ouvrir un fichier. Cela l'ouvrira dans la fenêtre de gauche par défaut et le concentrera.
  4. Hit Control-W Control-w . Cela concentrera à nouveau NETRW.
  5. Parcourez comme d'habitude, mais cette fois, appuyez sur Control-entrer pour ouvrir un fichier. Cela l'ouvrira dans un nouvel onglet contenant également la barre latérale NETRW.

    la .vimrc config: xxx

    mises en garde:

    La "barre latérale" NETRW dans chaque onglet est indépendante, ce qui signifie que le répertoire actuel d'une onglet peut ne pas être identique dans un autre onglet. Suggestions? Pensée à utiliser la mémoire tampon NetRW dans chaque fenêtre "Barre latérale", mais NETRW utilise un nouveau tampon chaque fois que la modification des répertoires.


4 commentaires

Est-il possible d'ouvrir cette barre latérale à la charge VIM? Autocmd Vimateur *: Vexplore DONNE DIFFERENT NETRW.


@Lanti Oui, il suffit de scinder l'Autocmd sur deux lignes autocmd Vimère * DriveBelow 20Vs , puis Autocmd Vimenter * E. juste en dessous


Merci, avancé! Fonctionne très bien! Ce code est l'une des meilleures solutions NETRW! 1. Une autre chose qui me bugs est, si j'ouvre un nouveau fichier dans un nouvel onglet, il ouvre toujours une NETRW elle-même. Est-il possible de définir NE PAS OUVERTER UNE NECTRW à chaque nouvel onglet, lorsque vous ouvrez un fichier avec Entrée ou Ctrl + Entrée? 2. Est-il possible de créer un raccourci pour ouvrir un nouveau fichier en arrière-plan? Il serait utile d'ouvrir un tas de fichiers vraiment rapide en arrière-plan, sans NETRW.


@Lanti Pour ouvrir un fichier dans un nouvel onglet sans NETRW, il suffit d'appuyer sur t . Pour ouvrir un fichier dans la même onglet et fermer automatiquement NETRW, vous aurez besoin d'une nouvelle carte. Quelque chose comme nmap B : WinCMD L : q Il suffit d'appuyer sur B . Je ne sais pas comment ouvrir un fichier dans "l'arrière-plan" ... peut-être une carte à une fonction qui enregistre le numéro d'onglet en cours dans une variable, ouvre le fichier dans un nouvel onglet, puis replace dans l'onglet d'origine. faire.