doomemacs/modules/completion/company
Henrik Lissner e87b788078
Update & reformat module readmes for v2.0.9
+ completion/ivy
+ completion/company
+ feature/evil
+ feature/eval
+ feature/snippets
+ feature/workspaces
+ tools/neotree
2018-01-01 13:21:53 -05:00
..
test Refactor and fix unit tests, plus isolate them better 2017-12-31 14:58:45 -05:00
autoload.el Add +company/dabbrev-code-previous 2017-06-09 01:09:20 +02:00
config.el disable company for gud-mode 2017-10-06 21:55:06 -07:00
packages.el
README.org Update & reformat module readmes for v2.0.9 2018-01-01 13:21:53 -05:00

:completion company

This module adds code-completion support, powered by company.

  • Uses company-quickhelp for documentation tooltips
  • Uses company-statistics to order results by usage frequency

/screenshots/company.png

Table of Contents   TOC

Install

Some languages require additional setup, and some languages may have no completion support at all.

Check the README.org in that language's module for details.

Configure

Auto-completion

By default, I've disabled auto-completion. This is my preference. I prefer to invoke company when I need it by calling company-complete manually (typically, bound to C-SPC in insert mode). However, some may not share my preference.

To enable auto-completion you must:

  1. Load company,
  2. and change company-idle-delay to a non-nil float (the default is 0.5)

For example:

(require 'company)
(setq company-idle-delay 0.2
      company-minimum-prefix-length 3)

Troubleshooting

If completion isn't working for you, please consider the following before posting a bug report:

  • If what you are expecting is popup-as-you-type completion (which is disabled by default), see the "Configure > Auto-completion" section above, which will instruct you on how to enable this.
  • Some languages don't have any auto-completion support at all.