新闻中心

sublime如何配置Rust语言开发环境_在sublime中编译和运行Rust程序

2025-12-02
浏览次数:
返回列表
配置Sublime Text的Rust开发环境需安装Rust Enhanced、SublimeLinter及Terminus插件,设置自定义构建系统以支持一键编译运行,通过Terminus在面板终端执行cargo命令管理项目,结合LSP插件与rust-analyzer实现智能提示和代码跳转,确保rustc和cargo在系统路径中可用,最终实现轻量高效的Rust开发体验。

sublime如何配置rust语言开发环境_在sublime中编译和运行rust程序

在 Sublime Text 中配置 Rust 开发环境,可以让你高效地编写、编译和运行 Rust 程序。虽然 Sublime 不像 IDE 那样提供完整集成,但通过简单配置即可获得良好的开发体验。

安装必要的插件

打开 Sublime Text,使用 Package Control 安装以下插件:

  • Rust Enhanced:提供语法高亮、代码补全、错误提示等基础支持。
  • SublimeLinterSublimeLinter-rust:用于实时语法检查(需先安装 cargo 和 rustc)。
  • Terminus:在 Sublime 内部终端中运行命令,方便编译和执行程序。

配置构建系统(Build System)

让 Sublime 能直接编译并运行 Rust 程序,需要自定义构建系统。

点击菜单栏:
Tools → Build System → New Build System…

将以下内容粘贴进去:

{
    "shell_cmd": "rustc \"$file\" -o \"$file_base_name\" && ./$file_base_name",
    "selector": "source.rust",
    "working_dir": "$file_path",
    "encoding": "utf-8",
    "windows": {
        "shell_cmd": "rustc \"$file\" -o \"$file_base_name.exe\" && \"$file_base_name.exe\""
    }
}

保存为 Rust.sublime-build

之后打开 `.rs` 文件时,在 Tools → Build System 中选择你刚创建的 "Rust" 构建系统。按 Ctrl+B 即可一键编译并运行当前文件。

使用 Terminus 运行 Cargo 项目

如果你是基于 cargo new my_project 创建的项目,可以在 Sublime 中结合 Terminus 执行标准命令。

Machine Translation Machine Translation

聚合多个来源的AI翻译

Machine Translation 49 查看详情 Machine Translation

打开命令面板(Ctrl+Shift+P),输入 “Terminus: Open Default Shell in Panel” 并运行。

在底部终端中执行:

cargo build
cargo run

这种方式更适合管理复杂项目。

启用代码检查与智能提示

确保已安装 Rust Enhanced 插件,并且系统中正确配置了 Rust 工具链(通过 rustup 安装)。

若想获得更高级的 LSP 支持(如跳转定义、自动补全),可配合 LSP 插件 + rust-analyzer

  • 安装 Sublime 的 LSP 插件。
  • 下载 rust-analyzer 可执行文件(从 GitHub 发布页)并加入 PATH,或由 LSP 自动安装。
  • 在项目根目录打开时,LSP 会自动检测并启动语言服务器。

基本上就这些。配置完成后,Sublime Text 就能胜任日常 Rust 编程任务,轻量又快速。不复杂但容易忽略的是路径和编码设置,务必确认 rustc 和 cargo 已在系统环境中可用。

以上就是sublime如何配置Rust语言开发环境_在sublime中编译和运行Rust程序的详细内容,更多请关注其它相关文章!


# 的是  # 万州区网站优化  # 永济如何优化网站  # 网易云营销推广策划案  # 关键词排名提升 顶周o斯专治  # seo视频自学教程优化  # 龙华网站建设推广多少钱  # 常州网站建设免费  # 医药营销推广包括什么  # 新站seo策略  # 商业模式与营销推广  # 多个  # 就能  # 让你  # 如果你  # sublime  # 一键  # 如何使用  # 跳转  # 自定义  # 教你  # lsp  # 开发环境  # win  # 工具  # 编码  # github  # windows  # go  # git 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: ArrayList与LinkedList核心操作的Big-O复杂度分析  如何使用Node.js csv 包按条件移除含空字段的CSV记录  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  QQ网页版官方账号入口 QQ网页版网页版登录指南  J*aScript对象创建方式_J*aScript设计模式应用  解决 Express.js 中 PUT 请求密码修改失败的路由配置指南  J*aScript 字符串标签转换:使用正则表达式高效替换  火狐浏览器占用内存高卡顿怎么办 火狐浏览器性能优化设置技巧  如何将HTML表格多行数据保存到Google Sheets  《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!  铃兰之剑为这和平的世界希里技能组及加点推荐  Golang如何使用new_Go new分配内存机制讲解  我的世界官方游戏入口 我的世界官网平台直达链接  韩剧圈正版入口页面_韩剧圈官网登录链接  淘宝网网页版登录入口 淘宝官方网页版快捷登录  PHP表单数据传递:如何通过隐藏输入字段获取动态ID  马斯克:Optimus 人形机器人复数形式为 Optimi  动漫花园资源网使用步骤_动漫花园资源网下载流程  漫蛙Manwa2官网入口地址分享 漫蛙漫画PC版永久访问通道  Promise错误处理:在catch后终止链式then执行的策略  响应式CSS Grid布局:优化网格项在小屏幕下的堆叠与宽度适配  vivo手机互传视频怎么操作_vivo手机互传视频详细传输方法  Lar*el Excel导入时生成自定义递增ID的策略与实践  三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升  Node.js 中使用 node-cron 实现定时 API 数据抓取与处理  如何使用 Excel 发布器与 Power BI 分享 Excel 洞察  微博网页版官方账号登录 微博网页版内容浏览使用指南  126邮箱手机版登录官网2026_126手机邮箱免费入口最新  在Go Martini框架中高效服务动态生成图像的实践指南  在J*aScript中复现SciPy的B样条拟合与求值:关键考量  C++如何连接MySQL数据库_C++使用Connector/C++操作MySQL数据库教程  Go语言JSON解析深度指南:动态访问与结构体映射实践  汽水音乐网页版使用入口_汽水音乐电脑版播放指南  在命令行怎么运行html项目_命令行运行html项目方法【教程】  lar*el怎么安全地存储和获取配置文件中的敏感信息_lar*el敏感信息安全存储方法  MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏  XML中包含HTML标签导致解析错误? 正确嵌入非XML数据的两种方法  抖音怎么赚钱_抖音创作者变现方法与途径指南  深入理解Google Cloud Datastore查询:祖先路径与数据一致性  AI泡沫首次被“刺破”:GPU十年都无法存活!  解决Tabulator日期时间排序问题的专业指南  React中useState与局部变量:理解组件状态管理与渲染机制  2026春节假期票务安排_2026春节放假购票指南  Lar*el 8 多关键词数据库搜索优化实践  在J*a中如何使用Stream.map转换元素_Stream映射操作解析  MAC如何将整个网页截长图_MAC使用Safari的导出为PDF或第三方工具  苹果手机如何防止被恶意App追踪  学习通在线学习平台 学习通网页版直接进入课程中心  PySpark中从现有列右侧提取可变长度字符创建新列的教程  zookeeper 都有哪些功能? 

搜索