【问题标题】:Is it possible to disable syntax highlighting in Sublime REPL-tabs?是否可以在 Sublime REPL 选项卡中禁用语法突出显示?
【发布时间】:2015-02-25 19:51:08
【问题描述】:

有什么方法可以在脚本运行时禁用 SublimeREPL 选项卡中的语法高亮显示?

有关上下文,请参阅此问题:Red lines coming up after strings in SublimeREPL (python)?

例如,当 Python 脚本在 Sublime REPL 中运行时,输出文本中的撇号 (') 会突出显示为语法。 因此,该行的最后一部分被突出显示,好像字符串 (实际上是文本输出而不是实际代码) 没有正确关闭。

这是输出的样子:

当 Sublime REPL 运行交互式 python shell 时,突出显示很有用,但是当它只应该运行一个脚本时,我想在没有突出显示的情况下获得文本输出,就像在任何命令行界面中一样。 当然,我可以只在命令行中运行脚本,但最好将所有工作集中在一个程序中。

也许不同类型的 Sublime REPL 环境(交互式、从脚本运行等)的设置可以改变这种行为?

感谢您的帮助! :)

【问题讨论】:

  • @Chrismas007 我添加了最重要的例子。
  • @Chrismas007 如果提供上下文,可以链接到其他 SO 问题。
  • @MattDMo 但它让 OP 添加了带有图片的编辑,使这个独立的问题更加完整。
  • 默认情况下似乎不是忽略语法突出显示的设置...但是您始终可以在 REPL 选项卡中手动执行此操作,单击 REPL 选项卡类型 Ctrl + Shift + p 然后 sspl点击进入。怀疑这有帮助,但这是我能看到的最好的。
  • @joe.dawley 谢谢!我以前曾多次使用该命令更改语法突出显示,但我不知道纯文本选项。这正是我所需要的! :)

标签: python sublimetext2 sublimerepl


【解决方案1】:

转到 Sublime Text > Preferences > Package Settings > SublimeREPL > Settings - User

(如果你的“设置-用户”为空,请先复制“设置-默认”的内容)

在“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"
},

【讨论】:

    【解决方案2】:

    正如@joe.dawley 在 cmets 中对原始问题所写的那样,有一种方法可以通过使用 go to anything-command (Ctrl + Shift + P) 手动禁用 SublimeREPL 中的语法突出显示和输入 "sspl" 将语法设置为纯文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多