如何使XCode 4上的标签正常工作?

XCode终于添加标签,但问题是,他们performance得很奇怪。 例如,只有在打开新选项卡时,它们才会保持打开状态。

如果只是通过点击项目树来打开文件,只要点击树中的另一个文件,XCode就会closures你的标签页。

是可以使他们的行为像真正的标签,并防止XCode重用他们? 怎么样?

我不认为你现在可以得到你想要的行为(或我的愿望)。 虽然这些标签像Safari一样工作,但是它们不像其他stream行IDE(Visual Studio或Eclipse)中的标签那样工作。 对我来说这种糟透了。

一般来说,我希望IDE选项卡可以保持打开多个文件。 所以,如果我点击项目树中的一个文件,我希望它会切换到我用该文件打开的选项卡 – 如果我已经打开它。 相反,XCode 4将当前选项卡更改为我单击的文件 – 使用相同的文件制作2个选项卡。 有相同的文件2标签是相当无用的。

这会强制用户先扫描标签栏,查看当前是否打开文件; 如果未打开,则可以查看项目树。 但是,如果你先点击项目树(这是我倾向于做的),那么你会受到惩罚,因为你会杀了一个标签。

我使用类似于frank的方法:

  • “首选项”>“导航” (或5之前的XCode版本中的“首选项”>“常规” )中,可以将“ 可选导航”设置为使用单独的选项卡
  • 现在select在文件导航器中点击一个文件将打开一个新的标签
  • 更好的是, select代码中的链接打开目标文件在一个新的选项卡

缺less的主要function是交换到一个已经打开的包含该文件的选项卡(如果有)(或保留在当前文件中)。

只要它包含解决scheme,这不是一个真正的答案。 我大多只是想join抱怨。 但是提升会让你感觉更好,certificate苹果是错误的。 🙂

Xcode 4的标签实现的问题是,苹果已经实现了他们作为工作区选项卡 。 换句话说,创build一个新选项卡本质上会创build一个新的工作区,每个工作区都有自己的子窗格及其configuration,等等。它实质上是每个选项卡中的整个环境。 这个select有一些问题。

这与大多数IDE /文本编辑器的文件选项卡实现不同,其中选项卡(通常)表示单个文件,每个文件都有其自己的选项卡。

工作空间选项卡的问题是,只有很多潜在的不同工作空间可以受益,严重限制了以这种方式实际使用选项卡。 除此之外,额外的工作空间正成为一种责任,引入了应用程序用户需要关心的更多事情:例如,导航器视图是什么,编辑器模式是活动的(标准,助理,版本),是debugging控制台是打开的等等等等。突然切换到一个新的选项卡意味着你现在不得不担心重新获得所需的forms的环境,因为很有可能另一个选项卡没有留在你的状态期望find它。这实际上不鼓励使用标签,因为它引入了更多的工作stream程。

文件标签没有这个问题(不包括像分割视图窗格的特殊情况),因为所有改变的是你正在看的文件,而不是整个环境。 而且,如果执行得当,文件标签作为一个直接的历史很好,让人能够很快地切换回最近工作的文件。 在Xcode中这样做的唯一方法是为每个要使用的文件明确地设置一个新的选项卡环境,但是您必须小心,不要在该选项卡中更改文件,否则突然间会丢失文件:再次为用户做更多的工作。

工作空间选项卡也比文件选项卡重量更重,因为要记住的还有很多,切换工作空间不仅仅涉及切换文件。

事实是(我认为大多数人会同意我的看法),对开发人员来说,文件标签比工作区标签更有用,而Xcode 依然没有正确实现这个function,许多人会考虑基本的必需function在IDE /编辑器中。

那么,不是一个真正的答案,但我个人的解决方法。 对我来说真正的问题是,在一个标签中打开的文件很容易在xcode 4中消失。find一个文件可能是耗时的,所以我喜欢他们在一个选项卡,并留在那里。

