Comment puis-je faire fonctionner les tabs normalement sur XCode 4?

XCode a finalement ajouté des tabs, mais le problème est qu’ils se comportent très étrangement. Par exemple, ils garderont un onglet ouvert uniquement s’il a été ouvert à un nouvel onglet.

Si vous ouvrez un fichier simplement en cliquant dans l’arborescence du projet, XCode ferme votre onglet dès que vous cliquez sur un autre fichier dans l’arborescence.

Est-il possible de les faire se comporter comme de vrais tabs et d’empêcher XCode de les réutiliser? Comment?

Je ne pense pas que vous puissiez actuellement avoir le comportement que vous désirez (ou que je désire). Bien que les tabs fonctionnent comme Safari, ils ne fonctionnent pas comme des tabs dans d’autres IDE populaires (Visual Studio ou Eclipse). Et pour moi ce genre de suce.

En général, je m’attends à ce que les tabs IDE gardent plus de 1 fichier ouvert. Donc, si je clique sur un fichier dans l’arborescence du projet, je pense qu’il passera à l’onglet que j’ai ouvert avec ce fichier – si je l’ai déjà ouvert. Au lieu de cela, XCode 4 modifie l’onglet actuel au fichier sur lequel j’ai cliqué – créant 2 tabs avec le même fichier. Avoir 2 tabs avec le même fichier est plutôt inutile.

Cela oblige l’utilisateur à parsingr d’abord la barre d’tabs pour voir si le fichier est actuellement ouvert; Si ce n’est pas ouvert, vous pouvez regarder dans l’arborescence du projet. Mais si vous cliquez d’abord sur l’arborescence du projet (ce que j’ai tendance à faire), vous serez puni car vous venez de tuer un onglet.

J’utilise une méthode similaire aux franks:

  • Dans Préférences> Navigation (ou Préférences> Général dans les versions de XCode antérieures à 5), vous pouvez définir l’ option Navigation facultative sur Onglets séparés
  • Maintenant, optez pour le clic sur un fichier dans le navigateur de fichiers pour l’ouvrir dans un nouvel onglet
  • Mieux encore, les liens opt- click dans le code ouvrent le fichier de destination dans un nouvel onglet

La grande fonctionnalité manquante est de basculer vers un onglet déjà ouvert contenant le fichier s’il en existe un (ou de restr dans l’actuel).

Ce n’est pas vraiment une réponse dans la mesure où il contient une solution; Je veux surtout juste me joindre aux reproches. Mais voter va vous faire sentir mieux et prouver que Apple a tort. 🙂

Le problème avec l’implémentation des tabs par Xcode 4 est qu’Apple les a implémentés comme des tabs d’espace de travail . En d’autres termes, la création d’un nouvel onglet crée essentiellement un nouvel espace de travail, chacun avec ses propres sous-volets avec leurs configurations, etc. Il s’agit essentiellement d’un environnement entier dans chaque onglet. Il y a un certain nombre de problèmes avec ce choix.

Cela diffère de la plupart des implémentations d’ tabs de fichiers par les éditeurs de texte / IDE, dans lesquelles un onglet (généralement) représente un seul fichier et chaque fichier possède son propre onglet.

Le problème avec les tabs d’espace de travail est qu’il y a seulement autant d’espaces de travail potentiels différents dont nous pourrions tirer profit, limitant sévèrement l’utilisation réelle des tabs de cette manière. Au-delà, les espaces de travail supplémentaires deviennent simplement un handicap, introduisant plus de choses dont l’utilisateur doit se préoccuper: par exemple, quelle est la vue du navigateur, quel mode d’éditeur est actif (standard, assistant, version), si la console de débogage est ouverte, etc. etc. En basculant soudainement vers un nouvel onglet, vous devez maintenant vous soucier de rétablir l’environnement sous la forme dont vous en avez besoin, car il ya de fortes chances que l’autre attendez-vous à le trouver. Cela décourage en fait l’utilisation des tabs, car elle introduit davantage de travail dans le stream de travail.

Les tabs de fichiers ne rencontrent pas ce problème (sans compter les cas particuliers tels que les volets d’affichage fractionnés) car tout ce qui change est le fichier que vous consultez, pas votre environnement entier. De plus, si elles sont correctement implémentées, les tabs de fichiers fonctionnent parfaitement en tant qu’historique immédiat, ce qui permet de revenir rapidement à un fichier qui a été utilisé récemment, sans trop d’effort. La seule façon de le faire dans Xcode est de configurer explicitement un nouvel environnement d’onglet pour chaque fichier que vous souhaitez utiliser, mais vous devez faire attention à ne pas modifier le fichier dans cet onglet ou votre fichier est soudainement perdu: encore une fois, plus de travail pour l’utilisateur.

Les tabs d’espace de travail pèsent également beaucoup plus lourd que les tabs de fichiers, car il y a beaucoup plus à retenir et le changement d’espace de travail implique beaucoup plus que le changement de fichier.

La vérité est (et je pense que la plupart seront d’accord avec moi sur ce point), pour un développeur, les tabs de fichiers sont beaucoup plus utiles que les tabs d’espace de travail, et Xcode ne dispose toujours pas de cette fonctionnalité. dans un IDE / éditeur.

Eh bien, pas une vraie réponse mais ma solution de contournement personnelle. Le vrai problème pour moi est qu’un fichier ouvert dans un onglet disparaît si facilement dans xcode 4. La recherche d’un fichier à nouveau peut prendre du temps, alors j’aime qu’ils soient dans un onglet et y restnt.

