Atom 编辑器为 Rust开发 配置 racer 自动补全

步骤

  1. Ensure you have the Atom package language-rust installed and active.
    安装 language-rust 插件
  2. Ensure you have Racer properly installed.
    cargo install racer
  3. Ensure you have a copy of the rustc source code extracted on your disk.
    官网下载source文件
  4. Install this package via Atom’s package manager:
    • go to Preferences > Packages, search for racer, and install it
    • OR use the command line apm install racer).
  5. 配置 racer插件 的部分路径即可

举个例子

1
2
3
4
# Path to Racer executeable
/home/gary/.cargo/bin/racer
# Path to Rust source code directory
/home/gary/dev/rustc-1.11.0/src

其他插件

language-rust – 提供语法高亮
linter-rust – 语法检查
racer – 代码补全
rust-api-docs-helper
(atom-)build - 在 atom 里build
build-cargo

通用插件

terminal-plus
terminal-status
script

script

ctrl + shift + P
输入 script

或者
ctrl + shift + b
运行当前程序源文件。

基本用法

安装 build-cargo 之后

F7 编译选项
F9 编译

atom 常用快捷键

ctrl + , 打开设置
ctrl + \ 打开/关闭目录栏目
ctrl + w 关闭标签
ctrl + o 打开文件
ctrl + n 新建文件

ctrl + m 括号跳转

alt + left/right 按单词选择

1
2
3
4
5
'body':
'ctrl-a up':'pane:split-up'
'ctrl-a down':'pane:split-down'
'ctrl-a left':'pane:split-left'
'ctrl-a right':'pane:split-right'

https://atom-china.org/t/atom/147

http://www.imooc.com/article/1370

更流畅的自动补全功能

配置 racer
设置 RUST_SRC_PATH

常用编译命令

cargo –list
列出所有安装的 subcommand
cargo rustc –help
查看 rustc 的 subcommand 帮助

开发与设计

多使用 struct 包裹一系列参数
rustc-serialize = “0.3.19”

Box 存储在 heap

rust 的缺点

rust 不支持 function overloading
解决办法?
https://medium.com/@jreem/advanced-rust-using-traits-for-argument-overloading-c6a6c8ba2e17#.l8h33vykb

Rust Design Pattern

As a friendly reminder, you’d better write several hundreds LOC in Rust before reading this.

https://github.com/rust-unofficial/patterns

参考资料

[1] https://atom.io/packages/racer
[2] https://github.com/phildawes/racer
[3] http://blog.csdn.net/bomess/article/category/3202419