【Sublime集成C/C++/Java/Python/Matlab/SQL/Markdown/HTML以及其他所有应用而成的简易编译环境,主要适用于学生群体】配置强大的 Sublime Text 3!!!
B站搜索:
Teloy sublime
查看相关视频(闲聊)教程
[by_041_InWindows]
2021.12.8 10:57
(周三的网络安全课上)完(初)稿!2021.12.13 19:17
(周一晚上新媒体课上)完成Markdown相关的内容~2022.1.11 11:36 添加兼容所有应用的方案,修改部分排版
2022.1.11 13:50 正式发布CSDN博客
届时(2021.12.4,到现在咕了好久hhh),为纪念我在B站上(账号
青菜 - Teloy_041
)的粉突破300于是出了这期粉丝福利篇部分内容在各种技术论坛都找不到哦(当时真叫个手调火葬场)
Sublime跑小程序的手感太赞了!!
BUT,搜出来的配置方法在通用性和各种细节上都太不尽人意了(XuX)、
于是咱就自己上手挼liao~
下载Sublime开启Coding新视界
- 在Sublime官网下载Sublime ~
事前准备(汉化+许可证书)
汉化
- 打开Sublime Text,使用快捷键Shift+Ctrl+P,弹出管理框
- 下载输入并选择Package Control,回车下载插件管理器
- 再次打开管理框,选择Package Control: Install Package回车
- 等待一会(根据网速可能会是几分钟的事情)同样查找选择ChineseLocalizations回车
- 等待弹出插件的说明界面(Package Control Message)即安装成功,界面即汉化
- 若上个步骤完了还未见汉化,重启Sublime,在任务栏中的Help->最下面的Language->简体中文完成汉化
许可证书
配置C运行环境
C 永远嘀神 ~
- 在Sublime的菜单栏找到工具 -> 编译系统 -> 新建编译系统,在新文件中输入以下代码:
{
"encoding": "gbk",//一定要是GBK!!不然原文报错(Error Inline)不会显示
"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}\" &echo / = = = E N D = = = / & pause\""
}
]
}
- 保存为
My_C_build.sublime-build
- 在运行前用Ctrl+Shift+B打开编译运行选项,选择上述预设的
- RUN
模式,即可在命令框中运行C程序 - 不弹出命令窗的运行用Sublime自带的就可了,不过注意不能有输入(会卡住)
配置**C++**运行环境
**C++**天下第一!!!
(哎呀暴露阵营了)
- 在Sublime的菜单栏找到工具 -> 编译系统 -> 新建编译系统,在新文件中输入以下代码:
{
"encoding": "gbk",//一定要是GBK!!不然原文报错(Error Inline)不会显示
// "encoding": "utf-8",
"working_dir": "$file_path",
"shell_cmd": "g++ -Wall -std=c++14 \"$file_name\" -o \"$file_base_name\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"shell": true,
"selector": "source.c++",
"variants":
[
{
//没有警告的
"name": "Run",
"shell_cmd": "g++ -std=c++14 \"$file\" -o \"${file_base_name}.exe\" && start cmd /c \"\"${file_path}/${file_base_name}\" &echo / = = = E N D = = = / & pause\""
},
{
//有警告的
"name": "Run - with alarm",
"shell_cmd": "g++ -Wall -std=c++14 \"$file\" -o \"${file_base_name}.exe\" && start cmd /c \"\"${file_path}/${file_base_name}\" &echo / = = = E N D = = = / & pause\""
}
]
}
- 保存为
My_C++_build.sublime-build
- 在运行前用Ctrl+Shift+B打开编译运行选项,选择上述预设的
- RUN
模式,即可在命令框中运行C++程序 - 不弹出命令窗的运行用Sublime自带的就可了,不过注意不能有输入(会卡住)
配置Java运行环境
Java :错误信息 ,
找不到对象
~(不!是!乱!码!好耶!)
- 在Sublime的菜单栏找到工具 -> 编译系统 -> 新建编译系统,在新文件中输入以下代码:
{
"cmd": ["javac", "-encoding", "gbk", "-d", ".", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "gbk",
// 下面的命令需要按Ctrl+Shift+b来运行
"variants": [{
"name": "Run in Steps",
"shell": true,
"cmd": ["start","cmd","/c","chcp 936&echo ====[Completing]====&echo.&echo javac running . . .&echo.&javac ${file_base_name}.java&echo.&echo javac done .&echo. &echo ====[Completed]====&pause&chcp 65001&echo.&echo = = = = = = = = = = = = = = = =[begin] = = = = = = = = = = = = = = = =&java -ea ${file_base_name}&echo = = = = = = = = = = = = = = = =[ end ] = = = = = = = = = = = = = = = =&pause"],
// chcp 936 => encode by BGK
// chcp 65001 => encode by UTF-8
// /c是执行完命令后关闭cmd窗口,
// /k是执行完命令后不关闭cmd窗口。
// echo. 相当于输入一个回车
// pause命令使cmd窗口按任意键后才关闭
// java -ea 是启动断言assert用的
"working_dir": "${file_path}",
// "encoding": "gbk"
}]
}
- 保存为
My_Java_build.sublime-build
- 在运行前用Ctrl+Shift+B打开编译运行选项,选择上述预设的
- RUN in Steps
模式,即可在命令框中运行Java程序(第一个界面是以GBK编码显示的编译信息,任意键继续后的第二个界面就是转为UTF-8编码的运行内容liao~) - 不弹出命令窗的运行用Sublime自带的就可了,不过注意不能有输入(会卡住)
配置Python运行环境
Py大法好啊 ~(太香了,就是费头发)
- 在Sublime的菜单栏找到工具 -> 编译系统 -> 新建编译系统,在新文件中输入以下代码:
{
"encoding": "gbk", //可以显示中文
// "encoding": "utf-8",
"cmd": ["C:/Users/Teloy_041/AppData/Local/Programs/Python/Python39/python.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"variants":
[
{
"name": "Run",
"shell": true,
"cmd" : ["start","cmd","/c", "py ${file_base_name}.py &echo / = = = E N D = = = / & pause"],
}
]
}
- 保存为
My_Python_build.sublime-build
,其中第13行中可能需要把py
改成python
- 在运行前用Ctrl+Shift+B打开编译运行选项,选择上述预设的
- RUN
模式,即可在命令框中运行Python程序 - 不弹出命令窗的运行用Sublime自带的就可了,不过注意不能有输入(会卡住)
配置SQL运行环境
有学习数据库相关课程大家一定对
SQL-Server
/MySQL
中的一款不陌生吧~
- 先检查SQL是否带有
sqlcmd
(一般下载时都有自带,不用担心)- 检查方法:在
CMD
命令行中输入sqlcmd
有反应则证明有sqlcmd
,即可跳过下一行;否则没有,没有则见下一条
- 检查方法:在
- 如果没有
sqlcmd
,一般也可以通过sql
命令调用SQL,也不用担心- 检验方法:在
CMD
命令行中输入sql
有反应则证明有sql
,即可跳过下一行;否则没有,没有则这里建议重新下载了(这种情况基本不存在) - 如果是用这种方法的请在下述配置文件中将
sqlcmd
直接替换为sql
- 检验方法:在
⭐⭐后来才了解到大致是【MySQL用sql
,SQL-Server用sqlcmd
】好像,不同数据库的标准都大不相同,所以使用各种不同的数据库的同学要注意了⭐⭐
我用的是SQL-Sever所以就按照ta的标准来写咯~
- 检测完SQL支持的命令后,在Sublime的菜单栏找到工具 -> 编译系统 -> 新建编译系统,在新文件中输入以下代码:
(前半第一个大括号中的内容是本体,后面全是注释可以不复制)
// 2021.12.2 网安课上摸出来的配置hhhh
{
"selector": "source.sql",
"variants":
[
// 注释的这俩因为目前学习阶段用不上
// { // 全局的配置
// "encoding": "cp936",
// "name" :"Run - in : master",
// "cmd" : "sqlcmd -i $file_name"
// },
{ // 入口为一个测试数据库 mySQL_ts 的配置
"encoding": "cp936",
"name" :"Run - in : mySQL_ts",
"cmd" : "sqlcmd -dmySQL_ts -i $file_name"
},
{ // 入口为一个测试数据库 mySQL_ts 的配置 , 输出到文件 .result
// "encoding": "utf-8",
"encoding": "cp936",
"name" :"Run - in : mySQL_ts - out : .result",
"cmd" : "sqlcmd -dmySQL_ts -i $file_name -o C:\\Users\\15614\\Desktop\\Contest\\.result" // 设置保存结果的默认文件
},
// { // 入口为一个 DAL_db 的配置
// "encoding": "cp936",
// "name" :"Run - in : DAL_db",
// "cmd" : "sqlcmd -dDAL_db -i $file_name"
// },
],
}
// "encoding": "cp936",//对应控制信息栏输出
// "encoding": "utf-8",//对应文件输入输出
// -u sa
// -u sa ********
// -d mySQL_ts
// table tab1
/* 一些sqlcmd的命令操作
CMD>sqlcmd -?
Microsoft (R) SQL Server 命令行工具
版本 15.0.2000.5 NT
版权所有 (C) 2019 Microsoft Corporation。保留所有权利。
用法: Sqlcmd [-U 登录 ID] [-P 密码]
[-S 服务器] [-H 主机名] [-E 信任连接]
[-N 加密连接][-C 信任服务器证书]
[-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值]
[-h 标题] [-s 列分隔符] [-w 屏幕宽度]
[-a 数据包大小] [-e 回显输入] [-I 允许带引号的标识符]
[-c 命令结束] [-L[c] 列出服务器[清除输出]]
[-q "命令行查询"] [-Q "命令行查询" 并退出]
[-m 错误级别] [-V 严重级别] [-W 删除尾随空格]
[-u unicode 输出] [-r[0|1] 发送到 stderr 的消息]
[-i 输入文件] [-o 输出文件] [-z 新密码]
[-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出]
[-k[1|2] 删除[替换]控制字符]
[-y 可变长度类型显示宽度]
[-Y 固定长度类型显示宽度]
[-p[1] 打印统计信息[冒号格式]]
[-R 使用客户端区域设置]
[-K 应用程序意向]
[-M 多子网故障转移]
[-b 出错时中止批处理]
[-v 变量 = "值"...] [-A 专用管理连接]
[-X[1] 禁用命令、启动脚本、环境变量[并退出]]
[-x 禁用变量替换]
[-j 打印原始错误消息]
[-g 启用列加密]
[-G 使用 Azure Active Directory 进行身份验证]
[-? 显示语法摘要]
*/
- 保存为
My_MySQL_build.sublime-build
,其中配置文件中出现的地址需要自行修改哦 - 在运行前用Ctrl+Shift+B打开编译运行选项,选择上述预设的
- RUN
模式,即可在Sublime中和SQL服务器进行交互啦~
配置Matlab运行环境
很强大的工具,不过这玩意的配置还挺难顶的哈,主要是先前的很多次结果都不是很满意,于是在总结以前的方法后自己又重构了下面的这个方案、
完成下列操作你将得到一个可以简单直接地将代码运行在Matlab简介窗口的编辑器,可以选择模式在运行完后摁任意键继续或者继续键入命令进行变量查看
-
由于一直没有找到可以配置出我熟悉的摁任意键继续的运行方法,于是就用C++的文件输入输出完成了这样的功能
-
有装C++编译器而且想了解完整过程的选手看这里(其他同学可以跳到下面关于下载文件那条,点这里↗1)
-
首先选择一个固定的文件夹,这个文件夹下的地址在下面称为
你选的文件夹位置
(这个文件夹可以在任意位置,我原先是直接丢到Matlab的文件夹,现在是选择在Sublime Text 3的用户文件夹中,其实都可) -
在
你选的文件夹位置
创建run-and-hold.cpp
和run-and-close.cpp
,其中的代码如下:run-and-close.cpp
代码:
// run-and-close.cpp #include<bits/stdc++.h> #include<windows.h> using namespace std; int main(int args,char*argv[]) { //获取你选择的文件夹位置 string room=argv[0]; while(room.empty()==false&&room.back()!='/'&&room.back()!='\\') room.pop_back(); // cout<<room<<endl;//测试room获取了你选择的文件夹位置 //测试时的代码 // for(int i=0;i<args;i++) // cout<<"arg : "<<argv[i]<<endl; // system(("cd "+room).c_str()); // system(("cd "));//不能改地址 // if(args>1&&argv[args-1][0]=='C') { string str; // str+="echo ";//测试时的代码 str+="copy "; str+=argv[args-1]; str+=" "; str+=room; str+="run.m"; // cerr<<str<<endl;//测试时的代码 system(str.c_str()); } //上面的代码是将进来的文件复制到当前目录的 /文件输出方式选择结尾添加内容 ofstream output_file; // output_file.open("run.m",ios::app); output_file.open((room+"/run.m").c_str(),ios::app); auto output_op=[&](string str){output_file<<endl<<str;}; //在文件结尾加上按任意键继续的功能代码 output_op("fprintf(\"\\n\\n\\n\");"); output_op("fprintf(\"--------------------------------------\\n\");"); output_op("fprintf(\"Press any to close this window . . .\\n\");"); output_op("pause;"); output_op("exit();"); output_file.close(); system(("matlab -sd "+room+" -nosplash -nodesktop -r run").c_str()); return 0; } // /c是执行完命令后关闭cmd窗口, // /k是执行完命令后不关闭cmd窗口。 /* "copy $file_name C:/Softwares/MATLAB/R2021a/bin/RunningRoom/come.m", "C:/Softwares/MATLAB/R2021a/bin/RunningRoom/test.exe", "C:/Softwares/MATLAB/R2021a/bin/matlab.exe -nojvm -nosplash -nodesktop -r run('C:/Softwares/MATLAB/R2021a/bin/RunningRoom/run.m')", */
run-and-hold.cpp
代码:
// run-and-close.cpp #include<bits/stdc++.h> #include<windows.h> using namespace std; int main(int args,char*argv[]) { //获取你选择的文件夹位置 string room=argv[0]; while(room.empty()==false&&room.back()!='/'&&room.back()!='\\') room.pop_back(); // cout<<room<<endl;//测试room获取了你选择的文件夹位置 //测试时的代码 // for(int i=0;i<args;i++) // cout<<"arg : "<<argv[i]<<endl; // system(("cd "+room).c_str()); // system(("cd "));//不能改地址 // if(args>1&&argv[args-1][0]=='C') { string str; // str+="echo ";//测试时的代码 str+="copy "; str+=argv[args-1]; str+=" "; str+=room; str+="run.m"; // cerr<<str<<endl;//测试时的代码 system(str.c_str()); } //上面的代码是将进来的文件复制到当前目录的 /文件输出方式选择结尾添加内容 ofstream output_file; // output_file.open("run.m",ios::app); output_file.open((room+"/run.m").c_str(),ios::app); auto output_op=[&](string str){output_file<<endl<<str;}; // //在文件结尾加上按任意键继续的功能代码 // output_op("fprintf(\"\\n\\n\\n\");"); // output_op("fprintf(\"--------------------------------------\\n\");"); // output_op("fprintf(\"Press any to close this window . . .\\n\");"); // output_op("pause;"); // output_op("exit();"); // output_file.close(); system(("matlab -sd "+room+" -nosplash -nodesktop -r run").c_str()); return 0; } // /c是执行完命令后关闭cmd窗口, // /k是执行完命令后不关闭cmd窗口。 /* "copy $file_name C:/Softwares/MATLAB/R2021a/bin/RunningRoom/come.m", "C:/Softwares/MATLAB/R2021a/bin/RunningRoom/test.exe", "C:/Softwares/MATLAB/R2021a/bin/matlab.exe -nojvm -nosplash -nodesktop -r run('C:/Softwares/MATLAB/R2021a/bin/RunningRoom/run.m')", */
-
用Sublime自带的C编译系统编译(Ctrl+Shift+B打开编译运行选项,选择
C++ Single File
即可)
产生文件run-and-hold.exe
和run-and-close.exe
-
上面编译出的同学就不需要看下一步了哈,直接跳过,都是一样的东西
-
-
-
整出
run-and-hold.exe
和run-and-close.exe
后,在Sublime的菜单栏找到工具 -> 编译系统 -> 新建编译系统,在新文件中输入以下代码:
{
"encoding": "gbk",
// "encoding": "utf-8",
// "working_dir": "$file_path",
"variants":
[
{
"name":"Run - Then Hold",
"cmd": "C:\\Softwares\\MATLAB\\R2021a\\bin\\RunningRoom\\run-and-hold.exe $file_path\\\\$file_name",
"shell":false
},
{
"name":"Run - Then Close",
"cmd": "C:\\Softwares\\MATLAB\\R2021a\\bin\\RunningRoom\\run-and-close.exe $file_path\\\\$file_name",
"shell":false
}
],
"selector": "source.matlab"
}
- 根据自己的文件路径修改后,保存为
My_Matlab_build.sublime-build
- 在运行前用Ctrl+Shift+B打开编译运行选项,选择上述预设的
- Close
或者- Hold
模式
即可在Sublime中调用Matlab简洁的独立命令框流畅体验运行小型Matlab程序的快乐
【ST配置の核心】配置其他软件的技巧
—————–此处以结合谷歌浏览器运行HTML为例
2022.1.11新增的内容,因为前段时间玩了一下Linux,被其一切皆可命令的美妙方式启发,结合之前Win下cmd在Sublime中的使用经验,整出了这玩意
- 在Sublime的菜单栏找到工具 -> 编译系统 -> 新建编译系统,在新文件中输入以下代码:
{
"encoding": "gbk",
"working_dir": "$file_path",
"cmd": "\"C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe\" -i \"$file\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "text.html" // 目前这个选择器我是做default一样的用法,非基础语言都用这个
}
- 在第4行更改需要打开的应用命令以及参数,在sublime的用户设置文件夹下保存为
My_XXX_build.sublime-build
- 在运行前用Ctrl+Shift+B打开编译运行选项,选择上述预设即可用预设应用运行程序代码
Markdown中内嵌运行结果的编码器
基于上一条在打开markdown前对文件进行修改(用C++的文件处理)再用typora(现在要收费了,可惜了)即可
- 保存文件
My_Codes_Compiler[in-MD-dev].cpp
在一文件夹内,复制粘贴编译下方代码:
#include<bits/stdc++.h>
#include<Windows.h>
using namespace std;
// #define putt(x) cerr<<x<<endl;
#define putt(x) cerr<<#x<<" = "<<x<<endl;
int main(int args,char*argv[])
{
// system("chcp 65001");
// system("chcp 936");
//检查引入文件为.md文件2
{
char need_suf[]=".md";
int n=strlen(argv[args-1]),i=strlen(need_suf);
reverse(need_suf,need_suf+i);
while(~ --i)
{
if(argv[args-1][n-i-1]!=need_suf[i])
{
puts("Not .md file");
exit(0);
}
}
}
// putt("====");
//获取当前的文件夹位置
string room=argv[0];
while(room.empty()==false&&room.back()!='/'&&room.back()!='\\')
room.pop_back();
//代码来源
string file=argv[args-1];
//检查
// putt(room);
// putt(file);
{
freopen((room+"temp.md").c_str(),"w",stdout);
ifstream file_in(file.c_str());
char ch,suf[111];
int cnt=0,cas=0;
while(file_in.eof()==false&&clock()<3000)
{
Sleep(4);
string chs;
while(file_in.eof()==false&&file_in.get(ch))
{
if(ch=='`')
{
cnt++;
if(cnt==3)
break;
chs+='`';
}
else
{
cnt=0;
cout<<chs<<ch;
chs="";
}
}
if(file_in.eof())
break;
file_in.getline(suf,111);
bool had_name=strstr(suf,".");
string file_out_name=(room+(had_name?(string)"":"temp"+to_string(++cas)+".")+suf);
string file_out_name_base=((had_name?(string)"":"temp"+to_string(cas)+".")+suf);
{
int i=file_out_name_base.size();
while(file_out_name_base[--i]!='.');
file_out_name_base.resize(i);
}
if(had_name)
{
reverse(suf,suf+strlen(suf));
int i=0;
while(suf[i]!='.')i++;
suf[i]=0;
reverse(suf,suf+strlen(suf));
}
cout<<"```"<<suf<<endl;
ofstream file_out(file_out_name.c_str());
chs="";
while(file_in.eof()==false&&file_in.get(ch))
{
cout<<ch;
if(ch=='`')
{
cnt++;
if(cnt==3)
break;
chs+='`';
}
else
{
cnt=0;
file_out<<chs<<ch;
chs="";
}
}
file_out.close();
if(
suf!=(string)"cpp"
&&suf!=(string)"py"
&&suf!=(string)"python"
&&suf!=(string)"java"
&&suf!=(string)"sql"
)
{
continue;
}
cout<<endl<<"```run_result_of "<<file_out_name_base<<"."<<suf<<endl;
if(suf==(string)"cpp")
{
system(((string)"g++ -std=c++14 \""+file_out_name+"\" -o \""+room+"temp.exe\"").c_str());
system(((string)"\""+room+"temp.exe\"").c_str());
}
else if(suf==(string)"py"||suf==(string)"python")
{
system(((string)"py \""+file_out_name+"\"").c_str());
}
else if(suf==(string)"java")
{
system(("javac \""+file_out_name+"\" & cd \""+room+"\" &java -ea \""+file_out_name_base+"\"").c_str());
}
else if(suf==(string)"sql")
{
system(("sqlcmd -U sa -P Teloy041 -i \""+file_out_name+"\" -o \""+room+"temp.res\"").c_str());
ifstream file_res_in(room+"temp.res");
while(file_res_in.get(ch))
{
if(ch>0&&ch<=128)
cout<<ch;
else
cout<<"*";
}
file_res_in.close();
system(("del \""+room+"temp.res\"").c_str());
}
//删除临时文件
system(((string)"del \""+file_out_name+"\"").c_str());
cout<<endl<<"```"<<endl;
}
}
return 0;
}
- 在Sublime的菜单栏找到工具 -> 编译系统 -> 新建编译系统,在新文件中输入以下代码:
{
"encoding": "utf-8",
"name":"Run - ```code - CODE + RES in MD - TEST",
"encoding": "gbk",
"shell_cmd": "\"你上面放的那个文件夹位置\\My_Codes_Compiler[in-MD-dev].exe\" \"$file_path\\\\$file_name\" & echo 导出生成项 . . . & \"C:\\Softwares\\Typora\\Typora.exe\" \"你上面放的那个文件夹位置\\temp.md\"",
"shell":false
"selector": "text.html" // 目前这个选择器我是做default一样的用法,非基础语言都用这个
}
- 根据具体情况替换上述文件夹位置,
配置细节
- 为了支持比较奇怪(带空格之类)的文件路径都要加上
\"...\"
。 - Sublime的命令的运行位置为选定的当前文件位置,更改方法目前还未研究。
- Sublime的命令虽是基于CMD但编码都是UTF-8格式而CMD的运行结果大都是GBK格式,在自行调配的时候要注意编码格式的问题。
配置完后**体感++**的操作
推荐插件
- 快捷键Shift+Ctrl+P,弹出管理框选择Package Control: Install Package即可下载插件
(p.s.Package Control还有其他插件管理命令)
ChineseLocalizations //汉化
A File Icon //图标好看
ConvertToUTF8 //自动转码
美化界面
- 在菜单栏中
首选项
→设置
右侧框中复制粘贴(个人审美习惯ha):
{
"auto_indent": true,
"caret_extra_bottom": 2,
"caret_extra_top": 2,
"caret_extra_width": 1,
"color_scheme": "Packages/Color Scheme - Default/Monokai.sublime-color-scheme",
"detect_indentation": true,
"dictionary": "Packages/Language - English/en_US.dic",
"encoding": "UTF-8",
"font_face": "Fira Code",
"font_size": 13,
"highlight_line": true,
"index_files": false,
"line_padding_bottom": 4,
"line_padding_top": 4,
"match_selection": true,
"smart_indent": true,
"spell_check": false,
"tab_size": 4,
"theme": "Adaptive.sublime-theme",
"themed_title_bar": false,
"translate_tabs_to_spaces": false,
"trim_trailing_white_tab_on_save": false,
"update_check": false,
"word_wrap": true
}
直接下载需要的程序 ↩︎