-
Implement UI-related processing on host editor side.
-
Vim/Neovim in Vim script.
-
-
Handle interactions with the nREPL server and processing of data received from Vim/Neovim in Clojure (Babashka).
-
Implement the Clojure side based on stuartsierra/component.
-
Define all settings related to each component explicitly in
resources/config.edn
.
components |
Various components |
constants |
Various constants |
handler |
Implementation of handlers called by the Handler component |
interceptor |
Implementation of interceptors called by the Interceptor component |
protocol |
Various protocols |
schema |
Various schemas |
function |
Provides concrete functionality using various components. The first argument always receives |
-
Connection management with nREPL
-
Management of interactions with the editor (Handler)
-
Allow behavior of various operations to be modified (Interceptor)
The core will guarantee only these, and additional functionality will be provided through Handlers and Interceptors.
-
Purpose
-
Custom interceptors (expansion of existing features)
-
Custom handlers (addition of new features)
-