刚开始是为了在sublimeText中配置人工智能插件自动补全Kite,但是不知道成功没成功,因为刚开始没有弄成功,后来就去下了其它的插件,所以不知道现在起作用的是哪一个。
sublime的功能很强大,甚至有vim中的命令模式,插入模式等,但是我还没弄透
还可以配置fpt/sftp来编辑远程文件,见最后
还有很多快捷键,太爽了,就是不会用
进入正题
如何在sublimeText中配置各种环境,比如C/C++环境、python环境、matlab环境、make环境(搭配C/C++)
首先来看sublime的界面:
菜单栏中的“工具”-->编译系统-->选择新建编译系统。
新建编译系统后弹出一个文件,点击保存默认在D:\CDJ\Sublime Text 3\sublimetext3\Sublime Text Build 3176 x64\Data\Packages\User
但是我们要在文件中配置一些信息,具体如下:
配置C/C++环境
在文件中输入以下内容,并将文件保存为c_cpp_compile.sublime-build
{
"cmd": ["g++", "${file}", "-std=c++11", "-o", "${file_path}\\\\${file_base_name}", "&", "start", "cmd", "/c", "${file_path}\\\\${file_base_name} & echo. & pause"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "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}\\\\project", "&", "start", "cmd", "/c", "${file_path}\\\\project & echo. & pause"]
},
{
"name" : "Project Build Only",
"cmd" : ["g++", "${file_path}\\\\*.cpp", "-std=c++11", "-o", "${file_path}\\\\project"]
},
{
"name" : "Project Run Only",
"cmd" : ["start", "cmd", "/c", "${file_path}\\\\project & echo. & pause"]
}
]
}
如何使用配置好的C/C++环境呢?
先随便编写一个C文件,比如下面:
然后在菜单栏中的工具中选择“编译系统”为我们刚才创建的c_cpp_compile,然后CTRL+B可以快速编译,CTRL+shift+B可以选择做什么(比如只编译,只运行,编译&运行。有这些选择的前提是在配置文件时添加了相应的配置信息),如下:
c_cpp_compile是我配置的文件名,而后面跟着的Build Only, Run Only等是在配置文件中配置的信息。选择Build Only会在目标文件同目录下生成可执行文件(其实这个原理就是在配置文件中使用了命令来执行,就像是在cmd使用gcc/g++来编译某个c文件,请看c_cpp_compile配置文件的第一行以及"variants"字段中的内容)。
选择Run Only后出现以下内容:
配置Python环境
同理,菜单栏中的工具中的编译系统新建编译系统,输入以下内容:
第一行配置自己想用的python解释器
{
"cmd": ["D:/InitalSoftware/Anaconda3/envs/tensorflow/python.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "cp936",
}
当然,可以添加一些其它配置,但这样就已经可以执行python文件了。保存为python35.sublime-build。
如何使用python环境
- 编写python脚本
- 编译系统选择刚才创建的python35
- CTRL+SHIFT+B调出选择框(不过此处只有一个配置,所以可以直接CTRL+B)
- 结果如下
配置matlab环境
同理,内容是:
第一含配置matlab解释器
{
"cmd": ["D:/InitalSoftware/Matlab2018b/bin/matlab.exe", "-nodesktop", "-nosplash", "-r", "\"run('$file')\""],
"selector": "source.m",
"working_dir": "${project_path:${folder}}"
}
如何使用matlab环境呢?
- 编写matlab脚本
- 选择刚才创建的matlab编译系统
- CTRL+B
- 出结果(我不建议用sublime来运行matlab,因为也是调用matlab命令行,没意义)
sublime还可以配置其它的很多东西,就不一一阐述了。
(可以使用编译系统来完成一些重复性操作,比如创建一个bat文件,然后创建一个sublime-build文件,其中的cmd就是刚才的bat文件(可执行))
来说一说如何用sublime编辑远程文件
先配置:
选择setup Server,出现以下界面:
我配置的是:
保存后就可以远程编辑了,选择Browse Server,然后选择要连接的服务器即可,如下: