热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Rust语言开发基础(三)开发工具攻略

2019独角兽企业重金招聘Python工程师标准一、SublineText31.插件下载:CtrlShiftP调用命令面板,我们就会找到一些以“P

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一、Subline Text 3

1. 插件下载:
Ctrl+Shift+P 调用命令面板,我们就会找到一些以“Package Control:”开头的命令,找到 Install Package (安装扩展),确定后出现命令行,
输入:Rust ,找到插件,确认安装
输入:RustAutoComplete,找到racer插件,确认安装
输入:RustCodeFormatter 格式化插件,顺便安装
Ctrl+Shift+P 调用命令面板,输入:Package Control: List Package,显示列出已安装的插件
2. 插件配置
编辑 Sublime 下的插件包管理下的 RustAutoComplete 下的 Settings - User ,写入

{  //  racer.exe绝对路径"racer": "D:/RustPath/racer/target/debug/racer.exe",  //  rust源码文件路径"search_paths": [    "D:/RustPath/source/rust-nightly-src/rust-nightly/src"]
}

 

其实文件就在:Sublime Text的Packages\User目录下(我机器是C:\Users\XXX\AppData\Roaming\Sublime Text 3\Packages\User)

 

二、Eclipse
1. 推荐下载推荐大家下载的是这个开发C/C++的Eclipse版本,自带了CDT插件。
2. 打开Eclipse,“help”--> "Install news software" --> 输入地址 "
https://rustdt.github.io/releases/" --> 选择“RustDT Project”--> 接下都一路Next下去就可以。
该插件开源地址:
https://github.com/RustDT/RustDT
3. 配置Rust,打开“Windows”-->“Preferences”->“Rust”,配置Rust的安装地址,本机源码地址,本机racer地址。
4. 打开Rust开发视图。

100049_BT2e_2425357.png


5. 新建工程,“File”--> “New”--> 直接选择"Rust Cargo Project",输入工程名字完成创建。
它这个创建同样是调用cargo的命令来创建,即如命令执行“cargo new hello_world --bin”

6. 编译运行工程,点菜单栏的“Run”,选择“Run configuraions”(或者点开工具栏中的绿色三角形运行按钮,旁边还有个下拉图标,点开选择“Run configuraion”)
双击“Rust Application”,在Program path选择编译好的Hello World可执行文件,如下图。再点击 Run 即可在Console中看到 Hello, world!,其实,如果你选中项目名称,直接“Run”--> “Run As”,会有一项“ 1 Rust Application”供你选择,它也会直接识别你工程下的main.rs,并加载运行。

 

三、Atom
参考文章:
http://www.cnblogs.com/chenxizhang/p/4759921.html
1. 安装插件支持
打开“File”--> “Setting”--> “Install”,在搜索框输入“Rust”,会列出多个Rust相关的插件包,可选择安装的有“language-rust”,“linter-rust”,“rust-api-docs-helper”,"racer"。
“language-rust”代码高亮
“linter-rust”语法检查,在打开或保存文件的时候会自动调用
“build“ 一个编译工程的插件,通过配置脚本,配置源目录、目标目录信息等
“build-cargo”通过cargo的进行Build工程,前提是你已经安装好 了”build“,这个插件只在build基础上添加了cargo的功能
“racer“ 智能提示

2. 配置插件
(1)“racer“ 插件
  打开“File”--> “Setting”--> “Packages”, 在已安装插件包列表中,点中racer插件,在插件设置中
“Path to Racer executable”中填入:D:\RustPath\racer\target\debug\racer.exe
“Path to Racer source code directory”中填入:D:\RustPath\source\src
(2)“build-cargo”插件
“Path to Cargo executable”中填入:C:\Program Files\Rust stable 1.5\bin\cargo.exe,默认会读取Path中Rust的配置,所以一般不需要自己再填
   完毕后,按F9可以build工程了,这必需是带有cargo.toml的工程才可以,另外在左下方有cargo的命令可以点击选择使用,执行命令成功后会在下面闪现出执行结果。

100049_xVim_2425357.png

(3)“linter-rust”插件
“Cargo Path ”中填入:C:\Program Files\Rust stable 1.5\bin\cargo.exe
以上插件安装完毕,那么你就可以在Atom上进行完整的创建工程、编写代码、编译和运行代码了。

 

四、Visual Studio Code
1. 下载地址:https://code.visualstudio.com/download, 安装过程不多说,从安全完毕进行配置开始
2.  VS Code的各种官方插件下载地址:
https://marketplace.visualstudio.com/#VSCode
(1)Rust的插件的官网介绍。
在页面上找到“Languages”部分,一般这里看不到Rust的插件,点“see more”进去,找到Rust语言的插件,点开,地址如下:
https://marketplace.visualstudio.com/items/saviorisdead.RustyCode
我们可以在这个页面看如何使用这个插件,这个插件还包含了racer,只需要配置下路径即可。
(2)打开VS Code的命令行,可以用F1或者Ctrl+Shift+p,输入“ext”,在即时显示的下拉菜单里选择“Extensions:Install Extension”, 会有从左到右闪现的光标表示等待载入可安装插件列表,当然也可以“Ctrl+p”,直接输入“ext install”,然后按空格,也会出现闪现光标等待载入可安装插件列表,载入过程比较慢,且任何其它操作都会打断这个载入过程,这个比较坑爹。
(3)在可安装列表显示后,继续敲入“rust”,可过滤到Rust的开发插件“Rust code ”,点选该插件并点击“Install Now”按钮,并开始了安装过程,安装完毕后点“Restart”重启后可生效。
(4)“File”-->“Preferences”-->“User Setting”,打开后窗口左边既会显示default setting,也会显示settings.json页面,我们在这个json页面加入如下内容:

