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

Pav*_*sov 5 rust sublimetext3

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

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

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

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

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

Sta*_*tan 5

我喜欢Quora上发布的这个答案,只是您不必执行其中列出的第 1 点。步骤如下:

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

    cargo new PROJECT_NAME --bin

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

  4. 运行Ctrl + Shift + B一次并选择Cargo - Run。从现在开始,您可以仅使用Ctrl + B.


Art*_*mGr 2

就我个人而言,我正在使用 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" }
Run Code Online (Sandbox Code Playgroud)

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

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