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

时间:2016-10-21 13:41:13

标签: rust sublimetext3

我已经安装了" Rust Enhanced"插入Sublime Text 3126,我可以构建并运行在Sublime Text中打开的Rust程序。

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

  1. Cmd + Shift + B
  2. 选择Rust - Run进行编译
  3. 确保没有错误
  4. Cmd + Shift + B
  5. 选择<canvas>以运行最后构建的可执行文件
  6. Cmd + B 只重复执行的最后一个命令。

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

4 个答案:

答案 0 :(得分:2)

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

  1. 转到工作区文件夹或您要创建项目的任何位置。
  2. 从命令行(Shift +在Windows中的文件夹内右键单击),调用

    cargo new PROJECT_NAME --bin

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

  4. 运行 Ctrl + Shift + B 并选择货物 - 运行。从现在开始,您可以使用 Ctrl + B 构建(并运行)。

答案 1 :(得分:1)

就个人而言,我使用的是自定义&#34;构建系统&#34;与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" }

一旦定制&#34;构建系统&#34;文件到位,我只是从&#34;工具/构建系统&#34;中选择它。菜单(如果它没有被编辑器选中)并且按Ctrl + B调用我自己的构建脚本(不出所料,用Rust编写)。

这为我提供了比其他任何东西都好得多的定制。例如,我的一些项目使构建脚本在不同的高可用性服务器上打开几个日志文件,并将其内容直接转发到构建控制台,使用该行所源服务器的主机名标记每一行,因此按Ctrl + BI让我的项目在服务器上重建并重新启动,我也会立即看到他们的日志。其他项目已同步并基于本地Docker镜像构建。我所说的拥有自定义构建脚本有其优点。

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

我修改了sublime-keymap文件并添加了新的键图:

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

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