Sublime Text 官网:https://www.sublimetext.com
Sublime Text 是一款具有代码高亮、语法提示、自动补全且响应快速的轻量级编辑器,同时指出插件扩展,用它来编写代码,绝对是一种享受。
现在我们要做的是把它扩展成一种小的集成环境(以下配置均为windows下),为几种语言搭建开发环境。如此的话在不用打开大型IDE软件的情况下就轻松调试代码。
sublime text 3提供了构建功能,它的构建系统(Build systems)可以运行一段外部命令,还可以捕获输出并显示。
要在sublime text 3中实现c、c++、Java等代码的编译和运行,在本质上说也是调用外部的命令,windows中也可以理解为执行一段cmd命令。
配置c/c++环境
目前c/c++编译器最流行的就是gcc和g++,在windows下使用gcc和g++,是通过安装MinGW实现的。
MinGW的官网是 http://www.mingw.org/ ,但是从官网下载速度可能会比较慢。
MinGW是Minimalist GNU on Windows的首字母缩写,安装后就可以使用很多的GNU工具。GNU(GNU’s Not Unix)是linux中的一个著名的项目,包含了gcc\g++\gdb等工具。
安装MinGw后我们需要把它的bin目录路径加到系统环境变量中,如
C:\Program Files (x86)\mingw-w64\i686-6.2.0-posix-dwarf-rt_v5-rev1\mingw32\bin
在cmd中输入gcc –version,若出现相关版本号说明,表示安装成功,接着我们就可以使用gcc和g++命令了。
在Sublime的安装目录的Packages文件夹中,有个文件叫C++.sublime-package
这个实际上是zip的压缩包包含了c++的默认系统设置,修改后缀名为zip或者rar后解压,可以在里面找到C++ Single File.sublime-build文件,内容如下:
{
"shell_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_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
}
]
}
可以看出上述配置文件可以编译c或c++文件,使用的是g++命令,若想单独使用c语言或者c++语言,可以新建编译系统,稍作修改。
首先新建配置。
然后输入以下代码。
c文件:
{
"working_dir": "$file_path",
"cmd": "gcc -Wall \"$file_name\" -o \"$file_base_name\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c",
"variants":
[
{
"name": "Run",
"shell_cmd": "gcc -Wall \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
}
]
}
c++文件:
{
"encoding": "utf-8",
"working_dir": "$file_path",
"shell_cmd": "g++ -Wall -std=c++11 \"$file_name\" -o \"$file_base_name\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c++",
"variants":
[
{
"name": "Run",
"shell_cmd": "g++ -Wall -std=c++11 \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
}
]
}
这里增加了-std=c++11 选项,是按照C++11标准进行编译,不需要的话可以去掉。
最后保存文件,重启Sublime Text 3,既可对c或cpp类型文件进行编译运行。
配置Java环境
步骤1,配置系统java环境
要运行Java代码需要安装JDK,可以去官网下载http://www.oracle.com/cn/index.html
JDK 是Java开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范。
安装JDK之后我们需要把它的bin目录路径加到系统环境变量中,如
C:\Program Files\Java\jdk1.7.0_80\bin
在cmd中输入java -version,若出现相关提示,表示安装成功,接着我们就可以使用java命令了。
步骤2,新建批处理脚本
要想编译运行java程序,需要创建一个批处理脚本。
新建文件runJava.bat,输入代码
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)
该脚本的作用是在提示并编译代码,删除同名的.class文件再重新编译生成,若成功生成.class文件,则提示并运行代码。
将runJava.bat放入之前配置的jdk的bin目录下,这个脚本(runJava.bat)会在后面的JavaC.sublime-build中调用。这里编写脚本的原因在于Sublime Text 3 中的java配置只编译,不执行,使用的是javac命令。
步骤3,修改sublime 中相关配置
在Sublime的安装目录的Packages文件夹中,有个文件叫Java.sublime-package
这个实际上是zip的压缩包包含了Java的默认系统设置,修改后缀名为zip或者rar后解压,可以在里面找到JavaC.sublime-build文件,内容如下:
{
"cmd": ["javac", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "UTF-8"
}
将其修改为:
{
"cmd": ["runJava.bat", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "UTF-8"
}
至此,sublime已经可以支持Java代码编译运行了,注意java代码文件名要和类名相同,否则编译不成功,另外代码中最好不要使用中文,文件代码的编码格式和配置中的编码格式要一致,可以修改上述”encoding”: “UTF-8” 为”encoding”: “gbk” 即可。
配置其他语言环境
其他语言包括python、lua等,安装后都会生成安装文件夹,将其中的.exe所在目录或者bin目录添加到系统环境变量中去,再在sublime中添加编译语言类型即可。