{"editor.fontSize": 18,"rust.racerPath": "D:/RustPath/racer/target/debug\racer.exe", // Specifies path to Racer binary if it's not in PATH"rust.rustLangSrcPath": "D:/RustPath/source/src", // Specifies path to /src directory of local copy of Rust sources"rust.rustfmtPath": null, // Specifies path to Rustfmt binary if it's not in PATH"rust.cargoPath": "C:/Program Files/Rust stable 1.5/bin/cargo.exe", // Specifies path to Cargo binary if it's not in PATH"rust.formatOnSave": false // Turn on/off autoformatting file on save (EXPERIMENTAL)
}

 

如果你需要安装格式化工具,你可以去如下地址下载,是rust开发,可以用rust编译出可执行文件出来,并将文件地址填到上面的配置文件中。
Rustfmt:
https://github.com/rust-lang-nursery/rustfmt
编辑器默认的字体太笑,可以顺便修改的默认大小,将"editor.fontSize": 18 也添加到上述配置文件中。
都说Visual Studio Code是基于Atom开发的,怎么Atom打开工具的速度比Visual Studio Code慢了2倍不止。
(5)插件已经安装完毕,如果使用VS Code对工程进行编译呢?
首先VS Code 并没有直接提供对rust开发工程功能,我们必须自己手动,要么个人打开命令行执行cargo命令,要么按如下方法进行设置。
A. 建立Build任务,使用“Command+Shift+P”打开命令行,输入“task”,在即时显示的下拉菜单里选择“Configure Task Runner”,打开任务建立配置文件tasks.json,使用/**/屏蔽原有的样例,填如下面的配置:

{"version": "0.1.0","command": "cargo","isShellCommand": true,"tasks": [{"taskName": "build","isBuildCommand": true,"showOutput": "always","problemMatcher": {"owner": "rust","fileLocation": ["relative","${workspaceRoot}"],"pattern": {"regexp": "^(.*):(\\d+):(\\d+):\\s+(\\d+):(\\d+)\\s+(warning|error):\\s+(.*)$","file": 1,"line": 2,"column": 3,"endLine": 4,"endColumn": 5,"severity": 6,"message": 7}}},{"taskName": "clean","showOutput": "always"},{"taskName": "run","showOutput": "always"},{"taskName": "test","showOutput": "always","isTestCommand": true,"problemMatcher": [{"owner": "rust","fileLocation": ["relative","${workspaceRoot}"],"pattern": {"regexp": "^(.*):(\\d+):(\\d+):\\s+(\\d+):(\\d+)\\s+(warning|error):\\s+(.*)$","file": 1,"line": 2,"column": 3,"endLine": 4,"endColumn": 5,"severity": 6,"message": 7}},{"owner": "rust","fileLocation": ["relative","${workspaceRoot}"],"severity": "error","pattern": {"regexp": "^.*panicked\\s+at\\s+'(.*)',\\s+(.*):(\\d+)$","message": 1,"file": 2,"line": 3}}]}]
}

 

B. 给上述配置的任务添加快捷键,即“File”-->“Keybord Shortcuts”,在打开的keybinds.json添加如下快捷键:

// Place your key bindings in this file to overwrite the defaults
[{ "key": "shift+alt+r", "command": "workbench.action.tasks.runTask" }
]

 

保存以上配置,重启VS Code生效,个人也可以选择自己习惯的按键来使用,注意最好不要跟默认的快捷键发送冲突。

C. 测试,“File”-->“Open Folder”打开工程目录,使用“shift+alt+r”打开运行命令行,选择其中之一便可以成功运行!

142705_jTXT_2425357.jpg

至此,关于Rust开发工具介绍完毕。


转:https://my.oschina.net/pagecorrect/blog/552858



推荐阅读
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 本文介绍了 Python 中的基本数据类型,包括不可变数据类型(数字、字符串、元组)和可变数据类型(列表、字典、集合),并详细解释了每种数据类型的使用方法和常见操作。 ... [详细]
  • 本文介绍了如何使用 Google Colab 的免费 GPU 资源进行深度学习应用开发。Google Colab 是一个无需配置即可使用的云端 Jupyter 笔记本环境,支持多种深度学习框架,并且提供免费的 GPU 计算资源。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 单元测试:使用mocha和should.js搭建nodejs的单元测试
    2019独角兽企业重金招聘Python工程师标准BDD测试利器:mochashould.js众所周知对于任何一个项目来说,做好单元测试都是必不可少 ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 本文将详细介绍如何在Mac上安装Jupyter Notebook,并提供一些常见的问题解决方法。通过这些步骤,您将能够顺利地在Mac上运行Jupyter Notebook。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
author-avatar
尕丑de眸_879
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有