是否可以在Sublime REPL-tabs中禁用语法高亮?

时间:2014-12-29 15:57:20

标签: python sublimetext2 sublimerepl

当脚本运行时,有没有办法在SublimeREPL-tabs中禁用语法高亮?

请在上下文中查看此问题:Red lines coming up after strings in SublimeREPL (python)?

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

这是输出的样子: enter image description here

当Sublime REPL运行交互式python shell时,突出显示很有用,但是当它应该运行脚本时,我希望得到文本输出而不突出显示,就像在任何命令行界面中一样。 当然我可以在命令行中运行脚本,但是将所有工作集中在一个程序中会很好。

可能有不同类型的Sublime REPL-enveronments(交互式,从脚本运行等)的设置可以改变这种行为?

感谢您的帮助! :)

2 个答案:

答案 0 :(得分:7)

转到 Sublime Text>偏好>套餐设置> SublimeREPL>设置 - 用户

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

在" repl_view_settings":添加:

f x y

所以我现在:

#include <stdio.h>
#include <math.h>
int main(){
    int x, y;
    float num;

    printf("%3c", '+');
    for (x=5; x <= 100;x=x+5){
        printf("%8i",x);
    }
    printf("\n");
    for (y = 5; y<= 100;y=y+5){
        printf("%3d ",y);
        for (x=5;x<=100;x=x+5){
            num = theMath(x, y);    
            printf("%7f", num);
            printf(" ");    
        }
        printf("\n");

    }
    return 0;
}

float theMath(int x, int y){
    float sum;
    sum = ((x*x*x*x)/(y*y)) + sqrt(y);
    return sum;
}

答案 1 :(得分:0)

正如@ joe.dawley在对原始问题的评论中写道,有一种方法可以通过使用go to anything-command (Ctrl + Shift + P)手动禁用SublimeREPL中的语法高亮显示输入“sspl”将语法设置为纯文本。