如何用一个Sublime Text快捷方式构建和运行Rust代码



我已经安装了"Rust Enhanced"插件到Sublime Text 3126,我能够构建和运行在Sublime Text中打开的*.rs程序。

实际上,这个过程是一场噩梦:

  1. Cmd + Shift + B
  2. 选择Rust编译
  3. 确保没有错误
  4. Cmd + Shift + B
  5. 选择Rust - Run运行最后构建的可执行文件

Cmd+B只是重复上一次执行的命令。

如何将其缩短为一个快捷方式?

我喜欢Quora上的这个答案,除了你不需要做上面列出的第一点。步骤如下:

  1. 进入你的工作空间文件夹或任何你要创建项目的地方。
  2. 从命令行(在Windows中在文件夹内时按Shift +右键)调用

    cargo new PROJECT_NAME --bin

  3. 创建一个main。SRC文件夹中的Rs文件。

  4. 运行Ctrl + Shift + B一次,选择Cargo - Run。从现在开始,你可以用Ctrl + B来构建(和运行)。

简单的自定义构建我正在使用一个快捷方式构建和运行:

{
    "shell_cmd": "rustc $file",
    "selector": "source.rust",
    "variants": 
    [
        {
            "name": "Build & Run",
            "selector": "source.rust",
            "shell_cmd": "rustc $file && ./$file_base_name",
            "windows":
            {
                "shell_cmd": "rustc $file && $file_base_name.exe"
            }
        }
    ]
}

就我个人而言,我正在使用Sublime的自定义"构建系统"。

文件(拜占庭。sublime-build, cf)放在c:Users$usernameAppDataRoamingSublime Text 3PackagesUser中,看起来如下:

{ "cmd": ["c:/spool/bin/sublime_build.exe", "--build=$file"],
  // New Rust
  "file_regex": "--> (?:[\w\\/\.]+[\\/])?([\w\.]+\.rs):(\d+):(\d+)",
  // Old Rust
  //"file_regex": "^(?:[\w\./]+/)?([\w\.]+\.rs):(\d+):(\d+)",
  "selector": "source.rust, source.php" }

一旦自定义的"构建系统"文件到位,我就从"工具/构建系统"菜单中选择它(如果编辑器还没有选择它),然后按Ctrl+B调用我自己的构建脚本(毫不奇怪,用Rust编写)。

这为我提供了比其他任何东西更好的定制。例如,我的一些项目的构建脚本在不同的高可用性服务器上打开几个日志文件,并将其内容转发到构建控制台,用每行所来自的服务器的主机名标记每行,所以按Ctrl+B我得到我的项目在服务器上重建和重新启动,我也立即看到他们的日志。其他项目在本地Docker镜像上同步和构建。我想说的是,自定义构建脚本有其优点。

我修改了我的sublime-keymap文件并添加了一个新的keymap:

{ "keys": ["alt+b"], "command": "build", "args": { "variant": "Run" } },

然后在选择alt +时编译运行.rs文件b,我倾向于将构建仅保留为ctrl + b的默认值,并根据需要选择ctrl + shift + b的其他文件。我添加了这个,因为它似乎比其他建议更简单,即使这是一个旧的线程。

最新更新