【问题标题】:How to build and run Rust code with a single Sublime Text shortcut?如何使用单个 Sublime Text 快捷方式构建和运行 Rust 代码?
【发布时间】:2016-10-21 13:41:13
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: rust sublimetext3


    【解决方案1】:

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

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

      cargo new PROJECT_NAME --bin

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

    4. 运行一次 Ctrl + Shift + B 并选择 Cargo - Run。从现在开始,您只需 Ctrl + B 即可构建(并运行)它。

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 这不使用 Cargo,因此非常有限。
    【解决方案3】:

    就个人而言,我正在使用带有 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+ B 我在服务器上重建并重新启动了我的项目,我也立即看到了他们的日志。其他项目同步并建立在本地 Docker 映像上。我的意思是拥有自定义构建脚本有其优势。

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-29
        • 2017-01-28
        • 2015-11-27
        • 1970-01-01
        • 1970-01-01
        • 2012-06-29
        • 2020-06-06
        相关资源
        最近更新 更多