RustPrimer
  • Introduction
  • 初识Rust
  • 安装Rust
    • Linux
    • Mac
    • Windows
    • 版本管理工具: rustup
  • 编辑器
    • 前期准备
    • vim
    • emacs
    • vscode
    • atom
    • sublime
    • visual studio
    • spacemacs
  • Rust快速入门
    • Rust旅程
    • 变量绑定与原生类型
    • 数组、动态数组和字符串
    • 结构体与枚举
    • 控制流
    • 函数与方法
    • 特性
    • 注释与文档
    • 输入输出流
  • Cargo项目管理器
  • 基本程序结构
    • 注释
    • 条件
    • 循环
  • 类型、运算符和字符串
    • 基础类型
    • 复合类型
    • 字符串类
    • 基础运算符和字符串格式化
  • 函数
    • 函数参数
    • 函数返回值
    • 语句和表达式
    • 高阶函数
  • 模式匹配
    • match关键字
    • 模式 pattern
  • 特征 Trait
    • trait关键字
    • trait对象
  • 泛型
  • 可变性、所有权、租借和生命期
    • 所有权
    • 引用和借用
    • 生命周期
  • 闭包
    • 闭包的语法
    • 闭包的实现
    • 闭包作为参数和返回值
  • 集合类型 Collections
    • 动态数组 Vec
    • 哈希表 HashMap
  • 迭代器
    • 迭代器、适配器、消费者
  • 模块和包系统、Prelude
    • 模块 module 和包 crate
    • Prelude
  • Option、Result与错误处理
  • 输入与输出
  • 宏系统
  • 堆、栈与Box
  • 几种智能指针
    • Rc, Arc
    • Mutex, RwLock
    • Cell, RefCell
  • 类型系统中的几个常见 Trait
    • Into/From 及其在 String 和 &str 互转上的应用
    • AsRef, AsMut
    • Borrow, BorrowMut, ToOwned
    • Deref 与 Deref coercions
    • Cow 及其在 String 和 &str 上的应用
  • Send 和 Sync
  • 并发,并行,多线程编程
    • 线程
    • 消息传递
    • 共享内存
    • 同步
    • 并行
  • Unsafe、原始指针
    • Unsafe
    • 原始指针
  • FFI
    • rust调用ffi函数
    • 将rust编译成库
  • 运算符重载
  • 属性和编译器参数
    • 属性
    • 编译器参数
  • Cargo参数配置
  • 测试与评测
    • 测试 (testing)
    • 评测 (benchmark)
  • 代码风格
  • Any与反射
  • 安全(safe)
  • 常用数据结构实现
    • 栈结构
    • 队列
    • 二叉树
    • 优先队列
    • 链表
    • 图结构
  • 标准库介绍
    • 系统命令:调用grep
    • 目录操作:简单grep
    • 网络模块:W回音
  • 实战篇
    • 实战:Json处理
    • 实战:Web 应用开发入门
    • 实战:使用Postgresql数据库
  • 附录-术语表
Powered by GitBook
On this page
  • 下载 Rust 源代码(供 racer 使用)
  • 从github下载
  • 从官网下载源代码包
  • racer
  • cargo自动安装
  • 编译安装
  • 测试
  • 安装 rustfmt

Was this helpful?

  1. 编辑器

前期准备

下载 Rust 源代码(供 racer 使用)

从github下载

git clone https://github.com/rust-lang/rust.git

从官网下载源代码包

下载地址: https://static.rust-lang.org/dist/rustc-nightly-src.tar.gz

racer

racer是一个由rust的爱好者提供的rust自动补全和语法分析工具,被用来提供基本的补全功能和定义跳转功能。其本身完全由rust写成,补全功能已经比较完善了。

我们可以通过如下的方式获取它:

cargo自动安装

在rust 1.5版本以后,其安装包自带的cargo工具已经支持了cargo install命令,这个命令可以帮助我们通过简单的方式获取到racer的最新版。

在linux和unix系统中,你可以通过

sudo /usr/local/bin/cargo install --git 'https://github.com/phildawes/racer.git'
# 注:现已更新为: cargo install racer

来安装最新版的racer。(注:windows版的请大家补充,笔者还没有真正实践过。)

编译安装

事实上我更推荐有条件的用户通过这种方式安装,因为自己实战操作一遍总是有些收获的。

下载源码

首先,我们需要下载racer的源码

git clone https://github.com/phildawes/racer.git

进行编译

然后,进入目录然后进行编译

cd racer && cargo build --release

这样,我们会得到racer的二进制文件在 target/release/racer目录

设置环境变量

然后,linux和unix用户请在你的.bashrc或者.zshrc的最后加入如下一行(注意用你的源码文件解压出来的路径替换掉下面的文件):

export RUST_SRC_HOME=/path/to/your/rust/source/
export RUST_SRC_PATH=$RUST_SRC_HOME/src

而Windows用户请在你的环境变量里增加两个环境变量: RUST_SRC_HOME 为 你的源码文件解压路径 ; RUST_SRC_PATH 为 %RUST_SRC_HOME%\src\

测试

请重新打开终端,并进入到关闭之前的路径。 执行如下代码: linux:

./target/release/racer complete std::io::B

windows:

target\release\racer complete std::io::B

你将会看到racer的提示,这表示racer已经执行完成了。

安装 rustfmt

cargo install rustfmt

Previous编辑器Nextvim

Last updated 5 years ago

Was this helpful?

最后,为了更好的支持racer,我们需要在下载到源码文件,请下载你对应平台的文件。然后将其解压到一个目录下。

rust官网