如何在Xcode 4上使标签正常工作?

时间:2011-03-18 14:13:39

标签: xcode xcode4

Xcode最终添加了标签,但问题是它们表现得非常奇怪。例如,只有当它打开到新选项卡时,它们才会打开选项卡。

如果仅通过单击项目树打开文件,Xcode将在您单击树中的其他文件时立即关闭选项卡。

是否可以使它们像真正的标签一样,并防止Xcode重复使用它们?怎么样?

12 个答案:

答案 0 :(得分:88)

我使用类似于franks的方法:

  • 偏好设置&gt;导航(或5之前的XCode版本中的首选项&gt;常规)您可以将可选导航设置为使用单独的标签 < / LI>
  • 现在选择 - 点击文件导航器中的文件将在新标签页中将其打开
  • 更好的是, opt - 代码中的单击链接会在新标签页中打开目标文件

缺少的一大功能是交换包含该文件的已经打开的选项卡(如果有的话)(或保留在当前文件中)。

答案 1 :(得分:66)

我认为你现在无法获得你想要的行为(或者我想要的)。虽然选项卡像Safari一样工作,但它们不像其他流行的IDE(Visual Studio或Eclipse)中的选项卡那样工作。对我来说这很糟糕。

通常,我希望IDE选项卡能够保持多个文件打开。因此,如果我单击项目树中的文件,我希望它将切换到我用该文件打开的选项卡 - 如果我已经打开它。相反,XCode 4将当前选项卡更改为我单击的文件 - 使用相同的文件制作2个选项卡。使用相同文件的2个选项卡是相当无用的。

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

答案 2 :(得分:20)

这不是一个真正的答案,因为它包含一个解决方案;我大多只想加入抓地力。但是,投票会让你感觉更好,并证明苹果错了。 :)

Xcode 4实施标签的问题在于Apple已将其实施为工作区标签。换句话说,创建一个新选项卡实际上创建了一个新工作区,每个工作区都有自己的子窗格及其配置等。它基本上是每个选项卡中的整个环境。这个选择存在很多问题。

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

工作区选项卡的问题是我们可以从中受益很多潜在的不同工作空间,以这种方式严重限制了选项卡的实际使用。除此之外,额外的工作空间只是成为一种负担,引入了应用程序用户需要关注的更多内容:例如,导航器视图是什么,什么编辑器模式是活动的(标准,助手,版本),是否调试控制台是打开的等等。突然切换到新选项卡意味着您现在必须担心以您需要的形式恢复环境,因为很有可能其他选项卡没有留在您的状态中期望找到它。这实际上不鼓励使用标签,因为它在工作流程中引入了更多工作

文件选项卡没有此问题(不计算拆分视图窗格等特殊情况)因为所有正在更改的是您正在查看的文件,而不是整个环境。此外,如果正确实施,文件选项卡可以作为即时历史记录工作,允许用户快速切换回最近工作的文件,而不费力。在Xcode中执行此操作的唯一方法是为要使用的每个文件显式设置新的选项卡环境,但是您必须小心不要更改该选项卡中的文件,否则您的文件会突然丢失:再一次,为用户做更多的工作。

工作区标签的重量也比文件标签重得多,因为要记住的更多,切换工作区涉及的不仅仅是切换文件。

事实是(并且我认为大多数人会同意我的观点),对于开发人员来说,文件标签 比工作区标签更有用,并且因为它代表Xcode 仍然< / em>缺乏此功能的正确实现,许多人会考虑IDE /编辑器中的基本必需功能。

答案 3 :(得分:17)

嗯,不是真正的答案,而是我个人的解决方法。对我来说真正的问题是,在标签中打开的文件在xcode 4中很容易消失。再次查找文件可能非常耗时,所以我喜欢它们在标签中并留在那里。

我通过准确识别我所执行的操作来解决这个问题(以某种方式),导致选项卡切换到另一个文件,并用等效的操作替换它们,这些操作会打开一个新选项卡。

  • 我不是单击导航器中的单击文件,而是双击我设置的文件以打开新标签
  • 大多数时候我不使用导航器,因为它在每个选项卡中具有不同的打开和关闭文件夹状态。对我没用。所以我转而使用选项⌥ 命令⌘ O 。从此列表中打开文件时,我按 Shift 选项⌥。在出现的小窗口中,我选择“新标签”。
  • 点击代码中的链接时,按 Shift 选项⌥ 命令⌘,然后在新标签页中打开。

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

我真的很想得到像xcode 4中xcode 3收藏夹栏的东西,这很简单!

答案 4 :(得分:17)

Xcode->Preferences->General->Double Click Navigation,然后从列表中选择Uses Separate Tab

答案 5 :(得分:7)

我想我的答案不会冒出一段时间,但如果你想让它像visual studio或intellij(或至少更接近)一样工作

偏好设置 - &gt;常规 - &gt;双击导航 - &gt;使用单独的标签

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

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

答案 6 :(得分:4)

我非常讨厌标签在Xcode中的工作方式。但是,我发现工作正常的唯一解决方法是使用OSX选项卡快捷方式: CTRL + CMD + - &gt; CTRL + CMD +&lt; -

答案 7 :(得分:3)

我在偏好行为中找到了自己的方式!

我首先讨厌Xcode 4来解决这里讨论的选项卡问题,主要是因为调试信息在选项卡中打开了新文件并更改了导航器

在“行为”中,您可以定义“调试”选项卡,并以各种方式使“运行”和“生成”跳转到此处。在Debug选项卡中,我为导航器左下角提供了更多空间

由于类似的原因我也有一个查找标签

其他选项卡用于我正在编写的文件。我用.h启动它们通常很小,所以我只需要一个视图,然后在navegator中单击一下我打开2-3个版本的。 cpp文件,所以我可以将它们设置为文件中最近热点的位置。然后我关闭那些标签中的导航器

这并没有使这里的其他答案中给出的护理和伎俩无效,但却使它们变得不那么难了

快乐的编码!

答案 8 :(得分:2)

我发现当在导航器中打开文件时按选项又名 alt ,您将跳转到已经打开文件的选项卡,并打开一个新选项卡如果它尚未开放。

当通过 cmd shift - O 打开文件并使用选项打开建议时,此技术也有效 - 输入而不是简单地输入 ......

现在,如果有某种方法可以将其作为默认值,即需要一直按选项,那么这将是一个很大的进步。

此外,我还使用“行为”来防止我的标签在测试或构建失败后被回收。

(和其他人一样,我完全不喜欢Xcode的标签行为.Apple应该看看IntelliJ ......)

答案 9 :(得分:1)

xcode标签栏是如此糟糕,我认为Apple应该增强标签导航的功能,以避免遵循3点。 1.双击一个文件将让xcode打开另一个标签,如果它已经存在。 2.对于更多选项卡,选项卡将变小,因此我不知道哪个选项卡中的哪个文件,我希望选项卡显示全名 3.对于更多选项卡,将隐藏新选项卡,而不是两行选项卡。我希望它显示两行标签栏。

答案 10 :(得分:0)

Xcode 4中的选项卡与Mac OS X上的其他选项卡类似,例如在Safari和终端中。

答案 11 :(得分:0)

如果启用了标签栏(查看/显示标签栏)并双击文件,它会显示在自己的窗口中,并带有一个标签(确保标签栏已启用在两个新旧(主要)窗口)。

现在您要做的就是 从其标签中拖动新窗口 ,然后将其放入主窗口的标签栏。

enter image description here

它将作为单独的标签保持停靠状态,显示该文件。

要在新标签页中更改文件,请在项目导航器 项目/显示,这将打开左侧的项目导航器。