To install this package, run in Emacs:
M-x package-install RET company RET
Company is a modular completion framework. Modules for retrieving completion candidates are called backends, modules for displaying them are frontends. Company comes with many backends, e.g. `company-etags'. These are distributed in separate files and can be used individually. Enable `company-mode' in all buffers with M-x global-company-mode. For further information look at the documentation for `company-mode' (C-h f company-mode RET). If you want to start a specific backend, call it interactively or use `company-begin-backend'. For example: M-x company-abbrev will prompt for and insert an abbrev. To write your own backend, look at the documentation for `company-backends'. Here is a simple example completing "foo": (defun company-my-backend (command &optional arg &rest ignored) (interactive (list 'interactive)) (pcase command (`interactive (company-begin-backend 'company-my-backend)) (`prefix (company-grab-symbol)) (`candidates (list "foobar" "foobaz" "foobarbaz")) (`meta (format "This value is named %s" arg)))) Sometimes it is a good idea to mix several backends together, for example to enrich gtags with dabbrev-code results (to emulate local variables). To do this, add a list with both backends as an element in `company-backends'.
company-auto-commit-charshave been renamed to
company-scrollbar-bghave been renamed to
deprecated. It returns whether the completion item is deprecated or not.
company-tooltip-commonhighlightings with non-prefix and prefix matching backends are more compatible: if the non-prefix matching backend's completions all have a common part, and so the current prefix can be expanded with
company-complete-common, that part is now also highlighted with that face (#519).
conditiondirective in snippets (#1179).
company-show-numbershas been renamed to
company-show-quick-access(#1115). New user options
company-quick-access-modifier. New command
company-show-numbers-functionhas been deprecated and its default value changed to
company--show-numbershas been deprecated.
company-complete-numberhas been renamed to
C-p(#1098). The bound commands are also changed:
company-select-previous-or-abort, to match the
<down>bindings. The previous bindings still work, but show a warning and will be disabled soon. To undo that change locally, do:
(dolist (map (list company-active-map company-search-map))
(define-key map (kbd "C-n") nil)
(define-key map (kbd "C-p") nil)
(define-key map (kbd "M-n") #'company-select-next)
(define-key map (kbd "M-p") #'company-select-previous)))
company-idle-delaydefault reduced to 0.2 (seconds).
company-format-margin-function. New backend command
kind. There are two built-in SVG icon sets, one for light and another for dark icons. The default behavior is to choose the best one for the current theme automatically, or if the current frame is non-graphical or simply does not support rendering SVG images, fall back to text-based "icons". ... ...