Initial commit

This commit is contained in:
Out Of Ideas 2024-05-14 11:26:02 -05:00
commit c0fee8fc49
1 changed files with 37 additions and 0 deletions

37
init.lua Normal file
View File

@ -0,0 +1,37 @@
require("vis")
-- Set relitive line numbers in normal mode, and regular line numbers in insert mode.
vis.events.subscribe(vis.events.INIT, function()
-- returns a fuctnion that when called runs vis:feedkeys(keys)
local fk = function(keys)
return function ()
vis:feedkeys(keys)
end
end
-- key mapping
-- normal
vis:map(vis.modes.NORMAL, "i", fk(":set numbers<Enter><vis-mode-insert>"),
"Enter insert mode")
vis:map(vis.modes.NORMAL, "I", fk(":set numbers<Enter><vis-mode-insert>"),
"Insert text before the first non-blank in the line")
vis:map(vis.modes.NORMAL, "a", fk(":set numbers<Enter><vis-append-char-next>"),
"Append text after the cursor")
vis:map(vis.modes.NORMAL, "A", fk(":set numbers<Enter><vis-append-line-end>"),
"Append text after the end of the line")
-- insert
vis:map(vis.modes.INSERT, "<Escape>", fk("<vis-mode-normal>:set relativenumber<Enter>"),
"Enter normal mode")
end)
vis.events.subscribe(vis.events.WIN_OPEN, function(win) -- luacheck: no unused args
vis:command('set relitivenumber')
end)