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

我已经将"Rust Enhanced"插件安装到Sublime Text 3126上,我可以构建并运行在Sublime Text中打开的 *.rs 程序 .

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

  • 按Cmd Shift B

  • 选择 Rust 进行编译

  • 确保没有错误

  • 按Cmd Shift B

  • 选择 Rust - Run 以运行最后构建的可执行文件

Cmd B只重复执行的最后一个命令 .

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

回答(3)

2 years ago

我喜欢在Quora上发布的这个答案,除了你不必在那里列出的第1点 . 以下是步骤:

  • 转到工作区文件夹或您要创建项目的任何位置 .

  • 从命令行(Shift在Windows中的文件夹内右键单击),调用

cargo new PROJECT_NAME --bin

  • 这会在src文件夹中创建一个main.rs文件 . 打开它并编码 .

  • 运行Ctrl Shift B一次,然后选择 Cargo - Run . 从现在开始,您可以使用Ctrl B构建(并运行)它 .

2 years ago

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

该文件(byzon.sublime-build,cf)放在 c:\Users\$username\AppData\Roaming\Sublime Text 3\Packages\User\ 中,如下所示:

{ "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 BI让我的项目在服务器上重建并重新启动,我也会立即看到他们的日志 . 其他项目是同步的,并构建在本地Docker镜像上 . 我所说的是拥有自定义构建脚本有其优点 .

2 years ago

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

{
    "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"
            }
        }
    ]
}