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

问题描述 投票:85回答:12

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

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

是否有可能使它们像真正的标签一样,并阻止Xcode重用它们?怎么样?

xcode xcode4
12个回答
67
投票

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

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

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


1
投票

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


0
投票

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


0
投票

如果启用了选项卡栏(查看/显示选项卡栏)并双击文件,它将显示在自己的窗口中,并带有一个选项卡(确保在新旧窗口中都启用了选项卡栏)。

现在,您只需从其选项卡中拖动该新窗口并将其拖放到主窗口的选项卡栏中即可。

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

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


88
投票

我使用类似于franks的方法:

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

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


22
投票

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

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

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

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

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

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

事实是(并且我认为大多数人会同意我这一点),对于开发人员来说,文件选项卡比工作区选项卡更有用,并且因为Xcode仍然缺乏这个功能的正确实现,许多人会考虑基本所需的功能在IDE /编辑器中。


18
投票

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


17
投票

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

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

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

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

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


8
投票

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

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

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

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


4
投票

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


3
投票

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

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

在Behaviors中,您可以定义Debug选项卡,并以各种方式使Run和Build跳转到那里。在Debug选项卡中,我为导航器左下角提供了更多空间

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

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

这并没有使这里的其他答案中给出的护理和技巧无效,但却使它们变得更加困难

快乐的编码!


3
投票

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

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

现在,如果有某种方法可以将其作为默认值,即需要一直保持按下选项,那将是向前迈出的一大步。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.