Skip to content


Marcelo Politzer Couto edited this page Apr 20, 2022 · 65 revisions

A Lua based editor extension API is provided for in-process plugin development.

Installing a Plugin

Plugins are loaded using require(name) from your visrc.lua configuration file, leveraging the standard Lua module system. The used runtime paths can be displayed using :help "Lua paths", the lookup order is also documented in the manual page.

-- load standard vis runtime files, must be done before anything else
-- load plugin called `<name>` (notice the omission of the `.lua` file extension)

-- the remainder of your visrc.lua configuration file

Existing Plugins

A few standard plugins are included in the main repository.

Below is a list of externally developed plugins, the quality of which may vary:

If you have written an extension for vis, you can share it on the list above.