+ Now uses an overriding keymap for leader keys, so that it is always available, even outside of normal/visual states. In insert/emacs states, or in sessions where evil is absent, an alternative prefix is used for leader/localleader keys. See these variables: + doom-leader-prefix + doom-leader-alt-prefix + doom-localleader-prefix + doom-localleader-alt-prefix + Keybinds now support alternative prefixes through the new :alt-prefix property. This is useful for non-evil users and non-normal evil states. By default, this is M-SPC (leader) and M-SPC m (localleader). + Removed +evil-commands flag from config/default (moved to feature/evil/+commands.el). + config/default/+bindings.el has been split into config/default/+{evil,emacs}-bindings.el, which one is loaded depends on whether evil is present or not. The latter is blank, but will soon be populated with a keybinding scheme for non-evil users (perhaps inspired by #641). + The define-key! macro has been replaced; it is now an alias for general-def. + Added unmap! as an alias for general-unbind. + The following modifier key conventions are now enforced for consistency, across all OSes: alt/option = meta windows/command = super It used to be alt/option = alt windows/command = meta Many of the default keybinds have been updated to reflect this switch, but it is likely to affect personal meta/super keybinds! The map! macro has also been rewritten to use general-define-key. Here is what has been changed: + map! no longer works with characters, e.g. (map! ?x #'do-something) is no longer supported. Keys must be kbd-able strings like "C-c x" or vectors like [?C-c ?x]. + The :map and :map* properties are now the same thing. If specified keymaps aren't defined when binding keys, it is automatically deferred. + The way you bind local keybinds has changed: ;; Don't do this (map! :l "a" #'func-a :l "b" #'func-b) ;; Do this (map! :map 'local "a" #'func-a "b" #'func-b) + map! now supports the following new blocks: + (:if COND THEN-FORM ELSE-FORM...) + (:alt-prefix PREFIX KEYS...) -- this prefix will be used for non-normal evil states. Equivalent to :non-normal-prefix in general. + The way you declare a which-key label for a prefix key has changed: ;; before (map! :desc "label" :prefix "a" ...) ;; now (map! :prefix ("a" . "label") ...) + It used to be that map! supported binding a key to a key sequence, like so: (map! "a" [?x]) ; pressing a is like pressing x This functionality was removed *temporarily* while I figure out the implementation. Addresses: #448, #814, #860 Mentioned in: #940 |
||
---|---|---|
.. | ||
autoload.el | ||
config.el | ||
packages.el | ||
README.org |
:lang rest
This module adds REST support.
- Code-completion (
company-restclient
) - Code evaluation
- org-mode: babel support (
ob-restclient
)
restclient-mode
is tremendously useful for testing REST APIs. My workflow is to open anorg-mode
buffer, create a restclient source block and hack away.restclient-mode
andcompany-restclient
power this arcane wizardry.
Install
No additional setup required.
Example
GET https://jsonplaceholder.typicode.com/posts/1
#+RESULTS: #+BEGIN_SRC js { "userId": 1, "id": 1, "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto" } // GET https://jsonplaceholder.typicode.com/posts/1 // HTTP/1.1 200 OK // Date: Thu, 25 May 2017 13:43:42 GMT // Content-Type: application/json; charset=utf-8 // Content-Length: 292 // Connection: keep-alive // Set-Cookie: __cfduid=d3484257c800700f9882305963fa9d5d91495719822; expires=Fri, 25-May-18 13:43:42 GMT; path=/; domain=.typicode.com; HttpOnly // X-Powered-By: Express // Vary: Origin, Accept-Encoding // Access-Control-Allow-Credentials: true // Cache-Control: public, max-age=14400 // Pragma: no-cache // Expires: Thu, 25 May 2017 17:43:42 GMT // X-Content-Type-Options: nosniff // Etag: W/"124-yiKdLzqO5gfBrJFrcdJ8Yq0LGnU" // Via: 1.1 vegur // CF-Cache-Status: HIT // Server: cloudflare-nginx // CF-RAY: 3648ecd7ef833d0d-CPH // Request duration: 0.347179s #+END_SRC