[org] Add Verb package support

This commit is contained in:
Federico Tedin 2020-03-22 23:10:31 +01:00 committed by Maximilian Wolff
parent b59f073cb4
commit 82f5b1f242
No known key found for this signature in database
GPG Key ID: 2DD07025BFDBD89A
4 changed files with 75 additions and 0 deletions

View File

@ -313,6 +313,7 @@ sane way, here is the complete list of changed key bindings
- templates (thanks to YasuharuIida and Eivind Fonn)
**** Emacs
- helpful (thanks to Johnson Denen, Andriy Kmit)
- verb (thanks to Federico Tedin)
**** Email
- notmuch (thanks to Francesc Elies Henar, Leonard Lausen, Willian Casarin,
Kalle Lindqvist)

View File

@ -25,6 +25,7 @@
- [[#sticky-header-support][Sticky header support]]
- [[#epub-support][Epub support]]
- [[#jira-support][Jira support]]
- [[#verb-support][Verb support]]
- [[#key-bindings][Key bindings]]
- [[#starting-org-mode][Starting org-mode]]
- [[#toggles][Toggles]]
@ -52,6 +53,7 @@
- [[#org-mode-bindings][org-mode bindings]]
- [[#visualization-bindings][Visualization bindings]]
- [[#org-jira][Org-jira]]
- [[#verb][Verb]]
* Description
This layer enables [[http://orgmode.org/][org mode]] for Spacemacs.
@ -336,6 +338,15 @@ you connect, add your authentication credentials to =~/.authinfo.gpg= or
machine yourcompany.atlassian.net login you@example.com password yourPassword port 443
#+END_SRC
** Verb support
To install [[https://github.com/federicotdn/verb][Verb]], an HTTP client based on Org mode, set the
=org-enable-verb-support= variable to =t=:
#+BEGIN_SRC emacs-lisp
(setq-default dotspacemacs-configuration-layers
'((org :variables org-enable-verb-support t)))
#+END_SRC
* Key bindings
** Starting org-mode
@ -834,3 +845,33 @@ are available.
| ~SPC a o J s g~ | Get subtasks |
| ~SPC a o J c u~ | Update the comment at point or add a new comment |
| ~SPC a o J t j~ | Convert the TODO item at point to a Jira ticket |
** Verb
*** verb-mode bindings
| Key Binding | Description |
|-------------+--------------------------------------------------------------|
| ~SPC m r r~ | Send request on point in another window, but don't select it |
| ~SPC m r s~ | Send request on point in another window |
| ~SPC m r m~ | Send request on point, show result status in minibuffer |
| ~SPC m r f~ | Send request on point in selected window |
| ~SPC m r k~ | Kill all response buffers and their windows |
| ~SPC m r e~ | Export request on point (prompt for format) |
| ~SPC m r u~ | Export request on point to curl format |
| ~SPC m r b~ | Export request on point to Verb format |
| ~SPC m r v~ | Set value of a Verb variable |
*** verb-response-body-mode bindings
| Key Binding | Description |
|-------------+---------------------------------------------|
| ~SPC m r r~ | Toggle display headers for current response |
| ~SPC m r k~ | Kill current response buffer and its window |
| ~SPC m r f~ | Re-send current response |
*** verb-response-headers-mode bindings
| Key Binding | Description |
|-------------+-----------------------------------------------------|
| ~SPC m r q~ | Kill current response headers buffer and its window |

View File

@ -52,3 +52,6 @@ used.")
(defvar org-enable-jira-support nil
"If non-nil, Jira (https://www.atlassian.com/software/jira) related packages
are configured.")
(defvar org-enable-verb-support nil
"If non-nil, Verb (https://github.com/federicotdn/verb) is configured.")

View File

@ -45,6 +45,7 @@
(ox-jira :toggle org-enable-jira-support)
(org-trello :toggle org-enable-trello-support)
(org-sticky-header :toggle org-enable-sticky-header)
(verb :toggle org-enable-verb-support)
))
(defun org/post-init-company ()
@ -810,3 +811,32 @@ Headline^^ Visit entry^^ Filter^^ Da
:defer t
:init
(add-hook 'org-mode-hook 'org-sticky-header-mode)))
(defun org/init-verb ()
(use-package verb
:defer t
:init
(progn
(spacemacs/set-leader-keys-for-major-mode
'org-mode
"rf" #'verb-send-request-on-point
"rs" #'verb-send-request-on-point-other-window
"rr" #'verb-send-request-on-point-other-window-stay
"rm" #'verb-send-request-on-point-no-window
"rk" #'verb-kill-all-response-buffers
"re" #'verb-export-request-on-point
"ru" #'verb-export-request-on-point-curl
"rb" #'verb-export-request-on-point-verb
"rv" #'verb-set-var)
(spacemacs/set-leader-keys-for-minor-mode
'verb-response-body-mode
"rr" #'verb-toggle-show-headers
"rk" #'verb-kill-response-buffer-and-window
"rf" #'verb-re-send-request)
(spacemacs/set-leader-keys-for-minor-mode
'verb-response-headers-mode
"rq" #'verb-kill-buffer-and-window))))
(defun org/pre-init-verb ()
(spacemacs|use-package-add-hook org
:post-config (add-to-list 'org-babel-load-languages '(verb . t))))