python - "\"之后 sublime 中的粉红色高光

标签 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')

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

最佳答案

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

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

Python

并使用 Python 进行改进:

Python Improved

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

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

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

关于python - "\"之后 sublime 中的粉红色高光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29111977/

相关文章:

Sublime Text 2 中的 Titanium 开发

sublimetext3 - Sublime Text : Search List of Opened Files and Focus

python - 如何导出 Sublime 构建工具的路径?

environment-variables - 在 Sublime Text 设置文件中使用 Windows 环境变量

python - 如何在 CSV 到 JSON 转换中保持浮点精度(通过 pandas.read_csv)?

python - 使用 matplotlib 填充平均值和曲线波动?

python - 将数据框按列值分组,同时对另一列求和

keyboard-shortcuts - Sublimelinter (PC) : How to trigger this shortcut ("Lint This View"): Ctrl K, l?

python - Sublime Text Markdown 到 HTML 电子邮件

python在循环内任意递增迭代器