All Projects → nvim-lua → nvim-lua-plugin-template

nvim-lua / nvim-lua-plugin-template

Licence: other
A starter template for a Neovim plugin written in Lua

Programming Languages

lua
6591 projects
Vim Script
2826 projects

nvim-lua-plugin-template

This repository is a template for Neovim plugins written in Lua.

The intention is that you use this template to create a new repository where you then adapt this readme and add your plugin code. The template includes the following:

  • GitHub workflows to run linters and tests
  • Minimal test setup
  • EditorConfig
  • A .luacheckrc

To get started writing a Lua plugin, I recommend reading the nvim-lua-guide.

Scope

Anything that the majority of plugin authors will want to have is in scope of this starter template. Anything that is controversial is out-of-scope.


The remainder of the README is text that can be preserved in your plugin:


Development

Run tests

Running tests requires plenary.nvim to be checked out in the parent directory of this repository. You can then run:

nvim --headless --noplugin -u tests/minimal.vim -c "PlenaryBustedDirectory tests/ {minimal_init = 'tests/minimal.vim'}"

Or if you want to run a single test file:

nvim --headless --noplugin -u tests/minimal.vim -c "PlenaryBustedDirectory tests/path_to_file.lua {minimal_init = 'tests/minimal.vim'}"
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].