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

sor*_*rin 86 xcode xcode4

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

如果仅通过单击项目树打开文件,则只要单击树中的另一个文件,XCode就会关闭选项卡.

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

小智 89

我使用类似于franks的方法:

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

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

  • 它位于首选项的导航选项卡中(可能是Xcode 5中的更改).Prefences - >导航 - >可选导航 - >使用单独的选项卡 (8认同)
  • 缺少的最大功能是,如果有一个文件,则交换到一个已打开的包含文件的选项卡(或保留在当前文件中)。我希望这个被添加 (2认同)
  • 仍然我不喜欢打开sime文件时可以得到两个标签的事实。我根本不喜欢Xcode中的工作区标签系统... (2认同)

Dan*_*iel 68

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

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

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

  • XCode 6仍然没有按预期处理标签:( (13认同)

dev*_*os1 24

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

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

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

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

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

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

事实是,(我想大多数人会同意我这一点),给开发者,文件选项卡比工作空间标签更实用,因为它代表的Xcode 仍然缺乏正确实施此功能的,很多会考虑基本需要的功能在IDE /编辑器中.


Luc*_*uca 18

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

  • 在XCode 5中,您可以转到"首选项 - >导航 - >双击导航" (4认同)

fra*_*ank 17

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

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

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

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

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

  • 虽然这不是一个"解决方案"(据我所知,没有)我很欣赏学习如何通过"快速打开"打开标签并点击代码中的链接.**乏味但非常有用.谢谢.** (2认同)

j03*_*03m 8

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

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

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

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