Sublime Text 使用 SublimeREPL 时错误高亮显示如何解决?

How to get rid of Sublime Text's mistaken error highlighting when using SublimeREPL?

当使用 ' 字符作为撇号时,使用 SublimeREPL 构建 python 代码会导致 sublime text 将该撇号误认为是单引号并创建烦人的红色突出显示。

例如,这段代码:

    hnumber = int(input("How many players are there? "))
           h_inc = 0
    while h_inc < hnumber:
        print(f"\n Player {h_inc + 1}'s hand:")
        print(deck1.draw())
        h_inc += 1

产生这个不愉快的结果:

我想去掉这些红条。如何在不完全禁用语法高亮功能的情况下做到这一点?或者我最好的做法是为红色条创建一个切换热键?

我在 this thread

中找到了 Aqueum 的这个答案

前往 Sublime Text > 首选项 > 包设置 > SublimeREPL > 设置 - 用户

(如果你的'Settings - User'是空的,先复制'Settings - Default'的内容)

在"repl_view_settings"下:添加:

,
    "syntax": "Packages/Text/Plain text.tmLanguage"

所以我现在是:

// standard sublime view settings that will be overwritten on each repl view
// this has to be customized as a whole dictionary
"repl_view_settings": {
    "translate_tabs_to_spaces": false,
    "auto_indent": false,
    "smart_indent": false,
    "spell_check": false,
    "indent_subsequent_lines": false,
    "detect_indentation": false,
    "auto_complete": true,
    "line_numbers": false,
    "gutter": false,
    "syntax": "Packages/Text/Plain text.tmLanguage"
},