* emcp

  Evil bindings for [[https://github.com/JimmyJamesJames/emcp][emcp]].

  =emcp-session-manager-mode= derives from =magit-section-mode=, so the usual
  section navigation works through =evil-collection-magit-section=. These
  bindings add Evil entry states and bind EMCP-specific actions through
  =evil-collection-bind= where there is a matching semantic action.

** emcp-session-manager-mode-map

*** Manager commands (normal state)

    | Command                                     | Default | Evil |
    |---------------------------------------------+---------+------|
    | =emcp-session-manager-refresh=              | =g=     | =gr= |
    | =emcp-session-manager-kill=                 | =k=     | =d=  |
    | =emcp-session-manager-kill-server=          |         | =x=  |
    | =emcp-session-manager-kill-session=         |         | =D=  |
    | =emcp-session-manager-cycle-eval-mode=      | =e=     | =E=  |
    | =emcp-session-manager-cycle-send-keys-mode= | =K=     | =S=  |
    | =emcp-session-manager-show-log=             | =l=     | =g?= |
    | =quit-window=                               | =q=     | =q=  |

** emcp-confirm-mode-map

*** Confirmation commands (normal state)

    | Command               | Default | Evil |
    |-----------------------+---------+------|
    | =kill-current-buffer= | =q=     | =q=  |

    Confirmation action keys are generated dynamically by =emcp=. Normal-state
    bindings for =y=, =n=, =a=, =r=, and =w= dispatch through the current
    buffer-local confirmation keymap so those generated actions keep their
    original meaning.
