Sublime Text 编译环境搭建

前言

Sublime Text 自身已支持多种编程语言的编译,但自带的编译有时常常存在兼容性的问题,因此我们就需要通过配置编译环境的方式来解决这个问题,本文将指导如何根据需要进行编译环境搭建。

有钱就支持一下正版,官方其实支持无限期免费试用,只是每次都会弹出提示而已。

环境搭建

C语言

在进行相关配置前需检查是否已配置MinGW工具集,避免后续步骤无法进行。

搭建步骤

  1. 进入Sublime text >>> 打开【工具】>>>【编译系统】>>>【新编译系统】>>>进入untitled.sublime-build页面
  2. 清除页面中的内容 >>> 复制下方的代码到页面中:

    {
        "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"]
        }
        ]
    }
    
  3. 点击保存 >>> 保存到Sublime text 软件安装目录的该路径下:【Sublime Text\Data\Packages\User】>>> 文件名称保存为 C.sublime-build 即可
  4. 重新打开Sublime text软件 >>> 打开【工具】>>>【编译系统】>>>选择编译类型【C】
  5. 编译 >>> 完成

Python3

在进行相关配置前需确保已安装有Python3.7或更高版本,避免后续步骤无法进行。

搭建步骤

  1. 打开Sublime Text 顶部菜单栏中的 Tools --> Build System --> New Build System
  2. 删除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
    
    }
    
  3. 再次打开顶部菜单栏Tools --> Build System --> 选择Python3
  4. Ctrl + Shift + B --> 选择 “myPython-Run" --> 完成环境搭建及功能运行。

功能操作

通常在使用Sublime Text进行Python编写的过程中难免会遇到一些需要进行输入输出的交互操作的场景,但是因为Sublime Text 自身无法直接进行Python3的交互操作,这就需要借助其他插件或者CMD的方式来进行操作,以下便是介绍如何使用CMD执行Python进行交互操作。

配置方式类似于上面的Python3环境搭建的方式,本处仅进行简要概况:

  1. Tools --> Build System --> New Build System
  2. 删除所有内容
  3. 复制如下代码进去,保存为 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}",
                }
            ]
    }
    
  4. Tools --> Build System --> 选择Python_cmd
  5. 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窗口

  1. 打开Sublime Text所在安装目录【Data\Packages\SublimeREPL\config\Python】路径中的Main.sub1ime-menu文件
  2. 在文件中搜索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"}
                            }
                        },
    
  3. 打开Sublime Text所在安装目录【Data\Packages\SublimeREPL】路径中的sublimerepl.py文件
  4. 在文件中搜索并编辑if view.id() == view_id替换为if view.name() == view_id(复制粘贴容易出错,建议直接将id改为name)
  5. 点击F7执行确认是否完成(如果无法使用,可以考虑先下载然后复制一个旧版的插件包覆盖即可)

目录