Racer:Rust 自动补齐神器

原文:Racer - code completion for Rust
翻译:Peter

翻译经验不足,有错请指教,勿喷

Racer全称为Rust Auto-Complete-er.一种旨在为编辑器和IDE提供Rust代码补齐的实用程序。 也许有一天,“er”的位置将会时探索+重构或者其它东西。

安装

用 cargo install

这种方法需要Rust 1.5版本。 只需运行:

cargo install racer

如命令所述,不要忘了将安装目录添加到你的PATH中。

来源

1.克隆本文地址:git clone https://github.com/racer-rust/racer.git

2.cd racer; cargo build –release.BIN文件将存在于./target/release/racer 下。

3.添加bin文件到你的 PATH,这可以通过将其移动到已经准备好的PATH目录来完成 (i.e. /usr/local/bin) 或者 添加 ./target/release/ 目录到你的PATH。

配置

1.获取Rust源码
i.由rustup自动运行 rustup component add rust-src 。为了安装源码 (rustc –print sysroot)/lib/rustlib/src/rust/src. 如果运行,Rustup将保持源与工具链同步,

ii.手动从git或从 https://www.rust-lang.org/install.html 下载。

2.将RUST_SRC_PATH环境变量设置为指向Rust源安装中的“src”目录

(e.g. % export RUST_SRC_PATH=/usr/local/src/rust/src or % export RUST_SRC_PATH=”$(rustc –print sysroot)/lib/rustlib/src/rust/src” )

3.命令行测试
racer complete std::io::B(此时应该能自动补齐)

编辑器/ IDE支持

Eclipse

Racer可以通过使用RustDT与Eclipse一起使用。

Emacs

Emacs集成已经移到另一个独立的项目:emacs-racer

Gedit

可通过此链接获取。

Builder

Gnome Builder 可从链接获取。

Kate

Kate社区维护的一个插件(plugin)。与最新Kate的版本绑定。(基于16.08测试-更多内容请点击here)

1.在Kate配置对话框的插件列表中启用“Rust code completion”。
2.在新的“Rust code completion”对话框页面上,确保“Racer command”和“Rust source tree location”设置正确。

Sublime Text

Sublime Text社区维护的有一些关于integrates Racer的package。

  • RustAutoComplete提供代码补齐和 goto definition。
  • 来自anaconda的AnacondaRUST 同样支持代码自动补齐,转到定义,显示文档。

Vim

已经转移到一个单独的项目中:vim-racer

Visual Studio Code extension

推荐使用vscode-rust extension。

Atom

点击获取 racer package。

Kakoune

Kakoune同样具有racer自动补齐功能。

Racer: 自动补齐神器相关推荐

  1. ios-晋级之路 CocoaPods引用第三方库不import不自动补齐

    对于CocoaPods不自动补齐解决方案如下 选择工程的 Target -> Build Settings 菜单,找到\"User Header Search Paths\" ...

  2. mysql 自动补齐 表名,列名 方法, 重启mysql方法

    1.mysql自动补齐方法 方法一.修改my.cnf vi /etc/my.cnf [mysql] auto-rehash         #添加auto-rehash 注:修改 #no-auto-r ...

  3. Geany 代码自动补齐功能设置

    很多人用 geany 感觉不方便,有一部分就是相比于 pycham 的自动补齐功能不好使. 现在给大家看下自动补齐功能设置方法,设置完后用起来非常方便哦. Geany 代码自动补全设置: 默认出现自动 ...

  4. Jupyter 编写python代码实现代码自动补齐功能设置实例演示

    Jupyter 代码自动补齐功能 第一章:启用代码自动补齐功能 ① 安装工具包 ② 重启 Jupyter 服务 ③ 功能设置 ④ 效果展示 ⑤ cmd 安装工具包详细过程展示 第一章:启用代码自动补齐 ...

  5. sql server 语句自动补齐

    sql2008 sql语句自动补齐功能 sql2008的命令自动补齐功能在哪设置 包括查询的表明自动补齐 不想用插件 这个好像2008自带的有这个功能 难道我装的版本不对 楼主说的是自动联想功能吧,任 ...

  6. linux快捷命令补齐,Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式.doc...

    Linux Shell简介--自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式 Unix (及后继者 Linux)在命令行下面诞生,因此,Unix 中的命令行有许多非常实用的功能. ...

  7. 输入框限制只能输入数字,正数、负数、0,最多两位小数;数字输入框可以输入负数,并最多保留两位小数;el-number-input去掉四舍五入和自动补齐小数;

    场景: –要求1:输入框只能输入数字,可以使正数.负数.0,小数点最多保留两位. –要求2:不需要自动补齐小数点,也不需要自动四舍五入. element-ui的数字输入框el-input-number ...

  8. 【转】Emacs -- 自动补齐

    1. Emacs 自带的hippie-expand (参考的是王垠的) hippie-expand是 Emacs 自带的功能, 把M-/ 绑定到 hippie-expand,在.emacs文件中加入 ...

  9. editplus public class自动补齐大括号问题破解

    这样你再打public class就不会自动补齐大括号了

最新文章

  1. 根据centos系统启动过程定位故障位置
  2. 互联网职场就像一场《鱿鱼游戏》
  3. 了解播放过滤器API
  4. Django框架基础学习
  5. oracle system表空间有坏块,修复系统表空间坏块
  6. PostgresException: 42883: function ifnull(integer, integer) does not exist
  7. c/c++函数指针(3)
  8. 太仓爱尚你婚庆--太仓浪漫婚庆第一品牌
  9. static数据的初始化
  10. wps文字表格制作拼音田字格模板_手把手教你用wps表格excel制作田字格书法练习字帖...
  11. C语言中简单冒泡排序不花里胡哨
  12. Send Automatic Out Of Office replies from Outlook
  13. Consul 集群单节点与多节点
  14. ASCII码中可打印字符和不可打印字符
  15. webgl智慧楼宇发光效果算法系列之高斯模糊
  16. Drools学习笔记4-第一个例子
  17. 6.1. Meanshift和Camshift
  18. PLC为什么急停按钮是常闭不是常开呢?
  19. Maven项目Dependencies常见报错及解决方案
  20. JAVA_面向对象2

热门文章

  1. 科技助力体育教育,央视总台少儿频道极速少年融媒体活动在京录制
  2. git操作遇见fatal: Exiting because of unfinished merge.错误
  3. Linux(CentOS)性能监控命令free
  4. error: ‘__u32 __fswab32(__u32)’ cannot appear in a constant-expression
  5. 算法给小码农冒泡排序铭纹,快速排序四极
  6. 榆熙教育电商:拼多多商家应该了解的拼多多领航员知识
  7. CodeForces 438D The Child and Sequence
  8. 计算机写邮件的格式,email格式怎么写 email格式应该怎么写
  9. 【C++】vector类详细总结(包括vector二维数组)(持续更新中)
  10. Web前端从入门到入土