2009-06-25 6 views
17

J'ai commencé à utiliser Vim il y a quelque temps. Jusqu'à présent - j'ai apprécié mon expérience avec cet éditeur. Jusqu'à récemment, j'ai commencé à utiliser Tabs dans Vim.Onglets Vim et tampons

Je dois admettre que je suis un peu frustré par le concept de tampon/onglet/fenêtre dans Vim. Par exemple, supposons que je travaille sur un certain nombre de fichiers liés à un "projet". Tous les fichiers sont ouverts dans des onglets. Supposons que j'émette une commande qui ferait passer le tampon actif (par exemple sauter à la définition de fonction avec CTRL-]). Le résultat est que dans l'onglet courant je vois le tampon avec le fichier où la fonction est définie. MAIS j'ai déjà le même tampon dans un autre onglet! Maintenant, j'ai deux onglets avec le même contenu.

Y a-t-il une possibilité de lier d'une manière ou d'une autre des tampons avec des onglets? Ou, dites make vim check si le tampon à basculer est actuellement ouvert dans une fenêtre/onglet et passez à cette fenêtre/tabulation à la place?

Jusqu'à présent, j'ai trouvé les éléments suivants (qui ne résout pas le problème décrit ci-dessus, mais montre un peu le comportement Vim Je cherche):

set switchbuf=usetab 

Maintenant, lorsque vous utilisez: sb: sbnext,: sbprev au lieu de: b,: bnext,: bprev pour changer les tampons, Vim va vérifier si le tampon est ouvert dans l'onglet/fenêtre et passer à cet onglet/fenêtre.

+0

Vous pouvez également poser cette question au groupe des utilisateurs sur Google Vim! – Brian

+1

Le problème que beaucoup ont avec les onglets de vim est qu'ils sont mal appelés. Ils auraient dû s'appeler viewframes ou quelque chose, parce qu'ils n'agissent pas la plupart des gens s'attendent à des onglets «normaux» (comme ils ont l'habitude de d'autres applications). La principale façon de faire de Vim est par les buffers et les vues (windows) ... les onglets sont un ajout sympa, mais on ne devrait pas s'attendre à ce qu'ils fonctionnent en mode tabulation/fichier (tampon) comme dans d'autres programmes. – Rook

+0

@ldigas Bien que je sois d'accord avec vous sur le fait que le terme «tabulation» est trompeur, le PO faisait plus référence à l'utilisation plus efficace des onglets que des onglets comme onglets traditionnels. – puk

Répondre

8

est-ce pas cette question semblable à celle-ci: Using vim's tabs like buffers

+0

Oui. Je suppose que ce que je veux ici est contre la nature même de Vim :) –

+4

Il m'a fallu du temps pour commencer à désapprendre l'utilisation des onglets. Je pense toujours que vim devrait avoir une tablette intégrée comme un mini-tampon. Il serait plus facile pour les personnes qui viennent d'un éditeur d'onglets de se rendre compte que les tampons peuvent être utilisés de la même manière. – Sam

Questions connexes