sublime编程语言环境配置
本帖最后由 牧星 于 2021-8-5 13:48 编辑**首先最近在用sublime这款软件但其环境配置着实麻烦不得已就全部看了一遍,也是一篇总结,在此分享给论坛的友友们希望能帮到你(第一次发帖,不足之处还请指正谢谢大家,如有违规请直接删帖), 以下出现的.sublime-build文件都可以通过packageresourcesviewer这个插件来实现,安装后在命令面板输入open resouce回车打开你要配置的语言即可,或者仿照下面go语言的方法做**
**下不了这个插件的我把文件打包的链接扔在这了,下载:<https://wwi.lanzoui.com/i2Rdapmferi> 密码:52pj解压后放入自己资源包的文件中就可以用了**
**一切基于自己的编译环境配置好的情况下(也就是可以在命令行时使用的情况下)**
# **c/c++**
**在csingle.sublime-build或者c++.sublime-build中更改配置如下,一般改一个就行了这个要装mingw且配置好环境变量,具体自行百度**
```bash
{
"cmd": ["g++", "${file}", "-std=c++11", "-o", "${file_path}\\\\${file_base_name}", "&", "start", "cmd", "/c", "${file_path}\\\\${file_base_name} & echo. & pause"],
"file_regex": "^(..[^:]*):(+):?(+)?:? (.*)$", "working_dir": "${file_path}",
"selector": "source.c, source.c++", "shell": true,
"encoding":"cp936",
"variants":
[
{
"name" : "Build Only",
"cmd":["g++", "${file}", "-std=c++11", "-o", "${file_path}\\\\${file_base_name}"]
},
{
"name" : "Run Only",
"cmd" : ["start", "cmd", "/c", "${file_path}\\\\${file_base_name} & echo. & pause"]
},
{
"name" : "Pipe Build and Run",
"cmd":["g++", "${file}", "-std=c++11", "-o", "${file_path}\\\\${file_base_name}","&","${file_path}\\\\${file_base_name}", "<","${file_path}\\\\in",">","${file_path}\\\\out"]
},
{
"name" : "Pipe Run Only",
"cmd" : ["${file_base_name}", "<","in",">","out"]
},
{
"name" : "Project Build & Run",
"cmd" : ["g++", "${file_path}\\\\*.cpp", "-std=c++11", "-o", "${file_path}/${file_base_name}", "&", "start", "cmd", "/c", "${file_path}/${file_base_name} & echo. & pause"]
},
{
"name" : "Project Build Only",
"cmd" : ["g++", "${file_path}\\\\*.cpp", "-std=c++11", "-o", "${file_path}/${file_base_name}"]
},
{
"name" : "Project Run Only",
"cmd" : ["start", "cmd", "/c", "${file_path}/${file_base_name} & echo. & pause"]
}
]
}
```
# javac
**javac.sublime-build**
```batch
{
"shell_cmd": "runJava.bat \"$file\"",
"file_regex": "^(...*?):(*):?(*)",
"selector": "source.java",
"encoding": "utf-8"
}
```
**其中runjava.bat应配置文件如下,记得放到自己的jdk的bin目录下**
```bash
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)
```
# Go
**这个自己在自己安装的sublime路径下\Data\Packages中创建一个文件夹,而后在该文件中创建一个Go.sublime-build文件**
**Go.sublime-build内容**
```bash
{
"cmd": ["go", "run", "$file_name"],
"file_regex": "^[ ]*File \"(…*?)\", line (*)",
"working_dir": "$file_path",
"selector": "source.go"
}
```
# bash
**这个需要装linux子系统,在设置中启用适用于linux的windows子系统而后在shellscript.sublime-build中改为如下配置**
```bash
{
"cmd" : ["bash", "-c", "bash ${file_name}"],
"shell": true,
"working_dir": "${file_path}",
}
```
# python
**在python.sublime-build文件中改为**
```bash
{
"cmd": ["python","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line (*)",
"selector": "source.python",
"shell":"true",
"encoding":"cp936"
}
```
Link_Stark 发表于 2021-5-31 18:35
您好有一个问题想请教一下
我现在的目标是sublime text3调用cl.exe编译c++文件
1、需要先打开这个bat,C: ...
查官方文档应该是使用管道连接,可以试试
"shell_cmd":"vcvars64.bat I cl \"$file_name\""
或者"cmd":["cl", "${file_path}\\\\*.cpp", "&", "start", "vcvars64.bat"]
大该就是这样,不知道你可不可以,不行的话我也不会了{:1_890:},捣鼓了半天
http://ww1.sinaimg.cn/large/0086BCAfly1gr20zyuf3kj60rb0bymyh02.jpg 您好有一个问题想请教一下
我现在的目标是sublime text3调用cl.exe编译c++文件
1、需要先打开这个bat,C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvars64.bat(初始化环境,否则直接cl编译报缺少头文件iostream)
2、再在命令行运行命令 cll mian.cpp
按上述步骤自己手动操作能编译成功
但是现在"shell_cmd": "vcvars64.bat cl$file_name"会把命令当成一行,怎么让命令换行运行
试过"shell_cmd": "vcvars64.bat",
"shell_cmd": "cl$file_name"
这样操作是不行的 自己占个沙发,大家如果出现什么问题欢迎交流,共同学习进步 谢谢楼主分享
感谢楼主的热心分享 - - 这个软件配置起来太麻烦了 折腾过Python和AHK的 b0y 发表于 2021-5-31 06:55
- - 这个软件配置起来太麻烦了
确实麻烦,折腾了有一个多月 冥界3大法王 发表于 2021-5-31 07:20
折腾过Python和AHK的
好家伙,下回要搞AHK不会直接问你,嘿嘿😁 慢慢地折腾和学习中... 本帖最后由 牧星 于 2021-5-31 08:21 编辑
lovehfs 发表于 2021-5-31 08:15
慢慢地折腾和学习中...
一起加油,配置环境可以问我,毕竟折腾了快几个月,知道一点😂,还有谢谢评分,嘿嘿