关于sublime-build的配置详解

前言

sublime-build 可以做很多自定义的构建命令,然后用其执行代码,十分方便!

开始

这里我就简单的用python 的配置来详细说明各个配置项目的作用

{
    "shell_cmd": "python3 -u \"$file\"",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"},
    "encoding":"utf-8",
    "variants":
    [
        { "name": "idle运行",
          "shell_cmd":"python3 -m idlelib -s -r \"$file\"",
        },
    ]
}

shell_cmd : 这个是默认的运行命令配置项,也就是你构建好后 sublime-build 后,并切换使用它,默认ctrl + b 就是运行的这里配置的命令


file_regex : 这个作用是代码报错后,会用红色标记标记出对应的位置,不同语言可能不同,其实就是利用正则进行的匹配


selector: 这个配置项目是为了当你将 build-system切换到了automatic 可以通过后缀名来找到你自定义的sublime-build配置文件

举个例子,在linuxsublime默认 .py 文件都会用python2来运行,如果你想用python3 来跑代码,就只能自定义类似我这样的sublime-build配置文件,但是当你选择 automatic 后还会用 python2 来运行,所以如果要执行python3的代码就只能选择好你自定义的配置文件
那么如何在你选择automatic 的时候,也能通过python3 来执行代码呢? 这个时候就用到了这个配置项,如我例子中写的,第一次运行python3代码的时候,ctrl+shirft+b就能显示出来你自定义的sublime-build 的命令了,然后选择以后再次ctrl + b 就一直依据你选择的来运行了


encoding: 设置输出的编码,这个配置项如果不写,默认依据系统的终端上的编码,windows默认为gbk,linux 为 utf-8


variants:这个配置项目里面可以配置多个构建运行脚本的命令,也是通过 ctrl+shirft+b 来调出来,弹出的名字就是配置项目中的 name 字段,然后可以选择,下次直接ctrl+b 就依靠上次选择的命令来执行,每次切换可以通过ctrl+shirft+b 来进行切换


当然这些仅仅是配置项的一部分,更详细的可以看sublime提供的官方文档

posted @ 2019-12-03 14:58  Hello_wshuo  阅读(154)  评论(0编辑  收藏  举报