【问题标题】:Xcode loses syntax highlighting when file is open in multiple tabs当文件在多个选项卡中打开时,Xcode 失去语法高亮显示
【发布时间】: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


【解决方案1】:

对我来说,它是上面第一行中的_code

if let err = err, let errorCode = StorageErrorCode(rawValue: err._code) {
        if errorCode == .objectNotFound {
          print("Asset not found, no need to delete")
          completion(true, nil)
          return
        }
      }

注释掉并返回 agan 解决了问题。

【讨论】:

  • 嗨,你是 Rebeloper 的 Alex 吗?我在 YouTube 上看过你的视频!
  • 另外,我已经在新项目中尝试了许多不同的代码示例,几乎所有事情都会发生这种情况。对我来说修复它的只是编辑代码,例如,键入空格然后删除它。问题/烦恼是在调试时,您必须停止进程,编辑代码并在每次代码遇到断点时继续。这不太理想,并且大大增加了我的工作流程时间。
【解决方案2】:

刚刚收到苹果的消息。这最终在 Xcode 10 Beta 5 中得到修复?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-24
    • 2011-10-15
    • 2018-01-17
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多