74fdbb6795
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. |
||
---|---|---|
.. | ||
config.el | ||
funcs.el | ||
packages.el | ||
README.org |
Restclient layer
Description
This layer lets you have a REPL-like interface for http requests using a
restclient buffer or an org
buffer.
Install
To use this configuration layer, add it to your ~/.spacemacs
. You will need to
add restclient
to the existing dotspacemacs-configuration-layers
list in this
file.
Configuration
By default the layer uses restclient. To use org
via ob-http by default set
the layer variable restclient-use-org
to t
.
Note that both restclient
and ob-http
are always installed so you can
choose the mode at any time.
Restclient
Any file with an .http
extension is opened in a restclient
buffer.
Full documentation and examples can be found in the package's GitHub Page.
Also there is an Emacs Rocks! episode of it.
There is support for org-babel
and restclient
code blocks, for instance:
#+BEGIN_SRC restclient GET http://example.com #+END_SRC
Keybindings
Key Binding | Description |
---|---|
SPC m n |
Jump to next request |
SPC m p |
Jump to previous request |
SPC m s |
Send and stay in window (pretty-print response if possible) |
SPC m S |
Send and switch window (pretty-print response if possible) |
SPC m r |
Send and stay in window (do not attempt to pretty-print) |
SPC m R |
Send and switch window (do not attempt to pretty-print) |
SPC m y |
Copy query under the cursor as a curl command |
ob-http
Any file with an .http
extension is opened in an org
buffer with org babel
configured to use ob-http
.
Full documentation and examples can be found in the package's GitHub Page.