粉红色突出在“\”之后的崇高

时间:2015-03-18 00:08:16

标签: python sublimetext sublimetext3 sublime-text-plugin sublimerepl

所以Sublime Text开始这样做:

Sublime Text showing pink highlighting

我在SublimeREPL中用Python编码。它只发生在Python中,所以它不是主题/配色方案的问题。

我如何摆脱它?

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

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

我不知道怎么打印它看起来很糟糕

1 个答案:

答案 0 :(得分:2)

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

查看PythonImproved项目,该项目为Sublime附带的(实际上非​​常糟糕的)提供了替换语言定义。它可以通过Package Control和Github获得。以下是普通Python视图中的所有示例文本:

Python

并使用Python改进:

Python Improved

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

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

无论如何,我强烈建议你不要使用PI。内置的Python定义在许多方面被打破,很难跟踪它们 - 缺乏对Python 3的支持,缺乏一致性,其中定义了关键字和内置函数名称,许多法律类和函数定义的非强健匹配,不支持某些语言功能等等。 Python Improved已经努力解决所有这些问题,并添加了许多其他功能 - 它们全部列在README中。我们还在为所有Python标识符提供完全的Unicode支持 - 除了一个之外没有其他语言定义的东西(我们得到了开发人员的建议)。新版本应该很快就会推出。