spacemacs/layers/+tools
syl20bnr 74fdbb6795 Refactor and simplify company backends declaration
Enabling a company backend for a specific mode was a tedious tasks with code
scattered at different locations, one for local variable definitions, one for
company hook function definitions and another where the backends were pushed to
the local variables (which was problematic, since we ended up pushing the same
backends over and over again with `SPC f e R`, pushes have been replaced by
add-to-list calls in the new macro).

All these steps are now put together at one place with the new macro
spacemacs|add-company-backends, check its docstring for more info on its
arguments.

This macro also allows to define arbitrary buffer local variables to tune
company for specific modes (similar to layer variables via a keyword :variables)

The code related to company backends management has been moved to the
auto-completion layer in the funcs.el file. A nice side effect of this move is
that it enforces correct encapsulation of company backends related code. We can
now easily detect if there is some configuration leakage when the
auto-completion layer is not used. But we loose macro expansion at file loading
time (not sue it is a big concern though).

The function spacemacs|enable-auto-complete was never used so it has been
deleted which led to the deletion of the now empty file core-auto-completion.el.

The example in LAYERS.org regarding auto-completion is now out of date and has
been deleted. An example to setup auto-completion is provided in the README.org
file of the auto-completion layer.
2017-01-02 00:39:04 -05:00
..
ansible ansible: temporary hack to fix modified buffer on decryption 2016-12-16 09:17:05 -05:00
cfengine Refactor and simplify company backends declaration 2017-01-02 00:39:04 -05:00
chrome Format documenation files with doc-fmt tool 2016-04-12 23:31:38 -04:00
command-log Convert org doc files with doc-fmt 2016-03-30 22:59:55 -04:00
dash Added sqlite3 requirement 2016-10-23 19:44:35 +02:00
deft deft: move setq to :init 2016-05-17 00:19:38 -04:00
docker docker: fix evilification 2016-07-05 00:23:16 -04:00
fasd Format documenation files with doc-fmt tool 2016-04-12 23:31:38 -04:00
finance Refactor and simplify company backends declaration 2017-01-02 00:39:04 -05:00
geolocation Format documenation files with doc-fmt tool 2016-04-12 23:31:38 -04:00
imenu-list imenu-list: exclude IList buffer from golden-ratio 2016-04-08 18:20:50 -04:00
nginx Replace +config-files category by +tools category 2016-06-09 23:56:09 -04:00
pandoc Set pandoc-data-dir 2016-09-07 18:48:28 +02:00
pdf-tools Improve keybinding for beginning/end of line in pdf-tools 2016-08-17 19:48:51 +02:00
prodigy adds evilified-state-evilify-map binding <gf> 2016-12-21 22:24:24 +02:00
puppet Refactor and simplify company backends declaration 2017-01-02 00:39:04 -05:00
ranger ranger: fix error about void variable 2016-04-17 00:37:47 -04:00
rebox Moved rebox to be under tools, as per documentation 2016-10-17 13:35:39 +02:00
restclient Refactor and simplify company backends declaration 2017-01-02 00:39:04 -05:00
salt Fix spelling in saltstack layer 2016-07-22 12:51:24 +03:00
shell Refactor and simplify company backends declaration 2017-01-02 00:39:04 -05:00
speed-reading Add missing parens in last commit 2016-11-25 20:12:48 +02:00
systemd Replace +config-files category by +tools category 2016-06-09 23:56:09 -04:00
terraform Link format fix terraform layer README 2016-08-17 19:49:42 +02:00
tmux Fix golden-ratio in tmux 2016-09-20 20:05:37 +02:00
vagrant Convert org doc files with doc-fmt 2016-03-30 22:59:55 -04:00
ycmd ycmd: improve search of nearest file in compilation database 2016-10-17 14:02:29 +02:00