cl-neovim

API Reference

cl-neovim

Common Lisp client for Neovim

CL-NEOVIM

  • Variable *NVIM-INSTANCE*
    nil
    Binds to the last connection to neovim
  • Function CONNECT (&rest args &key host port file)
  • Function LISTEN-ONCE (&optional (instance *nvim-instance*))
    Block execution listening for a new message for instance.
  • Function CALL/S (instance command &rest args)
    Send nvim command to neovim socket and return the result.
  • Function CALL/A (instance command &rest args)
    Send nvim command to neovim socket asynchronously, returning the control back to the caller immediately and discarding all return values/errors.
  • Function ENABLE-LOGGING (&key (stream *standard-output*) (level :info))
  • Macro DEFCOMMAND (name args &body body)
  • Macro DEFCOMMAND/S (name args &body body)
  • Macro DEFAUTOCMD (name args &body body)
  • Macro DEFAUTOCMD/S (name args &body body)
  • Macro DEFUN (name args &body body)
  • Macro DEFUN/S (name args &body body)
  • Function BUFFER-NUMBER (buffer &optional (instance *nvim-instance*))
  • Function BUFFER-NUMBER/A (buffer &optional (instance *nvim-instance*))
  • Function SUBSCRIBE (event function &optional (instance *nvim-instance*))
  • Function SUBSCRIBE/A (event function &optional (instance *nvim-instance*))
  • Function UNSUBSCRIBE (event &optional (instance *nvim-instance*))
  • Function UNSUBSCRIBE/A (event &optional (instance *nvim-instance*))
  • Function FUNCALL (fn &rest args)
  • Function FUNCALL/A (fn &rest args)
  • Macro CALL-ATOMIC ((&optional (instance t)) &rest body)
  • Function BUFFER-LINE-COUNT (buffer &optional (instance *nvim-instance*))
  • Function BUFFER-LINE-COUNT/A (buffer &optional (instance *nvim-instance*))
  • Function BUFFER-LINES (buffer start end strict-indexing &optional (instance *nvim-instance*))
  • Function BUFFER-LINES/A (buffer start end strict-indexing &optional (instance *nvim-instance*))
  • Function (setf BUFFER-LINES) (replacement buffer start end strict-indexing &optional (instance *nvim-instance*))
  • Function (setf BUFFER-LINES/A) (replacement buffer start end strict-indexing &optional (instance *nvim-instance*))
  • Function BUFFER-VAR (buffer name &optional (instance *nvim-instance*))
  • Function BUFFER-VAR/A (buffer name &optional (instance *nvim-instance*))
  • Function (setf BUFFER-VAR) (value buffer name &optional (instance *nvim-instance*))
  • Function (setf BUFFER-VAR/A) (value buffer name &optional (instance *nvim-instance*))
  • Function BUFFER-DEL-VAR (buffer name &optional (instance *nvim-instance*))
  • Function BUFFER-DEL-VAR/A (buffer name &optional (instance *nvim-instance*))
  • Function BUFFER-OPTION (buffer name &optional (instance *nvim-instance*))
  • Function BUFFER-OPTION/A (buffer name &optional (instance *nvim-instance*))
  • Function (setf BUFFER-OPTION) (value buffer name &optional (instance *nvim-instance*))
  • Function (setf BUFFER-OPTION/A) (value buffer name &optional (instance *nvim-instance*))
  • Function BUFFER-NAME (buffer &optional (instance *nvim-instance*))
  • Function BUFFER-NAME/A (buffer &optional (instance *nvim-instance*))
  • Function (setf BUFFER-NAME) (name buffer &optional (instance *nvim-instance*))
  • Function (setf BUFFER-NAME/A) (name buffer &optional (instance *nvim-instance*))
  • Function BUFFER-VALID-P (buffer &optional (instance *nvim-instance*))
  • Function BUFFER-VALID-P/A (buffer &optional (instance *nvim-instance*))
  • Function BUFFER-MARK (buffer name &optional (instance *nvim-instance*))
  • Function BUFFER-MARK/A (buffer name &optional (instance *nvim-instance*))
  • Function BUFFER-ADD-HIGHLIGHT (buffer src-id hl-group line col-start col-end &optional (instance *nvim-instance*))
  • Function BUFFER-ADD-HIGHLIGHT/A (buffer src-id hl-group line col-start col-end &optional (instance *nvim-instance*))
  • Function BUFFER-CLEAR-HIGHLIGHT (buffer src-id line-start line-end &optional (instance *nvim-instance*))
  • Function BUFFER-CLEAR-HIGHLIGHT/A (buffer src-id line-start line-end &optional (instance *nvim-instance*))
  • Function TABPAGE-WINDOWS (tabpage &optional (instance *nvim-instance*))
  • Function TABPAGE-WINDOWS/A (tabpage &optional (instance *nvim-instance*))
  • Function TABPAGE-VAR (tabpage name &optional (instance *nvim-instance*))
  • Function TABPAGE-VAR/A (tabpage name &optional (instance *nvim-instance*))
  • Function (setf TABPAGE-VAR) (value tabpage name &optional (instance *nvim-instance*))
  • Function (setf TABPAGE-VAR/A) (value tabpage name &optional (instance *nvim-instance*))
  • Function TABPAGE-DEL-VAR (tabpage name &optional (instance *nvim-instance*))
  • Function TABPAGE-DEL-VAR/A (tabpage name &optional (instance *nvim-instance*))
  • Function TABPAGE-WINDOW (tabpage &optional (instance *nvim-instance*))
  • Function TABPAGE-WINDOW/A (tabpage &optional (instance *nvim-instance*))
  • Function TABPAGE-NUMBER (tabpage &optional (instance *nvim-instance*))
  • Function TABPAGE-NUMBER/A (tabpage &optional (instance *nvim-instance*))
  • Function TABPAGE-VALID-P (tabpage &optional (instance *nvim-instance*))
  • Function TABPAGE-VALID-P/A (tabpage &optional (instance *nvim-instance*))
  • Function UI-ATTACH (width height options &optional (instance *nvim-instance*))
  • Function UI-ATTACH/A (width height options &optional (instance *nvim-instance*))
  • Function UI-DETACH (&optional (instance *nvim-instance*))
  • Function UI-DETACH/A (&optional (instance *nvim-instance*))
  • Function UI-TRY-RESIZE (width height &optional (instance *nvim-instance*))
  • Function UI-TRY-RESIZE/A (width height &optional (instance *nvim-instance*))
  • Function (setf UI-OPTION) (value name &optional (instance *nvim-instance*))
  • Function (setf UI-OPTION/A) (value name &optional (instance *nvim-instance*))
  • Function COMMAND (command &optional (instance *nvim-instance*))
  • Function COMMAND/A (command &optional (instance *nvim-instance*))
  • Function FEEDKEYS (keys mode escape-csi &optional (instance *nvim-instance*))
  • Function FEEDKEYS/A (keys mode escape-csi &optional (instance *nvim-instance*))
  • Function INPUT (keys &optional (instance *nvim-instance*))
  • Function INPUT/A (keys &optional (instance *nvim-instance*))
  • Function REPLACE-TERMCODES (str from-part do-lt special &optional (instance *nvim-instance*))
  • Function REPLACE-TERMCODES/A (str from-part do-lt special &optional (instance *nvim-instance*))
  • Function COMMAND-OUTPUT (str &optional (instance *nvim-instance*))
  • Function COMMAND-OUTPUT/A (str &optional (instance *nvim-instance*))
  • Function EVAL (expr &optional (instance *nvim-instance*))
  • Function EVAL/A (expr &optional (instance *nvim-instance*))
  • Function CALL-FUNCTION (fname args &optional (instance *nvim-instance*))
  • Function CALL-FUNCTION/A (fname args &optional (instance *nvim-instance*))
  • Function STRWIDTH (str &optional (instance *nvim-instance*))
  • Function STRWIDTH/A (str &optional (instance *nvim-instance*))
  • Function RUNTIME-PATHS (&optional (instance *nvim-instance*))
  • Function RUNTIME-PATHS/A (&optional (instance *nvim-instance*))
  • Function (setf CURRENT-DIR) (dir &optional (instance *nvim-instance*))
  • Function (setf CURRENT-DIR/A) (dir &optional (instance *nvim-instance*))
  • Function CURRENT-LINE (&optional (instance *nvim-instance*))
  • Function CURRENT-LINE/A (&optional (instance *nvim-instance*))
  • Function (setf CURRENT-LINE) (line &optional (instance *nvim-instance*))
  • Function (setf CURRENT-LINE/A) (line &optional (instance *nvim-instance*))
  • Function DEL-CURRENT-LINE (&optional (instance *nvim-instance*))
  • Function DEL-CURRENT-LINE/A (&optional (instance *nvim-instance*))
  • Function VAR (name &optional (instance *nvim-instance*))
  • Function VAR/A (name &optional (instance *nvim-instance*))
  • Function (setf VAR) (value name &optional (instance *nvim-instance*))
  • Function (setf VAR/A) (value name &optional (instance *nvim-instance*))
  • Function DEL-VAR (name &optional (instance *nvim-instance*))
  • Function DEL-VAR/A (name &optional (instance *nvim-instance*))
  • Function VVAR (name &optional (instance *nvim-instance*))
  • Function VVAR/A (name &optional (instance *nvim-instance*))
  • Function OPTION (name &optional (instance *nvim-instance*))
  • Function OPTION/A (name &optional (instance *nvim-instance*))
  • Function (setf OPTION) (value name &optional (instance *nvim-instance*))
  • Function (setf OPTION/A) (value name &optional (instance *nvim-instance*))
  • Function OUT-WRITE (str &optional (instance *nvim-instance*))
  • Function OUT-WRITE/A (str &optional (instance *nvim-instance*))
  • Function ERR-WRITE (str &optional (instance *nvim-instance*))
  • Function ERR-WRITE/A (str &optional (instance *nvim-instance*))
  • Function ERR-WRITELN (str &optional (instance *nvim-instance*))
  • Function ERR-WRITELN/A (str &optional (instance *nvim-instance*))
  • Function BUFFERS (&optional (instance *nvim-instance*))
  • Function BUFFERS/A (&optional (instance *nvim-instance*))
  • Function CURRENT-BUFFER (&optional (instance *nvim-instance*))
  • Function CURRENT-BUFFER/A (&optional (instance *nvim-instance*))
  • Function (setf CURRENT-BUFFER) (buffer &optional (instance *nvim-instance*))
  • Function (setf CURRENT-BUFFER/A) (buffer &optional (instance *nvim-instance*))
  • Function WINDOWS (&optional (instance *nvim-instance*))
  • Function WINDOWS/A (&optional (instance *nvim-instance*))
  • Function CURRENT-WINDOW (&optional (instance *nvim-instance*))
  • Function CURRENT-WINDOW/A (&optional (instance *nvim-instance*))
  • Function (setf CURRENT-WINDOW) (window &optional (instance *nvim-instance*))
  • Function (setf CURRENT-WINDOW/A) (window &optional (instance *nvim-instance*))
  • Function TABPAGES (&optional (instance *nvim-instance*))
  • Function TABPAGES/A (&optional (instance *nvim-instance*))
  • Function CURRENT-TABPAGE (&optional (instance *nvim-instance*))
  • Function CURRENT-TABPAGE/A (&optional (instance *nvim-instance*))
  • Function (setf CURRENT-TABPAGE) (tabpage &optional (instance *nvim-instance*))
  • Function (setf CURRENT-TABPAGE/A) (tabpage &optional (instance *nvim-instance*))
  • Function COLOR-BY-NAME (name &optional (instance *nvim-instance*))
  • Function COLOR-BY-NAME/A (name &optional (instance *nvim-instance*))
  • Function COLOR-MAP (&optional (instance *nvim-instance*))
  • Function COLOR-MAP/A (&optional (instance *nvim-instance*))
  • Function API-INFO (&optional (instance *nvim-instance*))
  • Function API-INFO/A (&optional (instance *nvim-instance*))
  • Function WINDOW-BUFFER (window &optional (instance *nvim-instance*))
  • Function WINDOW-BUFFER/A (window &optional (instance *nvim-instance*))
  • Function WINDOW-CURSOR (window &optional (instance *nvim-instance*))
  • Function WINDOW-CURSOR/A (window &optional (instance *nvim-instance*))
  • Function (setf WINDOW-CURSOR) (pos window &optional (instance *nvim-instance*))
  • Function (setf WINDOW-CURSOR/A) (pos window &optional (instance *nvim-instance*))
  • Function WINDOW-HEIGHT (window &optional (instance *nvim-instance*))
  • Function WINDOW-HEIGHT/A (window &optional (instance *nvim-instance*))
  • Function (setf WINDOW-HEIGHT) (height window &optional (instance *nvim-instance*))
  • Function (setf WINDOW-HEIGHT/A) (height window &optional (instance *nvim-instance*))
  • Function WINDOW-WIDTH (window &optional (instance *nvim-instance*))
  • Function WINDOW-WIDTH/A (window &optional (instance *nvim-instance*))
  • Function (setf WINDOW-WIDTH) (width window &optional (instance *nvim-instance*))
  • Function (setf WINDOW-WIDTH/A) (width window &optional (instance *nvim-instance*))
  • Function WINDOW-VAR (window name &optional (instance *nvim-instance*))
  • Function WINDOW-VAR/A (window name &optional (instance *nvim-instance*))
  • Function (setf WINDOW-VAR) (value window name &optional (instance *nvim-instance*))
  • Function (setf WINDOW-VAR/A) (value window name &optional (instance *nvim-instance*))
  • Function WINDOW-DEL-VAR (window name &optional (instance *nvim-instance*))
  • Function WINDOW-DEL-VAR/A (window name &optional (instance *nvim-instance*))
  • Function WINDOW-OPTION (window name &optional (instance *nvim-instance*))
  • Function WINDOW-OPTION/A (window name &optional (instance *nvim-instance*))
  • Function (setf WINDOW-OPTION) (value window name &optional (instance *nvim-instance*))
  • Function (setf WINDOW-OPTION/A) (value window name &optional (instance *nvim-instance*))
  • Function WINDOW-POSITION (window &optional (instance *nvim-instance*))
  • Function WINDOW-POSITION/A (window &optional (instance *nvim-instance*))
  • Function WINDOW-TABPAGE (window &optional (instance *nvim-instance*))
  • Function WINDOW-TABPAGE/A (window &optional (instance *nvim-instance*))
  • Function WINDOW-NUMBER (window &optional (instance *nvim-instance*))
  • Function WINDOW-NUMBER/A (window &optional (instance *nvim-instance*))
  • Function WINDOW-VALID-P (window &optional (instance *nvim-instance*))
  • Function WINDOW-VALID-P/A (window &optional (instance *nvim-instance*))
  • Function BUFFER-LINE (buffer index &optional (instance *nvim-instance*))
  • Function BUFFER-LINE/A (buffer index &optional (instance *nvim-instance*))
  • Function (setf BUFFER-LINE) (line buffer index &optional (instance *nvim-instance*))
  • Function (setf BUFFER-LINE/A) (line buffer index &optional (instance *nvim-instance*))
  • Function BUFFER-DEL-LINE (buffer index &optional (instance *nvim-instance*))
  • Function BUFFER-DEL-LINE/A (buffer index &optional (instance *nvim-instance*))
  • Function BUFFER-LINE-SLICE (buffer start end include-start include-end &optional (instance *nvim-instance*))
  • Function BUFFER-LINE-SLICE/A (buffer start end include-start include-end &optional (instance *nvim-instance*))
  • Function (setf BUFFER-LINE-SLICE) (replacement buffer start end include-start include-end &optional (instance *nvim-instance*))
  • Function (setf BUFFER-LINE-SLICE/A) (replacement buffer start end include-start include-end &optional (instance *nvim-instance*))
  • Function BUFFER-INSERT (buffer lnum lines &optional (instance *nvim-instance*))
  • Function BUFFER-INSERT/A (buffer lnum lines &optional (instance *nvim-instance*))
  • Function CHANGE-DIRECTORY (dir &optional (instance *nvim-instance*))
  • Function CHANGE-DIRECTORY/A (dir &optional (instance *nvim-instance*))
  • Function REPORT-ERROR (str &optional (instance *nvim-instance*))
  • Function REPORT-ERROR/A (str &optional (instance *nvim-instance*))
  • Function NAME-TO-COLOR (name &optional (instance *nvim-instance*))
  • Function NAME-TO-COLOR/A (name &optional (instance *nvim-instance*))