“\”后 sublime 中的粉色高亮

Pink highlight in sublime after "\"

所以 Sublime Text 开始这样做:

我正在 Python 中使用 SublimeREPL 进行编码。它只发生在 Python 上,所以这不是 theme/color 方案的问题。

我该如何摆脱它?

编辑: 所以我知道 \ 是不正确的语法,但我的问题是当我在代码中到达这一行时:

filepath = input('Enter file path (note: use \\ instead of \)\n')

我不知道如何打印它而不是看起来很糟糕

自我推广自己的项目,但实际解决了问题

查看 PythonImproved project, which provides a replacement language definition for the (actually pretty lousy) one shipped with Sublime. It's available through Package Control and Github。以下是正常 Python 视图中的所有示例文本:

和 Python 改进:

语法高亮 - Neon Color Scheme,我也是它的维护者。它完全支持 Python 改进,以及其他一些东西。

那么为什么会这样呢?正如您所说,您输入的文本不是有效的 Python 代码,但内置的 Python 语法定义没有忽略它,而是将其突出显示为 invalid.illegal.unexpected-text.python。这是因为 \ 字符可以用作行继续符(例如,您的字符串文字对于一行来说太长,所以您在下一行继续它)。但是,在使用时,它应该是换行符之前该行的最后一个字符。我(或该项目的贡献者之一)从 Python 改进中完全删除了这一部分,尽管我现在不记得为什么 - 它一定是在其他地方引起了错误。

无论如何,无论如何我都强烈建议您使用 PI。内置的 Python 定义在很多方面都被破坏了,很难跟踪它们 - 缺少 Python 3 支持,关键字和内置函数名称的定义方式不一致,许多合法 class 和函数定义的非稳健匹配,不支持某些语言功能,以及更多的。 Python Improved 已努力解决所有这些问题,并添加了许多附加功能 - 它们都列在 README 中。我们还致力于为所有 Python 标识符提供完整的 Unicode 支持——这是目前其他语言定义所没有的,除了一个(我们从它的开发者那里得到了建议)。新版本应该很快就会发布。