我解决了这个(不知何故)为我确切地确定了我做的行为导致选项卡切换到另一个文件,并replace他们的对等行动,而不是打开一个新的标签。

  • 而不是单击导航器中的文件,我总是双击我设置打开一个新的选项卡
  • 大多数时候我不使用导航器,因为它在每个选项卡中具有打开和closures文件夹的不同状态。 对我没有用处。 所以我切换到使用选项⌥ 命令⌘O 。 当从这个列表中打开一个文件时,我保持Shift Option⌥按下。 在出现的小窗口中,我select“新标签”。
  • 当点击代码中的链接时,我也按下Shift Option⌥Command⌘ ,然后在新选项卡中打开。

我保留了两个固定的选项卡来编辑与目标相关的设置并查看构build结果。 我完全禁用了首选项中的所有自动制表切换,因为我注意到这让我分心了很多。

我真的很喜欢得到像xcode 4中的xcode 3collections夹的东西,这是非常简单的使用..

Xcode->Preferences->General->Double Click Navigation ,从列表中selectUses Separate Tab

我想我的答案不会泡一段时间,但如果你想这样的工作像Visual Studio或intellij(或至less更近)

首选项 – >常规 – >双击导航 – >使用单独的选项卡

现在双击一个文件将停止在新窗口中打开它,并在新选项卡中打开它。

单身仍然愚蠢,接pipe你的标签。 但是如果你习惯了双击(我已经是这样了),这会为你节省一些麻烦。 我想。

我绝对讨厌标签如何在Xcode中工作。 然而,唯一的解决方法,我发现,作品正派使用OSX标签快捷键:CTRL + CMD + – > CTRL + CMD + < –

我发现我的方式在首选项行为!

我讨厌这里讨论的选项卡问题的Xcode 4,主要是因为debugging信息不​​断打开标签中的新文件,并更改导航

在Behaviors中,您可以定义一个Debug选项卡,并以各种方式使Run和Build跳转到那里。 在“debugging”选项卡中,我给了导航器左侧和底部的更多空间

由于类似的原因,我也有一个查找选项卡

其他选项卡是为我正在写的文件。我开始他们的.h这通常足够小,所以我只需要一个视图,然后单击在navegator我打开.cpp文件的2-3个版本,所以我可以将它们设置为文件中最近热点的位置。 然后closures这些标签中的导航器

这不会使其他答案中给出的关心和窍门无效,但使他们不那么困难

快乐的编码!

我发现,当在导航器中打开文件时按下选项 aka alt ,您将跳转到已经打开文件的选项卡,并打开一个新的选项卡,以防尚未打开。

这种技术也可以通过cmd shiftO打开文件,并打开选项的build议 – input ,而不是简单地input

现在,如果有什么办法可以使这种做法成为违约,也就是说,一直保持紧迫的select的必要性将被消除,那将是一大进步。

此外,我使用行为来保持我的标签从testing或构build失败后回收。

(就像其他人一样,我完全不喜欢Xcode的标签行为,苹果应该看看IntelliJ …)

xcode标签栏太吸引人了,我想苹果应该加强标签导航的function,避免接下来的3点。 1.双击一个文件将让xcode打开另一个标签,如果它已经在那里。 2.对于更多的选项卡,选项卡将变小,因此我不知道哪个文件在哪个选项卡中,我希望选项卡显示全名3.对于更多选项卡,新选项卡将被隐藏,而不是两行选项卡。 我想要显示两行标签栏。

Xcode 4中的选项卡在Mac OS X上的其他地方工作,例如在Safari和Terminal中。

如果你已经启用了标签栏(View / Show Tab Bar),并且你双击一个文件,它会出现在它自己的窗口中,只有一个标签( 确保新旧窗口(主窗口) 启用了标签栏 )。

现在,您只需从标签中拖出新窗口并将其放到主窗口的标签栏中即可。

在这里输入图像说明

它将保持停靠作为一个单独的选项卡,显示该文件。

要更改在新选项卡中打开的文件,请在Project Navigator中的Project / Reveal中打开项目导航器的左侧。