emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/evil 953cf213dc 1/2: Generate docstringdb.json at build ti


From: ELPA Syncer
Subject: [nongnu] elpa/evil 953cf213dc 1/2: Generate docstringdb.json at build time
Date: Wed, 5 Jul 2023 03:59:46 -0400 (EDT)

branch: elpa/evil
commit 953cf213dca27af9041d0176e1ef321fe1d6f192
Author: Axel Forsman <axelsfor@gmail.com>
Commit: Axel Forsman <axelsfor@gmail.com>

    Generate docstringdb.json at build time
    
    Closes #1544. Note that the generated Texinfo file cannot be removed as
    it is built by Sphinx which is not available during ELPA package builds.
---
 .gitignore                      |     1 +
 .readthedocs.yaml               |     9 +
 doc/docstringdb.json            | 17916 --------------------------------------
 evil-commands.el                |     5 +-
 scripts/evil-extract-docstrings |     6 +-
 5 files changed, 16 insertions(+), 17921 deletions(-)

diff --git a/.gitignore b/.gitignore
index a9b6f32c53..02299d9b1b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,6 +17,7 @@ typescript
 /doc/*.toc
 /doc/*.vr
 /doc/*.vrs
+/doc/docstringdb.json
 /doc/build/*/
 !/doc/build/texinfo/evil.texi
 *.pyc
