-
Notifications
You must be signed in to change notification settings - Fork 1
/
editors-ides.page
87 lines (53 loc) · 2.42 KB
/
editors-ides.page
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
[Are We IDE yet](https://areweideyet.com) 这个页面列出了 Rust 的编辑器和 IDE 支持情况,不过也有一段时间没更新了。
这里尽量与各 editor/ide 支持情况保持更新,希望各位看到这个 wiki 的 Rustacean 共同维护这个页面
目前编辑器和IDE代码补全后端基本都是使用 [Racer](https://github.com/phildawes/racer),可以通过 `cargo install racer` 安装
# Editor
## Emacs
通过 [MELPA 库](https://melpa.org/#/getting-started)安装 racer 插件
```elisp
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
```
然后通过 `M-x package-list` 找到 racer 插件并安装。同时推荐安装 [flycheck](http://www.flycheck.org/en/latest) 以及 flycheck-rust,配置如下
```elisp
;; 下载 rust 源码,推荐直接 `git clone --depth=1 https://github.com/rust-lang/rust`
;; 然后将 path/to/rust/src/ 换成刚 clone 下来的 rust/src 具体路径,比如 ~/rust/src
(setq racer-rust-src-path "path/to/rust/src/")
;; racer 路径目录,比如通过 `cargo install racer` 安装的,
;; 则将 path/to/racer/command 换成 ~/.cargo/bin
(setq racer-cmd "path/to/racer/command")
;; 设置 flycheck
(add-hook 'flycheck-mode-hook #'flycheck-rust-setup)
(add-hook 'rust-mode-hook
'(lambda ()
(racer-mode)
(flycheck-mode)
(eldoc-mode)
(company-mode) ;; 使用 company 作补全前端
(local-set-key (kbd "M-.") #'racer-find-definition)
(local-set-key (kbd "TAB") #'company-indent-or-complete-common)))
```
`M-.` 可以跳转到变量可函数定义的地方, `M-,` 跳回
## Vim
- 安装 [YouCompleteMe](https://github.com/Valloric/YouCompleteMe)
- `./install.py --racer-completer`
- `cargo install racer`
- [在`vimrc`中设置源代码路径](https://github.com/Valloric/YouCompleteMe#rust-semantic-completion)
## Sublime Text
## Atom
## VS Code
- 安装 [vscode-rust](https://github.com/editor-rs/vscode-rust)
- `ext install vscode-rust`
- 然后根据需求选择使用 Racer 还是 Rust Language Server (RLS)
# IDE
## IntelliJ IDEA
IDEA 中有 RUST 的插件支持。该插件由开源社区维护,应该可以支持所有的 IDEA 的产品,包括 IDEA 的社区版。
目前的版本是:Version: 0.1.0.1129
相关信息:
Change Notes
https://intellij-rust.github.io/2016/10/24/changelog-16.html
Vendor
https://github.com/intellij-rust/intellij-rust
## Visual Studio
## Eclipse
##