Tampons ou onglets dans vim? Quels sont les avantages / inconvénients de chaque approche?

19

J'ai l'habitude des éditeurs non modélisés . Ce n'est que l'année dernière que j'utilise vim / gvim, qui a une approche modale .

Je suis habitué aux onglets dans tous les éditeurs, car avant vim, tous y sont habitués. Dans gvim, vous n'avez pas nécessairement besoin d'utiliser des onglets: vous pouvez simplement utiliser des tampons.

Ma question est: quels sont les avantages / inconvénients entre ces deux approches (buffers vs tabs)? Pourquoi ces deux options existent-elles?

Quelqu'un vous utilise toujours MS-DOS
la source

Réponses:

8

Voir /programming/102384/using-vims-tabs-like-buffers/103590#103590 (ou pourquoi la division de la communauté vim entre tous les sites SE / SO est une mauvaise idée)

Luc Hermitte
la source
1
D'accord sur la répartition SE / SO - je pense que je préfère la «vieille» façon quand tout était en moins d'endroits.
pboin
Puisque vim est multiplateforme, c'est en effet une mauvaise idée d'avoir posté ici. Je vais l'éviter à l'avenir.
Quelqu'un vous utilise toujours MS-DOS le
1
@Quelqu'un et d'autres: voir cette méta-question . Jusqu'à présent, la plupart des répondants soutiennent les questions vi (m) sur ce site.
Gilles 'SO- arrête d'être méchant'
Ce n'est pas comme si toutes les personnes sur SO / SU sont au courant de ce sujet qui n'est même pas signalé.
Luc Hermitte
6

Tout d'abord, correction rapide des noms - tout ce qui est ouvert dans Vim est un "tampon". La terminologie ici est similaire à emacs, si vous connaissez cet éditeur. Les tampons se réfèrent simplement aux fichiers ouverts dans la mémoire du processus Vim actuel. Pour voir une liste de vos tampons, utilisez

:ls

qui vous montre une liste des tampons actuels, numérotés dans l'ordre où ils ont été ouverts. Cependant, les tampons n'ont rien à voir avec la représentation visuelle des fichiers dans Vim. Je pense que vous pensez peut-être à des scissions ou à des vues.

Quant à la différence entre les divisions ou les tabulations - c'est vraiment votre préférence! Certaines personnes aiment pouvoir voir beaucoup de code à la fois (ou avoir l'écran pour le faire), et préfèrent donc peut-être utiliser les fractionnements. D'autres personnes, comme vous, sont plus habituées aux onglets et pourraient donc préférer cela à la place.

Ces liens contiennent des informations utiles sur l'utilisation des séparations et des onglets:

pour les scissions (ils les appellent des fenêtres dans ce document): http://www.linux.com/archive/feed/54157

pour les onglets: même site (désolé, ne peut pas publier plus d'un hyperlien)

J'espère que cela répond à votre question! Veuillez préciser, si ce n'est pas le cas.

belles-mains
la source
0

Les onglets sont généralement utilisés pour les vues et ViM essaie de maintenir votre productivité avec des plugins comme BufExplorer et NERDTree pour la gestion des tampons. Cependant, je suis également coupable d'utiliser un seul tampon ouvert dans chaque onglet - c'est une mauvaise habitude.

atx
la source
Près de quatre ans plus tard, il demande: qu'est-ce qui en fait une mauvaise habitude?
Tony
@Tony Parce que l'utilisation prévue des onglets est une vue de mise en page de vos tampons.
1er
Un seul tampon dans un onglet est une vue de mise en page, bien que très simple. Je suppose donc que je ne comprends pas. Voulez-vous dire que si je ne divise pas l'écran dans un onglet, j'exerce une mauvaise habitude?
Tony
@Tony Ce n'est tout simplement pas l'utilisation prévue, voir la réponse acceptée.
au
J'ai vu la réponse acceptée. Mais il y a ensuite ceci à partir de la page 80 de Practical Vim, par Drew Neil: "Si nous voulons organiser les tampons d'une manière qui soit logique pour notre flux de travail , tenter d'organiser la liste des tampons n'est pas la voie à suivre. Au lieu de cela, nous sommes mieux vaut diviser notre espace de travail à l'aide de fenêtres fractionnées, de pages à onglets ou de la liste d'arguments. " (Je souligne.) Pouvez-vous me donner un exemple précis de la façon dont mon habitude personnelle d'un tampon par onglet - à moins que j'ai besoin d'une fenêtre fractionnée temporairement - affecte négativement mon flux de travail, et comment l'utilisation de tampons cachés à la place améliorerait le flux de travail?
Tony