diff --git a/.readthedocs.yaml b/.readthedocs.yaml
new file mode 100644
index 0000000000..8fb25855c6
--- /dev/null
+++ b/.readthedocs.yaml
@@ -0,0 +1,9 @@
+version: 2
+build:
+  os: ubuntu-22.04
+  tools:
+    python: "3.11"
+  apt_packages: [emacs-nox]
+  jobs:
+    pre_build:
+      - scripts/evil-extract-docstrings
diff --git a/doc/docstringdb.json b/doc/docstringdb.json
deleted file mode 100644
index 5fd4f4f6f4..0000000000
--- a/doc/docstringdb.json
+++ /dev/null
@@ -1,17916 +0,0 @@
-{
-  "evil-find-file-at-point-visual": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Find the filename selected by the visual region.\n    
Returns an error message if the file does not exist.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-Y-yank-to-eol": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether `Y' yanks to the end of the line.\nThe default 
behavior is to yank the whole line, like Vim.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-rotate": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "In Visual Block selection, put point in CORNER.\nCorner 
may be one of `upper-left', `upper-right', `lower-left'\nand `lower-right':\n\n 
       upper-left +---+ upper-right\n                   |   |\n        
lower-left +---+ lower-right\n\nWhen called interactively, the selection is 
rotated blockwise.",
-    "arglist": [
-      "corner",
-      "&optional",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-exit-visual-and-repeat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Exit insert state and repeat event.\nThis special command 
should be used if some command called from\nvisual state should actually be 
called in normal-state.  The main\nreason for doing this is that the repeat 
system should *not*\nrecord the visual state information for some command.  
This\ncommand should be bound to exactly the same event in visual state\nas the 
original command is bound in normal state.  EVENT is the\nevent that triggered 
the execution of this command.",
-    "arglist": [
-      "event"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-current-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The buffer from which the command line window was 
called.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-selection-for-type": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a Visual selection for TYPE.",
-    "arglist": [
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-global-inverted": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "The Ex vglobal 
command.\n[BEG,END]vglobal/PATTERN/COMMAND",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "pattern",
-      "command",
-      "invert"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-move-far-right": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Close the current window, split the lower-right one 
vertically\nand redisplay the current buffer there.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-without-input-method-hooks": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute body with evil's activate/deactivate-input-method 
hooks deactivated.\n\nThis allows input methods to be used in normal-state.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-emacs-state-local-map": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Buffer-local keymap for Emacs state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-move-very-bottom": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Close the current window, split the lower-right one 
horizontally\nand redisplay the current buffer there.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-line-move": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "A wrapper for line motions that conserves the 
column.\nSignals an error at buffer boundaries unless NOERROR is non-nil.",
-    "arglist": [
-      "count",
-      "&optional",
-      "noerror"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-select-an-object": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return an outer text object range of COUNT objects.\nIf 
COUNT is positive, return objects following point; if COUNT is\nnegative, 
return objects preceding point.  If one is unspecified,\nthe other is used with 
a negative argument.  THING is a symbol\nunderstood by thing-at-point.  BEG, 
END and TYPE specify the\ncurrent selection.  If LINE is non-nil, the text 
object should be\nlinewise, otherwise it is character wise.",
-    "arglist": [
-      "thing",
-      "beg",
-      "end",
-      "type",
-      "count",
-      "&optional",
-      "line"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-text-objects-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for inner text objects.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "evil-inner-symbol": "o",
-      "evil-inner-tag": "t",
-      "evil-inner-back-quote": "`",
-      "evil-inner-double-quote": "\"",
-      "evil-inner-single-quote": "'",
-      "evil-inner-angle": ">",
-      "evil-inner-angle": ">",
-      "evil-inner-curly": "}",
-      "evil-inner-curly": "}",
-      "evil-inner-curly": "}",
-      "evil-inner-bracket": "]",
-      "evil-inner-bracket": "]",
-      "evil-inner-paren": ")",
-      "evil-inner-paren": ")",
-      "evil-inner-paren": ")",
-      "evil-inner-paragraph": "p",
-      "evil-inner-sentence": "s",
-      "evil-inner-WORD": "W",
-      "evil-inner-word": "w"
-    }
-  },
-  "evil-ex-current-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the line number of the current line.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-newline-commands": {
-    "default": "(LaTeX-section TeX-font)",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "Commands excluding the trailing newline of a Visual Line 
selection.\nThese commands work better without this newline.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-last-insertion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The last piece of inserted text.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-line-to-center": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll line number COUNT (or the cursor line) to the 
center of the window.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-last-undo-entry": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Information about the latest undo entry in the 
buffer.\nThis should be a pair (OBJ . CONS) where OBJ is the entry as 
an\nobject, and CONS is a copy of the entry.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-top": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to line COUNT from the top of the 
window.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-word-0": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-word-0'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-word-1": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-word-1'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-define-minor-mode-key": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Similar to `evil-define-key' but the bindings are 
associated\nwith the minor-mode symbol MODE instead of a particular 
map.\nAssociating bindings with a mode symbol instead of a map allows\nevil to 
use Emacs' built-in mechanisms to enable the bindings\nautomatically when MODE 
is active without relying on calling\n`evil-normalize-keymaps'. Another less 
significant difference is\nthat the bindings can be created immediately, 
because this\nfunction only uses the symbol M [...]
-    "arglist": [
-      "state",
-      "mode",
-      "key",
-      "def",
-      "&rest",
-      "bindings"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-ex-search": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Called to record a search command.\nFLAG is either 'pre 
or 'post if the function is called before\nresp.  after executing the command.",
-    "arglist": [
-      "flag"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-maybe-remove-spaces": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Flag to determine if newly inserted spaces should be 
removed.\nSee the function `evil-maybe-remove-spaces'.",
-    "fn-docstring": "Remove space from newly opened empty line.\nThis function 
removes (indentation) spaces that have been\ninserted by opening a new empty 
line. The behavior depends on the\nvariable `evil-maybe-remove-spaces'. If this 
variable is nil the\nfunction does nothing. Otherwise the behavior depends 
on\nDO-REMOVE.  If DO-REMOVE is non-nil the spaces are\nremoved. Otherwise 
`evil-maybe-remove-spaces' is set to nil\nunless the last command opened yet 
another new line.\n\nThis fun [...]
-    "arglist": [
-      "&optional",
-      "do-remove"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-get-jumps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "struct"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--self-insert-string": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Insert STRING as if typed interactively.",
-    "arglist": [
-      "string"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inhibit-operator-value": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "This variable is used to transfer the value\nof 
`evil-inhibit-operator' from one local scope to another.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-x-select-timer": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Timer for updating the X selection in visual state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-lookup-func": {
-    "default": "woman",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Lookup function used by 
\"\\<evil-motion-state-map>\\[evil-lookup]\".",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-narrow-to-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Narrow BODY to the current line.\nBODY will signal the 
errors 'beginning-of-line or 'end-of-line\nupon reaching the beginning or end 
of the current line.\n\n(fn [[KEY VAL]...] BODY...)",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-space": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-lookup-key": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return non-nil value if KEY is bound in MAP.",
-    "arglist": [
-      "map",
-      "key"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-upcase-first": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return STR with the first letter upcased.",
-    "arglist": [
-      "str"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-repeat-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Record insertion keys in `evil-insert-repeat-info'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-vsplit-window-right": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If non-nil vertically split windows with are created to 
the right.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-paste-before-cursor-after": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "The same as `evil-paste-before' but\nleave the cursor 
just after the new text.",
-    "arglist": [
-      "count",
-      "&optional",
-      "register",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-respect-visual-line-mode": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "\\<evil-motion-state-map>\nWhether movement commands 
respect `visual-line-mode'.\nIf non-nil, `visual-line-mode' is generally 
respected when it is\non.  In this case, motions such as \\[evil-next-line] 
and\n\\[evil-previous-line] navigate by visual lines (on the screen) 
rather\nthan \"physical\" lines (defined by newline characters).  If nil,\nthe 
setting of `visual-line-mode' is ignored.\n\nThis variable must be set before 
Evil is loaded.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute-pattern": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The last substitute pattern.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-abbrev-expand-on-insert-exit": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If non-nil abbrevs will be expanded when leaving insert 
state\nlike in Vim, if `abbrev-mode' is on.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-delay": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute FORM when CONDITION becomes true, checking with 
HOOK.\nNAME specifies the name of the entry added to HOOK. If APPEND 
is\nnon-nil, the entry is appended to the hook. If LOCAL is non-nil,\nthe 
buffer-local value of HOOK is modified.",
-    "arglist": [
-      "condition",
-      "form",
-      "hook",
-      "&optional",
-      "append",
-      "local",
-      "name"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jump-item": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Find the next item in this line after or under the 
cursor\nand jump to the corresponding one.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-yank-block-handler": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Insert the current text as block.",
-    "arglist": [
-      "lines"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-apply-on-block": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Call FUNC for each line of a block selection.\nThe 
selection is specified by the region BEG and END.  FUNC must\ntake at least two 
arguments, the beginning and end of each\nline.  If PASS-COLUMNS is non-nil, 
these values are the columns,\notherwise they are buffer positions.  Extra 
arguments to FUNC may\nbe passed via ARGS.",
-    "arglist": [
-      "func",
-      "beg",
-      "end",
-      "pass-columns",
-      "&rest",
-      "args"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute-replacement": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The last substitute replacement.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the line number of BASE plus OFFSET.",
-    "arglist": [
-      "base",
-      "&optional",
-      "offset"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-command-window": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Start command window with ex history and current 
minibuffer content.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-complete-next": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Complete to the nearest following word.\nSearch backward 
if a match isn't found.\nCalls `evil-complete-next-func'.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-up-xml-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move point to the end or beginning of balanced xml 
tags.\nOPEN and CLOSE should be characters identifying the opening and\nclosing 
parenthesis, respectively. If COUNT is greater than zero\npoint is moved 
forward otherwise it is moved backwards. Whenever\nan opening delimiter is 
found the COUNT is increased by one, if a\nclosing delimiter is found the COUNT 
is decreased by one. The\nmotion stops when COUNT reaches zero. The match-data 
reflects the\nlast successful mat [...]
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-pattern-regex": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the regular expression of a search PATTERN.",
-    "arglist": [
-      "pattern"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-quote-simple": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-delete-backward-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Close the minibuffer if it is empty.\nOtherwise behaves 
like `delete-backward-char'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-filter-list": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Delete by side-effect all items satisfying PREDICATE in 
LIST.\nStop when reaching POINTER.  If the first item satisfies 
PREDICATE,\nthere is no way to remove it by side-effect; therefore, 
write\n(setq foo (evil-filter-list 'predicate foo)) to be sure of\nchanging the 
value of `foo'.",
-    "arglist": [
-      "predicate",
-      "list",
-      "&optional",
-      "pointer"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-local-mode-off-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-quit": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Close the current window, current frame, current tab, 
Emacs.\nIf the current frame belongs to some client the client connection\nis 
closed.",
-    "arglist": [
-      "&optional",
-      "force"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-find-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move to the next COUNT'th occurrence of CHAR.\nMovement 
is restricted to the current line unless `evil-cross-lines' is non-nil.",
-    "arglist": [
-      "&optional",
-      "count",
-      "char"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-next-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor COUNT lines down.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-parser": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Parse STRING as a SYMBOL in GRAMMAR.\nIf GREEDY is 
non-nil, the whole of STRING must match.\nIf the parse succeeds, the return 
value is a cons cell\n(RESULT . TAIL), where RESULT is a parse tree and TAIL 
is\nthe remainder of STRING. Otherwise, the return value is nil.\n\nGRAMMAR is 
an association list of symbols and their definitions.\nA definition is either a 
list of production rules, which are\ntried in succession, or a #'-quoted 
function, which is called\nto parse [...]
-    "arglist": [
-      "string",
-      "symbol",
-      "grammar",
-      "&optional",
-      "greedy",
-      "syntax"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-insert-at-point": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeation recording function for commands that insert 
text in region.\nFor example `mouse-yank-primary'. This records text insertion 
when a command\ninserts some text in a buffer between (point) and (mark).",
-    "arglist": [
-      "flag"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-expand-region": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Expand the region to the Visual selection.\nIf 
EXCLUDE-NEWLINE is non-nil and the selection ends with a newline,\nexclude that 
newline from the region.",
-    "arglist": [
-      "&optional",
-      "exclude-newline"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-pre-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Prepare the current command for recording the repeation.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-make-overriding-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Give KEYMAP precedence over the global keymap of 
STATE.\nThe keymap will have lower precedence than custom STATE bindings.\nIf 
STATE is nil, give it precedence over all states.\nIf COPY is t, create a copy 
of KEYMAP and give that\nhigher precedence. See also 
`evil-make-intercept-map'.",
-    "arglist": [
-      "keymap",
-      "&optional",
-      "state",
-      "copy"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-word-begin": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the beginning of the COUNT-th next 
word.\nIf BIGWORD is non-nil, move by WORDS.\n\nIf this command is called in 
operator-pending state it behaves\ndifferently. If point reaches the beginning 
of a word on a new\nline point is moved back to the end of the previous 
line.\n\nIf called after a change operator, i.e. cw or 
cW,\n`evil-want-change-word-to-end' is non-nil and point is on a word,\nthen 
both behave like ce or cE.\n\nIf point is at the end of t [...]
-    "arglist": [
-      "&optional",
-      "count",
-      "bigword"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-has-command-properties-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether Evil properties are defined for COMMAND.\nSee 
also `evil-has-command-property-p'.",
-    "arglist": [
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-get-substitute-info": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the substitution info of command line 
STRING.\nThis function returns a three-element list (PATTERN 
REPLACEMENT\nFLAGS) consisting of the substitution parts of STRING. PATTERN 
is\na ex-pattern (see `evil-ex-make-pattern') and REPLACEMENT in a\ncompiled 
replacement expression (see `evil-compile-replacement').\nThe information 
returned is the actual substitution information\nw.r.t. to special situations 
like empty patterns or repetition of\nprevious substitution  [...]
-    "arglist": [
-      "string",
-      "&optional",
-      "implicit-r"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-state-entry-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when entering Replace state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-interactive-string": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evaluate the interactive string STRING.\nThe string may 
contain extended interactive syntax.\nThe return value is a cons cell (FORM . 
PROPERTIES),\nwhere FORM is a single list-expression to be passed to\na 
standard `interactive' statement, and PROPERTIES is a\nlist of command 
properties as passed to `evil-define-command'.",
-    "arglist": [
-      "string"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-declare-motion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Declare COMMAND to be a movement function.\nThis ensures 
that it behaves correctly in visual state.",
-    "arglist": [
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-digraphs": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-execute-last-recorded-macro": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute last recorded keyboard macro COUNT times.\nWhen 
called with a non-numerical prefix (such as \\[universal-argument]),\nCOUNT is 
infinite.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-update-highlights": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Update the overlays of all active highlights.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--parse-delmarks": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Where TO-BE-PARSED can contain ranges in the form 
`x-y'.\nPARSED is a list of characters whose marks should be deleted.\nLike 
vim, on invalid input, preceeding valid input is still parsed.",
-    "arglist": [
-      "to-be-parsed",
-      "&optional",
-      "parsed"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-concat-keymap-alists": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Concatenate keymap association lists, removing 
duplicates.\nA keymap alist is a list of cons cells (VAR . MAP) where each 
keymap\nmay occur only once, but where the variables may be repeated\n(e.g., 
(VAR . MAP1) (VAR . MAP2) is allowed). The order matters,\nwith the highest 
priority keymaps being listed first.",
-    "arglist": [
-      "&rest",
-      "sequences"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ret-gen": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "count",
-      "indent?"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-forward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Start a forward search.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-state-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Echo area message for Motion state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-next-state": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The Evil state being switched to.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-exit-visual-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Exit from Visual state to the previous state.\nIf LATER 
is non-nil, exit after the current command.",
-    "arglist": [
-      "&optional",
-      "later",
-      "buffer"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-previous-open-brace": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to [count] previous unmatched '{'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-suppress-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Full keymap disabling default bindings to 
`self-insert-command'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-define-cmd": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Bind the function FUNCTION to the command CMD.",
-    "arglist": [
-      "cmd",
-      "function"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-pending-intercept-maps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "An alist of pending intercept maps.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-char'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-previous-open-paren": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to [count] previous unmatched '('.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-complete-previous-line-func": {
-    "default": "(closure (dabbrev-case-distinction 
dabbrev-search-these-buffers-only t) (arg) (let 
((hippie-expand-try-functions-list '(try-expand-line 
try-expand-line-all-buffers))) (hippie-expand arg)))",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "Minibuffer completion function used by 
\\<evil-insert-state-map>\\[evil-complete-previous-line].",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-insert-at-point-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "beg",
-      "end",
-      "_length"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-jump": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "idx",
-      "shift"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-set-overlays": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the list of active overlays of the highlight HL to 
OVERLAYS.",
-    "arglist": [
-      "hl",
-      "overlays"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-yank-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save whole lines into the kill-ring.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "register"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-type": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the type of OBJECT to TYPE.\nFor example, 
(evil-set-type 'next-line 'line)\nwill make `line' the type of the `next-line' 
command.",
-    "arglist": [
-      "object",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normal-state-entry-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when entering Normal state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-refresh-cursor": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Refresh the cursor for STATE in BUFFER.\nBUFFER defaults 
to the current buffer.  If STATE is nil the\ncursor type is either 
`evil-force-cursor' or the current state.",
-    "arglist": [
-      "&optional",
-      "state",
-      "buffer"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-savehist-sync": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Update the printable value of window jumps for 
`savehist'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-up": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll the window and the cursor COUNT lines upwards.\nIf 
COUNT is not specified the function scrolls down\n`evil-scroll-count', which is 
the last used count.\nIf the scroll count is zero the command scrolls half the 
screen.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-enclose-ace-jump-for-motion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Enclose ace-jump to make it suitable for motions.\nThis 
includes restricting `ace-jump-mode' to the current window\nin visual and 
operator state, deactivating visual updates, saving\nthe mark and entering 
`recursive-edit'.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-scroll-count": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Hold last used prefix for `evil-scroll-up'\nand 
`evil-scroll-down'.\nDetermine how many lines should be scrolled.\nDefault 
value is 0 - scroll half the screen.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-state-local-map": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Buffer-local keymap for Visual state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-flash-delay": {
-    "default": 2,
-    "local": null,
-    "default-type": "integer",
-    "var-docstring": "\\<evil-motion-state-map>\nTime in seconds to flash 
search matches after \\[evil-search-next] and \\[evil-search-previous].",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-definition-semantic": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Find definition for POSITION with semantic.",
-    "arglist": [
-      "_string",
-      "position"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-global-set-key": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Bind KEY to DEF in STATE.",
-    "arglist": [
-      "state",
-      "key",
-      "def"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-name": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the name of the highlight HL.",
-    "arglist": [
-      "hl"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-auto-balance-windows": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If non-nil window creation and deletion trigger 
rebalancing.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-yank-line-handler": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Insert the current text linewise.",
-    "arglist": [
-      "text"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-stop": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Stop recording a repeat.\nUpdate `evil-repeat-ring' with 
the accumulated changes\nin `evil-repeat-info' and clear variables.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Enter an Ex command.\nThe ex command line is initialized 
with the value of\nINITIAL-INPUT. If the command is called interactively the 
initial\ninput depends on the current state. If the current state is\nnormal 
state and no count argument is given then the initial\ninput is empty. If a 
prefix count is given the initial input is\n.,.+count. If the current state is 
visual state then the initial\ninput is the visual region '<,'> or `<,`>. If 
the value of the\nglobal var [...]
-    "arglist": [
-      "&optional",
-      "initial-input"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-digraphs-table": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Table of default digraphs.\nThis includes all digraphs 
defined in RFC 1345,\nas well as miscellaneous digraphs for multi-byte 
characters.\nSee also `evil-digraphs-table-user'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-range-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set RANGE's end to END.\nIf COPY is non-nil, return a 
copy of RANGE.",
-    "arglist": [
-      "range",
-      "end",
-      "&optional",
-      "copy"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-symbol-1-below": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-symbol-1-below'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-properties": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Specifications made by `evil-define-command'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-end-of-line-or-visual-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the last character of the current 
screen\nline if `visual-line-mode' is active 
and\n`evil-respect-visual-line-mode' is non-nil.  If COUNT is given,\nmove 
COUNT - 1 screen lines downward first.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-get-command-properties": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return all Evil properties of COMMAND.\nSee also 
`evil-get-command-property'.",
-    "arglist": [
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-command-properties": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Replace all of COMMAND's properties with 
PROPERTIES.\nPROPERTIES should be a property list.\nThis erases all previous 
properties; to only add properties,\nuse `evil-set-command-property'.",
-    "arglist": [
-      "command",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-make-search-pattern": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Create a PATTERN for search.\nThis function respects the 
values of `evil-ex-search-case'.",
-    "arglist": [
-      "regexp"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-select-inner-object": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return an inner text object range of COUNT objects.\nIf 
COUNT is positive, return objects following point; if COUNT is\nnegative, 
return objects preceding point.  If one is unspecified,\nthe other is used with 
a negative argument.  THING is a symbol\nunderstood by `thing-at-point'.  BEG, 
END and TYPE specify the\ncurrent selection.  If LINE is non-nil, the text 
object should be\nlinewise, otherwise it is character wise.",
-    "arglist": [
-      "thing",
-      "beg",
-      "end",
-      "type",
-      "&optional",
-      "count",
-      "line"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-loop": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Loop with countdown variable.\nEvaluate BODY with VAR 
counting down from COUNT to 0.\nCOUNT can be negative, in which case VAR counts 
up instead.\nThe return value is the value of VAR when the loop\nterminates, 
which is 0 if the loop completes successfully.\nRESULT specifies a variable for 
storing this value.\n\n(fn (VAR COUNT [RESULT]) BODY...)",
-    "arglist": [
-      "spec",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-select-inner-restricted-object": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return an inner text object range of COUNT 
objects.\nSelection is restricted to the current line.\nIf COUNT is positive, 
return objects following point; if COUNT is\nnegative, return objects preceding 
point.  If one is unspecified,\nthe other is used with a negative argument.  
THING is a symbol\nunderstood by `thing-at-point'.  BEG, END and TYPE specify 
the\ncurrent selection.  If LINE is non-nil, the text object should 
be\nlinewise, otherwise it is character wise.",
-    "arglist": [
-      "thing",
-      "beg",
-      "end",
-      "type",
-      "&optional",
-      "count",
-      "line"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-default-state": {
-    "default": "normal",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The default Evil state.\nThis is the state a buffer 
starts in when it is not otherwise\nconfigured (see `evil-set-initial-state' 
and\n`evil-buffer-regexps').  The value may be one of `normal',\n`insert', 
`visual', `replace', `operator', `motion' and `emacs'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-complete-next-minibuffer-func": {
-    "default": "minibuffer-complete",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Minibuffer completion function used by 
\\<evil-insert-state-map>\\[evil-complete-next].",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-marker": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return MARKER's line number in the current 
buffer.\nSignal an error if MARKER is in a different buffer.",
-    "arglist": [
-      "marker"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-this-motion-count": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Current motion count.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-char-2": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-char-2'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jump-backward-swap": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to the previous position in jump list.\nThe current 
position is placed in the jump list.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-complete-previous-func": {
-    "default": "(closure (dabbrev-case-distinction 
dabbrev-search-these-buffers-only t) (arg) (require 'dabbrev) (let 
((dabbrev-search-these-buffers-only (if evil-complete-all-buffers nil (list 
(current-buffer)))) dabbrev-case-distinction) (dabbrev-expand arg)))",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "Completion function used by 
\\<evil-insert-state-map>\\[evil-complete-previous].",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-last-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the line number of the last line.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--eval-expr": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Eval INPUT and return stringified result, if of a 
suitable type.\nIf INPUT starts with a number, +, -, or . use `calc-eval' 
instead.",
-    "arglist": [
-      "input"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-local-mode-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hook run after entering or leaving 
`evil-local-mode'.\nNo problems result if this variable is not 
bound.\n`add-hook' automatically binds it.  (This is true for all hook 
variables.)",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-update-insert-state-bindings": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Update bindings in `evil-insert-state-map'.\nIf no 
arguments are given add the bindings specified 
in\n`evil-insert-state-bindings'. If REMOVE is non nil, remove only\nthese 
bindings. Unless FORCE is non nil, this will not\noverwriting existing 
bindings, which means bindings will not be\nadded if one already exists for a 
key and only default bindings\nare removed.\n\nNote that <delete>, <escape> and 
`evil-toggle-key' are not\nincluded in `evil-insert-state-bindings' b [...]
-    "arglist": [
-      "&optional",
-      "_option-name",
-      "remove",
-      "force"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-word-forward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search forward for symbol under point.",
-    "arglist": [
-      "&optional",
-      "count",
-      "symbol"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-interactive-alist": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Association list of Evil-specific interactive codes.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-define-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Define an Evil state STATE.\nDOC is a general description 
and shows up in all docstrings;\nthe first line of the string should be the 
full name of the state.\n\nBODY is executed each time the state is enabled or 
disabled.\n\nOptional keyword arguments:\n- `:tag' - the mode line indicator, 
e.g. \"<T>\".\n- `:message' - string shown in the echo area when the state is\n 
 activated.\n- `:cursor' - default cursor specification.\n- `:enable' - list of 
other state keymaps t [...]
-    "arglist": [
-      "state",
-      "doc",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-operator-state-entry-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when entering Operator-Pending state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-state-exit-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when exiting Operator-Pending state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-max": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the maximal buffer position of the highlight HL.",
-    "arglist": [
-      "hl"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-signal-at-bob-or-eob": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Signal error if `point' is at boundaries.\nIf `point' is 
at bob and COUNT is negative this function signal\n'beginning-of-buffer. If 
`point' is at eob and COUNT is positive\nthis function singal 'end-of-buffer. 
This function should be used\nin motions. COUNT defaults to 1.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-previous-mark": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The position of mark before Visual state, a marker.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-state-modes": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Modes that should come up in Replace state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-beginning-of-visual-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the first character of the current 
screen line.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-justify-lines": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Justify all lines in a range.\nBEG and END specify the 
range of those lines to be\njustified. JUSTIFY is either 'left, 'right or 
'center according\nto the justification type. POSITION is the maximal text 
width for\nright and center justification or the column at which the 
lines\nshould be left-aligned for left justification.",
-    "arglist": [
-      "beg",
-      "end",
-      "justify",
-      "position"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-intercept-esc": {
-    "default": "always",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether Evil should intercept the escape key.\nIn the 
terminal, escape and a meta key sequence both generate the\nsame event.  In 
order to distingush these, Evil uses\n`input-decode-map'.  It is not necessary 
to do this in a graphical\nEmacs session.  However, if you prefer to use `C-[' 
as escape (which\nis identical to the terminal escape key code), this 
interception must\nalso happen in graphical Emacs sessions.  Set this variable 
to\n`always', t (only in the term [...]
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-info": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-motion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeation for motions. Motions are recorded by keystroke 
but only in insert state.",
-    "arglist": [
-      "flag"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-min": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the minimal buffer position of the highlight HL.",
-    "arglist": [
-      "hl"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--next-mark": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move to next lowercase mark.\nMove forward if FORWARDP is 
truthy or backward if falsey.\nLoop back to the top of buffer if the end is 
reached.",
-    "arglist": [
-      "forwardp"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-match": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Replace text match by last search with REPLACEMENT.\nIf 
REPLACEMENT is an expression it will be evaluated to compute\nthe replacement 
text, otherwise the function behaves as\n`replace-match'.",
-    "arglist": [
-      "replacement",
-      "&optional",
-      "fixedcase",
-      "string"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-find-char-reverse": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeat the last find COUNT times in the opposite 
direction.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-init-shell-argument-completion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Prepare the current minibuffer for completion of shell 
commands.\nThis function must be called from the :runner function of 
some\nargument handler that requires shell completion.",
-    "arglist": [
-      "flag",
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute-global": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If non-nil substitute patterns are global by 
default.\nUsually (if this variable is nil) a substitution works only on\nthe 
first match of a pattern in a line unless the 'g' flag is\ngiven, in which case 
the substitution happens on all matches in a\nline. If this option is non-nil, 
this behaviour is reversed: the\nsubstitution works on all matches unless the 
'g' pattern is\nspecified, then is works only on the first match.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-state": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The current Evil state.\nTo change the state, use 
`evil-change-state'\nor call the state function (e.g., `evil-normal-state').",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-point": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The position of `point' when the ex command has been 
called.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-save-and-close": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save the current buffer and close the window.",
-    "arglist": [
-      "file",
-      "&optional",
-      "bang"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-first-non-blank": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the first non-blank character of the 
current line.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-line-number": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Print the last line number.",
-    "arglist": [
-      "beg",
-      "end"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-forward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search forward for user-entered text.\nSearches for 
regular expression if `evil-regexp-search' is t.\n\nBelow is the documentation 
string for `isearch-forward',\nwhich lists available keys:\n\nDo incremental 
search forward.\nWith a prefix argument, do an incremental regular expression 
search instead.\n\nAs you type characters, they add to the search string and 
are found.\nThe following non-printing keys are bound in 
‘isearch-mode-map’.\n\nType DEL to cancel last inpu [...]
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-wrap-ring-bell": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether to ring the bell when search wraps around the 
buffer.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-swap": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Swap the values of variables THIS and THAT.\nIf three or 
more arguments are given, the values are rotated.\nE.g., (evil-swap A B C) sets 
A to B, B to C, and C to A.",
-    "arglist": [
-      "this",
-      "that",
-      "&rest",
-      "vars"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-delete-backward-char-and-join": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Delete previous character and join lines.\nIf point is at 
the beginning of a line then the current line will\nbe joined with the previous 
line if and only if\n`evil-backspace-join-lines'.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-backward-WORD-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the end of the COUNT-th previous 
WORD.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-search-forward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Open a command line window for forward searches.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ace-jump-exit-recursive-edit": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Exit a recursive edit caused by an evil jump.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-deactivate-input-method": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Disable input method in all states.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--region-from-mouse": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether the region was set by the mouse.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-move-to-column": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move point to column COLUMN in the current line.\nPlaces 
point at left of the tab character (at the right if DIR\nis non-nil) and 
returns point.",
-    "arglist": [
-      "column",
-      "&optional",
-      "dir",
-      "force"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-match-substitute-replacement": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return REPLACEMENT as it will be inserted by 
`evil-replace-match'.",
-    "arglist": [
-      "replacement",
-      "&optional",
-      "fixedcase",
-      "string"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-call-command": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute the given command COMMAND.",
-    "arglist": [
-      "range",
-      "command",
-      "argument"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-block-corner": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Block corner corresponding to POINT, with MARK in 
opposite corner.\nDepending on POINT and MARK, the return value is 
`upper-left',\n`upper-right', `lower-left' or `lower-right':\n\n        
upper-left +---+ upper-right\n                   |   |\n        lower-left 
+---+ lower-right\n\nOne-column or one-row blocks are ambiguous. In such 
cases,\nthe horizontal or vertical component of CORNER is used.\nCORNER 
defaults to `upper-left'.",
-    "arglist": [
-      "&optional",
-      "corner",
-      "point",
-      "mark"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-align-left": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Left-align lines in the region at WIDTH columns.\nThe 
default for width is the value of `fill-column'.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "width"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-join": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Join the selected lines with optional COUNT and BANG.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "count",
-      "bang"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-close-folds": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Close all folds.\nSee also `evil-open-folds'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-WORD": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select inner WORD.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-previous-match": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select previous match.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mouse--drag-set-mark-and-point": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "start",
-      "click",
-      "click-count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-completion-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Completion keymap for Ex.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "exit-minibuffer": "RET",
-      "exit-minibuffer": "RET",
-      "next-history-element": "<next>",
-      "previous-history-element": "<prior>",
-      "next-complete-history-element": "C-n",
-      "previous-complete-history-element": "C-p",
-      "forward-word": "M-f",
-      "backward-word": "M-b",
-      "abort-recursive-edit": "C-g",
-      "backward-kill-word": "C-w",
-      "quoted-insert": "C-v",
-      "evil-delete-whole-line": "C-u",
-      "next-complete-history-element": "C-n",
-      "evil-paste-from-register": "C-r",
-      "previous-complete-history-element": "C-p",
-      "evil-ex-completion": "C-l",
-      "evil-insert-digraph": "C-k",
-      "abort-recursive-edit": "C-g",
-      "evil-ex-command-window": "C-f",
-      "evil-ex-completion": "C-l",
-      "abort-recursive-edit": "C-g",
-      "move-beginning-of-line": "C-b",
-      "evil-ex-completion": "C-l",
-      "evil-ex-completion": "C-l",
-      "evil-ex-completion": "C-l",
-      "evil-ex-completion": "C-l",
-      "evil-ex-delete-backward-char": "DEL"
-    }
-  },
-  "evil-define-key*": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Create a STATE binding from KEY to DEF for KEYMAP.\nSTATE 
is one of normal, insert, visual, replace, operator,\nmotion, emacs, or a list 
of one or more of these. Omitting a\nstate by using nil corresponds to a 
standard Emacs binding using\n`define-key' The remaining arguments are like 
those of\n`define-key'. For example:\n\n    (evil-define-key* 'normal foo-map 
\"a\" 'bar)\n\nThis creates a binding from \"a\" to bar in Normal state, 
which\nis active whenever foo-map  [...]
-    "arglist": [
-      "state",
-      "keymap",
-      "key",
-      "def",
-      "&rest",
-      "bindings"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-state-entry-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when entering Insert state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-record": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Add INFO to the end of `evil-repeat-info'.",
-    "arglist": [
-      "info"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-indent-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Indent the line.",
-    "arglist": [
-      "beg",
-      "end"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-concatenate-interactive-forms": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Concatenate interactive list expressions FORMS.\nReturn a 
single expression where successive expressions\nare joined, if possible.",
-    "arglist": [
-      "&rest",
-      "forms"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-mark": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to the marker specified by CHAR.",
-    "arglist": [
-      "char",
-      "&optional",
-      "noerror"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-last-cmd": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-shift-left": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Shift text from BEG to END to the left.\nThe text is 
shifted to the nearest multiple of `evil-shift-width'\n(the rounding can be 
disabled by setting `evil-shift-round').\nIf PRESERVE-EMPTY is non-nil, lines 
that contain only spaces are\nindented, too, otherwise they are ignored.  
Location of point\nis preserved relative to text when called from insert 
state.\nOtherwise, it is determined by `evil-start-of-line' and/or 
`evil-track-eol'.\nSee also `evil-shift-right'.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "count",
-      "preserve-empty"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-range-beginning": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Beginning of `evil-operator-range'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the Visual selection as a range.\nThis is a list 
(BEG END TYPE PROPERTIES...), where BEG is the\nbeginning of the selection, END 
is the end of the selection,\nTYPE is the selection's type, and PROPERTIES is a 
property list\nof miscellaneous selection attributes.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-definition-search": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Find definition for STRING with evil-search.",
-    "arglist": [
-      "string",
-      "_position"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-sort": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "The Ex sort command.\n[BEG,END]sort[!] [i][u]\nThe 
following additional options are supported:\n\n  * i   ignore case\n  * u   
remove duplicate lines\n\nThe 'bang' argument means to sort in reverse order.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "options",
-      "reverse"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-change-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Record change information for current command.",
-    "arglist": [
-      "beg",
-      "end",
-      "length"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-flash-search-pattern": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Flash last search matches for duration of 
`evil-flash-delay'.\nIf ALL is non-nil, flash all matches. STRING is a 
message\nto display in the echo area.",
-    "arglist": [
-      "string",
-      "&optional",
-      "all"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-definition-xref": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Find definition at POSITION with xref.",
-    "arglist": [
-      "_string",
-      "position"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-undo-pop": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Undo the last buffer change.\nRemoves the last undo 
information from `buffer-undo-list'.\nIf undo is disabled in the current 
buffer, use the information\nin `evil-temporary-undo' instead.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-history": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The history for the search command.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-search-backward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Open a command line window for backward searches.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-symbol-word-search": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If nil then * and # search for words otherwise for 
symbols.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-transient-mark": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Toggle Transient Mark mode.\nEnsure that the region is 
properly deactivated.\nEnable with positive ARG, disable with negative ARG.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Switch to insert state at beginning of current 
line.\nPoint is placed at the first non-blank character on the current\nline.  
The insertion will be repeated COUNT times.  If VCOUNT is\nnon nil it should be 
number > 0. The insertion will be repeated\nin the next VCOUNT - 1 lines below 
the current one.",
-    "arglist": [
-      "count",
-      "&optional",
-      "vcount"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-match-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the match-hook of the highlight HL.",
-    "arglist": [
-      "hl"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-list-view-mode-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for `evil-list-view-mode'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "evil-list-view-goto-entry": "<return>",
-      "evil-list-view-goto-entry": "<return>",
-      "evil-list-view-quit": "q"
-    }
-  },
-  "evil-paste-clear-minibuffer-first": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "`evil-paste-before' cannot have 
`delete-minibuffer-contents' called before\nit fetches certain registers 
becuase this would trigger various ex-updates,\nsometimes moving point, so 
`C-a' `C-w' etc. would miss their intended target.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-cursor-color": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the cursor color to COLOR.",
-    "arglist": [
-      "color"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mode-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-contract": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Contract BEG and END as TYPE with PROPERTIES.\nReturn a 
list (BEG END TYPE PROPERTIES ...), where the tail\nmay contain a property 
list.",
-    "arglist": [
-      "beg",
-      "end",
-      "type",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-change-whole-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Change whole line.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "register",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-execute-normal-keys": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The keys used to invoke the current 
`evil-execute-in-normal-state'.\nCan be used to detect if we are currently in 
that quasi-state.\nWith current bindings, it will be 
\\<evil-insert-state-map>\\[evil-execute-in-normal-state]",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-update-pattern": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Update the current search pattern.",
-    "arglist": [
-      "_beg",
-      "_end",
-      "_range"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-properties": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Property list of miscellaneous Visual properties.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-copy-from-above": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Copy characters from preceding non-blank line.\nThe 
copied text is inserted before point.\nARG is the number of lines to move 
backward.\nSee also \\<evil-insert-state-map>\\[evil-copy-from-below].",
-    "arglist": [
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-declare-abort-repeat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Declare COMMAND to be nonrepeatable.",
-    "arglist": [
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-update": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Update Ex variables when the minibuffer changes.\nThis 
function is usually called from `after-change-functions'\nhook. If BEG is 
non-nil (which is the case when called from\n`after-change-functions'), then an 
error description is shown\nin case of incomplete or unknown commands.",
-    "arglist": [
-      "&optional",
-      "beg",
-      "end",
-      "len",
-      "string"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-in-comment-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Check if POS is within a comment according to current 
syntax.\nIf POS is nil, (point) is used. The return value is the 
beginning\nposition of the comment.",
-    "arglist": [
-      "&optional",
-      "pos"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-vim-style-regexp": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If non-nil Vim-style backslash codes are supported in 
search patterns.\nSee `evil-transform-vim-style-regexp' for the supported 
backslash\ncodes.  Note that this only affects the search command 
if\n`evil-search-module' is set to 'evil-search. The isearch module\nalways 
uses plain Emacs regular expressions.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-line-to-top": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll line number COUNT (or the cursor line) to the top 
of the window.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-paragraph": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move to the end of the COUNT-th next paragraph.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-state-local-map": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Buffer-local keymap for Insert state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-word-forward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search for the next occurrence of word under the cursor.",
-    "arglist": [
-      "&optional",
-      "count",
-      "symbol"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a mode-line tag for SELECTION.\nSELECTION is a 
kind of selection as defined by\n`evil-define-visual-selection', such as 
`char', `line'\nor `block'.",
-    "arglist": [
-      "&optional",
-      "selection"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-state-exit-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when exiting Visual state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replacement-magic": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "All magic characters in a replacement string",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-transform": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Apply TRANSFORM on BEG and END with PROPERTIES.\nReturn a 
list (BEG END TYPE PROPERTIES ...), where the tail\nmay contain a property 
list. If TRANSFORM is undefined,\nreturn positions unchanged.",
-    "arglist": [
-      "transform",
-      "beg",
-      "end",
-      "type",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute a motion and return the buffer positions.\nThe 
return value is a list (BEG END TYPE).",
-    "arglist": [
-      "motion",
-      "&optional",
-      "count",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-shift-left-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Shift the current line COUNT times to the left.\nThe text 
is shifted to the nearest multiple of\n`evil-shift-width'. Like 
`evil-shift-left' but always works on\nthe current line.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-maybe-expand-abbrev": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-count": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The explicit count when repeating a command.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-overriding-keymap-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the state for the overriding keymap MAP.\nA return 
value of t means all states.",
-    "arglist": [
-      "map"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-range-type": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Type of `evil-operator-range'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-join": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Join the selected lines.",
-    "arglist": [
-      "beg",
-      "end"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-state-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether the current state is Insert state.\n(That is, 
whether `evil-state' is `insert'.)",
-    "arglist": [
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-cjk": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-eval-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for eval input.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "exit-minibuffer": "RET",
-      "exit-minibuffer": "RET",
-      "next-history-element": "<next>",
-      "previous-history-element": "<prior>",
-      "next-complete-history-element": "C-n",
-      "previous-complete-history-element": "C-p",
-      "forward-word": "M-f",
-      "backward-word": "M-b",
-      "abort-recursive-edit": "C-g",
-      "backward-kill-word": "C-w",
-      "quoted-insert": "C-v",
-      "evil-delete-whole-line": "C-u",
-      "next-complete-history-element": "C-n",
-      "evil-paste-from-register": "C-r",
-      "previous-complete-history-element": "C-p",
-      "evil-insert-digraph": "C-k",
-      "abort-recursive-edit": "C-g",
-      "abort-recursive-edit": "C-g",
-      "move-beginning-of-line": "C-b"
-    }
-  },
-  "evil-with-active-region": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute BODY with an active region from BEG to END.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-signal-without-movement": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Catch errors provided point moves within this scope.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-a-symbol": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select a symbol.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-last-change-reverse": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Like `goto-last-change-reverse' but takes a COUNT rather 
than a span.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-isearch-function": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a search function for use with isearch.\nBased on 
`isearch-regexp' and `isearch-forward'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-extract-count": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Split the key-sequence KEYS into prefix-argument and the 
rest.\nReturn the list (PREFIX CMD SEQ REST), where PREFIX is the\nprefix 
count, CMD the command to be executed, SEQ the subsequence\ncalling CMD, and 
REST is all remaining events in the\nkey-sequence. PREFIX and REST may be nil 
if they do not exist.\nIf a command is bound to some keyboard macro, it is 
expanded\nrecursively.",
-    "arglist": [
-      "keys"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-member-recursive-if": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Find the first item satisfying PREDICATE in TREE.",
-    "arglist": [
-      "predicate",
-      "tree"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-active-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether the highlight with a certain NAME is active.",
-    "arglist": [
-      "name"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-last-recorded-register": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The last recorded register.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-beginning": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The beginning of the Visual selection, a marker.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-tree": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The syntax tree.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-binding": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the final binding of COMMAND.",
-    "arglist": [
-      "command",
-      "&optional",
-      "noerror"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-state-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Mode line tag for Replace state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jump-forward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-state-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for Replace state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "evil-normal-state": "<escape>",
-      "evil-replace-backspace": "DEL",
-      "mouse-yank-primary": "<mouse-2>",
-      "evil-delete-backward-word": "C-w",
-      "evil-forward-word-begin": "S-<right>",
-      "evil-backward-word-begin": "S-<left>",
-      "evil-delete-backward-char-and-join": "",
-      "evil-paste-last-insertion-and-stop-insert": "C-@",
-      "evil-paste-last-insertion": "C-a",
-      "evil-shift-left-line": "C-d",
-      "evil-shift-right-line": "C-t",
-      "evil-complete-previous-line": "C-x C-p",
-      "evil-complete-next-line": "C-x C-n",
-      "evil-complete-previous": "C-p",
-      "evil-complete-next": "C-n",
-      "evil-copy-from-below": "C-e",
-      "evil-copy-from-above": "C-y",
-      "evil-paste-from-register": "C-r",
-      "evil-execute-in-normal-state": "C-o",
-      "evil-insert-digraph": "C-k",
-      "evil-quoted-insert": "C-v",
-      "evil-quoted-insert": "C-v",
-      "evil-append": "<insert>"
-    }
-  },
-  "evil-change-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Change the state to STATE.\nIf STATE is nil, disable all 
states.",
-    "arglist": [
-      "state",
-      "&optional",
-      "message"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-enclose-avy-for-motion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Enclose avy to make it suitable for motions.\nBased on 
`evil-enclose-ace-jump-for-motion'.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-next-mark": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to [count] next lowercase mark.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-compile-replacement": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Maybe convert a regexp replacement TO to Lisp.\nReturn a 
list suitable for `perform-replace' if necessary, the\noriginal string if not. 
Currently the following magic characters\nin replacements are supported: 
0-9&#lLuUrnbt,\nThe magic character , (comma) start an Emacs-lisp expression.",
-    "arglist": [
-      "to"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-version": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The current version of Evil",
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-point": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The position of point in Visual state, a marker.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-get-max": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the maximal position of the highlight with name 
NAME.",
-    "arglist": [
-      "name"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inclusive-normalize": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Perform normalize transformation on inclusive from BEG to 
END with PROPERTIES.\n\nInclude the character under point.\nHandling for 
`evil-want-visual-char-semi-exclusive' is deprecated,\nand will be removed in a 
future version.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-intercept-keymap-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the state for the intercept keymap MAP.\nA return 
value of t means all states.",
-    "arglist": [
-      "map"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-emacs-state-exit-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when exiting Emacs state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-push-search-history": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Push STRING into the appropriate search history 
(determined by FORWARD).",
-    "arglist": [
-      "string",
-      "forward"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-paste-pop-next": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Same as `evil-paste-pop' but with negative argument.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-send-leader": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Put symbol leader in `unread-command-events' to trigger 
any\n<leader> bindings.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether Ex is currently active.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-screen-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "*Linewise selection in `visual-line-mode'.",
-    "fn-docstring": "Linewise selection in `visual-line-mode'.",
-    "arglist": [
-      "&optional",
-      "mark",
-      "point",
-      "type",
-      "message"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-get-auxiliary-keymap": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Get the auxiliary keymap for MAP in STATE.\nIf CREATE is 
non-nil, create an auxiliary keymap\nif MAP does not have one. If CREATE 
and\nIGNORE-PARENT are non-nil then a new auxiliary\nkeymap is created even if 
the parent of MAP has\none already.",
-    "arglist": [
-      "map",
-      "state",
-      "&optional",
-      "create",
-      "ignore-parent"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-get-selection": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the value of an X Windows selection.\nThe argument 
TYPE (default `PRIMARY') says which selection,\nand the argument DATA-TYPE 
(default `STRING') says\nhow to convert the data.\n\nTYPE may be any symbol 
(but nil stands for `PRIMARY').  However,\nonly a few symbols are commonly 
used.  They conventionally have\nall upper-case names.  The most often used 
ones, in addition to\n`PRIMARY', are `SECONDARY' and `CLIPBOARD'.\n\nDATA-TYPE 
is usually `STRING', but can als [...]
-    "arglist": [
-      "&optional",
-      "arg1",
-      "arg2"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-restore": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Restore previous selection.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-remove-command-properties": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Remove PROPERTIES from COMMAND.\nPROPERTIES should be a 
list of properties (:PROP1 :PROP2 ...).\nIf PROPERTIES is the empty list, all 
properties are removed.",
-    "arglist": [
-      "command",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-sort": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Place the smallest value in MIN and the largest in 
MAX.\nIf three or more arguments are given, place the smallest\nvalue in the 
first argument and the largest in the last,\nsorting in between.",
-    "arglist": [
-      "min",
-      "max",
-      "&rest",
-      "vars"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-intercept-maps": {
-    "default": "((edebug-mode-map))",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "Keymaps that should intercept Evil maps.\nEntries have 
the form (MAP-VAR . STATE), where MAP-VAR is\na keymap variable and STATE is 
the state whose bindings\nshould be intercepted. If STATE is nil, all states 
are\nintercepted.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-define-interactive-code": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Define an interactive code.\nPROMPT, if given, is the 
remainder of the interactive string\nup to the next newline. Command properties 
may be specified\nvia KEY-VALUE pairs. BODY should evaluate to a list of 
values.\n\n(fn CODE (PROMPT) [[KEY VALUE]...] BODY...)",
-    "arglist": [
-      "code",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-ex-search-activate-highlight": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Activate highlighting of the search pattern set to 
PATTERN.\nThis function does nothing if `evil-ex-search-interactive' 
or\n`evil-ex-search-highlight-all' is nil. ",
-    "arglist": [
-      "pattern"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-range-beginning": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set RANGE's beginning to BEG.\nIf COPY is non-nil, return 
a copy of RANGE.",
-    "arglist": [
-      "range",
-      "beg",
-      "&optional",
-      "copy"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-pattern-whole-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return t if and only if PATTERN should match all 
occurences of a line.\nOtherwise PATTERN matches only the first occurence.",
-    "arglist": [
-      "pattern"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-esc-delay": {
-    "default": 0.01,
-    "local": null,
-    "default-type": "float",
-    "var-docstring": "The time, in seconds, to wait for another key after 
escape.\nIf no further event arrives during this time, the event is\ntranslated 
to `ESC'.  Otherwise, it is translated according to\n`input-decode-map'.  This 
does not apply in Emacs state, and may\nalso be inhibited by setting 
`evil-inhibit-esc'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-read-digraph-char-with-overlay": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Read two chars, displaying the first in OVERLAY, 
replacing `?'.\nReturn the digraph from `evil-digraph', else return second 
char.",
-    "arglist": [
-      "overlay"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-next-match": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select next match.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-remove-yank-excluded-properties": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Remove `yank-excluded-properties' from TEXT.",
-    "arglist": [
-      "text"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-keymap-for-mode": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the keymap associated with MODE.\nReturn the 
keymap variable if VARIABLE is non-nil.\nSee also `evil-mode-for-keymap'.",
-    "arglist": [
-      "mode",
-      "&optional",
-      "variable"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-visual-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Restore a character visual selection.\nIf the selection 
is in a single line, the restored visual\nselection covers the same number of 
characters. If the selection\ncovers several lines, the restored selection 
covers the same\nnumber of lines and the same number of characters in the 
last\nline as the original selection.",
-    "arglist": [
-      "nfwdlines",
-      "nfwdchars"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--show-marks-select-action": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "entry"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-backward-history": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "History of backward searches.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-with-hproject-point-on-window": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Project point after BODY to current window.\nIf point is 
on a position left or right of the current window\nthen it is moved to the left 
and right boundary of the window,\nrespectively. If `auto-hscroll-mode' is 
non-nil then the left and\nright positions are increased or decreased, 
respectively, by\n`horizontal-margin' so that no automatic scrolling occurs.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-command-window-mode-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for `evil-command-window-mode'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "evil-command-window-execute": "<insert-state> RET",
-      "evil-command-window-execute": "<insert-state> RET"
-    }
-  },
-  "evil-forward-WORD-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the end of the COUNT-th next WORD.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-line-expand": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Perform expand transformation on line from BEG to END 
with PROPERTIES.\n\nInclude whole lines.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute-highlight-all": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If t all matches for the substitute pattern are 
highlighted.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-show-registers": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Show the contents of REGISTERS, or all registers, if none 
supplied.",
-    "arglist": [
-      "registers"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-without-repeat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-scroll-right": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll the window COUNT half-screenwidths to the right.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-vnew": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Split the current window vertically\nand open a new 
buffer name or edit a certain FILE.",
-    "arglist": [
-      "count",
-      "file"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-cross-buffers": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "When non-nil, the jump commands can cross borders 
between buffers.\nOtherwise the jump commands act only within the current 
buffer.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-state-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Mode line tag for Motion state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-state-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for Motion state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "evil-avy-goto-word-or-subword-1": "",
-      "evil-avy-goto-word-1-below": "",
-      "evil-avy-goto-word-1-above": "",
-      "evil-avy-goto-word-1": "",
-      "evil-avy-goto-word-0": "",
-      "evil-avy-goto-symbol-1-below": "",
-      "evil-avy-goto-symbol-1-above": "",
-      "evil-avy-goto-symbol-1": "",
-      "evil-avy-goto-subword-1": "",
-      "evil-avy-goto-subword-0": "",
-      "evil-avy-goto-line-below": "",
-      "evil-avy-goto-line-above": "",
-      "evil-avy-goto-line": "",
-      "evil-avy-goto-char-timer": "",
-      "evil-avy-goto-char-in-line": "",
-      "evil-avy-goto-char-2-below": "",
-      "evil-avy-goto-char-2-above": "",
-      "evil-avy-goto-char-2": "",
-      "evil-avy-goto-char": "",
-      "evil-ace-jump-word-mode": "",
-      "evil-ace-jump-line-mode": "",
-      "evil-ace-jump-char-mode": "",
-      "evil-shell-command": "!",
-      "evil-ex": ":",
-      "evil-mouse-drag-region": "<down-mouse-1>",
-      "evil-scroll-down": "C-d",
-      "evil-jump-forward": "TAB",
-      "evil-emacs-state": "C-z",
-      "evil-next-line": "j",
-      "evil-previous-line": "k",
-      "evil-forward-char": "SPC",
-      "evil-backward-char": "h",
-      "evil-buffer": "C-^",
-      "evil-visual-block": "C-v",
-      "evil-visual-line": "V",
-      "evil-visual-char": "v",
-      "evil-scroll-column-left": "z h",
-      "evil-scroll-column-left": "z h",
-      "evil-scroll-column-right": "z l",
-      "evil-scroll-column-right": "z l",
-      "evil-scroll-line-to-bottom-first-non-blank": "z -",
-      "evil-scroll-line-to-bottom": "z b",
-      "evil-scroll-line-to-center-first-non-blank": "z .",
-      "evil-scroll-line-to-center": "z z",
-      "evil-scroll-line-to-top-first-non-blank": "z RET",
-      "evil-scroll-line-to-top-first-non-blank": "z RET",
-      "evil-scroll-line-to-top": "z t",
-      "evil-scroll-bottom-line-to-top": "z +",
-      "evil-scroll-top-line-to-bottom": "z ^",
-      "evil-execute-in-emacs-state": "\\",
-      "evil-ret": "RET",
-      "evil-scroll-line-up": "C-y",
-      "evil-jump-backward": "C-o",
-      "evil-scroll-page-down": "C-f",
-      "evil-scroll-line-down": "C-e",
-      "evil-scroll-page-up": "C-b",
-      "evil-jump-to-tag": "C-]",
-      "evil-switch-to-windows-last-buffer": "C-6",
-      "evil-window-map": "C-w",
-      "evil-previous-line-first-non-blank": "-",
-      "evil-next-line-1-first-non-blank": "_",
-      "evil-next-line-first-non-blank": "+",
-      "evil-first-non-blank": "^",
-      "evil-goto-column": "|",
-      "evil-search-backward": "?",
-      "evil-repeat-find-char": ";",
-      "evil-search-forward": "/",
-      "evil-repeat-find-char-reverse": ",",
-      "evil-search-word-forward": "*",
-      "evil-prev-flyspell-error": "[ s",
-      "evil-previous-mark": "[ `",
-      "evil-previous-mark-line": "[ '",
-      "evil-previous-open-brace": "[ {",
-      "evil-previous-open-paren": "[ (",
-      "evil-backward-section-end": "[ ]",
-      "evil-backward-section-begin": "[ [",
-      "evil-next-flyspell-error": "] s",
-      "evil-next-mark": "] `",
-      "evil-next-mark-line": "] '",
-      "evil-next-close-brace": "] }",
-      "evil-next-close-paren": "] )",
-      "evil-forward-section-end": "] [",
-      "evil-forward-section-begin": "] ]",
-      "evil-forward-sentence-begin": ")",
-      "evil-backward-sentence-begin": "(",
-      "evil-goto-mark-line": "'",
-      "evil-goto-mark": "`",
-      "evil-jump-item": "%",
-      "evil-beginning-of-line": "0",
-      "evil-end-of-line": "$",
-      "evil-end-of-line": "$",
-      "evil-search-word-backward": "#",
-      "evil-forward-paragraph": "}",
-      "evil-backward-paragraph": "{",
-      "evil-previous-match": "g N",
-      "evil-next-match": "g n",
-      "evil-visual-restore": "g v",
-      "evil-search-unbounded-word-forward": "g *",
-      "evil-search-unbounded-word-backward": "g #",
-      "evil-jump-to-tag": "C-]",
-      "evil-end-of-visual-line": "g $",
-      "evil-end-of-visual-line": "g $",
-      "evil-goto-char": "g o",
-      "evil-percentage-of-line": "g M",
-      "evil-middle-of-visual-line": "g m",
-      "evil-first-non-blank-of-visual-line": "g ^",
-      "evil-first-non-blank-of-visual-line": "g ^",
-      "evil-last-non-blank": "g _",
-      "evil-beginning-of-visual-line": "g 0",
-      "evil-previous-visual-line": "g k",
-      "evil-previous-visual-line": "g k",
-      "evil-next-visual-line": "g j",
-      "evil-next-visual-line": "g j",
-      "evil-goto-first-line": "g g",
-      "evil-backward-WORD-end": "g E",
-      "evil-backward-word-end": "g e",
-      "evil-goto-definition": "g d",
-      "evil-yank-line": "Y",
-      "evil-yank": "y",
-      "evil-forward-WORD-begin": "W",
-      "evil-forward-word-begin": "w",
-      "evil-find-char-to-backward": "T",
-      "evil-find-char-to": "t",
-      "evil-search-previous": "N",
-      "evil-search-next": "n",
-      "evil-window-middle": "M",
-      "evil-window-bottom": "L",
-      "evil-lookup": "K",
-      "evil-forward-char": "SPC",
-      "evil-forward-char": "SPC",
-      "evil-previous-line": "k",
-      "evil-next-line": "j",
-      "evil-window-top": "H",
-      "evil-backward-char": "h",
-      "evil-goto-line": "G",
-      "evil-find-char-backward": "F",
-      "evil-find-char": "f",
-      "evil-forward-WORD-end": "E",
-      "evil-forward-word-end": "e",
-      "evil-backward-WORD-begin": "B",
-      "evil-backward-word-begin": "b",
-      "digit-argument": "9",
-      "digit-argument": "9",
-      "digit-argument": "9",
-      "digit-argument": "9",
-      "digit-argument": "9",
-      "digit-argument": "9",
-      "digit-argument": "9",
-      "digit-argument": "9",
-      "digit-argument": "9",
-      "evil-beginning-of-line": "0"
-    }
-  },
-  "evil-initialize-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set up the initial state for BUFFER.\nBUFFER defaults to 
the current buffer.\nUses STATE if specified, or calls 
`evil-initial-state-for-buffer'.\nSee also `evil-set-initial-state'.",
-    "arglist": [
-      "&optional",
-      "state",
-      "buffer"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-chars": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move point to the end or beginning of a sequence of 
CHARS.\nCHARS is a character set as inside [...] in a regular expression.",
-    "arglist": [
-      "chars",
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--get-block-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the exclusive range of a visual selection.\nOP and 
CL are pairs of buffer positions for the opening and\nclosing delimiter of a 
range. SELECTION-TYPE is the desired type\nof selection.  It is a symbol that 
determines which parts of the\nblock are selected.  If it is 'inclusive or t 
the returned range\nis (cons (car OP) (cdr CL)). If it is 'exclusive or nil 
the\nreturned range is (cons (cdr OP) (car CL)).  If it is\n'exclusive-line the 
returned range will skip  [...]
-    "arglist": [
-      "op",
-      "cl",
-      "selection-type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-argument-handler": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The argument handler for the current Ex command.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-emacs-state-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for Emacs state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "evil-exit-emacs-state": "C-z"
-    }
-  },
-  "evil-avy-goto-char-2-above": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-char-2-above'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-state-property": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the value of property PROP for STATE.\nPROP is a 
keyword as used by `evil-define-state'.\nSTATE is the state's symbolic 
name.\nIf VALUE is non-nil and the value is a variable,\nreturn the value of 
that variable.",
-    "arglist": [
-      "state",
-      "prop",
-      "&optional",
-      "value"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-pre-command": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Run before each COMMAND in Visual state.\nExpand the 
region to the selection unless COMMAND is a motion.",
-    "arglist": [
-      "&optional",
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-command": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The current Ex command.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-max": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to the largest position in POSITIONS.\nNon-numerical 
elements are ignored.\nSee also `evil-goto-min'.",
-    "arglist": [
-      "&rest",
-      "positions"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-put-property": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set PROP to VAL for KEY in ALIST-VAR.\nALIST-VAR points 
to an association list with entries of the form\n(KEY . PLIST), where PLIST is 
a property list storing PROP and VAL.",
-    "arglist": [
-      "alist-var",
-      "key",
-      "prop",
-      "val",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-show-marks": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Show all marks.\nIf MRKS is non-nil it should be a string 
and only registers\ncorresponding to the characters of this string are shown.",
-    "arglist": [
-      "mrks"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-keybinding": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether to load evil-keybindings.el.\n\nThis loads a set 
of keybindings for evil in other modes as well as\nsetting the initial evil 
state in those modes.\n\nThis variable must be set before evil is loaded.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ace-jump-line-mode": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Jump visually to the beginning of a line using ace-jump.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-delete-yanked-rectangle": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Special function to delete the block yanked by a previous 
paste command.\nSupplied as the `undo' element of a yank handler.",
-    "arglist": [
-      "nrows",
-      "ncols"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--flyspell-overlay-after": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "pos",
-      "limit",
-      "forwardp"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-revert-reveal": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Unconditionally close overlays in OPEN-SPOTS in current 
window.\nModified version of `reveal-close-old-overlays' from\nreveal.el. 
OPEN-SPOTS is a local version of `reveal-open-spots'.",
-    "arglist": [
-      "open-spots"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-header-line-height": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the height of the header line.\nIf there is no 
header line, return 0.\nUsed as a fallback implementation of 
`window-header-line-height' on\nolder Emacsen.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-persistent-highlight": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If non-nil matches remain highlighted when the search 
ends.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-shift-round": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "\\<evil-normal-state-map>\nWhether shifting rounds to 
the nearest multiple.\nIf non-nil, \\[evil-shift-right] and \\[evil-shift-left] 
adjust line\nindentation to the nearest multiple of `evil-shift-width'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-apply-on-rectangle": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Like `apply-on-rectangle' but maybe extends to eol.\nIf 
`temporary-goal-column' is set to a big number, then the\nregion of each line 
is extended to the end of each line. The end\ncolumn is set to the maximal 
column in all covered lines.",
-    "arglist": [
-      "function",
-      "start",
-      "end",
-      "&rest",
-      "args"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-min": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to the smallest position in POSITIONS.\nNon-numerical 
elements are ignored.\nSee also `evil-goto-max'.",
-    "arglist": [
-      "&rest",
-      "positions"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-bigword": {
-    "default": "^ \t\r\n",
-    "local": null,
-    "default-type": "string",
-    "var-docstring": "The set of characters to be interpreted as WORD 
boundaries.\nThis is enclosed with square brackets and used as a 
regular\nexpression.  By default, whitespace characters are considered\nWORD 
boundaries.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-history": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "History of `evil-mode' jumps that are persisted with 
`savehist'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-open-fold": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Open fold at point.\nSee also `evil-close-fold'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-start-undo-step": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Start a undo step.\nAll following buffer modifications 
are grouped together as a\nsingle action. If CONTINUE is non-nil, preceding 
modifications\nare included. The step is terminated with `evil-end-undo-step'.",
-    "arglist": [
-      "&optional",
-      "continue"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-current-insertion": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Information about the latest insertion in insert 
state.\nThis should be a pair (BEG . END) that describes the\nbuffer-region of 
the newly inserted text.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select inner tag block.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-visual-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Restore a character visual selection.\nIf the selection 
is in a single line, the restored visual\nselection covers the same number of 
characters. If the selection\ncovers several lines, the restored selection 
covers the same\nnumber of lines and the same number of characters in the 
last\nline as the original selection.",
-    "arglist": [
-      "nfwdlines"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-regexp-magic": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mouse-word": {
-    "default": "evil-word",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The thing-at-point symbol for double click 
selection.\nThe double-click starts visual state in a special word 
selection\nmode. This symbol is used to determine the words to be\nselected. 
Possible values are `evil-word' or `evil-WORD'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-eval": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "format",
-      "&rest",
-      "args"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-open-above": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Insert a new line above point and switch to Insert 
state.\nThe insertion will be repeated COUNT times.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-previous-mark-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to [count] line of previous lowercase mark before 
current line.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-state-exit-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when exiting Insert state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-put-command-property": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set PROPERTY to VALUE for COMMAND.\nTo set multiple 
properties at once, see\n`evil-set-command-properties' and 
`evil-add-command-properties'.",
-    "arglist": [
-      "command",
-      "property",
-      "value"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-esc": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Translate \\e to 'escape if no further event 
arrives.\nThis function is used to translate a \\e event either to 'escape\nor 
to the standard ESC prefix translation map. If \\e arrives,\nthis function 
waits for `evil-esc-delay' seconds for another\nevent. If no other event 
arrives, the event is translated to\n'escape, otherwise it is translated to the 
standard ESC prefix\nmap stored in `input-decode-map'. If `evil-inhibit-esc' 
is\nnon-nil or if evil is in emacs state,  [...]
-    "arglist": [
-      "map"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-mode-syntax-table": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Syntax table for `evil-command-window-mode'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-up-block": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move point to the end or beginning of text enclosed by 
BEG and END.\nBEG and END should be regular expressions matching the 
opening\nand closing delimiters, respectively. If COUNT is greater than\nzero 
point is moved forward otherwise it is moved\nbackwards. Whenever an opening 
delimiter is found the COUNT is\nincreased by one, if a closing delimiter is 
found the COUNT is\ndecreased by one. The motion stops when COUNT reaches zero. 
The\nmatch-data reflects the last s [...]
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-register-list": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return an alist of all registers, but only those 
named\nwith number or character. Registers with symbol or string in names are 
ignored\nto keep Vim compatibility with register jumps.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-increase-width": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Increase current window width by COUNT.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-update-highlights-resize": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Update highlights after resizing a window.",
-    "arglist": [
-      "frame"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-save-mark": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save the current mark, including whether it is 
transient.\nSee also `evil-restore-mark'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-C-u-delete": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether `C-u' deletes back to indentation in insert 
state.\nOtherwise, `C-u' applies a prefix argument.  The binding of\n`C-u' 
mirrors Emacs behaviour by default due to the relative\nubiquity of prefix 
arguments.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-next-visual-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor COUNT screen lines down.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-reverse-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether the current ex range was entered reversed.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-mode-abbrev-table": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Abbrev table for `evil-command-window-mode'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-extract-append": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return an (APPEND . FILENAME) pair based on 
FILE-OR-APPEND.\nFILE-OR-APPEND should either be a filename or a \">> 
FILE\"\ndirective.  APPEND will be t if FILE-OR-APPEND is an append\ndirective 
and nil otherwise.  FILENAME will be the extracted\nfilename.",
-    "arglist": [
-      "file-or-append"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-exit": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Exit interactive search, keeping lazy highlighting 
active.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-minibuffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether to enable Evil in minibuffer(s).",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-undo-system": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Undo system Evil should use.  If equal to `undo-tree' 
or\n`undo-fu', those packages must be installed.  If equal to\n`undo-tree', 
`undo-tree-mode' must also be activated.  If equal\nto `undo-redo', Evil uses 
commands natively available in Emacs 28.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-cached-header-line-height": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Cached height of the header line.\nUsed for fallback 
implementation on older Emacsen.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-upcase": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Convert text to upper case.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-define-argument-type": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Define a new handler for argument-type ARG-TYPE.\nDOC is 
the documentation string. It is followed by a list of\nkeywords and 
function:\n\n:collection COLLECTION\n\n  A collection for completion as 
required by `all-completions'.\n\n:completion-at-point FUNC\n\n  Function to be 
called to initialize a potential\n  completion. FUNC must match the 
requirements as described for\n  the variable `completion-at-point-functions'. 
When FUNC is\n  called the minibuffer content i [...]
-    "arglist": [
-      "arg-type",
-      "doc",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-change-commands": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Commands that wrap or replace `evil-change'.\nThis list 
exists to apply an inconsistency with vim's change command\nto commands that 
wrap or redefine it. See emacs-evil/evil#916.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-info": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Information accumulated during current repeat.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-update": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Same as `evil-write', but only write when the buffer has 
been modified.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-complete-all-buffers": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "\\<evil-insert-state-map>\nWhether completion looks for 
matches in all buffers.\nThis applies to \\[evil-complete-next] and 
\\[evil-complete-previous] in insert state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-state-cursor": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Cursor for Visual state.\nMay be a cursor type as per 
`cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument 
function for changing the\ncursor, or a list of the above.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-select-xml-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a range (BEG END) of COUNT matching XML tags.\nIf 
INCLUSIVE is non-nil, the tags themselves are included\nfrom the range.",
-    "arglist": [
-      "beg",
-      "end",
-      "type",
-      "&optional",
-      "count",
-      "inclusive"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-symbol": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-0-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Switch to insert state at beginning of current 
line.\nPoint is placed at column 0, or the beginning of the visual line.\nThe 
insertion will be repeated COUNT times.  If VCOUNT is\nnon nil it should be 
number > 0. The insertion will be repeated\nin the next VCOUNT - 1 lines below 
the current one.",
-    "arglist": [
-      "count",
-      "&optional",
-      "vcount"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inhibit-esc": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If non-nil, the \\e event will never be translated to 
'escape.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-C-g-bindings": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether `C-g' postfix can be used in bindings.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a list (BEG END [TYPE] PROPERTIES...).\nBEG and 
END are buffer positions (numbers or markers),\nTYPE is a type as per 
`evil-type-p', and PROPERTIES is\na property list.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-state-cursor": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Cursor for Motion state.\nMay be a cursor type as per 
`cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument 
function for changing the\ncursor, or a list of the above.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-vim-regexp-replacements": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-char-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Characterwise selection.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-yank-rectangle": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save the rectangle defined by region BEG and END into the 
kill-ring.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "register",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-vector-to-string": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Turn vector into a string, changing <escape> to '\\e'",
-    "arglist": [
-      "vector"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-copy-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a copy of RANGE.",
-    "arglist": [
-      "range"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-select-paren": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a range (BEG END) of COUNT delimited text 
objects.\nOPEN and CLOSE specify the opening and closing 
delimiter,\nrespectively. BEG END TYPE are the currently selected 
(visual)\nrange.  If INCLUSIVE is non-nil, OPEN and CLOSE are included in\nthe 
range; otherwise they are excluded.\n\nIf you aren't inside a pair of the 
opening and closing delimiters,\nit jumps you inside the next one. If there 
isn't one, it errors.\n\nThe types of OPEN and CLOSE specify which kin [...]
-    "arglist": [
-      "open",
-      "close",
-      "beg",
-      "end",
-      "type",
-      "count",
-      "&optional",
-      "inclusive"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-nearest": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move point forward to the first of several 
motions.\nFORWARDS is a list of forward motion functions (i.e. each 
moves\npoint forward to the next end of a text object (if passed a +1)\nor 
backward to the preceeding beginning of a text object (if\npassed a -1)). This 
function calls each of these functions once\nand moves point to the nearest of 
the resulting positions. If\nCOUNT is positive point is moved forward COUNT 
times, if negative\npoint is moved backward -COUNT  [...]
-    "arglist": [
-      "count",
-      "&rest",
-      "forwards"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--execute-normal-return-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The state to return to after executing in normal state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-generate-mode-line-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Generate the evil mode-line tag for STATE.",
-    "arglist": [
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-quoted-insert": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Like `quoted-insert' but delete COUNT chars forward in 
replace state.\nAdds a `^' overlay as an input prompt.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-auto-indent": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "\\<evil-normal-state-map>\nWhether to auto-indent when 
opening lines with \\[evil-open-below] and \\[evil-open-above].",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-update": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Update the highlighting and info-message for the search 
pattern.\nPATTERN is the search pattern and OFFSET the associated offset.\nBEG 
and END specifiy the current match, MESSAGE is the info\nmessage to be shown. 
This function does nothing if\n`evil-ex-search-interactive' is nil.",
-    "arglist": [
-      "pattern",
-      "offset",
-      "beg",
-      "end",
-      "message"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-insert-commands": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Insert the commands in HIST.",
-    "arglist": [
-      "hist"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-yank-word": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Pull next word from buffer into search string.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-emacs-state-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether the current state is Emacs state.\n(That is, 
whether `evil-state' is `emacs'.)",
-    "arglist": [
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-jump": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set jump point at POS.\nPOS defaults to point.",
-    "arglist": [
-      "&optional",
-      "pos"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-overlay": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Overlay for highlighting the Visual selection.\nNot used 
for blockwise selections, in which case\nsee `evil-visual-block-overlays'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-state-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Mode line tag for Insert state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-char-timer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-char-timer'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-concat-ranges": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Concatenate RANGES.\nRANGES must be a list of ranges.  
They must be ordered so that\nsuccessive ranges share their boundaries.  The 
return value is a\nsingle range of disjoint union of the ranges or nil if 
the\ndisjoint union is not a single range.",
-    "arglist": [
-      "ranges"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-state-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for Insert state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "mouse-yank-primary": "<mouse-2>",
-      "evil-delete-backward-word": "C-w",
-      "evil-forward-word-begin": "S-<right>",
-      "evil-backward-word-begin": "S-<left>",
-      "evil-delete-backward-char-and-join": "DEL",
-      "evil-paste-last-insertion-and-stop-insert": "C-@",
-      "evil-paste-last-insertion": "C-a",
-      "evil-shift-left-line": "C-d",
-      "evil-shift-right-line": "C-t",
-      "evil-complete-previous-line": "C-x C-p",
-      "evil-complete-next-line": "C-x C-n",
-      "evil-complete-previous": "C-p",
-      "evil-complete-next": "C-n",
-      "evil-copy-from-below": "C-e",
-      "evil-copy-from-above": "C-y",
-      "evil-paste-from-register": "C-r",
-      "evil-execute-in-normal-state": "C-o",
-      "evil-insert-digraph": "C-k",
-      "evil-quoted-insert": "C-v",
-      "evil-quoted-insert": "C-v",
-      "evil-enter-replace-state": "<insert>",
-      "evil-emacs-state": "C-z",
-      "evil-normal-state": "<escape>",
-      "delete-char": "<delete>"
-    }
-  },
-  "evil--ex-remove-echo-overlay": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Remove echo overlay from ex minibuffer.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-draw-prefix": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Display `evil-command-window-cmd-key' as a prefix to the 
current line.\nParameters passed in through IGNORED are ignored.",
-    "arglist": [
-      "&rest",
-      "ignored"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-history": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "History of Ex commands.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-list-view-mode-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hook run after entering Evil List View mode.\nNo 
problems result if this variable is not bound.\n`add-hook' automatically binds 
it.  (This is true for all hook variables.)",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-end-of-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the end of the current line.\nIf COUNT 
is given, move COUNT - 1 lines downward first.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-state-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Mode line tag for Visual state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-state-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for Visual state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "evil-exit-visual-and-repeat": "<mouse-2>",
-      "evil-find-file-at-point-visual": "g f",
-      "evil-exit-visual-state": "<escape>",
-      "evil-inner-symbol": "i o",
-      "evil-inner-tag": "i t",
-      "evil-inner-back-quote": "i `",
-      "evil-inner-double-quote": "i \"",
-      "evil-inner-single-quote": "i '",
-      "evil-inner-angle": "i >",
-      "evil-inner-angle": "i >",
-      "evil-inner-curly": "i }",
-      "evil-inner-curly": "i }",
-      "evil-inner-curly": "i }",
-      "evil-inner-bracket": "i ]",
-      "evil-inner-bracket": "i ]",
-      "evil-inner-paren": "i )",
-      "evil-inner-paren": "i )",
-      "evil-inner-paren": "i )",
-      "evil-inner-paragraph": "i p",
-      "evil-inner-sentence": "i s",
-      "evil-inner-WORD": "i W",
-      "evil-inner-word": "i w",
-      "evil-a-symbol": "a o",
-      "evil-a-tag": "a t",
-      "evil-a-back-quote": "a `",
-      "evil-a-double-quote": "a \"",
-      "evil-a-single-quote": "a '",
-      "evil-an-angle": "a >",
-      "evil-an-angle": "a >",
-      "evil-a-curly": "a }",
-      "evil-a-curly": "a }",
-      "evil-a-curly": "a }",
-      "evil-a-bracket": "a ]",
-      "evil-a-bracket": "a ]",
-      "evil-a-paren": "a )",
-      "evil-a-paren": "a )",
-      "evil-a-paren": "a )",
-      "evil-a-paragraph": "a p",
-      "evil-a-sentence": "a s",
-      "evil-a-WORD": "a W",
-      "evil-a-word": "a w",
-      "ispell-word": "z =",
-      "evil-upcase": "U",
-      "evil-downcase": "u",
-      "evil-change-whole-line": "R",
-      "evil-visual-exchange-corners": "O",
-      "exchange-point-and-mark": "o",
-      "evil-insert": "I",
-      "evil-append": "A"
-    }
-  },
-  "evil-visual-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "*Linewise selection.",
-    "fn-docstring": "Linewise selection.",
-    "arglist": [
-      "&optional",
-      "mark",
-      "point",
-      "type",
-      "message"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-in-single-undo": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Set to non-nil if the current undo steps are connected.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-execute": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute RESULT as an ex command on 
`evil-ex-current-buffer'.",
-    "arglist": [
-      "result"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-right": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to new COUNT-th window right of the 
current one.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-keymap": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap used in ex-search-mode.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "backward-kill-word": "C-w",
-      "quoted-insert": "C-v",
-      "evil-delete-whole-line": "C-u",
-      "previous-history-element": "C-p",
-      "next-history-element": "C-n",
-      "evil-paste-from-register": "C-r",
-      "evil-ex-search-command-window": "C-f",
-      "evil-insert-digraph": "C-k",
-      "abort-recursive-edit": "C-g",
-      "abort-recursive-edit": "C-g",
-      "move-beginning-of-line": "C-b",
-      "evil-ex-delete-backward-char": "DEL",
-      "abort-recursive-edit": "C-g",
-      "exit-minibuffer": "C-j",
-      "exit-minibuffer": "C-j",
-      "abort-minibuffers": "",
-      "file-cache-minibuffer-complete": "C-<tab>",
-      "self-insert-command": "TAB",
-      "previous-history-element": "C-p",
-      "previous-line-or-history-element": "<up>",
-      "previous-history-element": "C-p",
-      "next-history-element": "C-n",
-      "next-line-or-history-element": "<down>",
-      "next-history-element": "C-n",
-      "minibuffer-beginning-of-buffer": "M-<",
-      "previous-matching-history-element": "M-r",
-      "next-matching-history-element": "M-s",
-      "previous-history-element": "C-p",
-      "next-history-element": "C-n"
-    }
-  },
-  "evil-define-keymap": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Define a keymap KEYMAP listed in 
`evil-mode-map-alist'.\nThat means it will have precedence over regular 
keymaps.\n\nDOC is the documentation for the variable. BODY, if specified,\nis 
executed after toggling the mode. Optional keyword arguments\nmay be specified 
before the body code:\n\n:mode VAR       Mode variable. If unspecified, the 
variable\n                is based on the keymap name.\n:local BOOLEAN  Whether 
the keymap should be buffer-local, that is,\n        [...]
-    "arglist": [
-      "keymap",
-      "doc",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-delete-marks": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "MARKS is a string denoting all marks to be deleted. Mark 
names are\neither single characters or a range of characters in the form 
`x-y'.\nIf FORCE is non-nil and MARKS is blank, all local marks except 0-9 are 
removed.",
-    "arglist": [
-      "marks",
-      "&optional",
-      "force"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-region-expanded": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Whether the region matches the Visual selection.\nThat 
is, whether the positions of point and mark have been\nexpanded to coincide 
with the selection's boundaries.\nThis makes the selection available to 
functions acting\non Emacs' region.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-state-keymaps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a keymap alist of keymaps activated by STATE.\nIf 
STATE references other states in its :enable property,\nthese states are 
recursively processed and added to the list.\n(The EXCLUDED argument is an 
internal safeguard against\ninfinite recursion, keeping track of processed 
states.)",
-    "arglist": [
-      "state",
-      "&rest",
-      "excluded"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-completion-table": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-line-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Linewise selection.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-selection": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Make an X selection of type TYPE and value DATA.\nThe 
argument TYPE (nil means `PRIMARY') says which selection, and\nDATA specifies 
the contents.  TYPE must be a symbol.  (It can also\nbe a string, which stands 
for the symbol with that name, but this\nis considered obsolete.)  DATA may be 
a string, a symbol, an\ninteger (or a cons of two integers or list of two 
integers).\n\nThe selection may also be a cons of two markers pointing to the 
same buffer,\nor an overlay.  [...]
-    "arglist": [
-      "arg1",
-      "arg2"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-buffer-new": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Create a new buffer replacing the current window, 
optionally\n   editing a certain FILE",
-    "arglist": [
-      "count",
-      "file"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-save-column": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Restore the column after execution of BODY.\nSee also 
`evil-save-goal-column'.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-edit": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Open FILE.\nIf no FILE is specified, reload the current 
buffer from disk.",
-    "arglist": [
-      "file",
-      "&optional",
-      "bang"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-cmd-key": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The key for the command that opened the command line 
window (:, /, or ?).",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-use-register": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Use REGISTER for the next command.",
-    "arglist": [
-      "register"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-eobp": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether point is at end-of-buffer with regard to 
end-of-line.",
-    "arglist": [
-      "&optional",
-      "pos"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-paste-after": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Paste the latest yanked text behind point.\nThe return 
value is the yanked text.",
-    "arglist": [
-      "count",
-      "&optional",
-      "register",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-select-search-module": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Change the search module according to MODULE.\nIf MODULE 
is `isearch', then Emacs' isearch module is used.\nIf MODULE is `evil-search', 
then Evil's own interactive\nsearch module is used.",
-    "arglist": [
-      "option",
-      "module"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-start-point": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The point where the search started.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-WORD-begin": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the beginning of the COUNT-th next 
WORD.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-range-union": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the union of the ranges RANGE1 and RANGE2.\nIf the 
ranges have conflicting types, use RANGE1's type.\nThis can be overridden with 
TYPE.",
-    "arglist": [
-      "range1",
-      "range2",
-      "&optional",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-fill-and-move": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Fill text and move point to the end of the filled 
region.",
-    "arglist": [
-      "beg",
-      "end"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-lazy-highlight": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-exchange": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Without COUNT: exchange current window with next 
one.\nWith COUNT: Exchange current window with COUNTth window.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-block-expand": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Perform expand transformation on block from BEG to END 
with PROPERTIES.\n\nLike `inclusive', but for rectangles:\nthe last column is 
included.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-define-operator": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Define an operator command OPERATOR.\nThe operator acts 
on the range of characters BEG through\nEND. BODY must execute the operator by 
potentially manipulating\nthe buffer contents, or otherwise causing side 
effects to happen.\n\nOptional keyword arguments are:\n- `:type' - force the 
input range to be of a given type (`inclusive',\n  `line', `block', and 
`exclusive', or a self-defined motion type).\n- `:motion' - use a predetermined 
motion instead of waiting for one\ [...]
-    "arglist": [
-      "operator",
-      "args",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-ex-repeat-substitute-with-flags": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeat last substitute command with last flags.\nThis is 
the same as :s//~/&",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "flags"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-last-read-digraph-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The last digraph character read.  Used for repeats.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-join-whitespace": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Join the selected lines without changing 
whitespace.\n\\<evil-normal-state-map>Like \\[evil-join], but doesn't insert or 
remove any spaces.",
-    "arglist": [
-      "beg",
-      "end"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-goto-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to the last line of the Visual selection.\nThis 
position may differ from `evil-visual-end' depending on\nthe selection type, 
and is contained in the selection.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-save-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save the current state; execute BODY; restore the state.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-search-next": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeat the last search.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-up-paren": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move point to the end or beginning of balanced 
parentheses.\nOPEN and CLOSE should be characters identifying the opening 
and\nclosing parenthesis, respectively. If COUNT is greater than zero\npoint is 
moved forward otherwise it is moved backwards. Whenever\nan opening delimiter 
is found the COUNT is increased by one, if a\nclosing delimiter is found the 
COUNT is decreased by one. The\nmotion stops when COUNT reaches zero. The 
match-data reflects the\nlast successful  [...]
-    "arglist": [
-      "open",
-      "close",
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-digraphs-table-user": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "List of user-defined digraphs.\nEntries have the form 
((?CHAR1 ?CHAR2) . ?DIGRAPH).  That is,\na cons cell of the digraph and its 
character replacement,\nwhere the digraph is a list of two characters.\nSee 
also `evil-digraphs-table'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-maps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-state-cursor": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Cursor for Insert state.\nMay be a cursor type as per 
`cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument 
function for changing the\ncursor, or a list of the above.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-next-mark-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to [count] line of next lowercase mark after current 
line.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-force-cursor": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Overwrite the current states default cursor.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-screen-line-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Linewise selection in `visual-line-mode'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-mark-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to the line of the marker specified by CHAR.",
-    "arglist": [
-      "char",
-      "&optional",
-      "noerror"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-state-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Echo area message for Visual state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-column": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the horizontal position of POS.\nPOS defaults to 
point.",
-    "arglist": [
-      "&optional",
-      "pos"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-clean-isearch-overlays": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Clean isearch overlays unless `this-command' is search.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-empty-ex-last-command": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether to default to evil-ex-previous-command at empty 
ex prompt.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-line-to-center-first-non-blank": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll line number COUNT (or the cursor line) to the 
center of the window.\nThen move the cursor to the first non-blank character of 
that line.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-common": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-line-below": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-line-below'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-move-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move to the end of the COUNT next object.\nIf COUNT is 
negative, move to the COUNT previous object.\nFORWARD is a function which moves 
to the end of the object, and\nBACKWARD is a function which moves to the 
beginning.\nIf one is unspecified, the other is used with a negative 
argument.\nIf INCLUSIVE is non-nil, then point is placed at the last 
character\nof the object; otherwise it is placed at the end of the object.",
-    "arglist": [
-      "count",
-      "forward",
-      "&optional",
-      "backward",
-      "inclusive"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-open-below": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Insert a new line below point and switch to Insert 
state.\nThe insertion will be repeated COUNT times.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-start-track-last-insertion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Start tracking the last insertion.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-integration": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-backward-WORD-begin": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the beginning of the COUNT-th previous 
WORD.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-state-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether the current state is Motion state.\n(That is, 
whether `evil-state' is `motion'.)",
-    "arglist": [
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-paragraph": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-type-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether SYM is the name of a type.",
-    "arglist": [
-      "sym"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-block-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Blockwise selection.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mode-off-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Enable Replace state. Disable with negative ARG.\nIf ARG 
is nil, don't display a message in the echo area.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-line-above": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-line-above'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-highlight-block": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Highlight rectangular region from BEG to END.\nDo this by 
putting an overlay on each line within the rectangle.\nEach overlay extends 
across all the columns of the rectangle.\nReuse overlays where possible to 
prevent flicker.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "overlays"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-command-property": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set PROPERTY to VALUE for COMMAND.\nTo set multiple 
properties at once, see\n`evil-set-command-properties' and 
`evil-add-command-properties'.",
-    "arglist": [
-      "command",
-      "property",
-      "value"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-copy-from-below": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Copy characters from following non-blank line.\nThe 
copied text is inserted before point.\nARG is the number of lines to move 
forward.\nSee also \\<evil-insert-state-map>\\[evil-copy-from-above].",
-    "arglist": [
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ac-repeat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-define-avy-motion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "command",
-      "type"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil--jump-backward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-enter-replace-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Switch to Replace state at point.\nThe insertion will be 
repeated COUNT times.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-an-angle": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select an angle bracket.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-show-digraphs": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Show a list of all available digraphs.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-a-paragraph": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select a paragraph.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-next-line-1-first-non-blank": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor COUNT-1 lines down on the first non-blank 
character.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-get-magic": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a regexp matching the magic characters according 
to MAGIC.\nDepending on the value of MAGIC the following characters 
are\nconsidered magic.\n  t             [][{}*+?.&~$^\n  nil           
[][{}*+?$^\n  'very-magic   not 0-9A-Za-z_\n  'very-nomagic empty.",
-    "arglist": [
-      "magic"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-shell-command-completion-at-point": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-transform-regexp": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "regexp",
-      "replacements-alist"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-state-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Echo area message for Replace state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-pattern": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The last search pattern.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-state-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Motion state is enabled.\nUse the command 
`evil-motion-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-save-side-windows": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Toggle side windows, evaluate BODY, restore side 
windows.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-last-find": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "A pair (FUNCTION . CHAR) describing the lastest 
character\n  search command.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-pre-command": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Remember the character under point.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-command-collection": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Called to complete a command.",
-    "arglist": [
-      "cmd",
-      "predicate",
-      "flag"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mode-buffers": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-left": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to new COUNT-th window left of the 
current one.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normal-state-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Mode line tag for Normal state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normal-state-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for Normal state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "mouse-yank-primary": "<mouse-2>",
-      "evil-redo": "C-r",
-      "evil-undo": "u",
-      "evil-paste-pop": "C-p",
-      "evil-paste-pop": "C-p",
-      "evil-force-normal-state": "<escape>",
-      "evil-backward-char": "DEL",
-      "evil-quit": "Z Q",
-      "evil-save-modified-and-close": "Z Z",
-      "evil-shift-right": ">",
-      "evil-shift-left": "<",
-      "evil-indent": "=",
-      "evil-invert-char": "~",
-      "evil-use-register": "\"",
-      "evil-execute-macro": "@",
-      "evil-repeat": ".",
-      "evil-repeat-pop-next": "M-.",
-      "evil-repeat-pop": "C-.",
-      "pop-tag-mark": "C-t",
-      "evil-paste-pop": "C-p",
-      "evil-paste-pop-next": "C-n",
-      "ispell-word": "z =",
-      "evil-close-folds": "z m",
-      "evil-open-folds": "z r",
-      "evil-toggle-fold": "z a",
-      "evil-close-fold": "z c",
-      "evil-open-fold-rec": "z O",
-      "evil-open-fold": "z o",
-      "evil-find-file-at-point-with-line": "[ F",
-      "find-file-at-point": "[ f",
-      "evil-find-file-at-point-with-line": "[ F",
-      "find-file-at-point": "[ f",
-      "tab-bar-switch-to-prev-tab": "g T",
-      "tab-bar-switch-to-next-tab": "g t",
-      "evil-goto-last-change-reverse": "g ,",
-      "evil-goto-last-change": "g ;",
-      "evil-invert-case": "g ~",
-      "evil-rot13": "g ?",
-      "browse-url-at-point": "g x",
-      "evil-find-file-at-point-with-line": "[ F",
-      "find-file-at-point": "[ f",
-      "evil-upcase": "g U",
-      "evil-downcase": "g u",
-      "evil-fill": "g w",
-      "evil-fill-and-move": "g q",
-      "evil-paste-before-cursor-after": "g P",
-      "evil-paste-after-cursor-after": "g p",
-      "evil-join-whitespace": "g J",
-      "evil-insert-0-line": "g I",
-      "evil-insert-resume": "g i",
-      "what-cursor-position": "g a",
-      "what-cursor-position": "g a",
-      "evil-ex-repeat-global-substitute": "g &",
-      "evil-ex-repeat-substitute": "&",
-      "evil-yank-line": "Y",
-      "evil-yank": "y",
-      "evil-delete-char": "x",
-      "evil-delete-backward-char": "X",
-      "evil-delete-char": "x",
-      "evil-change-whole-line": "S",
-      "evil-substitute": "s",
-      "evil-enter-replace-state": "R",
-      "evil-replace": "r",
-      "evil-execute-last-recorded-macro": "Q",
-      "evil-record-macro": "q",
-      "evil-paste-before": "P",
-      "evil-paste-after": "p",
-      "evil-open-above": "O",
-      "evil-open-below": "o",
-      "evil-set-marker": "m",
-      "evil-join": "J",
-      "evil-insert-line": "I",
-      "evil-insert": "i",
-      "evil-insert": "i",
-      "evil-insert": "i",
-      "evil-delete-line": "D",
-      "evil-delete": "d",
-      "evil-change-line": "C",
-      "evil-change": "c",
-      "evil-append-line": "A",
-      "evil-append": "a"
-    }
-  },
-  "evil-complete-next-line-func": {
-    "default": "(closure (dabbrev-case-distinction 
dabbrev-search-these-buffers-only t) (arg) (let 
((hippie-expand-try-functions-list '(try-expand-line 
try-expand-line-all-buffers))) (hippie-expand arg)))",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "Minibuffer completion function used by 
\\<evil-insert-state-map>\\[evil-complete-next-line].",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-post-jump-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run just after jumping to a location in the 
jump list.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-state-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether SYM is the name of a state.",
-    "arglist": [
-      "sym"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-state-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Echo area message for Operator-Pending state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-screen-line-expand": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Perform expand transformation on screen-line from BEG to 
END with PROPERTIES.\n\nInclude whole lines, being aware of 
`visual-line-mode'\nwhen `evil-respect-visual-line-mode' is non-nil.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-teardown": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Deinitialize Ex minibuffer.\nClean up everything set up 
by `evil-ex-setup'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-completion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Complete the current ex command or argument.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-select": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Create a Visual selection of type TYPE from BEG to 
END.\nPoint and mark are positioned so that the resulting selection\nhas the 
specified boundaries. If DIR is negative, point precedes mark,\notherwise it 
succedes it. To specify point and mark directly,\nuse 
`evil-visual-make-selection'.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "dir",
-      "message"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-looking-at-start-comment": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return t if point is at the start of a comment.\nPoint 
must be on one of the opening characters of a block comment\naccording to the 
current syntax table. Futhermore, these\ncharacters must been parsed as opening 
characters, i.e. they\nwon't be considered as comment starters inside a string 
or\npossibly another comment. Point is moved to the first character\nof the 
comment opener if MOVE is non-nil.",
-    "arglist": [
-      "&optional",
-      "move"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-pattern-update-ex-info": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Update the Ex info string.",
-    "arglist": [
-      "_hl",
-      "result"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-recording-repeat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether we are recording a repeat.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-shift-right": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Shift text from BEG to END to the right.\nThe text is 
shifted to the nearest multiple of `evil-shift-width'\n(the rounding can be 
disabled by setting `evil-shift-round').\nIf PRESERVE-EMPTY is non-nil, lines 
that contain only spaces are\nindented, too, otherwise they are ignored.  
Location of point\nis preserved relative to text when called from insert or 
replace states.\nOtherwise, it is determined by `evil-start-of-line' and/or 
`evil-track-eol'.\nSee also `evil-shi [...]
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "count",
-      "preserve-empty"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--show-jumps-select-action": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "jump"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-open-folds": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Open all folds.\nSee also `evil-close-folds'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-previous-shell-command": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The last shell command.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-downcase-first": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return STR with the first letter downcased.",
-    "arglist": [
-      "str"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-complete-next-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Complete a whole line.\nCalls 
`evil-complete-next-line-func'.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-block-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Blockwise selection.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-alist": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Association list of Visual selection 
functions.\nElements have the form (NAME . FUNCTION).",
-    "fn-docstring": "Return an association list from types to selection 
symbols.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-state-local-map": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Buffer-local keymap for Operator-Pending state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-subword-0": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-subword-0'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-subword-1": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-subword-1'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motions": {
-    "default": "(back-to-indentation backward-char backward-list 
backward-paragraph backward-sentence backward-sexp backward-up-list 
backward-word beginning-of-buffer beginning-of-defun beginning-of-line 
beginning-of-visual-line c-beginning-of-defun c-end-of-defun diff-file-next 
diff-file-prev diff-hunk-next diff-hunk-prev down-list end-of-buffer 
end-of-defun end-of-line end-of-visual-line exchange-point-and-mark 
forward-char forward-list forward-paragraph forward-sentence forward-sexp f 
[...]
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "Non-Evil commands to initialize to motions.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--lowercase-markers": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Get all lowercase markers.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-make-region": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Create an active region from MARK to POINT.\nIf TYPE is 
given, also set the Visual type.\nIf MESSAGE is given, display it in the echo 
area.",
-    "arglist": [
-      "mark",
-      "point",
-      "&optional",
-      "type",
-      "message"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-state-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether the current state is Replace state.\n(That is, 
whether `evil-state' is `replace'.)",
-    "arglist": [
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Switch to another buffer.",
-    "arglist": [
-      "buffer"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-clear-command-keys": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Clear `this-command-keys' and all information about the 
current command keys.\nCalling this function prevents further recording of the 
keys that\ninvoked the current command",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-down": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to new COUNT-th window below the current 
one.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-text-object-change-visual-type": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Text objects change the current visual state type.\nIf 
non-nil then a text-object changes the type of the visual state to\nits default 
selection type (e.g. a word object always changes to\ncharwise visual state). 
Otherwise the current visual state type is\npreserved.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-called-interactively-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Wrapper for `called-interactively-p'.\nIn older versions 
of Emacs, `called-interactively-p' takes\nno arguments.  In Emacs 23.2 and 
newer, it takes one argument.",
-    "arglist": null,
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-percentage-of-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to COUNT % of the width of the current 
line.\nIf no COUNT is given, default to 50%.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-stop-track-last-insertion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Stop tracking the last insertion.\nThe tracked insertion 
is set to `evil-last-insertion'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-a-sentence": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select a sentence.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-word": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select inner word.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-previous-state": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The Evil state being switched from.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-state-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Replace state is enabled.\nUse the command 
`evil-replace-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-complete-previous": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Complete to the nearest preceding word.\nSearch forward 
if a match isn't found.\nCalls `evil-complete-previous-func'.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move forward to end of THING.\nThe motion is repeated 
COUNT times.",
-    "arglist": [
-      "thing",
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-select-a-restricted-object": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return an outer text object range of COUNT 
objects.\nSelection is restricted to the current line.\nIf COUNT is positive, 
return objects following point; if COUNT is\nnegative, return objects preceding 
point.  If one is unspecified,\nthe other is used with a negative argument.  
THING is a symbol\nunderstood by thing-at-point.  BEG, END and TYPE specify 
the\ncurrent selection.  If LINE is non-nil, the text object should 
be\nlinewise, otherwise it is character wise.",
-    "arglist": [
-      "thing",
-      "beg",
-      "end",
-      "type",
-      "&optional",
-      "count",
-      "line"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-exchange-corners": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Rearrange corners in Visual Block mode.\n\n        M---+  
         +---M\n        |   |    <=>    |   |\n        +---P           
P---+\n\nFor example, if mark is in the upper left corner and point\nin the 
lower right, this function puts mark in the upper right\ncorner and point in 
the lower left.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-previous-line-first-non-blank": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor COUNT lines up on the first non-blank 
character.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normal-state-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether the current state is Normal state.\n(That is, 
whether `evil-state' is `normal'.)",
-    "arglist": [
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normal-state-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Echo area message for Normal state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-split-window-below": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If non-nil split windows are created below.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-types": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-argument-completion-at-point": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-up": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to new COUNT-th window above the current 
one.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-global-marker-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether CHAR denotes a global marker.",
-    "arglist": [
-      "char"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-this-operator": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Current operator.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-beginning": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move forward to beginning of THING.\nThe motion is 
repeated COUNT times.",
-    "arglist": [
-      "thing",
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-range-motion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Motion of `evil-operator-range'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-last-register": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The last executed register.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-word-1-below": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-word-1-below'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-set-max": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the minimal buffer position of the highlight HL to 
MAX.",
-    "arglist": [
-      "hl",
-      "max"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-state-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Visual state is enabled.\nUse the command 
`evil-visual-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--redo-placeholder": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "_count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-bracket": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select inner square bracket.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-rotate-downwards": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Rotate the windows according to the current cyclic 
ordering.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-set-height": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the height of the current window to COUNT.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-execute-in-emacs-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute the next command in Emacs state.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-line-string": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return size of line from BEG to END with 
PROPERTIES.\n\nInclude whole lines.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-auxiliary-keymap-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether MAP is an auxiliary keymap.",
-    "arglist": [
-      "map"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-set-region": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set minimal and maximal position of highlight NAME to BEG 
and END.",
-    "arglist": [
-      "name",
-      "beg",
-      "end",
-      "&optional",
-      "_type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-echo-area-save": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save the current echo area in `evil-echo-area-message'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-state-local-map": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Buffer-local keymap for Replace state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-finish-record-changes": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Finish the recording of buffer changes and record them as 
repeat.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-find-next": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search for the next occurrence of the PATTERN in 
DIRECTION.\nPATTERN must be created using `evil-ex-make-pattern', DIRECTION\nis 
either 'forward or 'backward. If NOWRAP is non nil, the search\ndoes not wrap 
at buffer boundaries. Furthermore this function\nonly searches invisible text 
if `search-invisible' is t. If\nPATTERN is not specified the current global 
pattern\n`evil-ex-search-pattern' and if DIRECTION is not specified 
the\ncurrent global direction `evil-ex-sea [...]
-    "arglist": [
-      "&optional",
-      "pattern",
-      "direction",
-      "nowrap"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-update-delay": {
-    "default": 0.02,
-    "local": null,
-    "default-type": "float",
-    "var-docstring": "Time in seconds of idle before updating search 
highlighting.\nSetting this to a period shorter than that of keyboard's 
repeat\nrate allows highlights to update while scrolling.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-struct-previous-pos": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Access slot \"previous-pos\" of `evil-jumps-struct' 
struct CL-X.",
-    "arglist": [
-      "cl-x"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-pattern-ignore-case": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return t if and only if PATTERN should ignore case.",
-    "arglist": [
-      "pattern"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-add-to-alist": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Add the assocation of KEY and VAL to the value of 
LIST-VAR.\nIf the list already contains an entry for KEY, update that 
entry;\notherwise add at the end of the list.",
-    "arglist": [
-      "list-var",
-      "key",
-      "val",
-      "&rest",
-      "elements"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-visual-block": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Restore a character visual selection.\nIf the selection 
is in a single line, the restored visual\nselection covers the same number of 
characters. If the selection\ncovers several lines, the restored selection 
covers the same\nnumber of lines and the same number of characters in the 
last\nline as the original selection.",
-    "arglist": [
-      "nfwdlines",
-      "nfwdchars"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The current range of the Ex command.",
-    "fn-docstring": "Return the first and last position of the current range.",
-    "arglist": [
-      "beg-line",
-      "&optional",
-      "end-line"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-bottom-right": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to bottom-right window.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-emacs-state-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Echo area message for Emacs state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-show-file-info": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Show basic file information.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-find-char-to-backward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move before the previous COUNT'th occurrence of CHAR.",
-    "arglist": [
-      "&optional",
-      "count",
-      "char"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mode-cmhh": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-jumping-backward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Set by `evil--jump-backward', used and cleared in 
the\n`post-command-hook' by `evil--jump-handle-buffer-crossing'",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-concat-alists": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Concatenate association lists, removing duplicates.\nAn 
alist is a list of cons cells (KEY . VALUE) where each key\nmay occur only 
once. Later values overwrite earlier values.",
-    "arglist": [
-      "&rest",
-      "sequences"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-append": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Switch to Insert state just after point.\nThe insertion 
will be repeated COUNT times and repeated once for\nthe next VCOUNT - 1 lines 
starting at the same column.  If\nSKIP-EMPTY-LINES is non-nil, the insertion 
will not be performed\non lines on which the insertion point would be after the 
end of\nthe lines.",
-    "arglist": [
-      "count",
-      "&optional",
-      "vcount",
-      "skip-empty-lines"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Enable Visual state. Disable with negative ARG.\nIf ARG 
is nil, don't display a message in the echo area.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-completed-binding": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the final binding of the completion of COMMAND.",
-    "arglist": [
-      "command",
-      "&optional",
-      "noerror"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-get-window-jump-list": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-syntactic-context": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the syntactical context of the character at 
POS.\nPOS defaults to the current position of point.",
-    "arglist": [
-      "&optional",
-      "pos"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-initial-state-for-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the initial Evil state to use for BUFFER.\nBUFFER 
defaults to the current buffer. Returns DEFAULT\nif no initial state is 
associated with BUFFER.\nSee also `evil-initial-state'.",
-    "arglist": [
-      "&optional",
-      "buffer",
-      "default"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-update-timer": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Time used for updating highlights.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-sentence": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select inner sentence.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-emacs-state-cursor": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Cursor for Emacs state.\nMay be a cursor type as per 
`cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument 
function for changing the\ncursor, or a list of the above.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-local-mode-set-explicitly": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-a-curly": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select a curly bracket (\"brace\").",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-repeat-global-substitute": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeat last substitute command on the whole buffer.\nThis 
is the same as :%s//~/&",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jump-to-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Jump to tag under point.\nIf called with a prefix 
argument, provide a prompt\nfor specifying the tag.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-execute-repeat-info": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute a repeat-information REPEAT-INFO.",
-    "arglist": [
-      "repeat-info"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-state-auxiliary-keymaps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a keymap alist of auxiliary keymaps for STATE.",
-    "arglist": [
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-signal-at-bob": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Signal 'beginning-of-buffer if `point' is at bob.\nThis 
function should be used in backward motions. If `point' is at\nbob so that no 
further backward motion is possible the error\n'beginning-of-buffer is raised.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-concat-plists": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Concatenate property lists, removing duplicates.\nA 
property list is a list (:KEYWORD1 VALUE1 :KEYWORD2 VALUE2...)\nwhere each 
keyword may occur only once. Later values overwrite\nearlier values.",
-    "arglist": [
-      "&rest",
-      "sequences"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-states": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-a-paren": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select a parenthesis.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-section-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the end of the COUNT-th next section.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-force-abort-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return non-nil iff the current command should abort the 
recording of repeat information.",
-    "arglist": [
-      "repeat-type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-next-line-first-non-blank": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor COUNT lines down on the first non-blank 
character.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-reset": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Clear all repeat recording variables.\nSet 
`evil-recording-repeat' to FLAG.",
-    "arglist": [
-      "flag"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-record-macro": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Record a keyboard macro into REGISTER.\nIf REGISTER is :, 
/, or ?, the corresponding command line window\nwill be opened instead.",
-    "arglist": [
-      "register"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mouse-start-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a list of region bounds based on START and END 
according to MODE.\nIf MODE is not 1 then set point to (min START END), mark to 
(max\nSTART END).  If MODE is 1 then set point to start of word at (min\nSTART 
END), mark to end of word at (max START END).",
-    "arglist": [
-      "start",
-      "end",
-      "mode"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-disable-insert-state-bindings": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether insert state bindings should be used.\nBindings 
for escape, delete and `evil-toggle-key' are always\navailable. If this is 
non-nil, default Emacs bindings are by and\nlarge accessible in insert state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-parser--dexp": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Parse a numerical dollar-sign symbol.\nGiven e.g. $4, 
return 4.",
-    "arglist": [
-      "obj"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-align-right": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Right-align lines in the region at WIDTH columns.\nThe 
default for width is the value of `fill-column'.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "width"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-resize-window": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the current window's width or height to NEW-SIZE.\nIf 
HORIZONTAL is non-nil the width of the window is changed,\notherwise its height 
is changed.",
-    "arglist": [
-      "new-size",
-      "&optional",
-      "horizontal"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-string": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--stick-to-eol-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Called by vertical movement commands to help determine 
cursor position.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-do-update-highlight": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Timer function for updating the highlights.",
-    "arglist": [
-      "&optional",
-      "buffer"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-type": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the :repeat property of COMMAND.\nIf COMMAND 
doesn't have this property, return DEFAULT.",
-    "arglist": [
-      "command",
-      "&optional",
-      "default"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-write": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save the current buffer, from BEG to END, to 
FILE-OR-APPEND.\nIf FILE-OR-APPEND is of the form \">> FILE\", append to 
FILE\ninstead of overwriting.  The current buffer's filename is not\nchanged 
unless it has no associated file and no region is\nspecified.  If the file 
already exists and the BANG argument is\nnon-nil, it is overwritten without 
confirmation.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "file-or-append",
-      "bang"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-global-keymaps-alist": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Association list of keymap variables.\nEntries have the 
form (MODE . KEYMAP), where KEYMAP\nis the variable containing the keymap for 
MODE.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Enable Motion state. Disable with negative ARG.\nIf ARG 
is nil, don't display a message in the echo area.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-yank-characters": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save the characters defined by the region BEG and END in 
the kill-ring.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "register",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-deactivate-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Deactivate the region and restore Transient Mark mode.",
-    "arglist": [
-      "&optional",
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-screen-line-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Linewise selection in `visual-line-mode'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-mark": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The position of mark in Visual state, a marker.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-get-minor-mode-keymap": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Get the auxiliary keymap for MODE in STATE, creating one 
if it\ndoes not already exist.",
-    "arglist": [
-      "state",
-      "mode"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-undo-function": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Function to be used by `evil-undo'.\nCustomized via 
`evil-undo-system'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-get-marker": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the marker denoted by CHAR.\nThis is either a 
marker object as returned by `make-marker',\na number, a cons cell (FILE . POS) 
with FILE being a string\nand POS a number, or nil. If RAW is non-nil, then 
the\nreturn value may also be a variable, a movement function,\nor a marker 
object pointing nowhere.",
-    "arglist": [
-      "char",
-      "&optional",
-      "raw"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-marker": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the marker denoted by CHAR to position POS.\nPOS 
defaults to the current position of point.\nIf ADVANCE is t, the marker 
advances when inserting text at it;\notherwise, it stays behind.",
-    "arglist": [
-      "char",
-      "&optional",
-      "pos",
-      "advance"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-window-jumps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hashtable which stores all jumps on a per window basis.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-state-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Operator-Pending state is enabled.\nUse the 
command `evil-operator-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-paste-count": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The count argument of the current paste command.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-grammar": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Grammar for Ex.\nAn association list of syntactic 
symbols and their definitions.\nThe first entry is the start symbol.  A 
symbol's definition may\nreference other symbols, but the grammar cannot 
contain\nleft recursion.  See `evil-parser' for a detailed explanation\nof the 
syntax.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-core": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-struct": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-toggle-fold": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Open or close a fold under point.\nSee also 
`evil-open-fold' and `evil-close-fold'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-delete-backward-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Delete previous character.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "register"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-repeat-substitute-with-search-and-flags": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeat last substitute command with last search pattern 
and last flags.\nThis is the same as :s//~/&r",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "flags"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-define-command": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Define a command COMMAND.\n\n(fn COMMAND (ARGS...) DOC 
[[KEY VALUE]...] BODY...)",
-    "arglist": [
-      "command",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-backspace-join-lines": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether backward delete in insert state may join lines.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-goto-offset": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move point according to search OFFSET and set 
`evil-this-type' accordingly.\nThis function assumes that the current match 
data represents the\ncurrent search result.",
-    "arglist": [
-      "offset"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-start-col": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Used to restore column (where possible) after an 
operator has moved it.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-execute": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute the command under the cursor in the appropriate 
buffer.\nThe local var `evil-command-window-execute-fn' determines 
which\nfunction to execute.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-state-modes": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Modes that should come up in Visual state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-type-property": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return property PROP for TYPE.",
-    "arglist": [
-      "type",
-      "prop"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-update-highlights-scroll": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Update highlights after scrolling in some window.",
-    "arglist": [
-      "win",
-      "_beg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-replace-special-filenames": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Replace special symbols in FILE-NAME.\nReplaces % by the 
current file-name,\nReplaces # by the alternate file-name in FILE-NAME.",
-    "arglist": [
-      "file-name"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-match-interactive-code": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Match an interactive code at position POS in string 
INTERACTIVE.\nReturn the first matching entry in `evil-interactive-alist', or 
nil.",
-    "arglist": [
-      "interactive",
-      "&optional",
-      "pos"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-double-quote": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select inner double-quoted expression.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-jumping": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute-matches": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-types": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "An alist of defined repeat-types.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-intercept-keymap-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether MAP is an intercept keymap for STATE.\nIf STATE 
is nil, it means any state.",
-    "arglist": [
-      "map",
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normalize-repeat-info": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Concatenate consecutive arrays in REPEAT-INFO.\nReturn a 
single array.",
-    "arglist": [
-      "repeat-info"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-disabled-buffer-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether Evil should be disabled in BUFFER.",
-    "arglist": [
-      "&optional",
-      "buffer"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-comment": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-define-text-object": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Define a text object command OBJECT.\nBODY should return 
a range (BEG END) to the right of point\nif COUNT is positive, and to the left 
of it if negative.\n\nOptional keyword arguments:\n- `:type' - determines how 
the range applies after an operator\n  (`inclusive', `line', `block', and 
`exclusive', or a self-defined\n  motion type).\n- `:extend-selection' - if 
non-nil (default), the text object always\n  enlarges the current selection.  
Otherwise, it replaces the cu [...]
-    "arglist": [
-      "object",
-      "args",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute-interactive-replace": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If t and substitute patterns are highlighted,\nthe 
replacement is shown interactively.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-move-cursor-back": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether the cursor is moved backwards when exiting 
insert state.\nIf non-nil, the cursor moves \"backwards\" when exiting insert 
state,\nso that it ends up on the character to the left.  Otherwise it 
remains\nin place, on the character to the right.\n\nSee also 
`evil-move-beyond-eol'.",
-    "fn-docstring": "Move point one character back within the current 
line.\nContingent on the variable `evil-move-cursor-back' or the 
FORCE\nargument. Honors field boundaries, i.e., constrains the movement\nto the 
current field as recognized by `line-beginning-position'.",
-    "arglist": [
-      "&optional",
-      "force"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-fold-action": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Perform fold ACTION for each matching major or minor mode 
in LIST.\n\nACTION will be performed for the first matching handler in LIST.  
For more\ninformation on its features and format, see the documentation 
for\n`evil-fold-list'.\n\nIf no matching ACTION is found in LIST, an error will 
signaled.\n\nHandler errors will be demoted, so a problem in one handler will 
(hopefully)\nnot interfere with another.",
-    "arglist": [
-      "list",
-      "action"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-delete-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Delete to end of line.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "register",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-post-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Finish recording of repeat-information for the 
current-command.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-rectangle-expand": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Perform expand transformation on rectangle from BEG to 
END with PROPERTIES.\n\nLike `exclusive', but for rectangles:\nthe last column 
is excluded.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-last-paste": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Information about the latest paste.\nThis should be a 
list (CMD COUNT POINT BEG END FIRSTVISUAL) where\nCMD is the last paste-command 
(`evil-paste-before',\n`evil-paste-after' or `evil-visual-paste'), COUNT is the 
repeat\ncount of the paste, POINT is the position of point before the\npaste, 
BEG end END are the region of the inserted\ntext. FIRSTVISUAL is t if and only 
if the previous command was\nthe first visual paste (i.e. before any 
paste-pop).",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-delete-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Delete a buffer.\nAll windows currently showing this 
buffer will be closed except\nfor the last window in each frame.",
-    "arglist": [
-      "buffer",
-      "&optional",
-      "bang"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-last-find-temp": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-previous-visual-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor COUNT screen lines up.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-flash-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Disable hightlighting if `this-command' is not 
search.\nDisable anyway if FORCE is t.",
-    "arglist": [
-      "&optional",
-      "force"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-window": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the window of the highlight HL.",
-    "arglist": [
-      "hl"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-parse": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Parse STRING as an Ex expression and return an evaluation 
tree.\nIf SYNTAX is non-nil, return a syntax tree instead.\nSTART is the start 
symbol, which defaults to `expression'.",
-    "arglist": [
-      "string",
-      "&optional",
-      "syntax",
-      "start"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-make-substitute-pattern": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Create a PATTERN for substitution with FLAGS.\nThis 
function respects the values of `evil-ex-substitute-case'\nand 
`evil-ex-substitute-global'.",
-    "arglist": [
-      "regexp",
-      "flags"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-paren": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select inner parenthesis.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-outer-text-objects-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for outer text objects.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "evil-a-symbol": "o",
-      "evil-a-tag": "t",
-      "evil-a-back-quote": "`",
-      "evil-a-double-quote": "\"",
-      "evil-a-single-quote": "'",
-      "evil-an-angle": ">",
-      "evil-an-angle": ">",
-      "evil-a-curly": "}",
-      "evil-a-curly": "}",
-      "evil-a-curly": "}",
-      "evil-a-bracket": "]",
-      "evil-a-bracket": "]",
-      "evil-a-paren": ")",
-      "evil-a-paren": ")",
-      "evil-a-paren": ")",
-      "evil-a-paragraph": "p",
-      "evil-a-sentence": "s",
-      "evil-a-WORD": "W",
-      "evil-a-word": "w"
-    }
-  },
-  "evil-ex-repeat-substitute-with-search": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeat last substitute command with last search 
pattern.\nThis is the same as :s//~/r",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "flags"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-rotate-upwards": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Rotate the windows according to the current cyclic 
ordering.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-backward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search backward for user-entered text.\nSearches for 
regular expression if `evil-regexp-search' is t.\n\nBelow is the documentation 
string for `isearch-forward',\nwhich lists available keys:\n\nDo incremental 
search forward.\nWith a prefix argument, do an incremental regular expression 
search instead.\n\nAs you type characters, they add to the search string and 
are found.\nThe following non-printing keys are bound in 
‘isearch-mode-map’.\n\nType DEL to cancel last inp [...]
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-force-normal-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Switch to normal state without recording current 
command.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-end-of-visual-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the last character of the current 
screen line.\nIf COUNT is given, move COUNT - 1 screen lines downward first.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inclusive-expand": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Perform expand transformation on inclusive from BEG to 
END with PROPERTIES.\n\nInclude the character under point.\nHandling for 
`evil-want-visual-char-semi-exclusive' is deprecated,\nand will be removed in a 
future version.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-column-left": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll the window COUNT columns to the left.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-definition-functions": {
-    "default": "(evil-goto-definition-imenu evil-goto-definition-semantic 
evil-goto-definition-xref evil-goto-definition-search)",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "List of functions run until success by 
`evil-goto-definition'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mode-check-buffers": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-direction": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The direction of the current search, either 'forward or 
'backward.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-change-word-to-end": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether `cw' behaves like `ce'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-make": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Call a build command in the current directory.\nIf ARG is 
nil this function calls `recompile', otherwise it calls\n`compile' passing ARG 
as build command.",
-    "arglist": [
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-quit-all-with-error-code": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Exit Emacs without saving, returning an non-zero error 
code.\nThe FORCE argument is only there for compatibility and is ignored.\nThis 
function fails with an error if Emacs is run in server mode.",
-    "arglist": [
-      "&optional",
-      "force"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Read a motion from the keyboard and return its buffer 
positions.\nThe return value is a list (BEG END), or (BEG END TYPE) 
if\nRETURN-TYPE is non-nil.",
-    "arglist": [
-      "&optional",
-      "return-type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-flatten-syntax-tree": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Find all paths from the root of TREE to its leaves.\nTREE 
is a syntax tree, i.e., all its leave nodes are strings.\nThe `nth' element in 
the result is the syntactic context\nfor the corresponding string index 
(counted from zero).",
-    "arglist": [
-      "tree"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-argument-types": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Association list of argument handlers.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-switch-to-windows-last-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Switch to current windows last open buffer.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-block-string": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return size of block from BEG to END with 
PROPERTIES.\n\nLike `inclusive', but for rectangles:\nthe last column is 
included.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-copy-chars-from-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return N characters from line NUM, starting at column 
COL.\nNUM is relative to the current line and can be negative.\nCOL defaults to 
the current column.",
-    "arglist": [
-      "n",
-      "num",
-      "&optional",
-      "col"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-list-view-mode-abbrev-table": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Abbrev table for `evil-list-view-mode'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mode-on-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-visual-char-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Type of default ex range in visual char state.\nIf 
non-nil the default range when starting an ex command from\ncharacter visual 
state is `<,`> otherwise it is '<,'>. In the\nfirst case the ex command will be 
passed a region covering only\nthe visual selection. In the second case the 
passed region will\nbe extended to contain full lines.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-paste-pop": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Replace the just-yanked stretch of killed text with a 
different stretch.\nThis command is allowed only immediatly after a 
`yank',\n`evil-paste-before', `evil-paste-after' or `evil-paste-pop'.\nThis 
command uses the same paste command as before, i.e., when\nused after 
`evil-paste-after' the new text is also yanked using\n`evil-paste-after', used 
with the same paste-count argument.\n\nThe COUNT argument inserts the COUNTth 
previous kill.  If COUNT\nis negative this is  [...]
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-magic": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Meaning which characters in a pattern are magic.\nThe 
meaning of those values is the same as in Vim. Note that it\nonly has influence 
if the Evil search module is chosen in\n`evil-search-module'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-with-undo": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute BODY with enabled undo.\nIf undo is disabled in 
the current buffer, the undo information\nis stored in `evil-temporary-undo' 
instead of `buffer-undo-list'.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-select-quote-thing": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Selection THING as if it described a quoted 
object.\nTHING is typically either 'evil-quote or 'evil-chars. This\nfunction 
is called from `evil-select-quote'.",
-    "arglist": [
-      "thing",
-      "beg",
-      "end",
-      "_type",
-      "count",
-      "&optional",
-      "inclusive"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mode-enable-in-buffers": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-resume": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Switch to Insert state at previous insertion point.\nThe 
insertion will be repeated COUNT times. If called from visual\nstate, only 
place point at the previous insertion position but do not\nswitch to insert 
state.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-undo-system": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set `evil-undo-function' and `evil-redo-function` by 
SYSTEM.",
-    "arglist": [
-      "system"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-this-motion": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Current motion.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-quit-all": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Exit Emacs, asking for saving.",
-    "arglist": [
-      "&optional",
-      "bang"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-move": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move lines in BEG END below line given by ADDRESS.",
-    "arglist": [
-      "beg",
-      "end",
-      "address"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-shell-command": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute a shell command.\nIf BEG, END and TYPE is 
specified, COMMAND is executed on the region,\nwhich is replaced with the 
command's output. Otherwise, the\noutput is displayed in its own buffer. If 
PREVIOUS is non-nil,\nthe previous shell command is executed instead.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "command",
-      "previous"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-C-u-scroll": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether `C-u' scrolls up (like Vim).\nOtherwise, `C-u' 
applies a prefix argument.  The binding of\n`C-u' mirrors Emacs behaviour by 
default due to the relative\nubiquity of prefix arguments.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-height": {
-    "default": 8,
-    "local": null,
-    "default-type": "integer",
-    "var-docstring": "Height (in lines) of the command line window.\nSet to 0 
to use the default height for `split-window'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-state-local-map": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Buffer-local keymap for Motion state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--check-undo-system": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-start-search": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Start a new search in a certain DIRECTION.",
-    "arglist": [
-      "direction",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-previous": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go the the previous occurrence.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-screen-line-string": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return size of screen-line from BEG to END with 
PROPERTIES.\n\nInclude whole lines, being aware of `visual-line-mode'\nwhen 
`evil-respect-visual-line-mode' is non-nil.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-initializing-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether Evil is in the process of being initialized.",
-    "arglist": [
-      "&optional",
-      "buffer"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-split-next-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Split the window and go to the COUNT-th next buffer in 
the buffer list.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normal-state-modes": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Modes that should come up in Normal state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The buffer in which the repeat started.\nIf the buffer 
is changed, the repeat is cancelled.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-decrease-width": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Decrease current window width by COUNT.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-substitute": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Change a character.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "register"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-overlays": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the list of active overlays of the highlight HL.",
-    "arglist": [
-      "hl"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-complete-previous-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Complete a whole line.\nCalls 
`evil-complete-previous-line-func'.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-C-i-jump": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether `C-i' jumps forward in the jump list (like 
Vim).\nOtherwise, `C-i' inserts a tab character.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-elisp-completion-at-point": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Complete an `evil-ex' Elisp expression.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-text-object-make-linewise": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Turn the text object selection RANGE to linewise.\nThe 
selection is adjusted in a sensible way so that the selected\nlines match the 
user intent. In particular, whitespace-only parts\nat the first and last lines 
are omitted. This function returns\nthe new range.",
-    "arglist": [
-      "range"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-state-minor-mode-keymaps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a keymap alist of minor-mode keymaps for STATE.",
-    "arglist": [
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-interactive-form": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evaluate interactive forms ARGS.\nThe return value is a 
cons cell (FORM . PROPERTIES),\nwhere FORM is a single list-expression to be 
passed to\na standard `interactive' statement, and PROPERTIES is a\nlist of 
command properties as passed to `evil-define-command'.",
-    "arglist": [
-      "&rest",
-      "args"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-update-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the update-hook of the highlight HL.",
-    "arglist": [
-      "hl"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-backward-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move backward to end of THING.\nThe motion is repeated 
COUNT times. This is the same as calling\n`evil-backward-end' with -COUNT.",
-    "arglist": [
-      "thing",
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-concat-lists": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Concatenate lists, removing duplicates.\nElements are 
compared with `eq'.",
-    "arglist": [
-      "&rest",
-      "sequences"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-flash-timer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Timer for flashing search results.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-pop-next": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Same as `evil-repeat-pop', but with negative COUNT.",
-    "arglist": [
-      "count",
-      "&optional",
-      "save-point"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-member-if": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Find the first item satisfying PREDICATE in LIST.\nStop 
when reaching POINTER, which should point at a link\nin the list.",
-    "arglist": [
-      "predicate",
-      "list",
-      "&optional",
-      "pointer"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-quote": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move point to the end or beginning of a string.\nQUOTE is 
the character delimiting the string. If COUNT is greater\nthan zero point is 
moved forward otherwise it is moved\nbackwards.",
-    "arglist": [
-      "quote",
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-looking-at-end-comment": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return t if point is at the end of a comment.\nPoint must 
be on one of the opening characters of a block comment\naccording to the 
current syntax table. Futhermore, these\ncharacters must been parsed as opening 
characters, i.e. they\nwon't be considered as comment starters inside a string 
or\npossibly another comment. Point is moved right after the comment\ncloser if 
MOVE is non-nil.",
-    "arglist": [
-      "&optional",
-      "move"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-select-block": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a range (BEG END) of COUNT delimited text 
objects.\nBEG END TYPE are the currently selected (visual) range.  
The\ndelimited object must be given by THING-up function 
(see\n`evil-up-block').\n\nSELECTION-TYPE is symbol that determines which parts 
of the block\nare selected.  If it is 'inclusive or t OPEN and CLOSE 
are\nincluded in the range. If it is 'exclusive or nil the delimiters\nare not 
contained. If it is 'exclusive-line the delimiters are\nnot included a [...]
-    "arglist": [
-      "thing",
-      "beg",
-      "end",
-      "type",
-      "count",
-      "&optional",
-      "selection-type",
-      "countcurrent",
-      "fixedscan"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-make-argument-handler": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "runner",
-      "completer"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-write-all": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save all buffers visiting a file.\nIf BANG is non nil 
then read-only buffers are saved, too,\notherwise they are skipped. ",
-    "arglist": [
-      "bang"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-loop": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Loop a certain number of times.\nEvaluate BODY repeatedly 
COUNT times with VAR bound to 1 or -1,\ndepending on the sign of COUNT. RESULT, 
if specified, holds\nthe number of unsuccessful iterations, which is 0 if the 
loop\ncompletes successfully. This is also the return value.\n\nEach iteration 
must move point; if point does not change,\nthe loop immediately quits. See 
also `evil-loop'.\n\n(fn (VAR COUNT [RESULT]) BODY...)",
-    "arglist": [
-      "spec",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-goto-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to POSITION in the buffer.\nDefault position is the 
beginning of the buffer.",
-    "arglist": [
-      "position"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-macro-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The buffer that has been active on macro recording.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-overriding-maps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymaps that should override Evil maps.\nEntries have 
the form (MAP-VAR . STATE), where MAP-VAR is\na keymap variable and STATE is 
the state whose bindings\nshould be overridden. If STATE is nil, all states 
are\noverridden.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--next-flyspell-error": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "forwardp"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-execute-repeat-info-with-count": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeat the repeat-information REPEAT-INFO with the count 
of\nthe first command replaced by COUNT. The count is replaced if\nand only if 
COUNT is non-nil.",
-    "arglist": [
-      "count",
-      "repeat-info"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-list-view-mode-syntax-table": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Syntax table for `evil-list-view-mode'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-yank-lines": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save the lines in the region BEG and END into the 
kill-ring.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "register",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-word": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move by words.\nMoves point COUNT words forward or (- 
COUNT) words backward if\nCOUNT is negative. This function is the same as 
`forward-word'\nbut returns the number of words by which point could *not* 
be\nmoved.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-recording-current-command": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether we are recording the current command for 
repeat.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-start": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Start recording a new repeat into `evil-repeat-info'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-state-modes": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Modes that should come up in Operator-Pending state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-save-modified-and-close": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save the current buffer and close the window.",
-    "arglist": [
-      "file",
-      "&optional",
-      "bang"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-a-double-quote": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select a double-quoted expression.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-definition-imenu": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Find definition for STRING with imenu.",
-    "arglist": [
-      "string",
-      "_position"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-range-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether OBJECT is a range.",
-    "arglist": [
-      "object"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-word-backward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search for the next occurrence of word under the cursor.",
-    "arglist": [
-      "&optional",
-      "count",
-      "symbol"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-yank-handler": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the yank handler for MOTION.\nMOTION defaults to 
the current motion.",
-    "arglist": [
-      "&optional",
-      "motion"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-paste-last-insertion-and-stop-insert": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Paste last insertion and change to normal state.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normal-state-cursor": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Cursor for Normal state.\nMay be a cursor type as per 
`cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument 
function for changing the\ncursor, or a list of the above.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-record-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set `evil-repeat-buffer' to the current buffer.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-digraph": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Convert DIGRAPH to character or list representation.\nIf 
DIGRAPH is a list (CHAR1 CHAR2), return the corresponding character;\nif 
DIGRAPH is a character, return the corresponding list.\nSearches in 
`evil-digraphs-table-user' and `evil-digraphs-table'.",
-    "arglist": [
-      "digraph"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-idle-update": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Trigger the timer to update the highlights in the current 
buffer.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-yank-point": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-eval-history": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "History of eval input, from the `=' register.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-word-or-subword-1": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-word-or-subword-1'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-end-undo-step": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "End a undo step started with 
`evil-start-undo-step'.\nAdds an undo boundary unless CONTINUE is specified.",
-    "arglist": [
-      "&optional",
-      "continue"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-rot13": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "ROT13 encrypt text.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-execute-change": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute as list of changes.\n\nCHANGES is a list of 
triples (REL-BEG INSERT-TEXT NDEL).\nREL-BEG is the relative position (to 
point) where the change\ntakes place. INSERT-TEXT is the text to be inserted at 
that\nposition and NDEL the number of characters to be deleted at 
that\nposition before insertion.\n\nREL-POINT is the relative position to point 
before the changed\nwhere point should be placed after all changes.",
-    "arglist": [
-      "changes",
-      "rel-point"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-count-reset": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set `evil-scroll-count' to 0.\n`evil-scroll-up' and 
`evil-scroll-down' will scroll\nfor a half of the screen(default).",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-update-replace-alist": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Add CHARS-TO-DELETE chars to evil-replace-alist, starting 
at OPOINT.\nIf COUNT is greater than CHARS-TO-DELETE, pad the alist with 
nils.\nDecrement recorded position by optional offset, or 0.",
-    "arglist": [
-      "opoint",
-      "count",
-      "chars-to-delete",
-      "&optional",
-      "offset"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-plist-delete": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Delete by side effect the property PROP from PLIST.\nIf 
PROP is the first property in PLIST, there is no way\nto remove it by 
side-effect; therefore, write\n(setq foo (evil-plist-delete :prop foo)) to be 
sure of\nchanging the value of `foo'.",
-    "arglist": [
-      "prop",
-      "plist"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-read-quoted-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Command that calls `read-quoted-char'.\nThis command can 
be used wherever `read-quoted-char' is required\nas a command. Its main use is 
in the `evil-read-key-map'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-local-mode-on-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-without-display": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute BODY without Evil displays.\nInhibits echo area 
messages, mode line updates and cursor changes.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-set-custom-state-maps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Change the list of special keymaps.\nVAR         is the 
variable containing the list of keymaps.\nPENDING-VAR is the variable 
containing the list of the currently pending\n            keymaps.\nKEY         
the special symbol to be stored in the keymaps.\nMAKE        the creation 
function of the special keymaps.\nNEWLIST     the list of new special keymaps.",
-    "arglist": [
-      "var",
-      "pending-var",
-      "key",
-      "_make",
-      "newlist"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-state-local-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Motion state is enabled.\nUse the command 
`evil-motion-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-newline-below": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Insert a new line below point and place point in that 
line\nwith regard to indentation.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--preceding-sexp": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "In normal-state or motion-state, last sexp ends at 
point.",
-    "arglist": [
-      "command",
-      "&rest",
-      "args"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-regexp-search": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "\\<evil-motion-state-map>\nWhether to use regular 
expressions for searching in \\[evil-search-forward] and 
\\[evil-search-backward].",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-move-far-left": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Close the current window, split the upper-left one 
vertically\nand redisplay the current buffer there.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-show-jumps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Display the contents of the jump list.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-half-cursor": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Change cursor to a half-height box.\n(This is really just 
a thick horizontal bar.)",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-curly": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select inner curly bracket (\"brace\").",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-post-command": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Run after each COMMAND in Visual state.\nIf COMMAND is a 
motion, refresh the selection;\notherwise exit Visual state.",
-    "arglist": [
-      "&optional",
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-toggle-key": {
-    "default": "C-z",
-    "local": null,
-    "default-type": "string",
-    "var-docstring": "The key used to change to and from Emacs state.\nMust be 
readable by `read-kbd-macro'. For example: \"C-z\".",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-keybindings": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-parse-command": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Parse STRING as an Ex binding.",
-    "arglist": [
-      "string"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-paste": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Paste over Visual selection.",
-    "arglist": [
-      "count",
-      "&optional",
-      "register"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-complete-next-func": {
-    "default": "(closure (dabbrev-case-distinction 
dabbrev-search-these-buffers-only t) (arg) (require 'dabbrev) (let 
((dabbrev-search-these-buffers-only (if evil-complete-all-buffers nil (list 
(current-buffer)))) dabbrev-case-distinction) (condition-case nil (if (eq 
last-command this-command) (dabbrev-expand nil) (dabbrev-expand (- (abs (or arg 
1))))) (error (dabbrev-expand nil)))))",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "Completion function used by 
\\<evil-insert-state-map>\\[evil-complete-next].",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-a-back-quote": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select a back-quoted expression.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-close-fold": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Close fold at point.\nSee also `evil-open-fold'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-state-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Echo area message for Insert state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-backspace": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Restore character under cursor.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-initial-state-for-buffer-name": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the initial Evil state to use for a buffer with 
name NAME.\nMatches the name against the regular expressions 
in\n`evil-buffer-regexps'. If none matches, returns DEFAULT.",
-    "arglist": [
-      "&optional",
-      "name",
-      "default"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-previous": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeat the last search in the opposite direction.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-save-goal-column": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Restore the goal column after execution of BODY.\nSee 
also `evil-save-column'.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-ex-interactive-search-highlight": {
-    "default": "all-windows",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Determine in which windows the interactive highlighting 
should be shown.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-visual-newline-commands": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the value of `evil-visual-newline-commands'.\nSetting 
this variable changes the properties of the appropriate\ncommands.",
-    "arglist": [
-      "var",
-      "value"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-forward-history": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "History of forward searches.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mouse--remap-link-click-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "start-event",
-      "end-event"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-esc-mode": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if `evil-esc-mode' is enabled.",
-    "fn-docstring": "Toggle interception of \\e (escape).\nEnable with 
positive ARG and disable with negative ARG.\n\nWhen enabled, `evil-esc-mode' 
modifies the entry of \\e in\n`input-decode-map'. If such an event arrives, it 
is translated to\na plain 'escape event if no further event occurs 
within\n`evil-esc-delay' seconds. Otherwise no translation happens and\nthe ESC 
prefix map (i.e. the map originally bound to \\e in\n`input-decode-map`) is 
returned.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-kill-on-visual-paste": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether pasting in visual state adds the replaced text 
to the\nkill ring, making it the default for the next paste. The 
default\nreplicates the default Vim behavior for `p'. This value is flipped 
by\n`evil-paste-before' (\\[evil-paste-before]).",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-delete-backward-word": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Delete previous word.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-invert-case": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Invert case of text.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-local-set-key": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Bind KEY to DEF in STATE in the current buffer.",
-    "arglist": [
-      "state",
-      "key",
-      "def"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Prefix STRING with the search prompt.",
-    "arglist": [
-      "string",
-      "forward"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-screen-line-contract": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Perform contract transformation on screen-line from BEG 
to END with PROPERTIES.\n\nInclude whole lines, being aware of 
`visual-line-mode'\nwhen `evil-respect-visual-line-mode' is non-nil.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-restore-mark": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Restore the mark, including whether it was 
transient.\nSee also `evil-save-mark'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-line-to-bottom-first-non-blank": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll line number COUNT (or the cursor line) to the 
bottom of the window.\nThen move the cursor to the first non-blank character of 
that line.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-contract-region": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "The inverse of `evil-visual-expand-region'.\nCreate a 
Visual selection that expands to the current region.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-search": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Called to record a search command.\nFLAG is either 'pre 
or 'post if the function is called before resp.\nafter executing the command.",
-    "arglist": [
-      "flag"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-regex-case": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the case as implied by \\c or \\C in regular 
expression RE.\nIf \\c appears anywhere in the pattern, the pattern is 
case\ninsensitive. If \\C appears, the pattern is case sensitive.\nOnly the 
first occurrence of \\c or \\C is used, all others are\nignored. If neither \\c 
nor \\C appears in the pattern, the case\nspecified by DEFAULT-CASE is used. 
DEFAULT-CASE should be either\n`sensitive', `insensitive' or `smart'. In the 
latter case, the pattern\nwill be case [...]
-    "arglist": [
-      "re",
-      "default-case"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-update-pending-maps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Try to set pending special keymaps.\nThis function should 
be called from an `after-load-functions'\nhook.",
-    "arglist": [
-      "&optional",
-      "_file"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-narrow-to-field": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Narrow to the current field.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-ex-expression": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The evaluation tree.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute-overlay": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-open-fold-rec": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Open fold at point recursively.\nSee also 
`evil-open-fold' and `evil-close-fold'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-exit-emacs-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Exit Emacs state.\nChanges the state to the previous 
state, or to Normal state\nif the previous state was Emacs state.",
-    "arglist": [
-      "&optional",
-      "buffer",
-      "message"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-backward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Start a forward search.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-find-symbol": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return word near point as a string.\nIf FORWARD is nil, 
search backward, otherwise forward.  Returns\nnil if nothing is found.",
-    "arglist": [
-      "forward"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-run-pending-custom-initialize": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute the pending initializations.\nSee 
`evil-pending-custom-initialize'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-delete-or-yank": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute evil-delete or evil-yank on the given region.\nIf 
SHOULD-DELETE is t, evil-delete will be executed, otherwise\nevil-yank.\nThe 
region specified by BEG and END will be adjusted if COUNT is\ngiven.",
-    "arglist": [
-      "should-delete",
-      "beg",
-      "end",
-      "type",
-      "register",
-      "count",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-state-exit-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when exiting Motion state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-declare-ignore-repeat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Declare COMMAND to be nonrepeatable.",
-    "arglist": [
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute-case": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The case behaviour of the search command.\nSmart case 
means that the pattern is case sensitive if and only\nif it contains an upper 
case letter, otherwise it is case\ninsensitive. If nil then the setting of 
`evil-ex-search-case' is\nused.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normalize-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Normalize RANGE according to its type.\nReturn a new 
range if COPY is non-nil.",
-    "arglist": [
-      "range",
-      "&optional",
-      "copy"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-find-word": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return word near point as a string.\nIf FORWARD is nil, 
search backward, otherwise forward.  Returns\nnil if nothing is found.",
-    "arglist": [
-      "forward"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-declare-repeat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Declare COMMAND to be repeatable.",
-    "arglist": [
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-incremental": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If t, use incremental search. Note that this only 
affects the\nsearch command if `evil-search-module' is set to 'evil-search.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-C-w-in-emacs-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether `C-w' prefixes windows commands in Emacs state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-struct-ring--cmacro": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "compiler-macro for inlining `evil-jumps-struct-ring'.",
-    "arglist": [
-      "_cl-whole-arg",
-      "cl-x"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-paste-after-cursor-after": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "The same as `evil-paste-after' but\nleave the cursor just 
after the new text.",
-    "arglist": [
-      "count",
-      "&optional",
-      "register",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-count-lines": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return absolute line-number-difference betweeen `beg` and 
`end`.\nThis should give the same results no matter where on the line 
`beg`\nand `end` are.",
-    "arglist": [
-      "beg",
-      "end"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-re-bwd": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search backward for PATTERN.\nReturn the line number of 
the match.",
-    "arglist": [
-      "pattern"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-setup": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Initialize Ex minibuffer.\nThis function registers 
several hooks that are used for the\ninteractive actions during ex state.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-contract-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Contract RANGE according to its type.\nReturn a new range 
if COPY is non-nil.",
-    "arglist": [
-      "range",
-      "&optional",
-      "copy"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-with-predicate": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute a search with a predicate function.\nSEARCH-FUN 
is a search function (e.g. `re-search-forward') and\nPREDICATE is a 
two-argument function satisfying the interface of\n`isearch-filter-predicate', 
or `nil'.  STRING, BOUND, NOERROR and\nCOUNT are passed unchanged to 
SEARCH-FUN.  The first match\nsatisfying the predicate (or `nil') is returned.",
-    "arglist": [
-      "search-fun",
-      "pred",
-      "string",
-      "bound",
-      "noerror",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-prompt": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "String to use for search prompt.",
-    "fn-docstring": "Return the search prompt for the given direction.",
-    "arglist": [
-      "forward"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-define-local-var": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Define SYMBOL as permanent buffer local variable, and 
return SYMBOL.\nThe parameters are the same as for `defvar', but the 
variable\nSYMBOL is made permanent buffer local.",
-    "arglist": [
-      "symbol",
-      "&optional",
-      "initvalue",
-      "docstring"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-define-motion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Define a motion command MOTION.\nARGS is a list of 
arguments.  Motions can have any number of\narguments, but the first (if any) 
has the predefined meaning of\ncount.  BODY must execute the motion by moving 
point.\n\nOptional keyword arguments are:\n- `:type' - determines how the 
motion works after an operator (one of\n  `inclusive', `line', `block' and 
`exclusive', or a self-defined\n  motion type)\n- `:jump' - if non-nil, the 
previous position is stored in the jump [...]
-    "arglist": [
-      "motion",
-      "args",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-operator-state-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for Operator-Pending state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "evil-inner-symbol": "i o",
-      "evil-inner-tag": "i t",
-      "evil-inner-back-quote": "i `",
-      "evil-inner-double-quote": "i \"",
-      "evil-inner-single-quote": "i '",
-      "evil-inner-angle": "i >",
-      "evil-inner-angle": "i >",
-      "evil-inner-curly": "i }",
-      "evil-inner-curly": "i }",
-      "evil-inner-curly": "i }",
-      "evil-inner-bracket": "i ]",
-      "evil-inner-bracket": "i ]",
-      "evil-inner-paren": "i )",
-      "evil-inner-paren": "i )",
-      "evil-inner-paren": "i )",
-      "evil-inner-paragraph": "i p",
-      "evil-inner-sentence": "i s",
-      "evil-inner-WORD": "i W",
-      "evil-inner-word": "i w",
-      "evil-a-symbol": "a o",
-      "evil-a-tag": "a t",
-      "evil-a-back-quote": "a `",
-      "evil-a-double-quote": "a \"",
-      "evil-a-single-quote": "a '",
-      "evil-an-angle": "a >",
-      "evil-an-angle": "a >",
-      "evil-a-curly": "a }",
-      "evil-a-curly": "a }",
-      "evil-a-curly": "a }",
-      "evil-a-bracket": "a ]",
-      "evil-a-bracket": "a ]",
-      "evil-a-paren": "a )",
-      "evil-a-paren": "a )",
-      "evil-a-paren": "a )",
-      "evil-a-paragraph": "a p",
-      "evil-a-sentence": "a s",
-      "evil-a-WORD": "a W",
-      "evil-a-word": "a w"
-    }
-  },
-  "evil-local-keymaps-alist": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Association list of keymap variables that must 
be\nreinitialized in each buffer. Entries have the form\n(MODE . KEYMAP), where 
KEYMAP is the variable containing\nthe keymap for MODE.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-range-properties": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set RANGE's properties to PROPERTIES.\nIf COPY is 
non-nil, return a copy of RANGE.",
-    "arglist": [
-      "range",
-      "properties",
-      "&optional",
-      "copy"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-swap-out-markers": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Turn markers into file references when the buffer is 
killed.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-display-shell-error-in-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Show error output of a shell command in the error 
buffer.\nIf this variable is non-nil the error output of a shell command\ngoes 
to the messages buffer instead of being mixed with the\nregular output. This 
happens only if the exit status of the\ncommand is non-zero.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-lookup": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Look up the keyword at point.\nCalls `evil-lookup-func'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-newline-above": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Insert a new line above point and place point in that 
line\nwith regard to indentation.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-split": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Split the current window horizontally, COUNT lines 
height,\nediting a certain FILE. The new window will be created below\nwhen 
`evil-split-window-below' is non-nil. If COUNT and\n`evil-auto-balance-windows' 
are both non-nil then all children\nof the parent of the splitted window are 
rebalanced.",
-    "arglist": [
-      "&optional",
-      "count",
-      "file"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-char-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Characterwise selection.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-complete-previous-minibuffer-func": {
-    "default": "minibuffer-complete",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Minibuffer completion function used by 
\\<evil-insert-state-map>\\[evil-complete-previous].",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-ring": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "A ring of repeat-informations to repeat the last 
command.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-integration": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether to load evil-integration.el.\nThis variable must 
be set before Evil is loaded.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-downcase": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Convert text to lower case.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-set-width": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the width of the current window to COUNT.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-x-select-timeout": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Time in seconds for the update of the X selection.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-state-local-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Insert state is enabled.\nUse the command 
`evil-insert-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ace-jump-word-mode": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Jump visually to the beginning of a word using ace-jump.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-different-buffer-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether the buffer has changed in a repeat.\nIf STRICT is 
non-nil, returns t if the previous buffer\nis unknown; otherwise returns t only 
if the previous\nbuffer is known and different from the current buffer.",
-    "arglist": [
-      "&optional",
-      "strict"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-declare-key": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Create a STATE binding from KEY to DEF for KEYMAP.\nSTATE 
is one of `normal', `insert', `visual', `replace',\n`operator', `motion', 
`emacs', or a list of one or more of\nthese. Omitting a state by using `nil' 
corresponds to a standard\nEmacs binding using `define-key'. The remaining 
arguments are\nlike those of `define-key'. For example:\n\n    (evil-define-key 
'normal foo-map \"a\" 'bar)\n\nThis creates a binding from `a' to `bar' in 
normal state, which\nis active w [...]
-    "arglist": [
-      "state",
-      "keymap",
-      "key",
-      "def",
-      "&rest",
-      "bindings"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-with-transient-mark-mode": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute BODY with Transient Mark mode.\nThen restore 
Transient Mark mode to its previous setting.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-ex-sort-completions": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "completions"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-highlight-closing-paren-at-point-states": {
-    "default": "(not emacs insert replace)",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "The states in which the closing parenthesis at point 
should be highlighted.\nAll states listed here highlight the closing 
parenthesis at\npoint (which is Vim's default behavior).  All others highlight 
the\nparenthesis before point (which is Emacs default behavior). If\nthis list 
contains the symbol `not' then its meaning is inverted,\ni.e. all states listed 
here highlight the closing parenthesis\nbefore point.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-macros": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-pattern": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the pattern of the highlight HL.",
-    "arglist": [
-      "hl"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-info-string": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-change-to-initial-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Change the state of BUFFER to its initial state.\nThis is 
the state the buffer came up in. If Evil is not activated\nthen this function 
does nothing.",
-    "arglist": [
-      "&optional",
-      "buffer",
-      "message"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-exclusive-normalize": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Perform normalize transformation on exclusive from BEG to 
END with PROPERTIES.\n\nReturn the positions unchanged, with some 
exceptions.\nIf the end position is at the beginning of a line, then:\n\n* If 
the beginning position is at or before the first non-blank\n  character on the 
line, return `line' (expanded).\n\n* Otherwise, move the end position to the 
end of the previous\n  line and return `inclusive' (expanded).",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-activate-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Enable Visual state if the region is activated.",
-    "arglist": [
-      "&optional",
-      "_command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-posn-x-y": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the x and y coordinates in POSITION.\nThis 
function returns y offset from the top of the buffer area including\nthe header 
line and the tab line (on Emacs 27 and later versions).\n\nOn Emacs 24 and 
later versions, the y-offset returned by\n`posn-at-point' is relative to the 
text area excluding the header\nline and the tab line, while y offset taken by 
`posn-at-x-y' is relative to\nthe buffer area including the header line and the 
tab line.\nThis asymmetry is b [...]
-    "arglist": [
-      "position"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-argument-handler-runner": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "arg-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-count": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The explicit count passed to a command starting Insert 
or Replace state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-word-1-above": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-word-1-above'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-setup": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Hook to initialize the minibuffer for ex search.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-find-next-pattern": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Look for the next occurrence of PATTERN in a certain 
DIRECTION.\nNote that this function ignores the whole-line property of 
PATTERN.",
-    "arglist": [
-      "pattern",
-      "&optional",
-      "direction"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-after-load-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Functions to be run when loading of Evil is 
finished.\nThis hook can be used the execute some initialization routines\nwhen 
Evil is completely loaded.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-type-properties": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Specifications made by `evil-define-type'.\nEntries have 
the form (TYPE . PLIST), where PLIST is a property\nlist specifying functions 
for handling the type: expanding it,\ndescribing it, etc.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mouse-drag-region": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the region to the text that the mouse is dragged 
over.\nHighlight the drag area as you move the mouse.\nThis must be bound to a 
button-down mouse event.\n\nIf the click is in the echo area, display the 
`*Messages*' buffer.\n\nSTART-EVENT should be the event that started the drag.",
-    "arglist": [
-      "start-event"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Enable Operator-Pending state. Disable with negative 
ARG.\nIf ARG is nil, don't display a message in the echo area.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-struct-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "cl-x"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-set-pattern": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the pattern of the highlight HL to PATTERN.",
-    "arglist": [
-      "hl",
-      "pattern"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-state-local-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Visual state is enabled.\nUse the command 
`evil-visual-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-save-repeat-info": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute BODY, protecting the values of repeat variables.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-word": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-a-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select a tag block.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-default-cursor": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The default cursor.\nMay be a cursor type as per 
`cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument 
function for changing the\ncursor, or a list of the above.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-start-word-search": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search for the symbol under point.\nThe search matches 
the COUNT-th occurrence of the word.  If the\nUNBOUNDED argument is nil, the 
search matches only at symbol\nboundaries, otherwise it matches anywhere.  The 
DIRECTION\nargument should be either `forward' or `backward', determining\nthe 
search direction. If SYMBOL is non-nil then the functions\nsearches for the 
symbol at point, otherwise for the word at\npoint.",
-    "arglist": [
-      "unbounded",
-      "direction",
-      "count",
-      "&optional",
-      "symbol"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-state-local-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Replace state is enabled.\nUse the command 
`evil-replace-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-cross-lines": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "\\<evil-motion-state-map>\nWhether horizontal motions 
may move to other lines.  If non-nil,\ncertain motions that conventionally 
operate in a single line may move\nthe cursor to other lines.  Otherwise, they 
are restricted to the\ncurrent line.  This applies to \\[evil-backward-char], 
\\[evil-forward-char], \\[evil-find-char], \\[evil-find-char-backward], 
\\[evil-find-char-to], \\[evil-find-char-to-backward], 
\\<evil-normal-state-map>\\[evil-invert-char].",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-unbounded-word-forward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search for the next occurrence of word under the cursor.",
-    "arglist": [
-      "&optional",
-      "count",
-      "symbol"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-append-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Switch to Insert state at the end of the current 
line.\nThe insertion will be repeated COUNT times.  If VCOUNT is non nil\nit 
should be number > 0. The insertion will be repeated in the\nnext VCOUNT - 1 
lines below the current one.",
-    "arglist": [
-      "count",
-      "&optional",
-      "vcount"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-line-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Linewise selection.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-move-cursor": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "\\<evil-normal-state-map>\nWhether repeating commands 
with \\[evil-repeat] may move the cursor.\nIf nil, the original cursor position 
is preserved, even if the command\nnormally would have moved the cursor.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-block-overlays": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Overlays for Visual Block selection, one for each 
line.\nThey are reused to minimize flicker.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-line-to-bottom": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll line number COUNT (or the cursor line) to the 
bottom of the window.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ret": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor COUNT lines down.\nIf point is on a 
widget or a button, click on it.\nIn Insert state, insert a newline.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-highlight": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Highlight Visual selection, depending on the Visual 
type.\nWith negative ARG, disable highlighting.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-init-esc": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Update `input-decode-map' in terminal.",
-    "arglist": [
-      "frame"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-quote-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The character to be used by `forward-evil-quote'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-delete-back-to-indentation": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Delete back to the first non-whitespace character.\nIf 
point is before the first non-whitespace character of a\ncurrent line then 
delete from the point to the beginning of the\ncurrent line.  If point is on 
the beginning of the line, behave\naccording to `evil-backspace-join-lines'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-ignored-file-patterns": {
-    "default": "(\"COMMIT_EDITMSG$\" \"TAGS$\")",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "List of regexps to exclude file path from inclusion in 
the jump list.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-visual-char-semi-exclusive": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "DEPRECATED.  Will be removed in a future 
version.\nPrefer to set `evil-v$-excludes-newline' to non-nil.\n\nVisual 
character selection to beginning/end of line is exclusive.\nIf non nil then an 
inclusive visual character selection which\nends at the beginning or end of a 
line is turned into an\nexclusive selection. Thus if the selected (inclusive) 
range ends\nat the beginning of a line it is changed to not include the 
first\ncharacter of that line, and if the selecte [...]
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-paste-last-insertion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Paste last insertion.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-prev": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the previous window in the cyclic 
order.\nWith COUNT go to the count-th window in the order starting 
from\ntop-left.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-message": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Create an echo area message for SELECTION.\nSELECTION is 
a kind of selection as defined by\n`evil-define-visual-selection', such as 
`char', `line'\nor `block'.",
-    "arglist": [
-      "&optional",
-      "selection"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-custom-initialize-pending-reset": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Add a pending customization with 
`custom-initialize-reset'.",
-    "arglist": [
-      "var",
-      "value"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-not-thing": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move point to the end or beginning of the complement of 
THING.",
-    "arglist": [
-      "thing",
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-undo": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Undo COUNT changes in buffer using `evil-undo-function'.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-transient-mouse-selection": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether the region selected by the mouse is discarded by 
the next command.\nBy default, the region is not discarded.  If non-nil, exit 
visual state\nimmediately before the next command.  To use the region selected 
by the mouse,\nexecute a command which would usually enter visual state, such 
as\n\\[evil-visual-char] or \\[evil-visual-block].",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mode-line-tag": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Mode-Line indicator for the current state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-shortcut-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for Operator-Pending shortcuts like \"dd\" and 
\"gqq\".",
-    "fn-docstring": "Keymap for Operator-Pending shortcuts like \"dd\" and 
\"gqq\".",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normal-state-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Normal state is enabled.\nUse the command 
`evil-normal-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normalize-keymaps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Create a buffer-local value for 
`evil-mode-map-alist'.\nThis is a keymap alist, determined by the current 
state\n(or by STATE if specified).",
-    "arglist": [
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mode-line-format": {
-    "default": "before",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The position of the state tag in the mode line.\nIf set 
to `before' or `after', the tag is placed at the beginning\nor the end of the 
mode-line, respectively.  If nil, there is no\ntag.  Otherwise it should be a 
cons cell (WHERE . WHICH), where\nWHERE is either `before' or `after', and 
WHICH is a symbol in\n`mode-line-format'.  The tag is then placed before or 
after that\nsymbol, respectively.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-save-echo-area": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save the echo area; execute BODY; restore the echo 
area.\nIntermittent messages are not logged in the *Messages* buffer.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-ex-search-count": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The count of the current search.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-emacs-state-local-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Emacs state is enabled.\nUse the command 
`evil-emacs-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-make-hl": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Create a new highlight object with name NAME and 
properties ARGS.\nThe following properties are supported:\n:face The face to be 
used for the highlighting overlays.\n:win The window in which the highlighting 
should be shown.\n     Note that the highlight will be visible in all windows 
showing\n     the corresponding buffer, but only the matches visible in the\n   
  specified window will actually be highlighted. If :win is nil,\n     the 
matches in all windows will be [...]
-    "arglist": [
-      "name",
-      "&rest",
-      "args"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-range-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return end of RANGE.",
-    "arglist": [
-      "range"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-nohighlight": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Disable the active search highlightings.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-paragraph": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select inner paragraph.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-local-mode-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-increase-height": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Increase current window height by COUNT.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-this-type-modified": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil iff current motion type has been modified by the 
user.\nIf the type has been modified, this variable contains the new\ntype.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-keys": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The keys that invoked the current command.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-re-fwd": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search forward for PATTERN.\nReturn the line number of 
the match.",
-    "arglist": [
-      "pattern"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-mode": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Major mode for the Evil command line window.\n\nThis mode 
runs the hook `evil-command-window-mode-hook', as the\nfinal or penultimate 
step during initialization.\n\n\\{evil-command-window-mode-map}",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-initialize-local-keymaps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Initialize a buffer-local value for local keymaps as 
necessary.\nThe initial value is that of `make-sparse-keymap'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-state-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether the current state is Visual state.\n(That is, 
whether `evil-state' is `visual'.)",
-    "arglist": [
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-echo-state": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether to signal the current state in the echo area.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ace-jump-active": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-file-arg": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the current Ex argument as a file name.\nThis 
function interprets special file names like # and %.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-record-change": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Record the current buffer changes during a repeat.\nIf 
CHANGE is specified, it is added to `evil-repeat-changes'.",
-    "arglist": [
-      "relpos",
-      "ins",
-      "ndel"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-save": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save the current buffer to FILENAME.\nChanges the file 
name of the current buffer to FILENAME.  If no\nFILENAME is given, the current 
file name is used.",
-    "arglist": [
-      "filename",
-      "&optional",
-      "bang"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-refresh-undo-step": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Refresh `buffer-undo-list' entries for current undo 
step.\nUndo boundaries until `evil-undo-list-pointer' are removed to\nmake the 
entries undoable as a single action. See\n`evil-start-undo-step'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-buffer-targets": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Regexp to determine if buffer with `buffer-name' is a 
valid jump target.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-concat-charsets": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Concatenate character sets.\nA character set is the part 
between [ and ] in a regular expression.\nIf any character set is complemented, 
the result is also complemented.",
-    "arglist": [
-      "&rest",
-      "sets"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-emacs-state-modes": {
-    "default": "(5x5-mode archive-mode bbdb-mode biblio-selection-mode 
blackbox-mode bookmark-bmenu-mode bookmark-edit-annotation-mode 
browse-kill-ring-mode bs-mode bubbles-mode bzr-annotate-mode calc-mode 
cfw:calendar-mode completion-list-mode Custom-mode custom-theme-choose-mode 
debugger-mode delicious-search-mode desktop-menu-blist-mode desktop-menu-mode 
doc-view-mode dun-mode dvc-bookmarks-mode dvc-diff-mode dvc-info-buffer-mode 
dvc-log-buffer-mode dvc-revlist-mode dvc-revlog-mode dv [...]
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "Modes that should come up in Emacs state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-invert-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Invert case of character.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jump-forward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to newer position in jump list.\nTo go the other way, 
press \\<evil-motion-state-map>\\[evil-jump-backward].",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-active-highlights-alist": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "An alist of currently active highlights.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-shortcut-map": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for Operator-Pending shortcuts like \"dd\" and 
\"gqq\".",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-shift-right-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Shift the current line COUNT times to the right.\nThe 
text is shifted to the nearest multiple of\n`evil-shift-width'. Like 
`evil-shift-right' but always works on\nthe current line.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normal-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Enable Normal state. Disable with negative ARG.\nIf ARG 
is nil, don't display a message in the echo area.\n\nAKA \"Command\" state.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-a-single-quote": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select a single-quoted expression.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-set-initial-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the initial state for the current major mode to 
STATE.\nThis is the state the buffer comes up in. See 
`evil-set-initial-state'.",
-    "arglist": [
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-resize": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "The ex :resize command.\n\nIf ARG is a signed positive 
integer, increase the current window\nheight by ARG.\n\nIf ARG is a signed 
negative integer, decrease the current window\nheight by ARG.\n\nIf ARG is a 
positive integer without explicit sign, set the current\nwindow height to 
ARG.\n\nIf ARG is empty, maximize the current window height.",
-    "arglist": [
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-echo-area-restore": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Restore the echo area from 
`evil-echo-area-message'.\nDoes not restore if `evil-write-echo-area' is 
non-nil.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-prev-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to the `count'-th prev buffer in the buffer list.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-show-paren-range": {
-    "default": 0,
-    "local": null,
-    "default-type": "integer",
-    "var-docstring": "The minimal distance between point and a 
parenthesis\nwhich causes the parenthesis to be highlighted.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-echo-overlay": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Overlay used for displaying info messages during ex.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-get-register": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return contents of REGISTER.\nSignal an error if empty, 
unless NOERROR is non-nil.\n\nThe following special registers are supported.\n  
\"  the unnamed register\n  *  the clipboard contents\n  +  the clipboard 
contents\n  <C-w> the word at point (ex mode only)\n  <C-a> the WORD at point 
(ex mode only)\n  <C-o> the symbol at point (ex mode only)\n  <C-f> the current 
file at point (ex mode only)\n  %  the current file name (read only)\n  #  the 
alternate file name (rea [...]
-    "arglist": [
-      "register",
-      "&optional",
-      "noerror"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-struct-ring": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Access slot \"ring\" of `evil-jumps-struct' struct CL-X.",
-    "arglist": [
-      "cl-x"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-transient-vals": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Association list of old values for Transient Mark mode 
variables.\nEntries have the form (VARIABLE VALUE LOCAL), where LOCAL 
is\nwhether the variable was previously buffer-local.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-cjk-emacs-word-boundary": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Determine word boundary exactly the same way as Emacs 
does.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-push": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Push the current cursor/file position to the jump list.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-page-up": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll the window COUNT pages upwards.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-last-small-deletion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The last piece of deleted text.\nThe text should be less 
than a line.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-parser--dval": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Substitute all dollar-sign symbols in OBJ.\nEach 
dollar-sign symbol is replaced with the corresponding\nelement in RESULT, so 
that $1 becomes the first element, etc.\nThe special value $0 is substituted 
with the whole list RESULT.\nIf RESULT is not a list, all dollar-sign symbols 
are substituted with\nRESULT.",
-    "arglist": [
-      "obj",
-      "result"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-argument": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The current argument of the Ex command.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-list-view-goto-entry": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-update-x-selection-p": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether to update the X PRIMARY selection with the 
current visual region.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-append-register": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Append TEXT to the contents of register REGISTER.",
-    "arglist": [
-      "register",
-      "text"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-remove-default": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Remove the default text shown in the ex minibuffer.\nWhen 
ex starts, the previous command is shown enclosed in\nparenthesis. This 
function removes this text when the first key\nis pressed.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-v$-excludes-newline": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If non-nil, `evil-end-of-line' does not move as far as 
to include\nthe `\n' char at eol. This makes `v$' consistent with `$' used as 
a\nmotion (e.g. `v$y' is consistent with `y$' in normal state).",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ace-jump-char-mode": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Jump visually directly to a char using ace-jump.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-register": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the contents of register REGISTER to TEXT.\nIf 
REGISTER is an upcase character then text is appended to that\nregister instead 
of replacing its content.",
-    "arglist": [
-      "register",
-      "text"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-unquote": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return EXP unquoted.",
-    "arglist": [
-      "exp"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-sentence": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-abort": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Cancel ex state when another buffer is selected.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normal-state-local-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Normal state is enabled.\nUse the command 
`evil-normal-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-get-current": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "&optional",
-      "window"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-read": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Insert the contents of FILE below the current line or 
line COUNT.",
-    "arglist": [
-      "count",
-      "file"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-range-properties": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return properties of RANGE.",
-    "arglist": [
-      "range"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--flyspell-overlays-in-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "beg",
-      "end"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-col-0-mark": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set MARK at column 0 of line of END. Default is cursor 
line.",
-    "arglist": [
-      "beg",
-      "end",
-      "mark"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-offset": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The last search offset.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-redo-function": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Function to be used by 'evil-redo'.\nCustomized via 
`evil-undo-system'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-refresh-mode-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Refresh mode line tag.",
-    "arglist": [
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-skip-empty-lines": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil of the current insertion should not take place 
on\n  lines at which the insertion point is behind the end of the\n  line.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-leader": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set KEY to trigger leader bindings in STATE.\nKEY should 
be in the form produced by `kbd'. STATE is one of\n`normal', `insert', 
`visual', `replace', `operator', `motion',\n`emacs', a list of one or more of 
these, or `nil', which means\nall of the above. If LOCALLEADER is non-nil, set 
the local leader\ninstead.",
-    "arglist": [
-      "state",
-      "key",
-      "&optional",
-      "localleader"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-bottom": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to line COUNT from the bottom of the 
window.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-pop": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Replace the just repeated command with a previously 
executed command.\nOnly allowed after `evil-repeat', `evil-repeat-pop' 
or\n`evil-repeat-pop-next'. Uses the same repeat count that\nwas used for the 
first repeat.\n\nThe COUNT argument inserts the COUNT-th previous kill.\nIf 
COUNT is negative, this is a more recent kill.",
-    "arglist": [
-      "count",
-      "&optional",
-      "save-point"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-pos": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The position of point at the beginning of an 
change-tracking\n  editing command.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normalize-position": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return POS if it does not exceed the buffer 
boundaries.\nIf POS is less than `point-min', return `point-min'.\nIs POS is 
more than `point-max', return `point-max'.\nIf POS is a marker, return its 
position.",
-    "arglist": [
-      "pos"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-split-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Split window and switch to another buffer.",
-    "arglist": [
-      "buffer"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-move-window": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the `selected-window' to SIDE.\nThe state of the 
`selected-window' is saved along with the state\nof the window tree consisting 
of all the other windows. Then, all\nwindows are deleted, the remaining window 
is split according to\nSIDE, the state of the window at SIDE is replaced with 
the saved\nstate of the `selected-window', and, finally, the state of 
the\nsaved window tree is reconstructed on the opposite side.\n\nSIDE has the 
same meaning as in `split-window' [...]
-    "arglist": [
-      "side"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-bottom-line-to-top": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll the line right below the window,\nor line COUNT to 
the top of the window.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-temporary-undo": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "When undo is disabled in current buffer.\nCertain 
commands depending on undo use this variable\ninstead of `buffer-undo-list'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-copy": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Copy lines in BEG END below line given by ADDRESS.",
-    "arglist": [
-      "beg",
-      "end",
-      "address"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-declare-not-repeat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Declare COMMAND to be nonrepeatable.",
-    "arglist": [
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-delete": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "The Ex delete command.\n[BEG,END]delete [REGISTER] 
[COUNT]",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "register",
-      "count",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-cjk-word-combining-categories": {
-    "default": "((nil . 94) (94) (114 . 107) (114 . 65) (114 . 71) (107 . 114) 
(107 . 65) (107 . 71) (65 . 114) (65 . 107) (65 . 71) (71 . 114) (71 . 107) (71 
. 65))",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "List of pair (cons) of categories to determine word 
boundary\nused in `evil-cjk-word-boundary-p'. See the documentation 
of\n`word-combining-categories'. Use `describe-categories' to see the\nlist of 
categories.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-end-and-return-macro": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Like `kmacro-end-macro' but also return the 
macro.\nRemove \\<evil-insert-state-map>\\[evil-execute-in-normal-state] from 
the end.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-install-or-uninstall": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-keymap-prompt": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the prompt-string of MAP to PROMPT.",
-    "arglist": [
-      "map",
-      "prompt"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-add-command-properties": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Add PROPERTIES to COMMAND.\nPROPERTIES should be a 
property list.\nTo replace all properties at once, use 
`evil-set-command-properties'.",
-    "arglist": [
-      "command",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-middle": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the middle line in the window.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set RANGE to have beginning BEG and end END.\nThe TYPE 
and additional PROPERTIES may also be specified.\nIf an argument is nil, it's 
not used; the previous value is retained.\nSee also `evil-set-range-beginning', 
`evil-set-range-end',\n`evil-set-range-type' and `evil-set-range-properties'.",
-    "arglist": [
-      "range",
-      "&optional",
-      "beg",
-      "end",
-      "type",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-state-modes": {
-    "default": "(apropos-mode Buffer-menu-mode calendar-mode color-theme-mode 
command-history-mode compilation-mode dictionary-mode ert-results-mode 
help-mode Info-mode Man-mode speedbar-mode undo-tree-visualizer-mode 
woman-mode)",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "Modes that should come up in Motion state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-full-pattern": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search for a full search pattern PATTERN-STRING in 
DIRECTION.\nThis function splits PATTERN-STRING 
into\npattern/offset/;next-pattern parts and performs the search in\nDIRECTION 
which must be either 'forward or 'backward. The first\nsearch is repeated COUNT 
times. If the pattern part of\nPATTERN-STRING is empty, the last global pattern 
stored in\n`evil-ex-search-pattern' is used instead if in addition the\noffset 
part is nil (i.e. no pattern/offset separator), the la [...]
-    "arglist": [
-      "pattern-string",
-      "count",
-      "direction"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-state-local-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Operator-Pending state is enabled.\nUse the 
command `evil-operator-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-state-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Mode line tag for Operator-Pending state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inclusive-string": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return size of inclusive from BEG to END with 
PROPERTIES.\n\nInclude the character under point.\nHandling for 
`evil-want-visual-char-semi-exclusive' is deprecated,\nand will be removed in a 
future version.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-state-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Insert state is enabled.\nUse the command 
`evil-insert-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-buffer-regexps": {
-    "default": "((\"^ \\\\*load\\\\*\"))",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "Regular expressions determining the initial state for a 
buffer.\nEntries have the form (REGEXP . STATE), where REGEXP is a 
regular\nexpression matching the buffer's name and STATE is one of 
`normal',\n`insert', `visual', `replace', `operator', `motion', `emacs' 
and\n`nil'.  If STATE is `nil', Evil is disabled in the buffer.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-describe": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return description of BEG and END with PROPERTIES.\nIf no 
description is available, return the empty string.",
-    "arglist": [
-      "beg",
-      "end",
-      "type",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-top-line-to-bottom": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll the line right above the window,\nor line COUNT to 
the bottom of the window.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute-current-replacement": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The actual replacement.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-last-change": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Like `goto-last-change' but takes a COUNT rather than a 
span.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-symbol-1": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-symbol-1'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-without-restriction": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute BODY with the top-most narrowing removed.\nThis 
works only if the previous narrowing has been generated 
by\n`evil-with-restriction'.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-visual-type": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the type of the Visual selection.\nIf SELECTION is 
specified, return the type of that instead.",
-    "arglist": [
-      "&optional",
-      "selection"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-first-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the line number of the first line.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-split-prev-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Split window and go to the COUNT-th prev buffer in the 
buffer list.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-max-length": {
-    "default": 100,
-    "local": null,
-    "default-type": "integer",
-    "var-docstring": "The maximum number of jumps to keep track of.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-stop-execute-in-emacs-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-word-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the end of the COUNT-th next word.\nIf 
BIGWORD is non-nil, move by WORDS.",
-    "arglist": [
-      "&optional",
-      "count",
-      "bigword"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-start-record-changes": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Start the recording of a new set of buffer changes.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-line'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-ex-execute": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute RESULT as an ex command in the appropriate 
buffer.",
-    "arglist": [
-      "result"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-send-localleader": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Put symbol localleader in `unread-command-events' to 
trigger any\n<localleader> bindings.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-exchange-point-and-mark": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Exchange point and mark without activating the region.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-command-window": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Start command window with search history and current 
minibuffer content.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-with-single-undo": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute BODY as a single undo step.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-commands": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-vsplit": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Split the current window vertically, COUNT columns 
width,\nediting a certain FILE. The new window will be created to the\nright 
when `evil-vsplit-window-right' is non-nil. If COUNT 
and\n`evil-auto-balance-windows'are both non-nil then all children\nof the 
parent of the splitted window are rebalanced.",
-    "arglist": [
-      "&optional",
-      "count",
-      "file"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-type": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the type of OBJECT, or DEFAULT if none.",
-    "arglist": [
-      "object",
-      "&optional",
-      "default"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-subrange-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether RANGE1 is contained within RANGE2.",
-    "arglist": [
-      "range1",
-      "range2"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-struct-idx": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Access slot \"idx\" of `evil-jumps-struct' struct CL-X.",
-    "arglist": [
-      "cl-x"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-define-key": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Create a STATE binding from KEY to DEF for KEYMAP.\nSTATE 
is one of `normal', `insert', `visual', `replace',\n`operator', `motion', 
`emacs', or a list of one or more of\nthese. Omitting a state by using `nil' 
corresponds to a standard\nEmacs binding using `define-key'. The remaining 
arguments are\nlike those of `define-key'. For example:\n\n    (evil-define-key 
'normal foo-map \"a\" 'bar)\n\nThis creates a binding from `a' to `bar' in 
normal state, which\nis active w [...]
-    "arglist": [
-      "state",
-      "keymap",
-      "key",
-      "def",
-      "&rest",
-      "bindings"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-local-mode-major-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-refresh": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Refresh point, mark and Visual variables.\nRefreshes 
`evil-visual-beginning', `evil-visual-end',\n`evil-visual-mark', 
`evil-visual-point', `evil-visual-selection',\n`evil-visual-direction', 
`evil-visual-properties' and `evil-this-type'.",
-    "arglist": [
-      "&optional",
-      "mark",
-      "point",
-      "type",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-top-left": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to top-left window.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-state-entry-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when entering Motion state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-previous-mark": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to [count] previous lowercase mark.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--restore-repeat-hooks": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "No insert-state repeat info is recorded after executing 
in normal state.\nRestore the disabled repeat hooks on insert-state exit.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-toggle-key": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set `evil-toggle-key' to KEY.\nKEY must be readable by 
`read-kbd-macro'.",
-    "arglist": [
-      "key"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-change": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Change text from BEG to END with TYPE.\nSave in REGISTER 
or the kill-ring with YANK-HANDLER.\nDELETE-FUNC is a function for deleting 
text, default `evil-delete'.\nIf TYPE is `line', insertion starts on an empty 
line.\nIf TYPE is `block', the inserted text in inserted at each line\nof the 
block.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "register",
-      "yank-handler",
-      "delete-func"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-modes": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--find-thing": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a cons of THING near point as a string and its 
position.\nTHING should be a symbol understood by `thing-at-point',\ne.g. 
'symbol or 'word.  If FORWARD is nil, search backward,\notherwise forward.  
Returns nil if nothing is found.",
-    "arglist": [
-      "forward",
-      "thing"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-initial-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the Evil state to use for MODE or its 
alias.\nReturn DEFAULT if no initial state is associated with MODE.\nThe 
initial state for a mode can be set with\n`evil-set-initial-state'.\n\nIf 
FOLLOW-PARENT is non-nil, also check parent modes of MODE and\nits alias. 
CHECKED-MODES is used internally and should not be set\ninitially.",
-    "arglist": [
-      "mode",
-      "&optional",
-      "default",
-      "follow-parent",
-      "checked-modes"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-recording-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return non-nil iff a recording is in progress.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-active-region": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Toggle active region.\nEnsure that Transient Mark mode is 
properly enabled.\nEnable with positive ARG, disable with negative ARG.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-delete": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Delete the current window.\nIf 
`evil-auto-balance-windows' is non-nil then all children of\nthe deleted 
window's parent window are rebalanced.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-page-down": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll the window COUNT pages downwards.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-range-beginning": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return beginning of RANGE.",
-    "arglist": [
-      "range"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ensure-column": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute BODY so that column after execution is 
correct.\nIf `evil-start-of-line' is nil, treat BODY as if it were a 
`next-line' command.\nThis mostly copies the approach of Emacs' `line-move-1', 
but is modified\nso it is more compatible with evil's notions of eol & 
tracking.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-narrow": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Restrict the buffer to BEG and END.\nBEG or END may be 
nil, specifying a one-sided restriction including\n`point-min' or `point-max'. 
See also `evil-with-restriction.'",
-    "arglist": [
-      "beg",
-      "end"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-cjk-word-separating-categories": {
-    "default": "((67 . 72) (67 . 75) (67 . 107) (67 . 65) (67 . 71) (72 . 67) 
(72 . 75) (72 . 107) (72 . 65) (72 . 71) (75 . 67) (75 . 72) (75 . 107) (75 . 
65) (75 . 71) (107 . 67) (107 . 72) (107 . 75) (65 . 67) (65 . 72) (65 . 75) 
(71 . 67) (71 . 72) (71 . 75))",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "List of pair (cons) of categories to determine word 
boundary\nused in `evil-cjk-word-boundary-p'. See the documentation 
of\n`word-separating-categories'. Use `describe-categories' to see\nthe list of 
categories.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-execute-macro": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute keyboard macro MACRO, COUNT times.\nWhen called 
with a non-numerical prefix (such as \\[universal-argument]),\nCOUNT is 
infinite. MACRO is read from a register\nwhen called interactively.",
-    "arglist": [
-      "count",
-      "macro"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-state-bindings": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Evil's bindings for insert & replace states.\nUsed in 
`evil-insert-state-map' and `evil-replace-state-map',\nexcluding <delete>, 
<escape>, and `evil-toggle-key'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mode-for-keymap": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the minor mode associated with KEYMAP.\nReturn 
DEFAULT if no mode is found.\nSee also `evil-keymap-for-mode'.",
-    "arglist": [
-      "keymap",
-      "&optional",
-      "default"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-shell-argument-initialized": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "This variable is set to t if shell command completion 
has been initialized.\nSee `evil-ex-init-shell-argument-completion'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-record-position": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set `evil-repeat-pos' to POS or point.",
-    "arglist": [
-      "&optional",
-      "pos"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-repeat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeat the last ex command.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--flyspell-overlay-at": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "pos",
-      "forwardp"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-pending-custom-initialize": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "A list of pending initializations for custom 
variables.\nEach element is a triple (FUNC VAR VALUE). When Evil is\ncompletely 
loaded then the functions (funcall FUNC VAR VALUE) is\ncalled for each element. 
FUNC should be a function suitable for\nthe :initialize property of 
`defcustom'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-read-motion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Read a MOTION, motion COUNT and motion TYPE from the 
keyboard.\nThe type may be overridden with MODIFIER, which may be a type\nor a 
Visual selection as defined by `evil-define-visual-selection'.\nReturn a list 
(MOTION COUNT [TYPE]).",
-    "arglist": [
-      "&optional",
-      "motion",
-      "count",
-      "type",
-      "modifier"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-argument-handler-completer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "arg-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-prev-flyspell-error": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to the COUNT'th spelling mistake preceding point.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-emacs-state-tag": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Mode line tag for Emacs state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-next": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to the next occurrence.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-overriding-keymap-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether MAP is an overriding keymap for STATE.\nIf STATE 
is nil, it means any state.",
-    "arglist": [
-      "map",
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-pre-jump-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run just before jumping to a location in the 
jump list.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-block": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "*Blockwise selection.",
-    "fn-docstring": "Blockwise selection.",
-    "arglist": [
-      "&optional",
-      "mark",
-      "point",
-      "type",
-      "message"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-alternate-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the last buffer WINDOW has displayed other than 
the\ncurrent one (equivalent to Vim's alternate buffer).\n\nReturn the first 
item in `window-prev-buffers' that isn't\n`window-buffer' of WINDOW.",
-    "arglist": [
-      "&optional",
-      "window"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-with-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Change to STATE and execute BODY without refreshing the 
display.\nRestore the previous state afterwards.",
-    "arglist": [
-      "state",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-write-echo-area": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If set to t inside `evil-save-echo-area', then the echo 
area\nis not restored.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-command-window-execute": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "config",
-      "result"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-left": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll the window COUNT half-screenwidths to the left.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-transform-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Apply TRANSFORM to RANGE according to its type.\nReturn a 
new range if COPY is non-nil.",
-    "arglist": [
-      "transform",
-      "range",
-      "&optional",
-      "copy"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeat the last editing command with count replaced by 
COUNT.\nIf SAVE-POINT is non-nil, do not move point.",
-    "arglist": [
-      "count",
-      "&optional",
-      "save-point"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-repeat-substitute": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeat last substitute command.\nThis is the same as 
:s//~/",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "flags"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-vars": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-keypress-parser": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Read from keyboard or INPUT and build a command 
description.\nReturn (CMD COUNT), where COUNT is the numeric prefix 
argument.\nBoth COUNT and CMD may be nil.",
-    "arglist": [
-      "&optional",
-      "input"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-state-entry-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when entering Visual state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-global": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "The Ex global 
command.\n[BEG,END]global[!]/PATTERN/COMMAND",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "pattern",
-      "command",
-      "invert"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-normal": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "The Ex normal command.\nExecute the argument as normal 
command on each line in the\nrange. The given argument is passed straight 
to\n`execute-kbd-macro'.  The default is the current line.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "commands"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-state-properties": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Specifications made by `evil-define-state'.\nEntries 
have the form (STATE . PLIST), where PLIST is a property\nlist specifying 
various aspects of the state. To access a property,\nuse 
`evil-state-property'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ret-and-indent": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor COUNT lines down.\nIf point is on a 
widget or a button, click on it.\nIn Insert state, insert a newline and 
indent.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-section-begin": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the beginning of the COUNT-th next 
section.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-move-mark": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set buffer's mark to POS.\nIf POS is nil, delete the 
mark.",
-    "arglist": [
-      "pos"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-redo": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Undo COUNT changes in buffer using `evil-redo-function'.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-echo": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Display an unlogged message in the echo area.\nThat is, 
the message is not logged in the *Messages* buffer.\n(To log the message, just 
use `message'.)",
-    "arglist": [
-      "string",
-      "&rest",
-      "args"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-move-beyond-eol": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether the cursor can move past the end of the 
line.\nIf non-nil, the cursor is allowed to move one character past the\nend of 
the line, as in Emacs.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mode-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hook run after entering or leaving `evil-mode'.\nNo 
problems result if this variable is not bound.\n`add-hook' automatically binds 
it.  (This is true for all hook variables.)",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-down": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll the window and the cursor COUNT lines 
downwards.\nIf COUNT is not specified the function scrolls 
down\n`evil-scroll-count', which is the last used count.\nIf the scroll count 
is zero the command scrolls half the screen.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-bounds-of-not-thing-at-point": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the bounds of a complement of THING at point.\nIf 
there is a THING at point nil is returned.  Otherwise if WHICH\nis nil or 0 a 
cons cell (BEG . END) is returned. If WHICH is\nnegative the beginning is 
returned. If WHICH is positive the END\nis returned.",
-    "arglist": [
-      "thing",
-      "&optional",
-      "which"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-state-overriding-keymaps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a keymap alist of overriding keymaps for STATE.",
-    "arglist": [
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-read-digraph-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Read two keys from keyboard forming a digraph.\nThis 
function creates an overlay at (point), hiding the next\nHIDE-CHARS characters. 
 HIDE-CHARS defaults to 1.",
-    "arglist": [
-      "&optional",
-      "hide-chars"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-completion-table-concat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "table1",
-      "table2",
-      "string",
-      "pred",
-      "flag"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-find-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeat the last find COUNT times.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-cursor": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Change the cursor's apperance according to SPECS.\nSPECS 
may be a cursor type as per `cursor-type', a color\nstring as passed to 
`set-cursor-color', a zero-argument\nfunction for changing the cursor, or a 
list of the above.",
-    "arglist": [
-      "specs"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-undo-list-pointer": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Everything up to this mark is united in the undo-list.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-angle": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select inner angle bracket.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-sentence-begin": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move to the next COUNT-th beginning of a sentence or end 
of a paragraph.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-next-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to the `count'-th next buffer in the buffer list.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-paste-from-register": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Paste from REGISTER.",
-    "arglist": [
-      "register"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-make-pattern": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Create a new search pattern.\nREGEXP is the regular 
expression to be searched for. CASE should\nbe either 'sensitive, 'insensitive 
for case-sensitive and\ncase-insensitive search, respectively, or anything 
else.  In the\nlatter case the pattern is smart-case, i.e. it is 
automatically\nsensitive of the pattern contains one upper case 
letter,\notherwise it is insensitive.  The input REGEXP is considered 
a\nVim-style regular expression if `evil-ex-search-vim-style-regex [...]
-    "arglist": [
-      "regexp",
-      "case",
-      "whole-line"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-block-contract": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Perform contract transformation on block from BEG to END 
with PROPERTIES.\n\nLike `inclusive', but for rectangles:\nthe last column is 
included.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-previous-command": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The previously executed Ex command.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-match-beg": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The beginning position of the last match.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normalize": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Normalize BEG and END as TYPE with PROPERTIES.\nReturn a 
list (BEG END TYPE PROPERTIES ...), where the tail\nmay contain a property 
list.",
-    "arglist": [
-      "beg",
-      "end",
-      "type",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-indent": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Indent text.",
-    "arglist": [
-      "beg",
-      "end"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-vcount": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The information about the number of following lines 
the\ninsertion should be repeated. This is list (LINE COLUMN COUNT)\nwhere LINE 
is the line-number where the original insertion\nstarted and COLUMN is either a 
number or function determining the\ncolumn where the repeated insertions should 
take place. COUNT is\nnumber of repeats (including the original insertion).",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-track-last-insertion": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Track the last insertion range and its text.\nCHG-BEG 
CHG-END & LEN are supplied as for `after-change-functions'.\nThe insertion 
range is stored as a pair of buffer positions in\n`evil-current-insertion'.  If 
a subsequent change is compatible,\nthen the current range is modified, 
otherwise it is replaced by a\nnew range.  Compatible changes are changes that 
do not create a\ndisjoin range.",
-    "arglist": [
-      "chg-beg",
-      "chg-end",
-      "len"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-next-flyspell-error": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to the COUNT'th spelling mistake after point.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-find-char-backward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move to the previous COUNT'th occurrence of CHAR.",
-    "arglist": [
-      "&optional",
-      "count",
-      "char"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mode-map-alist": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Association list of keymaps to use for Evil 
modes.\nElements have the form (MODE . KEYMAP), with the first keymaps\nhaving 
higher priority.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-delete": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Delete text from BEG to END with TYPE.\nSave in REGISTER 
or in the kill-ring with YANK-HANDLER.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "register",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-exclusive-string": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return size of exclusive from BEG to END with 
PROPERTIES.\n\nReturn the positions unchanged, with some exceptions.\nIf the 
end position is at the beginning of a line, then:\n\n* If the beginning 
position is at or before the first non-blank\n  character on the line, return 
`line' (expanded).\n\n* Otherwise, move the end position to the end of the 
previous\n  line and return `inclusive' (expanded).",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--execute-normal-eol-pos": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Vim has special behaviour for executing in normal state 
at eol.\nThis var stores the eol position, so it can be restored when 
necessary.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-state-cursor": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Cursor for Operator-Pending state.\nMay be a cursor type 
as per `cursor-type', a color string as passed\nto `set-cursor-color', a 
zero-argument function for changing the\ncursor, or a list of the above.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-char-in-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-char-in-line'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Switch to Insert state just before point.\nThe insertion 
will be repeated COUNT times and repeated once for\nthe next VCOUNT - 1 lines 
starting at the same column.\nIf SKIP-EMPTY-LINES is non-nil, the insertion 
will not be performed\non lines on which the insertion point would be after the 
end of the\nlines.  This is the default behaviour for Visual-state insertion.",
-    "arglist": [
-      "count",
-      "&optional",
-      "vcount",
-      "skip-empty-lines"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-quote": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-alist": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Association list of characters overwritten in Replace 
state.\nThe format is (POS . CHAR).",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-update-x-selection": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Update the X selection with the current visual region of 
BUFFER.",
-    "arglist": [
-      "&optional",
-      "buffer"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-with-view-list": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Open new list view buffer.\n\nPROPERTIES is a 
property-list which supports the following properties:\n\n:name           
(required)   The name of the buffer.\n:mode-name      (required)   The name for 
the mode line.\n:format         (required)   The value for 
`tabulated-list-format'.\n:entries        (required)   The value for 
`tabulated-list-entries'.\n:select-action  (optional)   A function for row 
selection.\n                             It takes in a single parame [...]
-    "arglist": [
-      "&rest",
-      "properties"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-ex-search-match-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The end position of the last match.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute-last-point": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-C-d-scroll": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether `C-d' scrolls down (like Vim).",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-move-very-top": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Close the current window, split the upper-left one 
horizontally\nand redisplay the current buffer there.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-delete-indentation": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Delete all indentation on current line.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "*Characterwise selection.",
-    "fn-docstring": "Characterwise selection.",
-    "arglist": [
-      "&optional",
-      "mark",
-      "point",
-      "type",
-      "message"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-selection-function": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a selection function for TYPE.\nDefault to 
`evil-visual-make-region'.",
-    "arglist": [
-      "selection"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-change-to-previous-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Change the state of BUFFER to its previous state.",
-    "arglist": [
-      "&optional",
-      "buffer",
-      "message"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mouse-events-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return non-nil iff KEYS contains a mouse event.",
-    "arglist": [
-      "keys"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-input-method": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Input method used in Insert state and Emacs state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-state-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether the current state is Operator-Pending 
state.\n(That is, whether `evil-state' is `operator'.)",
-    "arglist": [
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-this-register": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Current register.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-find-file-at-point-with-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Open the file at point and go to position if present.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-execute-in-emacs-state-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The buffer of the latest 
`evil-execute-in-emacs-state'.\nWhen this command is being executed the current 
buffer is stored\nin this variable. This is necessary in case the Emacs-command 
to\nbe called changes the current buffer.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-backward-word-begin": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the beginning of the COUNT-th previous 
word.\nIf BIGWORD is non-nil, move by WORDS.",
-    "arglist": [
-      "&optional",
-      "count",
-      "bigword"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-unbounded-word-forward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search forward for symbol under point.\nThe search is 
unbounded, i.e., the pattern is not wrapped in\n\\<...\\>.",
-    "arglist": [
-      "&optional",
-      "count",
-      "symbol"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-interactive": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If t search is interactive.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normal-state-local-map": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Buffer-local keymap for Normal state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-back-quote": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select inner back-quoted expression.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute-nreplaced": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jump-backward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to older position in jump list.\nTo go the other way, 
press \\<evil-motion-state-map>\\[evil-jump-forward].",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-last-=-register-input": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Most recent input from the `=' register. A string.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-custom-motions": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the list of motion commands.",
-    "arglist": [
-      "var",
-      "values"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-minor-mode-keymap-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether MAP is a minor-mode keymap.",
-    "arglist": [
-      "map"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-normal-post-command": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Reset command loop variables in Normal state.\nAlso 
prevent point from reaching the end of the line.\nIf the region is activated, 
enter Visual state.",
-    "arglist": [
-      "&optional",
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-change-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Change to end of line, or change whole line if 
characterwise visual mode.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "register",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inclusive-contract": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Perform contract transformation on inclusive from BEG to 
END with PROPERTIES.\n\nInclude the character under point.\nHandling for 
`evil-want-visual-char-semi-exclusive' is deprecated,\nand will be removed in a 
future version.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-last-visual-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a linewise range of the last visual selection.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-list-view-mode": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Major mode derived from `tabulated-list-mode' by 
`define-derived-mode'.\nIt inherits all of the parent's attributes, but has its 
own keymap,\nabbrev table and syntax table:\n\n  `evil-list-view-mode-map', 
`evil-list-view-mode-abbrev-table' and 
`evil-list-view-mode-syntax-table'\n\nwhich more-or-less shadow 
tabulated-list-mode's corresponding tables.\n\nIn addition to any hooks its 
parent mode might have run, this mode\nruns the hook 
`evil-list-view-mode-hook', as the [...]
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-find-char-to": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move before the next COUNT'th occurrence of CHAR.",
-    "arglist": [
-      "&optional",
-      "count",
-      "char"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-initial-input": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Additional initial content of the ex command line.\nThis 
content of this variable is appended to the ex command line\nif ex is started 
interactively.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-list-view-select-action": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-declare-change-repeat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Declare COMMAND to be repeatable by buffer changes rather 
than\nkeystrokes.",
-    "arglist": [
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-definition": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to definition or first occurrence of symbol under 
point.\nSee also `evil-goto-definition-functions'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-unbounded-word-backward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search backward for symbol under point.\nThe search is 
unbounded, i.e., the pattern is not wrapped in\n\\<...\\>.",
-    "arglist": [
-      "&optional",
-      "count",
-      "symbol"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-minor-mode-keymaps-alist": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Association list of Evil states to minor-mode keymap 
alists.\nEntries have the form (STATE . MODE-MAP-ALIST), where\nMODE-MAP-ALIST 
is an alist taking the form of\n`minor-mode-map-alist'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-middle-of-visual-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the middle of the current visual 
line.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-line-contract": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Perform contract transformation on line from BEG to END 
with PROPERTIES.\n\nInclude whole lines.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-backward-beginning": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move backward to beginning of THING.\nThe motion is 
repeated COUNT times. This is the same as calling\n`evil-backward-beginning' 
with -COUNT.",
-    "arglist": [
-      "thing",
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-add-hjkl-bindings": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Add \"h\", \"j\", \"k\", \"l\" bindings to KEYMAP in 
STATE.\nAdd additional BINDINGS if specified.",
-    "arglist": [
-      "keymap",
-      "&optional",
-      "state",
-      "&rest",
-      "bindings"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-command-window-execute-fn": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The command to execute when exiting the command line 
window.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-char-marker-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "beg",
-      "end"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-a-WORD": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select a WORD.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-state-modes": {
-    "default": "(comint-mode erc-mode eshell-mode geiser-repl-mode gud-mode 
inferior-apl-mode inferior-caml-mode inferior-emacs-lisp-mode inferior-j-mode 
inferior-python-mode inferior-scheme-mode inferior-sml-mode 
internal-ange-ftp-mode haskell-interactive-mode prolog-inferior-mode reb-mode 
shell-mode slime-repl-mode term-mode utop-mode wdired-mode)",
-    "local": null,
-    "default-type": "cons",
-    "var-docstring": "Modes that should come up in Insert state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-set-min": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the minimal buffer position of the highlight HL to 
MIN.",
-    "arglist": [
-      "hl",
-      "min"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move COUNT - 1 lines down.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-change": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the regular expression of highlight NAME to PATTERN.",
-    "arglist": [
-      "name",
-      "pattern"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-syntax": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move point to the end or beginning of a sequence of 
characters in\nSYNTAX.\nStop on reaching a character not in SYNTAX.",
-    "arglist": [
-      "syntax",
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-WORD": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-describe-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return description of RANGE.\nIf no description is 
available, return the empty string.",
-    "arglist": [
-      "range"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-delete-whole-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Delete whole line.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "register",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-overlay": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The overlay for the current search result.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-track-eol": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "\\<evil-motion-state-map>\nWhether \\[evil-end-of-line] 
\"sticks\" the cursor to the end of the line.\nIf non-nil, vertical motions 
after \\[evil-end-of-line] maintain the cursor at the\nend of the line, even if 
the target line is longer.  This is analogous\nto `track-eol', but respects 
Evil's interpretation of end-of-line.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-column": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to column COUNT on the current line.\nColumns are 
counted from zero.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-pattern-update-replacement": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Update the replacement display.",
-    "arglist": [
-      "_hl",
-      "overlay"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-command-force-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether COMMAND accepts the bang argument.",
-    "arglist": [
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-file-or-shell-command-completion-at-point": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-esc-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Original ESC prefix map in `input-decode-map'.\nUsed by 
`evil-esc-mode'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-line-position": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the position of LINE.\nIf COLUMN is specified, 
return its position on the line.\nA negative number means the end of the line.",
-    "arglist": [
-      "line",
-      "&optional",
-      "column"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-next-close-paren": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to [count] next unmatched ')'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-start-session": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Initialize Ex for interactive search.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-abort": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Abort current repeation.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-changes": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Accumulated buffer changes for changed-based commands.",
-    "fn-docstring": "Repeation recording function for commands that are 
repeated by buffer changes.",
-    "arglist": [
-      "flag"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute-regex": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-previous-point": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The position of point before Visual state, a marker.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-paste-before": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Paste the latest yanked text before the cursor 
position.\nThe return value is the yanked text.",
-    "arglist": [
-      "count",
-      "&optional",
-      "register",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-markers-alist": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Association list for markers.\nEntries have the form 
(CHAR . DATA), where CHAR is the marker's\nname and DATA is either a marker 
object as returned by `make-marker',\na variable, a movement function, or a 
cons cell (STRING NUMBER),\nwhere STRING is a file path and NUMBER is a buffer 
position.\nThe global value of this variable holds markers available 
from\nevery buffer, while the buffer-local value holds markers available\nonly 
in the current buffer.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-get-property": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return property PROP for KEY in ALIST.\nALIST is an 
association list with entries of the form\n(KEY . PLIST), where PLIST is a 
property list.\nIf PROP is nil, return all properties for KEY.\nIf KEY is t, 
return an association list of keys\nand their PROP values.",
-    "arglist": [
-      "alist",
-      "key",
-      "&optional",
-      "prop"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-beginning-of-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the beginning of the current line.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute-flags": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The last substitute flags.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-execute-in-normal-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute the next command in Normal state.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-savehist-load": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for window-related commands.",
-    "fn-docstring": "Prefix command (definition is a keymap associating 
keystrokes with commands).",
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "tab-bar-switch-to-prev-tab": "g T",
-      "tab-bar-switch-to-next-tab": "g t",
-      "evil-window-right": "C-l",
-      "evil-window-left": "C-h",
-      "evil-window-up": "C-k",
-      "evil-window-down": "C-j",
-      "evil-window-set-height": "C-_",
-      "evil-window-exchange": "C-x",
-      "evil-window-prev": "W",
-      "evil-window-next": "C-w",
-      "evil-window-vsplit": "C-v",
-      "evil-window-top-left": "C-t",
-      "evil-window-split": "C-s",
-      "evil-window-split": "C-s",
-      "evil-window-rotate-upwards": "R",
-      "evil-window-rotate-downwards": "C-r",
-      "evil-quit": "C-q",
-      "evil-window-mru": "C-p",
-      "delete-other-windows": "C-o",
-      "evil-window-new": "C-n",
-      "evil-window-move-far-right": "L",
-      "evil-window-right": "C-l",
-      "evil-window-move-very-top": "K",
-      "evil-window-up": "C-k",
-      "evil-window-move-very-bottom": "J",
-      "evil-window-down": "C-j",
-      "evil-window-move-far-left": "H",
-      "evil-window-left": "C-h",
-      "ffap-other-window": "C-f",
-      "evil-window-delete": "C-c",
-      "evil-window-bottom-right": "C-b",
-      "evil-window-right": "C-l",
-      "evil-window-left": "C-h",
-      "evil-window-up": "C-k",
-      "evil-window-down": "C-j",
-      "evil-window-set-width": "|",
-      "balance-windows": "=",
-      "evil-window-increase-width": ">",
-      "evil-window-decrease-width": "<",
-      "evil-window-set-height": "C-_",
-      "evil-ex": ":",
-      "evil-window-decrease-height": "-",
-      "evil-window-increase-height": "+",
-      "evil-window-exchange": "C-x",
-      "evil-window-prev": "W",
-      "evil-window-next": "C-w",
-      "evil-window-vsplit": "C-v",
-      "evil-window-top-left": "C-t",
-      "evil-window-split": "C-s",
-      "evil-window-split": "C-s",
-      "evil-window-rotate-upwards": "R",
-      "evil-window-rotate-downwards": "C-r",
-      "evil-quit": "C-q",
-      "evil-window-mru": "C-p",
-      "delete-other-windows": "C-o",
-      "evil-window-new": "C-n",
-      "evil-window-move-far-right": "L",
-      "evil-window-right": "C-l",
-      "evil-window-move-very-top": "K",
-      "evil-window-up": "C-k",
-      "evil-window-move-very-bottom": "J",
-      "evil-window-down": "C-j",
-      "evil-window-move-far-left": "H",
-      "evil-window-left": "C-h",
-      "ffap-other-window": "C-f",
-      "evil-window-delete": "C-c",
-      "evil-window-bottom-right": "C-b"
-    }
-  },
-  "evil-transform-vim-style-regexp": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Transform vim-style backslash codes to Emacs 
regexp.\nThis includes the backslash codes \\d, \\D, \\s, \\S, \\x, \\X,\n\\o, 
\\O, \\a, \\A, \\l, \\L, \\u, \\U and \\w, \\W. The new\ncodes \\y and \\Y can 
be used instead of the Emacs code \\s and\n\\S which have a different meaning 
in Vim-style.",
-    "arglist": [
-      "regexp"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-split-search-pattern": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Split PATTERN in regexp, offset and next-pattern 
parts.\nReturn a triple (regexp offset next-search).",
-    "arglist": [
-      "pattern",
-      "direction"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-highlight-all": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "If t and interactive search is enabled, all matches 
are\nhighlighted.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-transient-vars": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "List of variables pertaining to Transient Mark mode.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-read-key-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap active during `evil-read-key'.\nThis keymap can 
be used to bind some commands during the\nexecution of `evil-read-key' which is 
usually used to read a\ncharacter argument for some commands, e.g. 
`evil-replace'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": {
-      "evil-read-digraph-char": "C-k",
-      "evil-read-quoted-char": "C-v",
-      "evil-read-quoted-char": "C-v",
-      "keyboard-quit": "C-g",
-      "keyboard-quit": "C-g",
-      "keyboard-quit": "C-g"
-    }
-  },
-  "evil-first-non-blank-of-visual-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the first non blank character\nof the 
current screen line.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-line-up": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll the window COUNT lines upwards.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-lines": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if the current insertion command is a 
line-insertion\ncommand o or O.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jump-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "`pre-command-hook' for evil-jumps.\nSet jump point if 
COMMAND has a non-nil `:jump' property. Otherwise,\nsave the current position 
in case the command being executed will\nchange the current buffer.",
-    "arglist": [
-      "&optional",
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-this-command-keys": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Version of `this-command-keys' with finer control over 
prefix args.",
-    "arglist": [
-      "&optional",
-      "post-cmd"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-last-non-blank": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the last non-blank character of the 
current line.\nIf COUNT is given, move COUNT - 1 lines downward first.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-this-type": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Current motion type.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Keymap for Ex.\nKey sequences bound in this map are 
immediately executed.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-a-bracket": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select a square bracket.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-was-yanked-without-register": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether text being saved to the numbered-register ring 
was\nnot deleted and not yanked to a specific register.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-backward-section-begin": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the beginning of the COUNT-th previous 
section.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-has-command-property-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Whether COMMAND has Evil PROPERTY.\nSee also 
`evil-has-command-properties-p'.",
-    "arglist": [
-      "command",
-      "property"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-make-intercept-map": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Give KEYMAP precedence over all Evil keymaps in 
STATE.\nIf STATE is nil, give it precedence over all states. If AUX is non-nil, 
make the\nauxiliary keymap corresponding to KEYMAP in STATE an intercept keymap 
instead of\nKEYMAP itself. See also `evil-make-overriding-map'.",
-    "arglist": [
-      "keymap",
-      "&optional",
-      "state",
-      "aux"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-block-rotate": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Perform rotate transformation on block from BEG to END 
with PROPERTIES.\n\nRotate block according to :corner property.\n:corner can be 
one of `upper-left',``upper-right', `lower-left'\nand `lower-right'.\n\nLike 
`inclusive', but for rectangles:\nthe last column is included.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-backward-word-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the end of the COUNT-th previous 
word.\nIf BIGWORD is non-nil, move by WORDS.",
-    "arglist": [
-      "&optional",
-      "count",
-      "bigword"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-parse-global": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Parse STRING as a global argument.",
-    "arglist": [
-      "string"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-initialize": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Enable Evil in the current buffer, if appropriate.\nTo 
enable Evil globally, do (evil-mode 1).",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-first-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to line COUNT. By default the first line.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-hl-face": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the face of the highlight HL.",
-    "arglist": [
-      "hl"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-bang": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The \"!\" argument of the current Ex command.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-read-key": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Read a key from the keyboard.\nTranslates it according to 
the input method.",
-    "arglist": [
-      "&optional",
-      "prompt"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-yank": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "The Ex yank command.\n[BEG,END]yank [REGISTER] [COUNT]",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "register",
-      "count",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-symbol": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select inner symbol.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-expand-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Expand RANGE according to its type.\nReturn a new range 
if COPY is non-nil.",
-    "arglist": [
-      "range",
-      "&optional",
-      "copy"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-line-down": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll the window COUNT lines downwards.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-cmd": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The current Ex command string.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-move-beginning-of-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move to the beginning of the line as displayed.\nLike 
`move-beginning-of-line', but retains the goal column.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-abort": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Abort interactive search, disabling lazy highlighting.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-mru": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the previous (last accessed) buffer in 
another window.\nMore precisely, it selects the most recently used buffer that 
is\nshown in some other window, preferably of the current frame, and\nis 
different from the current one.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-decrease-height": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Decrease current window height by COUNT.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-make-selection": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Create a Visual selection with point at POINT and mark at 
MARK.\nThe boundaries of the selection are inferred from these\nand the current 
TYPE. To specify the boundaries and infer\nmark and point, use 
`evil-visual-select' instead.",
-    "arglist": [
-      "mark",
-      "point",
-      "&optional",
-      "type",
-      "message"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-a-word": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select a word.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-C-h-delete": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether `C-h' deletes a char in Insert state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-new": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Split the current window horizontally\nand open a new 
buffer or edit a certain FILE.",
-    "arglist": [
-      "count",
-      "file"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-save-cursor": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save the current cursor; execute BODY; restore the 
cursor.",
-    "arglist": [
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-repeat-start-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Record a new repeat when exiting Normal state.\nDoes not 
record in Emacs state or if the current command\nhas :repeat nil.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-restriction-stack": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "List of previous restrictions.\nUsing 
`evil-with-restriction' stores the previous values of\n`point-min' and 
`point-max' as a pair in this list.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-define-type": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Define type TYPE.\nDOC is a general description and shows 
up in all docstrings.\n\nOptional keyword arguments:\n- `:expand' - expansion 
function.  This function should accept two\n  positions in the current buffer, 
BEG and END,and return a pair of\n  expanded buffer positions.\n- `:contract' - 
the opposite of `:expand'.  Optional.\n- `:one-to-one' - non-nil if expansion 
is one-to-one.  This means that\n  `:expand' followed by `:contract' always 
return the original ra [...]
-    "arglist": [
-      "type",
-      "doc",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-expand": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Expand BEG and END as TYPE with PROPERTIES.\nReturn a 
list (BEG END TYPE PROPERTIES ...), where the tail\nmay contain a property 
list.",
-    "arglist": [
-      "beg",
-      "end",
-      "type",
-      "&rest",
-      "properties"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-incrementally": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search incrementally for user-entered text.",
-    "arglist": [
-      "forward",
-      "regexp-p"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-setup-and-update": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Initialize Ex minibuffer with `evil-ex-setup', then call 
`evil-ex-update'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-defun": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-backward-section-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the end of the COUNT-th previous 
section.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-yank": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save the characters in motion into the kill-ring.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "register",
-      "yank-handler"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--insert-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Switch to insert state at the beginning of the current 
line.\nIf NON-BLANK-P is non-nil, point is placed at the first non-blank 
character\non the current line.  If NON-BLANK-P is nil, point is placed at 
column 0,\nor the beginning of visual line.  The insertion will be repeated 
COUNT times.\nIf VCOUNT is non nil it should be number > 0. The insertion will 
be repeated\nin the next VCOUNT - 1 lines below the current one.",
-    "arglist": [
-      "count",
-      "vcount",
-      "non-blank-p"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-put": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "beg",
-      "end",
-      "ex-arg",
-      "&optional",
-      "force"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-word-backward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search backward for symbol under point.",
-    "arglist": [
-      "&optional",
-      "count",
-      "symbol"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-next-close-brace": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to [count] next unmatched '}'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-backward-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move cursor to the left by COUNT characters.\nMovement is 
restricted to the current line unless CROSSLINES is non-nil.\nIf NOERROR is 
non-nil, don't signal an error upon reaching the beginning\nof the line or the 
buffer; just return nil.",
-    "arglist": [
-      "&optional",
-      "count",
-      "crosslines",
-      "noerror"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inner-single-quote": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Select inner single-quoted expression.",
-    "arglist": [
-      "&optional",
-      "count",
-      "beg",
-      "end",
-      "type"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-prev-search": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-window-next": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor to the next window in the cyclic 
order.\nWith COUNT go to the count-th window in the order starting 
from\ntop-left.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-inhibit-operator": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Inhibit current operator.\nIf an operator calls a motion 
and the motion sets this variable\nto t, the operator code is not executed.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-C-w-delete": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether `C-w' deletes a word in Insert/Ex/Search state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ac-prefix-len": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-end": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The end of the Visual selection, a marker.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-word": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search for word near point.\nIf FORWARD is nil, search 
backward, otherwise forward. If SYMBOL\nis non-nil then the functions searches 
for the symbol at point,\notherwise for the word at point.",
-    "arglist": [
-      "forward",
-      "unbounded",
-      "symbol"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mode": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Evil mode is enabled.\nSee the `evil-mode' 
command\nfor a description of this minor mode.\nSetting this variable directly 
does not take effect;\neither customize it (see the info node `Easy 
Customization')\nor call the function `evil-mode'.",
-    "fn-docstring": "This function has :around advice: 
‘ad-Advice-evil-mode’.\n\nToggle Evil-Local mode in all buffers.\nWith prefix 
ARG, enable Evil mode if ARG is positive; otherwise,\ndisable it.  If called 
from Lisp, enable the mode if ARG is omitted or\nnil.\n\nEvil-Local mode is 
enabled in all buffers where `evil-initialize'\nwould do it.\n\nSee 
`evil-local-mode' for more information on Evil-Local mode.\n\n(fn &optional 
ARG)",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-struct-p--cmacro": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "compiler-macro for inlining `evil-jumps-struct-p'.",
-    "arglist": [
-      "_cl-whole-arg",
-      "cl-x"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-local-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Evil-Local mode is enabled.\nUse the command 
`evil-local-mode' to change this variable.",
-    "fn-docstring": "Minor mode for setting up Evil in a single buffer.\n\nIf 
called interactively, toggle `Evil-Local mode'.  If the prefix\nargument is 
positive, enable the mode, and if it is zero or\nnegative, disable the 
mode.\n\nIf called from Lisp, toggle the mode if ARG is `toggle'.  Enable\nthe 
mode if ARG is nil, omitted, or is a positive number.\nDisable the mode if ARG 
is a negative number.\n\nThe mode's hook is called both when the mode is 
enabled and when\nit is disabled.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-regex-without-case": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the regular expression without all occurrences of 
\\c and \\C.",
-    "arglist": [
-      "re"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-save-and-quit": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save all buffers and exit Emacs.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-with-restriction": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Execute BODY with the buffer narrowed to BEG and 
END.\nBEG or END may be nil as passed to `evil-narrow'; this creates\na 
one-sided restriction.",
-    "arglist": [
-      "beg",
-      "end",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-normal-state-exit-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when exiting Normal state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-case": {
-    "default": "smart",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The case behaviour of the search command.\nSmart case 
means that the pattern is case sensitive if and only\nif it contains an upper 
case letter, otherwise it is case\ninsensitive.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-echo": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Display a message after the current Ex command.",
-    "arglist": [
-      "string",
-      "&rest",
-      "args"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-adjust-cursor": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move point one character back if at the end of a 
non-empty line.\nThis behavior is controled by `evil-move-beyond-eol'.",
-    "arglist": [
-      "&optional",
-      "_"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-transform-magic": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Transform STR with magic characters.\nMAGIC is a regexp 
that matches all potential magic\ncharacters. Each occurence of CHAR as magic 
character within str\nis replaced by the result of calling the associated 
TRANSFORM\nfunction. TRANSFORM is a function taking two arguments, 
the\ncharacter to be transformed and the rest of string after the\ncharacter. 
The function should return a triple (REPLACEMENT REST\n. STOP) where 
REPLACEMENT is the replacement and REST is the re [...]
-    "arglist": [
-      "str",
-      "magic",
-      "quote",
-      "transform",
-      "&optional",
-      "_start"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-indent-convert-tabs": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "\\<evil-normal-state-map>\nIf non-nil, the 
\\[evil-indent] operator converts between leading tabs and spaces.\nWhether 
tabs are converted to spaces or vice versa depends on the\nvalue of 
`indent-tabs-mode'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search for STRING and highlight matches.\nIf FORWARD is 
nil, search backward, otherwise forward.\nIf REGEXP-P is non-nil, STRING is 
taken to be a regular expression.\nSTART is the position to search from; if 
unspecified, it is\none more than the current position.",
-    "arglist": [
-      "string",
-      "forward",
-      "&optional",
-      "regexp-p",
-      "start"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-digraph": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Insert COUNT digraphs.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-want-fine-undo": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether actions are undone in several steps.\nThere are 
two possible choices: nil (\"no\") means that all\nchanges made during insert 
state, including a possible delete\nafter a change operation, are collected in 
a single undo step.\nNon-nil (\"yes\") means that undo steps are determined 
according\nto Emacs heuristics, and no attempt is made to aggregate 
changes.\n\nFor backward compatibility purposes, the value `fine' 
is\ninterpreted as `nil'.  This option was remo [...]
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-ex": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Open a command line window for editing and executing ex 
commands.\nIf CURRENT-COMMAND is present, it will be inserted under the\ncursor 
as the current command to be edited. If EXECUTE-FN is given,\nit will be used 
as the function to execute instead of\n`evil-command-window-ex-execute', the 
default.",
-    "arglist": [
-      "&optional",
-      "current-command",
-      "execute-fn"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-auxiliary-keymap": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the auxiliary keymap for MAP in STATE to AUX.\nIf AUX 
is nil, create a new auxiliary keymap.",
-    "arglist": [
-      "map",
-      "state",
-      "&optional",
-      "aux"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Open a command line window for HIST with CMD-KEY and 
EXECUTE-FN.\nHIST should be a list of commands.  CMD-KEY should be the string 
of\nthe key whose history is being shown (one of \":\", \"/\", or\n\"?\").  
EXECUTE-FN should be a function of one argument to\nexecute on the result that 
the user selects.",
-    "arglist": [
-      "hist",
-      "cmd-key",
-      "execute-fn"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-struct-idx--cmacro": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "compiler-macro for inlining `evil-jumps-struct-idx'.",
-    "arglist": [
-      "_cl-whole-arg",
-      "cl-x"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-emacs-state-minor-mode": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if Emacs state is enabled.\nUse the command 
`evil-emacs-state' to change this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-backward-sentence-begin": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move to the previous COUNT-th beginning of a sentence or 
paragraph.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-start-of-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Analogue of vim's `startofline'.\nIf nil, preserve 
column when making relevant movements of the cursor.\nOtherwise, move the 
cursor to the start of the line.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jump-handle-buffer-crossing": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-function": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a search function.\nIf FORWARD is nil, search 
backward, otherwise forward.\nIf REGEXP-P is non-nil, the input is a regular 
expression.\nIf WRAP is non-nil, the search wraps around the top or bottom\nof 
the buffer.\nIf PREDICATE is non-nil, it must be a function accepting 
two\narguments: the bounds of a match, returning non-nil if that match 
is\nacceptable.",
-    "arglist": [
-      "&optional",
-      "forward",
-      "regexp-p",
-      "wrap",
-      "predicate"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search forward or backward COUNT times for the current ex 
search pattern.\nThe search pattern is determined by `evil-ex-search-pattern' 
and\nthe direcion is determined by `evil-ex-search-direction'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ace-jump-char-to-mode": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Jump visually to the char in front of a char using 
ace-jump.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-window-configuration-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": [
-      "&rest",
-      "_args"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-emacs-state-entry-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when entering Emacs state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-jumps-struct-previous-pos--cmacro": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "compiler-macro for inlining 
`evil-jumps-struct-previous-pos'.",
-    "arglist": [
-      "_cl-whole-arg",
-      "cl-x"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-match": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Find COUNTth next match in DIRECTION.",
-    "arglist": [
-      "direction",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-declare-insert-at-point-repeat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Declare COMMAND to be repeatable by buffer changes.",
-    "arglist": [
-      "command"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-substitute": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "The Ex substitute 
command.\n[BEG,END]substitute/PATTERN/REPLACEMENT/FLAGS",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "pattern",
-      "replacement",
-      "flags"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Replace text from BEG to END with CHAR.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "char"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-state-exit-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hooks to run when exiting Replace state.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-show-files": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Show the file-list.\nThe same as `buffer-menu', but shows 
only buffers visiting\nfiles.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-range-type": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set RANGE's type to TYPE.\nIf COPY is non-nil, return a 
copy of RANGE.",
-    "arglist": [
-      "range",
-      "type",
-      "&optional",
-      "copy"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-last-repeat": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Information about the latest repeat command.\nThis is a 
list of three elements (POINT COUNT UNDO-POINTER),\nwhere POINT is the position 
of point before the latest repeat,\nCOUNT the count-argument of the latest 
repeat command and\nUNDO-POINTER the head of the undo-list before the last 
command\nhas been repeated.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-get-command-property": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return the value of Evil PROPERTY of COMMAND.\nIf the 
command does not have the property, return DEFAULT.\nSee also 
`evil-get-command-properties'.",
-    "arglist": [
-      "command",
-      "property",
-      "&optional",
-      "default"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-save-transient-mark-mode": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Save Transient Mark mode and make it buffer-local.\nAny 
changes to Transient Mark mode are now local to the current\nbuffer, until 
`evil-restore-transient-mark-mode' is called.\n\nVariables pertaining to 
Transient Mark mode are listed in\n`evil-transient-vars', and their values are 
stored in\n`evil-transient-vals'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-deinit-esc": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Restore `input-decode-map' in terminal.",
-    "arglist": [
-      "frame"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-error": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to error number COUNT.\n\nIf no COUNT supplied, move 
to the current error.\n\nActs like `first-error' other than when given no 
counts, goes\nto the current error instead of the first, like in Vim's 
:cc\ncommand.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-move-end-of-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move to the end of the line as displayed.\nLike 
`move-end-of-line', but retains the goal column.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-wrap": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "\\<evil-motion-state-map>\nWhether search with 
\\[evil-search-forward] and \\[evil-search-backward] wraps around the 
buffer.\nIf this is non-nil, search stops at the buffer boundaries.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-line-to-top-first-non-blank": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll line number COUNT (or the cursor line) to the top 
of the window.\nThen move the cursor to the first non-blank character of that 
line.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--add-to-alist": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Add the assocation of KEY and VAL to the value of 
LIST-VAR.\nIf the list already contains an entry for KEY, update that 
entry;\notherwise add at the end of the list.\n\n(fn LIST-VAR KEY VAL &rest 
ELEMENTS)",
-    "arglist": [
-      "list-var",
-      "&rest",
-      "elements"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-cleanup-insert-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Called when Insert or Replace state is about to be 
exited.\nHandles the repeat-count of the insertion command.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--mode-p": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Determine whether any symbol in MODES represents the 
current\nbuffer's major mode or any of its minors.",
-    "arglist": [
-      "modes"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-full-range": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a range encompassing the whole buffer.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-direction": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Whether point follows mark in Visual state.\nNegative if 
point precedes mark, otherwise positive.\nSee also the function 
`evil-visual-direction'.",
-    "fn-docstring": "Return direction of Visual selection.\nThe direction is 
-1 if point precedes mark and 1 otherwise.\nSee also the variable 
`evil-visual-direction', which holds\nthe direction of the last selection.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-search-module": {
-    "default": "isearch",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The search module to be used.  May be either `isearch', 
for\nEmacs' isearch module, or `evil-search', for Evil's own\ninteractive 
search module.  N.b. changing this will not affect keybindings.\nTo swap out 
relevant keybindings, see `evil-select-search-module' function.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-mode-hook": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Hook run after entering Evil-cmd mode.\nNo problems 
result if this variable is not bound.\n`add-hook' automatically binds it.  
(This is true for all hook variables.)",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil--jumps-debug": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-get-optional-register-and-count": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Parse STRING as an ex arg with both optional REGISTER and 
COUNT.\nReturn a list (REGISTER COUNT).",
-    "arglist": [
-      "string"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-scroll-column-right": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Scroll the window COUNT columns to the right.",
-    "arglist": [
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-set-initial-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Set the initial state for major mode MODE to STATE.\nThis 
is the state the buffer comes up in.",
-    "arglist": [
-      "mode",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-command-completion-at-point": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-echo-area-message": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Previous value of `current-message'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-stop-session": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Stop interactive search.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-kbd-macro-suppress-motion-error": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "\\<evil-motion-state-map>\nWhether left/right motions 
signal errors in keyboard macros.\nThis variable only affects beginning-of-line 
or end-of-line errors\nregarding the motions \\[evil-backward-char] and 
\\[evil-forward-char]\nrespectively.  This may be desired since such errors 
cause macro\ndefinition or execution to be terminated.  There are 
four\npossibilities:\n\n- `record': errors are suppressed when recording 
macros, but not when\n  replaying them.\n- `repla [...]
-    "fn-docstring": "Return non-nil if a motion error should be 
suppressed.\nWhether the motion error should be suppressed depends on 
the\nvariable `evil-kbd-macro-suppress-motion-error'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-for-yank-at-col": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Insert STRING at STARTCOL.",
-    "arglist": [
-      "startcol",
-      "_endcol",
-      "string",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-keystrokes": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Repeation recording function for commands that are 
repeated by keystrokes.",
-    "arglist": [
-      "flag"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-state-intercept-keymaps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a keymap alist of intercept keymaps for STATE.",
-    "arglist": [
-      "&optional",
-      "state"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-command-window-search-execute": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search for RESULT using FORWARD to determine direction.",
-    "arglist": [
-      "result",
-      "forward"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-list-view-quit": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": null,
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-eolp": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Like `eolp' but accounts for `evil-move-beyond-eol' being 
nil.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-visual-selection": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "The kind of Visual selection.\nThis is a selection as 
defined by `evil-define-visual-selection'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-line-or-visual-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move COUNT - 1 lines down.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-previous-state-alist": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "For Each evil state the Evil state being switched from.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-operator-range-end": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "End of `evil-operator-range'.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-last-was-search": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Non-nil if the previous was a search.\nOtherwise the 
previous command is assumed as substitute.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-align-center": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Center lines in the region between WIDTH columns.\nThe 
default for width is the value of `fill-column'.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "width"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-this-macro": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Current macro register.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-fill": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Fill text.",
-    "arglist": [
-      "beg",
-      "end"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-previous-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move the cursor COUNT lines up.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-char-2-below": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-char-2-below'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-current-buffer": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "The buffer from which Ex was started.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-forward-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move cursor to the right by COUNT characters.\nMovement 
is restricted to the current line unless CROSSLINES is non-nil.\nIf NOERROR is 
non-nil, don't signal an error upon reaching the end\nof the line or the 
buffer; just return nil.",
-    "arglist": [
-      "&optional",
-      "count",
-      "crosslines",
-      "noerror"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-pending-overriding-maps": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "An alist of pending overriding maps.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-fold-list": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Actions to be performed for various folding 
operations.\n\nThe value should be a list of fold handlers, were a fold handler 
has\nthe format:\n\n  ((MODES) PROPERTIES)\n\nMODES acts as a predicate, 
containing the symbols of all major or\nminor modes for which the handler 
should match.  For example:\n\n  '((outline-minor-mode org-mode) ...)\n\nwould 
match for either outline-minor-mode or org-mode, even though the\nformer is a 
minor mode and the latter is a major.\n\nP [...]
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-delimited-arguments": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Parse STRING as a sequence of delimited 
arguments.\nReturn a list of NUM strings, or as many arguments as\nthe string 
contains. The first non-blank character is\ntaken to be the delimiter. If some 
arguments are missing\nfrom STRING, the resulting list is padded with nil 
values.\nTwo delimiters following directly after each other gives\nan empty 
string.",
-    "arglist": [
-      "string",
-      "&optional",
-      "num"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-backward-paragraph": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move to the beginning of the COUNT-th previous 
paragraph.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-compile-subreplacement": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Convert a regexp replacement TO to Lisp from START until 
\\e or \\E.\nReturn a pair (RESULT . REST). RESULT is a list suitable 
for\n`perform-replace' if necessary, the original string if not.\nREST is the 
unparsed remainder of TO.",
-    "arglist": [
-      "to",
-      "&optional",
-      "start"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-commands": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Association list of command bindings and functions.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-define-visual-selection": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Define a Visual selection SELECTION.\nCreates a command 
evil-visual-SELECTION for enabling the selection.\nDOC is the function's 
documentation string. The following keywords\nmay be specified in 
BODY:\n\n:message STRING         Status message when enabling the 
selection.\n:type TYPE              Type to use (defaults to 
SELECTION).\n\nFollowing the keywords is optional code which is executed each 
time\nthe selection is enabled.\n\n(fn SELECTION DOC [[KEY VAL]...] BODY...)",
-    "arglist": [
-      "selection",
-      "doc",
-      "&rest",
-      "body"
-    ],
-    "functionp": null,
-    "macrop": true,
-    "keymap-inv": null
-  },
-  "evil-avy-goto-symbol-1-above": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Evil motion for `avy-goto-symbol-1-above'.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-no-display": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "If non-nil, various Evil displays are inhibited.\nUse 
the macro `evil-without-display' to set this variable.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-activate-input-method": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Enable input method in states with :input-method 
non-nil.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-select-quote": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a range (BEG END) of COUNT quoted text 
objects.\nQUOTE specifies the quotation delimiter. BEG END TYPE are 
the\ncurrently selected (visual) range.\n\nIf INCLUSIVE is nil the previous 
selection is ignore. If there is\nquoted string at point this object will be 
selected, otherwise\nthe following (if (> COUNT 0)) or preceeding object (if (< 
COUNT\n0)) is selected. If (/= (abs COUNT) 2) the delimiting quotes are 
not\ncontained in the range, otherwise they are cont [...]
-    "arglist": [
-      "quote",
-      "beg",
-      "end",
-      "type",
-      "count",
-      "&optional",
-      "inclusive"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-find-thing": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a THING near point as a string.\nTHING should be a 
symbol understood by `thing-at-point',\ne.g. 'symbol or 'word.  If FORWARD is 
nil, search backward,\notherwise forward.  Returns nil if nothing is found.",
-    "arglist": [
-      "forward",
-      "thing"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-motion-marker": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Marker for storing the starting position of a motion.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-shift-width": {
-    "default": 4,
-    "local": null,
-    "default-type": "integer",
-    "var-docstring": "\\<evil-normal-state-map>\nThe number of columns by 
which a line is shifted.\nThis applies to the shifting operators 
\\[evil-shift-right] and \\[evil-shift-left].",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-goto-line": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Go to line COUNT. By default the last line.",
-    "arglist": [
-      "&optional",
-      "count"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-delete-hl": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Remove the highlighting object with a certain NAME.",
-    "arglist": [
-      "name"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-search-unbounded-word-backward": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Search for the next occurrence of word under the cursor.",
-    "arglist": [
-      "&optional",
-      "count",
-      "symbol"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-repeat-find-to-skip-next": {
-    "default": "t",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Whether a repeat of t or T should skip an adjacent 
character.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-restore-transient-mark-mode": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Restore Transient Mark mode.\nThis presupposes that 
`evil-save-transient-mark-mode' has been\ncalled earlier. If Transient Mark 
mode was disabled before but\nenabled in the meantime, this function disables 
it; if it was\nenabled before but disabled in the meantime, this 
function\nenables it.\n\nThe earlier settings of Transient Mark mode are stored 
in\n`evil-transient-vals'.",
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-signed-number": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Return a signed number like -3 and +1.\nNUMBER defaults 
to 1.",
-    "arglist": [
-      "sign",
-      "&optional",
-      "number"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-emacs-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Enable Emacs state. Disable with negative ARG.\nIf ARG is 
nil, don't display a message in the echo area.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-mouse-drag-track": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Track mouse drags by highlighting area between point and 
cursor.\nThe region will be defined with mark and 
point.\nDO-MOUSE-DRAG-REGION-POST-PROCESS should only be used 
by\n`mouse-drag-region'.",
-    "arglist": [
-      "start-event",
-      "&optional",
-      "do-mouse-drag-region-post-process"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-signal-at-eob": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Signal 'end-of-buffer if `point' is at eob.\nThis 
function should be used in forward motions. If `point' is close\nto eob so that 
no further forward motion is possible the error\n'end-of-buffer is raised. This 
is the case if `point' is at\n`point-max' or if is one position before 
`point-max',\n`evil-move-beyond-eol' is nil and `point' is not at the end\nof a 
line. The latter is necessary because `point' cannot be\nmoved to `point-max' 
if `evil-move-beyond-eol' is nil [...]
-    "arglist": null,
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-state": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Enable Insert state. Disable with negative ARG.\nIf ARG 
is nil, don't display a message in the echo area.",
-    "arglist": [
-      "&optional",
-      "arg"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-move-beginning": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Move to the beginning of the COUNT next object.\nIf COUNT 
is negative, move to the COUNT previous object.\nFORWARD is a function which 
moves to the end of the object, and\nBACKWARD is a function which moves to the 
beginning.\nIf one is unspecified, the other is used with a negative argument.",
-    "arglist": [
-      "count",
-      "forward",
-      "&optional",
-      "backward"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-insert-repeat-info": {
-    "default": "nil",
-    "local": true,
-    "default-type": "symbol",
-    "var-docstring": "Repeat information accumulated during an insertion.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-replace-state-cursor": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "Cursor for Replace state.\nMay be a cursor type as per 
`cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument 
function for changing the\ncursor, or a list of the above.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-delete-char": {
-    "default": "nil",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": null,
-    "fn-docstring": "Delete next character.",
-    "arglist": [
-      "beg",
-      "end",
-      "&optional",
-      "type",
-      "register"
-    ],
-    "functionp": true,
-    "macrop": null,
-    "keymap-inv": null
-  },
-  "evil-ex-complete-emacs-commands": {
-    "default": "in-turn",
-    "local": null,
-    "default-type": "symbol",
-    "var-docstring": "TAB-completion for Emacs commands in ex command 
line.\nThis variable determines when Emacs commands are considered 
for\ncompletion, always, never, or only if no Evil ex command is\navailable for 
completion.",
-    "fn-docstring": null,
-    "arglist": true,
-    "functionp": null,
-    "macrop": null,
-    "keymap-inv": null
-  }
-}
\ No newline at end of file
diff --git a/evil-commands.el b/evil-commands.el
index e654487c1f..dd99184936 100644
--- a/evil-commands.el
+++ b/evil-commands.el
@@ -824,16 +824,17 @@ Columns are counted from zero."
   (evil-goto-mark char noerror)
   (evil-first-non-blank))
 
+(declare-function goto-last-change "ext:goto-chg")
+(declare-function goto-last-change-reverse "ext:goto-chg")
+
 (evil-define-motion evil-goto-last-change (count)
   "Like `goto-last-change' but takes a COUNT rather than a span."
-  (eval-and-compile (require 'goto-chg))
   (setq this-command 'goto-last-change)
   (dotimes (_ (or count 1))
     (goto-last-change nil)))
 
 (evil-define-motion evil-goto-last-change-reverse (count)
   "Like `goto-last-change-reverse' but takes a COUNT rather than a span."
-  (eval-and-compile (require 'goto-chg))
   (setq this-command 'goto-last-change-reverse)
   (dotimes (_ (or count 1))
     (goto-last-change-reverse nil)))
diff --git a/scripts/evil-extract-docstrings b/scripts/evil-extract-docstrings
index 41307f2d84..ed72109ce1 100755
--- a/scripts/evil-extract-docstrings
+++ b/scripts/evil-extract-docstrings
@@ -1,8 +1,8 @@
-#!/usr/bin/emacs --script
+#!/usr/bin/env -S emacs --script
 
 (setq cur-path (file-name-directory load-file-name))
 
-(add-to-list 'load-path (format "%s.." cur-path))
+(add-to-list 'load-path (expand-file-name ".." cur-path))
 (require 'evil)
 (require 'json)
 (require 'help)
@@ -28,7 +28,7 @@
         (push (cons func (key-description (where-is-internal func map t))) 
bindings)))
     bindings))
 
-(with-temp-file (format "%s../doc/docstringdb.json" cur-path)
+(with-temp-file (expand-file-name "../doc/docstringdb.json" cur-path)
   (let (vars)
     (mapatoms
      (lambda (sym)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]