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官网查看说明文档)
    可选。如果该选项为truecmd则可以通过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
原创粉丝点击