Create A Hello World Neovim Plugin In Lua
Note
This uses a _.vim__ file for the plugin. I'm working on making that _.lua__
This is a basic setup I used for creating a Neovim plugin in Lua. After adding the files and restarting Neovim, you can run `:HelloWorld` which will print "Hello, Lua Plugin" on the command line.
~/.config/nvim/plugin/hello_world.vim
if exists('g:loaded_hello_world') | finish | endif
let s:save_cpo = &cpo
set cpo&vim
command! HelloWorld lua require'hello_world'.hello_world()
let &cpo = s:save_cpo
unlet s:save_cpo
let g:loaded_hello_world = 1
~/.config/nvim/lua/hello_world.lua
local
print("Hello, Lua Plugin")
end
return {
hello_world = hello_world
}