前言※
Sublime Text 自身已支持多种编程语言的编译,但自带的编译有时常常存在兼容性的问题,因此我们就需要通过配置编译环境的方式来解决这个问题,本文将指导如何根据需要进行编译环境搭建。
有钱就支持一下正版,官方其实支持无限期免费试用,只是每次都会弹出提示而已。
环境搭建※
C语言※
在进行相关配置前需检查是否已配置MinGW工具集,避免后续步骤无法进行。
搭建步骤
- 进入Sublime text >>> 打开【工具】>>>【编译系统】>>>【新编译系统】>>>进入
untitled.sublime-build页面 清除页面中的内容 >>> 复制下方的代码到页面中:
{ "cmd": ["gcc","${file}","-fexec-charset=gbk","-o", "${file_path}/${file_base_name}"], "file_regex":"^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir":"${file_path}", "selector": "source.c", "variants": [ { "name": "Run", "cmd": ["cmd","/c","-fexec-charset=gbk", "gcc", "${file}", "-o", "${file_path}/${file_base_name}","&&", "cmd", "/c","${file_path}/${file_base_name}"] }, { "name":"RunInCommand", "cmd": ["cmd","/c", "gcc", "${file}","-fexec-charset=gbk", "-o","${file_path}/${file_base_name}", "&&","start", "cmd", "/c","${file_path}/${file_base_name} & pause"] } ] }- 点击保存 >>> 保存到Sublime text 软件安装目录的该路径下:【Sublime Text\Data\Packages\User】>>> 文件名称保存为
C.sublime-build即可 - 重新打开Sublime text软件 >>> 打开【工具】>>>【编译系统】>>>选择编译类型【C】
- 编译 >>> 完成
Python3※
在进行相关配置前需确保已安装有Python3.7或更高版本,避免后续步骤无法进行。
搭建步骤
- 打开Sublime Text 顶部菜单栏中的 Tools --> Build System --> New Build System
删除New Build System页面所有内容,复制如下代码进去,保存为
Python3.sublime-build(该名称可随便定义,只需要后缀为.sublime-build即可){ "cmd":["C:\\Users\\jh\\Anaconda3\\python.exe", "-u", "$file"], "path":"C:\\Users\\jh\\Anaconda3\\python.exe", // 注意:路径根据自己的python安装路径而定 "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "encoding": "utf-8" , "env": {"PYTHONIOENCODING": "utf8"}//通过这句,使编码一致,都是utf8 }- 再次打开顶部菜单栏Tools --> Build System --> 选择Python3
- Ctrl + Shift + B --> 选择 “myPython-Run" --> 完成环境搭建及功能运行。
功能操作
通常在使用Sublime Text进行Python编写的过程中难免会遇到一些需要进行输入输出的交互操作的场景,但是因为Sublime Text 自身无法直接进行Python3的交互操作,这就需要借助其他插件或者CMD的方式来进行操作,以下便是介绍如何使用CMD执行Python进行交互操作。
配置方式类似于上面的Python3环境搭建的方式,本处仅进行简要概况:
- Tools --> Build System --> New Build System
- 删除所有内容
复制如下代码进去,保存为 Python_cmd.sublime-build(该名称可随便定义,只需要后缀为**.sublime-build**即可)
{ "cmd": ["python","-u","$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "variants": [ { "name":"Run", "shell": true, "cmd": ["start","cmd","/c", "python $file &echo. & pause"], "working_dir": "${file_path}", } ] }- Tools --> Build System --> 选择Python_cmd
- Ctrl + Shift + B --> 选择 “Python_cmd-Run" --> 完成
如果嫌使用CMD执行操作麻烦,可以考虑安装SublimeREPL插件
SublimeREPL 是一款页面交互执行插件,可以让Sublime Text 直接在软件页面中打开命令行窗口,进行交互操作
配置快捷键执行REPL
{ "keys": ["f7"], "caption":"SublimeREPL:Python","command":"run_existing_window_command",
"args":{"id":"repl_python_run","file":"config/Python/Main.sublime-menu"}
}
通过配置使Sublime只会打开一个REPL窗口
- 打开Sublime Text所在安装目录【Data\Packages\SublimeREPL\config\Python】路径中的
Main.sub1ime-menu文件 在文件中搜索
repl_python_run,并在其中添加代码"view_id": "REPL [python]",到如下位置:{"command": "repl_open", //搜索的内容 "caption": "Python - RUN current file", "id": "repl_python_run", "mnemonic": "R", "args": { "type": "subprocess", "encoding": "utf8", "cmd": ["python", "-u", "$file_basename"], "cwd": "$file_path", "syntax": "Packages/Python/Python.tmLanguage", "external_id": "python", "view_id": "*REPL* [python]",//新增代码,用于指定位置 "extend_env": {"PYTHONIOENCODING": "utf-8"} } },- 打开Sublime Text所在安装目录【Data\Packages\SublimeREPL】路径中的
sublimerepl.py文件 - 在文件中搜索并编辑
if view.id() == view_id替换为if view.name() == view_id(复制粘贴容易出错,建议直接将id改为name) - 点击F7执行确认是否完成(如果无法使用,可以考虑先下载然后复制一个旧版的插件包覆盖即可)