前言

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提供的官方文档

关于sublime-build的配置详解的更多相关文章

  1. r.js合并实践 --项目中用到require.js做生产时模块开发 r.js build.js配置详解

    本文所用源代码已上传,需要的朋友自行下载:点我下载 第一步: 全局安装  npm install -g requirejs 第二步: 1.以下例子主要实现功能, 1)引用jq库获取dom中元素文本, ...

  2. Ant之build.xml配置详解【转】

    原文:https://blog.csdn.net/mevicky/article/details/72828554 前言国内关于build.xml的配置资料太零散了,实在是受不了,故而将自己的笔记整理 ...

  3. ant+jmeter中build.xml配置详解

  4. sublime text 3 build 3143 安装详解

    sublime text 3 build 3143 安装详解   环境:ubuntu 16 (x64) 0x00 下载   官网下载地址   下载的文件是个压缩包,笔者解压之后将整个sublime-t ...

  5. Maven使用笔记(四)pom.xml配置详解

    pom.xml文件配置详解 --声明规范 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" ...

  6. maven常用插件配置详解

    常用插件配置详解Java代码    <!-- 全局属性配置 --> <properties> <project.build.name>tools</proje ...

  7. 【转】Maven pom.xml 配置详解

    原文链接:https://yq.aliyun.com/articles/38271 pom.xml文件配置详解 --声明规范 <project xmlns="http://maven. ...

  8. logback使用配置详解

    title: logback使用配置详解 date: 2017-04-25 16:42:49 tags: 日志 --- 1.介绍 Logback是由log4j创始人设计的另一个开源日志组件,它当前分为 ...

  9. mybatis 代码生成器(IDEA, Maven)及配置详解(部分配置你应该不知道)

    目录 1 创建代码生成器 1.1 创建Maven项目 1.2 配置 generator.xml 1.3 配置 pom.xml 1.4 使用及测试 2 XML 配置详解 2.1 优先 2.2 官网没有的 ...

  10. 【Spring】——声明式事务配置详解

    项目中用到了spring的事务: @Transactional(rollbackFor = Exception.class, transactionManager = "zebraTrans ...

随机推荐

  1. fabric compose文件解读(CA篇)

    CA在fabric中的作用是:分配证书,实现身份认证,配普通的CA机构没什么区别(所以可以用其他CA机构颁发的证书,只要商量好就行) 我的一段CA的conpose文件 1 services: 2 ca ...

  2. Linux宝塔如何开启指定的目录浏览功能

    哈喽,各位运维晚上好, 今天突发奇想,想给我的个人博客加一个功能,就是如何去打开一个网站文件夹的目录浏览功能,这个还是挺有趣的. 为了以后我还能想起怎么用,我决定记录下来,以便能用,也能给大家一个参考 ...

  3. 使用 Loki 收集 nginx 日志

    转载自:https://mp.weixin.qq.com/s?__biz=MzU4MjQ0MTU4Ng==&mid=2247492075&idx=1&sn=ba63984111 ...

  4. 关于HM NISEDIT在新版系统下编译并运行提示权限不足问题的解决方案

    如果你使用过NSIS为你的项目制作过安装包,那HM nisedit一定是你绕不过去的槛,作为NSIS号称的最佳免费IDE/编辑器,功能齐全,与NSIS配合性能强悍,实至名归.只是开发作者最后版本更新在 ...

  5. 在Linux/redhat中安装amazon-ssm-agent及注意事项

    操作系统:Red Hat Enterprise Linux Server release 7.9 (Maipo) 首先说明一下SSM是什么.引用官网的说明: AWS Systems Manager A ...

  6. 洛谷P2886 [USACO07NOV]Cow Relays G (矩阵乘法与路径问题)

    本题就是求两点间只经过n条边的最短路径,定义广义的矩阵乘法,就是把普通的矩阵乘法从求和改成了取最小值,把内部相乘改成了相加. 代码包含三个内容:广义矩阵乘法,矩阵快速幂,离散化: 1 #include ...

  7. strut2 标签加载图表。

    //===============================================超市订单量走势图========================================= v ...

  8. 【多线程那些事儿】如何使用C++写一个线程安全的单例模式?

    如何写一个线程安全的单例模式? 单例模式的简单实现 单例模式大概是流传最为广泛的设计模式之一了.一份简单的实现代码大概是下面这个样子的: class singleton { public: stati ...

  9. Mysql 用户远程登录数据库

    其实这个技术不难.我只是站在巨人的肩膀上.梳理一下我遇见的问题. 方法有两种.修改当前用户的host 为 %.或者直接授权(推荐) 直接授权: # mysql -u root -proot  // 登 ...

  10. C# 9.0 添加和增强的功能【基础篇】

    一.记录(record) C# 9.0 引入了记录类型. 可使用 record 关键字定义一个引用类型,以最简的方式创建不可变类型.这种类型是线程安全的,不需要进行线程同步,非常适合并行计算的数据共享 ...