前言

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

最新文章

  1. code first提示已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭解决方法
  2. shell常用命令之curl: -w,–write-out参数详解
  3. C语言中的循环结构与选择结构
  4. nginx -s reload失败
  5. web前端基础篇②
  6. linux shell 使用总结
  7. ftp 操作,支持断点续传或者继续下载。
  8. JavaScript案例四:全选练习
  9. python Django 学习笔记(六)—— 写一个简单blog做增删改练手
  10. java.lang.InstantiationException: DWR can't find a spring config. See the logs for solutions
  11. ASP.NET导出数据到Excel 实例介绍
  12. Java基础知识强化之集合框架笔记22:List集合的三个子类的特点(面试题)
  13. elastic search 学习笔记
  14. hdu 1690 The Balance_母函数
  15. Delphi COM编程技术三类型库(库文件中的工具栏,很全)
  16. Android开发方法学
  17. NYOJ一种排序
  18. inotify+rsync文件实时同步报错:usr/local/bin/inotifywait: error while loading shared libraries: libinotifytools.so.0:
  19. wp rest api 授权方法步骤(使用JWT Authentication插件)
  20. font-face在ie无法识别问题

热门文章

  1. losf命令详解
  2. Python 第三次实验
  3. C#,使用NPOI,导出excel文件
  4. day02-代码实现01
  5. CentOS7 系统服务器初始化配置、安全加固、内核升级优化常用软件安装的Shell脚本分享
  6. 使用FastDFS打造一款高可用的分布式文件系统
  7. MES与工业互联网的关联边界在哪里?
  8. Tubian系统无法打开Android子系统的解决方法
  9. ToroiseGit/GitBash 设置提交信息模板设置
  10. lombok下载和安装