company-racer

Homepage: https://github.com/emacs-pe/company-racer

Author: Mario Rodas

Updated:

Summary

Company integration for racer

Commentary

> **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/

Dependencies