J’ai résolu ce problème (en quelque sorte) en identifiant exactement les actions que je faisais pour que l’onglet bascule vers un autre fichier et les remplace par leurs actions équivalentes qui ouvrent un nouvel onglet à la place.

  • Au lieu de cliquer un seul fichier dans le navigateur, je double-cliquez toujours sur ce que j’ai configuré pour ouvrir un nouvel onglet.
  • La plupart du temps, je n’utilise pas le navigateur, car il existe un état différent des dossiers ouverts et fermés dans chaque onglet. Pas utile pour moi J’ai donc opté pour l’ option Option Commande ⌘ O. En ouvrant un fichier de cette liste, je maintiens l’ option Shift Option Option . Dans la petite fenêtre qui apparaît, je choisis «nouvel onglet».
  • Lorsque vous cliquez sur des liens dans le code, appuyez également sur Option de décalage Commande open et ouvrez le nouvel onglet.

Je garde deux tabs fixes pour modifier les parameters liés aux cibles et pour afficher les résultats de la construction. J’ai complètement désactivé tout changement automatique de tabulation dans les préférences, car j’ai remarqué que cela me distrayait beaucoup.

J’aimerais vraiment avoir quelque chose comme la barre de favoris xcode 3 dans xcode 4, c’était si simple à utiliser.

Xcode->Preferences->General->Double Click Navigation et dans la liste, choisissez Uses Separate Tab .

J’imagine que ma réponse ne résonnera pas pendant un moment, mais si vous voulez que cela fonctionne comme studio visuel ou intellij (ou du moins plus proche)

Préférences-> Général-> Double-clic Navigation-> Utilise un onglet séparé

Double Un clic sur un fichier maintenant arrête de l’ouvrir dans une nouvelle fenêtre et l’ouvre dans un nouvel onglet.

Single est encore stupide et prend en charge votre onglet. Mais si vous avez l’habitude de double-cliquer (ce que j’étais déjà), cela vous évitera des maux de tête. Je suppose.

Je déteste absolument la façon dont les tabs fonctionnent dans Xcode. Cependant, la seule solution de contournement qui fonctionne correctement consiste à utiliser les raccourcis des tabs OSX: CTRL + CMD + -> CTRL + CMD + <-

J’ai trouvé mon chemin dans Preferences-Behaviors!

J’ai d’abord détesté Xcode 4 pour les problèmes de tabulation abordés ici, principalement parce que les informations de débogage continuaient d’ouvrir de nouveaux fichiers dans des tabs et de changer le navigateur.

Dans Behaviors, vous pouvez définir un onglet Debug et faire en sorte que Run and Build saute de différentes manières. dans l’onglet Débogage, je donne plus d’espace aux navigateurs gauche et bas

pour des raisons similaires, j’ai aussi un onglet Rechercher

les autres tabs sont pour les fichiers dans lesquels j’écris. Je les lance avec le .h, qui est généralement assez petit pour que je n’aie besoin que d’une seule vue, puis avec des clics simples dans le navegator, j’ouvre 2-3 versions du fichier .cpp Je peux les définir aux emplacements où se trouvent les points chauds récents du fichier. puis je ferme les navigateurs dans ces tabs

cela n’invalide pas les soins et les astuces donnés dans les autres réponses ici, mais les rend beaucoup moins difficiles

codage heureux!

J’ai découvert que lorsque vous appuyez sur l’ option alias alt lors de l’ouverture des fichiers dans le navigateur, vous accéderez à l’onglet déjà ouvert avec le fichier et un nouvel onglet s’ouvrira au cas où il n’était pas encore ouvert.

Cette technique fonctionne également lors de l’ouverture de fichiers via la commande cmd shiftO et l’ouverture de la suggestion avec l’ optionentrez au lieu de simplement entrer

Maintenant, s’il y avait un moyen d’en faire la valeur par défaut, c’est-à-dire la nécessité de continuer à appuyer sur l’ option tout le temps serait supprimée, ce serait un grand pas en avant.

J’utilise également les comportements pour éviter que mes tabs ne soient recyclés après des tests ou des échecs de génération.

(Comme les autres, je me trompe totalement sur le comportement des tabs de Xcode. Apple devrait regarder IntelliJ …)

xcode tab bar est tellement nul, je pense qu’Apple devrait améliorer la fonctionnalité de la navigation par tabulation pour éviter de suivre 3 points. 1. Cliquez deux fois sur un fichier pour laisser xcode ouvrir un autre onglet s’il y a déjà été. 2. pour plus d’tabs, l’onglet deviendra petit et donc je ne sais pas quel fichier dans quel onglet, je veux que l’onglet affiche le nom complet 3. Pour encore plus d’tabs, de nouveaux tabs seront masqués, au lieu de deux lignes d’tabs . Je veux le montrer deux lignes de tabulations.

Les tabs de Xcode 4 fonctionnent comme des tabs ailleurs sur Mac OS X, par exemple dans Safari et Terminal.

Si la barre d’tabs est activée (Afficher / Afficher la barre d’tabs) et que vous double-cliquez sur un fichier, celui-ci apparaît dans sa propre fenêtre, avec un seul onglet ( Assurez-vous que la barre d’tabs est activée dans la nouvelle et l’ancienne fenêtre) ).

Il ne vous rest plus qu’à faire glisser cette nouvelle fenêtre depuis son onglet et à la déposer dans la barre d’tabs de votre fenêtre principale.

entrer la description de l'image ici

Il restra ancré dans un onglet distinct, affichant ce fichier.

Pour modifier le fichier ouvert dans ce nouvel onglet, accédez à Projet / Afficher dans le navigateur de projet , ce qui ouvre le navigateur de projet à gauche.