mirror of
https://github.com/Iron-E/nvim-libmodal
synced 2024-11-10 13:10:29 +00:00
21 lines
661 B
Lua
21 lines
661 B
Lua
local libmodal = require 'libmodal'
|
|
|
|
-- recurse counter
|
|
local foo_mode_recurse = 0
|
|
|
|
-- register 'z' as the map for recursing further (by calling the FooMode function again)
|
|
local foo_mode_keymaps = {z = 'lua FooMode()'}
|
|
|
|
-- define the FooMode() function which is called whenever the user presses 'z'
|
|
function FooMode()
|
|
foo_mode_recurse = foo_mode_recurse + 1
|
|
libmodal.mode.enter('FOO' .. foo_mode_recurse, foo_mode_keymaps)
|
|
foo_mode_recurse = foo_mode_recurse - 1
|
|
end
|
|
|
|
-- define the character 'f' as the function we defined— but directly through lua, instead of vimL
|
|
foo_mode_keymaps['f'] = FooMode
|
|
|
|
-- call FooMode() initially to begin the demo
|
|
FooMode()
|