Skip to main content
Version: 0.1.2

Rsvim APIs

The Rsvim global object, it contains two groups:

  • General APIs.
  • Editor APIs.

Editor APIs

These APIs are specific for editor, such as buffers, windows, key mappings, etc.

ClassDescription

RsvimBuf

The Rsvim.buf global object for Vim buffers.

Example

// Create a alias to 'Rsvim.buf'.
const buf = Rsvim.buf;

RsvimCmd

The Rsvim.cmd global object for Ex commands.

tip

The "ex command" mostly describes the product function, i.e. when user types ":" in normal mode, user can move cursor to command-line and input commands. Rather than referring to the "ex commands" in Vim editor.

Example

// Create a alias to 'Rsvim.cmd'.
const cmd = Rsvim.cmd;

RsvimOpt

The Rsvim.opt global object for global editor options.

Example

// Create a alias to 'Rsvim.opt'.
const opt = Rsvim.opt;

General APIs

These APIs are general for common javascript-based runtime, similar to Deno APIs.

ClassDescription

RsvimRt

The Rsvim.rt global object for javascript runtime (editor process).

Example

// Create a alias to 'Rsvim.rt'.
const rt = Rsvim.rt;

Global Object

The global object.

ClassDescription

Rsvim

The Rsvim global object, it contains multiple sub fields:

  • Rsvim.buf: Buffer APIs.
  • Rsvim.cmd: Ex command APIs.
  • Rsvim.opt: Global options.
  • Rsvim.rt: JavaScript runtime (editor process) APIs.

Example

// Create a alias to 'Rsvim'.
const vim = Rsvim;