Sublime 编译环境配置汇总

利用强大的Sublime进行各种语言的编译调试。

一、添加方法

Tools –> Build System –> New Build System ...
这时候Sublime会打开一个文本编辑窗口,在里面输入要添加的编译内容,然后保存一下就行了。
注意,保存的文件名后缀必须是.sublime-build
保存完以后就会在Build System中看到你添加的编译环境了。
要想查看自己配置的文件的详细内容,可以选择Sublime Text –> Preferences –> Browse Packages...,在打开的目录下的User目录下的即是自己的所有配置的内容。

二、编译环境

1、C语言

1
2
3
4
5
6
{
"cmd": ["bash", "-c", "g++ -Wall -std=c++11 -O2 '${file}' -o '${file_path}/${file_base_name}' && osascript -e 'tell application \"Terminal\" to activate do script \" cd \\\"${file_path}\\\" &&start_ms=\\$(ruby -e \\\"puts (Time.now.to_f * 1000).to_i\\\")&&clear&&\\\"${file_path}/${file_base_name}\\\" &&elapsed_ms=\\$((\\$(ruby -e \\\"puts (Time.now.to_f * 1000).to_i\\\") - start_ms))&& read -p \\\"Press Enter to exit(\\$elapsed_ms ms).\\\"&&exit\"'"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++"
}

2、Java

1
2
3
4
5
6
{
"shell_cmd": "javac -encoding utf-8 $file_name && java $file_base_name",
"file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$",
"selector": "source.java",
"encoding": "gbk"
}

3、Javascript

1
2
3
4
{
"cmd": ["/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc", "$file"],
"selector": "source.js"
}

4、C++

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"cmd": ["bsh", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && osascript -e 'tell application \"Terminal\" to activate do script \"clear&&${file_path}/${file_base_name} && read -p \\\"Press Enter to exit.\\\"&&exit\"'"],
"file_regex": "^(..{FNXX==XXFN}*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
}
]
}

5、PHP

1
2
3
4
5
{
"cmd": ["php", "$file"],
"file_regex": "php$",
"selector": "source.php"
}

6、Node

1
2
3
4
{
"cmd": ["node", "$file"],
"selector": "source.js"
}