Homepage: https://github.com/emacs-pe/company-racer
Author: Mario Rodas
Updated:
Company integration for racer
> **NOTE**: [emacs-racer][] already offers completion support for through
> `completion-at-point-functions', so installing both packages could be
> unnecessary.
A company backend for [racer][].
Setup:
Install and configure [racer][]. And add to your `init.el':
(require 'company-racer)
(with-eval-after-load 'company
(add-to-list 'company-backends 'company-racer))
Check https://github.com/company-mode/company-mode for details.
Troubleshooting:
+ [racer][] requires to set the environment variable with
`RUST_SRC_PATH' and needs to be an absolute path:
(unless (getenv "RUST_SRC_PATH")
(setenv "RUST_SRC_PATH" (expand-file-name "~/path/to/rust/src")))
TODO:
+ [ ] Add support for find-definition (maybe not in this package.)
[racer]: https://github.com/phildawes/racer
[emacs-racer]: https://github.com/racer-rust/emacs-racer
[rust-lang]: http://www.rust-lang.org/