【发布时间】:2018-05-17 18:07:12
【问题描述】:
自 Xcode 9.3.0 以来,我遇到了语法高亮/着色的问题。我经常在多个标签中工作。有时我会在多个选项卡中打开同一个文件以引用文件的不同部分,或者如果我将一个与调试器一起使用,另一个用于参考。
自 9.3.0 起,当我启动我的应用程序并在多个选项卡中打开一个文件时,我会丢失部分语法突出显示。它似乎主要是自定义类(黄昏配色方案中的绿色)。这对于调试来说可能非常繁琐,因为我将 Xcode 设置为在遇到断点时打开预设的“调试”选项卡。基本上我会打开一个文件,启动应用程序,点击一个断点,Xcode 在“调试”选项卡中打开同一个文件,当我最需要它时,我会失去语法高亮,进行调试。
我尝试了以下方法 - 删除派生数据文件夹 - 退出 Xcode - 重新启动计算机 - 将 $(SRCROOT) 添加到标题搜索路径 - 清洁项目 - 清理构建文件夹
请注意,我也在一个只有几个类和几行代码的全新项目上尝试过这个。它仍然会发生。
还请注意,我尝试在一个全新的用户帐户上安装新版本的 Xcode,没有我以前的所有 xcode 设置和偏好。它仍然会发生。
我也下载了 9.3.1 试用了一下。它仍然会发生
这快把我逼疯了。我绝对很想找到解决方案。我希望这可以成为我的英雄的老板源工具包专家! ????
更新:2018 年 5 月 18 日:这是正在发生的事情的视频 https://youtu.be/fpWV_x17J7U
更新:2018 年 5 月 18 日 在 9.2.0 上测试过,不会发生,仅在 9.3.0 和 9.3.1 上发生
更新:2018 年 5 月 18 日 刚刚在朋友的电脑上进行了测试,可以确认他也发生了这种情况。
重现步骤。
• 更新到 Xcode 9.3.0 或 9.3.1
• 下载并打开这个基本示例项目:https://github.com/provmusic/syntaxHighlightingBug
• 打开 ViewController.swift
• 构建 -> 语法着色仍然完好
• 打开一个新选项卡,现在两个选项卡中都有 ViewController.swift
• 构建 -> 语法着色中断
【问题讨论】:
-
我也使用暗方案,这种情况一直发生在我身上。一种情况是在使用 refactor->rename 函数重命名类/文件之后。让我抓狂,但除了简单地重新打开项目之外,我没有办法(可靠地)恢复突出显示。
-
与其他编辑器崩溃一样,例如在尾随闭包中键入
_ in(下划线开头)以忽略参数,我非常相信这只是苹果需要解决的一个错误。 (而且他们似乎在享受甜蜜的时光……) -
对我来说也是如此,这种情况经常发生。我看到你有一个视频:请向 Apple 报告错误并附上视频,我相信它会帮助他们解决这个问题。
-
@Moritz 谢谢你的测试????我已经提交了错误报告并包含了视频。干杯!
-
我在 Xcode 9 和现在的 Xcode 10 beta 中也遇到了这个问题。
标签: ios xcode tabs syntax-highlighting sourcekit