Sublime build 配置 (linux版)
来源:互联网 发布:银行信用卡催收软件 编辑:程序博客网 时间:2024/05/04 08:50
在linux下下载安装完Sublime之后其默认配置是可以编译运行一些常用语言(c++,c,js,python等)的源代码的,但由于经常上OJ网做些算法题,免不了要手动在命令行输入数据,所以打开terminal执行编译好的二进制文件自然是不二选择。
下面为gnome环境下c++的build配置,其它语言其它环境也可以借鉴。
{ "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c, source.c++", "variants": [ { "name": "Run", "shell": true, "cmd": ["gnome-terminal -e ./${file_base_name}"] //"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"] } ]}
其实只是在原来的基础上添加以下两句
"shell": true, "cmd": ["gnome-terminal -e ./${file_base_name}"]
解释一下:
- shell选项(可到sublime官网查看说明文档)
可选。如果该选项为true
,cmd
则可以通过shell运行。 - gnome-terminal用于打开终端
- 启动终端后自动执行命令
有两个参数可以实现这个功能,-e和-x
然后注释掉下面这一句就好了
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
这样以后就可以用ctrl+b编译,用ctrl+shift+b运行了。
之所以将编译运行分开是觉得有时候只是程序还没编完想编译看看是否会编译出错,有时候写多线程程序,编译一次就够了,但想运行多次看看结果有何不同。
最后说明一下,gnome-terminal默认执行完命令退出,结果就是运行不用输入数据的程序,终端窗口一闪而过。这种情况可以在终端窗口菜单栏点击编辑(Edit),打开配置文件首选项,在标题与命令(Title and Command)选项卡下命令退出时(When command exits)后面选择保持终端打开(Hold the terminal open)来解决。
说错的地方还请指出,谢谢!
有任何不解的地方请留言,很乐意为您解答。
欢迎转载,但请附上原地址http://blog.csdn.net/jiaxingzheng/article/details/45290711,谢谢!
0 0
- Sublime build 配置 (linux版)
- sublime text 3 build 3059 for Linux x64 crack
- sublime 3 build
- sublime build 系统必读
- GoSublime.sublime-build配置文件
- 【Vegas原创】DG Build(Linux版)
- 【Vegas原创】DG Build(Linux版)
- 在Ubuntu 14.04 64bit上安装配置sublime text 3(Build 3083)
- Sublime Text 3 (Build 3059) 证书、汉化、环境配置、常用快键
- 在Sublime Text 3中配置Python3的开发环境/Build System
- sublime text 2 build UnicodeDecodeError
- sublime自己写build System
- sublime配置
- sublime 配置
- sublime配置
- sublime配置
- sublime配置
- sublime 配置
- 【翻译自mos文章】计算Oracle数据库中两个日期之间的工作日天数
- 点击后页面变灰色,并弹出透明浮动层的JavaScript
- C++与JAVA区别
- Android_ViewFlipper
- springmvc学习笔记(17)——文件上传
- Sublime build 配置 (linux版)
- SQL的常用数据更新操作
- lucene统计关键词匹配次数
- 按需扩展lucene中的score算法的思路
- VC:WebBrowser控件始终在本窗口打开新页面
- LEGO nxtOSEK环境搭建完全攻略【中篇:更新固件与烧写程序】
- Lucene基本相关度算法与网上流传的针对web的改进算法
- 【XML】——XML浅析
- 在java中使用jdbc