Racer: 自动补齐神器
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: 自动补齐神器相关推荐
- ios-晋级之路 CocoaPods引用第三方库不import不自动补齐
对于CocoaPods不自动补齐解决方案如下 选择工程的 Target -> Build Settings 菜单,找到\"User Header Search Paths\" ...
- mysql 自动补齐 表名,列名 方法, 重启mysql方法
1.mysql自动补齐方法 方法一.修改my.cnf vi /etc/my.cnf [mysql] auto-rehash #添加auto-rehash 注:修改 #no-auto-r ...
- Geany 代码自动补齐功能设置
很多人用 geany 感觉不方便,有一部分就是相比于 pycham 的自动补齐功能不好使. 现在给大家看下自动补齐功能设置方法,设置完后用起来非常方便哦. Geany 代码自动补全设置: 默认出现自动 ...
- Jupyter 编写python代码实现代码自动补齐功能设置实例演示
Jupyter 代码自动补齐功能 第一章:启用代码自动补齐功能 ① 安装工具包 ② 重启 Jupyter 服务 ③ 功能设置 ④ 效果展示 ⑤ cmd 安装工具包详细过程展示 第一章:启用代码自动补齐 ...
- sql server 语句自动补齐
sql2008 sql语句自动补齐功能 sql2008的命令自动补齐功能在哪设置 包括查询的表明自动补齐 不想用插件 这个好像2008自带的有这个功能 难道我装的版本不对 楼主说的是自动联想功能吧,任 ...
- linux快捷命令补齐,Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式.doc...
Linux Shell简介--自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式 Unix (及后继者 Linux)在命令行下面诞生,因此,Unix 中的命令行有许多非常实用的功能. ...
- 输入框限制只能输入数字,正数、负数、0,最多两位小数;数字输入框可以输入负数,并最多保留两位小数;el-number-input去掉四舍五入和自动补齐小数;
场景: –要求1:输入框只能输入数字,可以使正数.负数.0,小数点最多保留两位. –要求2:不需要自动补齐小数点,也不需要自动四舍五入. element-ui的数字输入框el-input-number ...
- 【转】Emacs -- 自动补齐
1. Emacs 自带的hippie-expand (参考的是王垠的) hippie-expand是 Emacs 自带的功能, 把M-/ 绑定到 hippie-expand,在.emacs文件中加入 ...
- editplus public class自动补齐大括号问题破解
这样你再打public class就不会自动补齐大括号了
最新文章
- 根据centos系统启动过程定位故障位置
- 互联网职场就像一场《鱿鱼游戏》
- 了解播放过滤器API
- Django框架基础学习
- oracle system表空间有坏块,修复系统表空间坏块
- PostgresException: 42883: function ifnull(integer, integer) does not exist
- c/c++函数指针(3)
- 太仓爱尚你婚庆--太仓浪漫婚庆第一品牌
- static数据的初始化
- wps文字表格制作拼音田字格模板_手把手教你用wps表格excel制作田字格书法练习字帖...
- C语言中简单冒泡排序不花里胡哨
- Send Automatic Out Of Office replies from Outlook
- Consul 集群单节点与多节点
- ASCII码中可打印字符和不可打印字符
- webgl智慧楼宇发光效果算法系列之高斯模糊
- Drools学习笔记4-第一个例子
- 6.1. Meanshift和Camshift
- PLC为什么急停按钮是常闭不是常开呢?
- Maven项目Dependencies常见报错及解决方案
- JAVA_面向对象2
热门文章
- 科技助力体育教育,央视总台少儿频道极速少年融媒体活动在京录制
- git操作遇见fatal: Exiting because of unfinished merge.错误
- Linux(CentOS)性能监控命令free
- error: ‘__u32 __fswab32(__u32)’ cannot appear in a constant-expression
- 算法给小码农冒泡排序铭纹,快速排序四极
- 榆熙教育电商:拼多多商家应该了解的拼多多领航员知识
- CodeForces 438D The Child and Sequence
- 计算机写邮件的格式,email格式怎么写 email格式应该怎么写
- 【C++】vector类详细总结(包括vector二维数组)(持续更新中)
- Web前端从入门到入土