sublime配置sftp及添加编译系统

刚开始是为了在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环境

  1. 编写python脚本
  2. 编译系统选择刚才创建的python35
  3. CTRL+SHIFT+B调出选择框(不过此处只有一个配置,所以可以直接CTRL+B)
  4. 结果如下

配置matlab环境

同理,内容是:
第一含配置matlab解释器

{
    "cmd": ["D:/InitalSoftware/Matlab2018b/bin/matlab.exe", "-nodesktop", "-nosplash", "-r", "\"run('$file')\""],
    "selector": "source.m",
    "working_dir": "${project_path:${folder}}"
}

如何使用matlab环境呢?

  1. 编写matlab脚本
  2. 选择刚才创建的matlab编译系统
  3. CTRL+B
  4. 出结果(我不建议用sublime来运行matlab,因为也是调用matlab命令行,没意义)

sublime还可以配置其它的很多东西,就不一一阐述了。

(可以使用编译系统来完成一些重复性操作,比如创建一个bat文件,然后创建一个sublime-build文件,其中的cmd就是刚才的bat文件(可执行))

来说一说如何用sublime编辑远程文件

先配置:

选择setup Server,出现以下界面:

我配置的是:

保存后就可以远程编辑了,选择Browse Server,然后选择要连接的服务器即可,如下:

赞赏