diff options
author | Raymaekers Luca <raymaekers.luca@gmail.com> | 2024-06-20 22:50:03 +0200 |
---|---|---|
committer | Raymaekers Luca <raymaekers.luca@gmail.com> | 2024-06-20 22:50:03 +0200 |
commit | 2f8816e47e0797083a667d5cf7e778940dd1f789 (patch) | |
tree | f612d4f1caa21d312a773b0aa28028577c64a6f7 /config/essentials/vis/visrc.lua | |
parent | 3d099d5157ce479b6a15e30ff2efbe1ee0d377c3 (diff) |
checkpoint
Diffstat (limited to 'config/essentials/vis/visrc.lua')
-rw-r--r-- | config/essentials/vis/visrc.lua | 68 |
1 files changed, 33 insertions, 35 deletions
diff --git a/config/essentials/vis/visrc.lua b/config/essentials/vis/visrc.lua index 05df7ee..3a9ff1d 100644 --- a/config/essentials/vis/visrc.lua +++ b/config/essentials/vis/visrc.lua @@ -1,41 +1,38 @@ ------------------------------------ --- LIBRARIES ------------------------------------ - require('vis') -- plugins +require("build") require("backup") require("cursors") require("title") +vis:command_register("make", function() vis:communicate() end, "make") ------------------------------------ --- FUNCTIONS ------------------------------------ local map_cmd = function(mode, map, command, help) - vis:map(mode, map, function() vis:command(command) end, help) + vis:map(mode, map, function() vis:command(command) end, help) end local map_cmd_restore = function(mode, map, command, help) - vis:map(mode, map, function() - if (mode == vis.modes.INSERT) then - vis:feedkeys("<Escape>") - end - - vis:feedkeys("m") - vis:command(command) - vis:feedkeys("M") - - if (mode == vis.modes.INSERT) then - vis:feedkeys("i") - end - end, help) + vis:map(mode, map, function() + if (mode == vis.modes.INSERT) then vis:feedkeys("<Escape>") end + + vis:feedkeys("m") + vis:command(command) + vis:feedkeys("M") + + if (mode == vis.modes.INSERT) then vis:feedkeys("i") end + end, help) end local map_keys = function(mode, map, keys, help) - vis:map(mode, map, function() vis:feedkeys(keys) end, help) + vis:map(mode, map, function() vis:feedkeys(keys) end, help) end ------------------------------------ @@ -49,6 +46,9 @@ local m = vis.modes ----------------------------------- vis:command_register("Q", function() vis:command("qa!") end, "Quit all") +vis:command_register("delws", + function() vis:command("x/[ \t]+$|^[ \t]+$/d") end, + "Remove trailing whitespace") ------------------------------------- --- MAPPINGS @@ -60,39 +60,37 @@ map_cmd(m.NORMAL, " c", "e ~/.config/vis/visrc.lua", "Edit config file") map_cmd(m.NORMAL, " q", "q!", "Quit (force)") map_cmd(m.NORMAL, " s", "!doas vis $vis_filepath", "Edit as superuser") map_cmd(m.NORMAL, " w", "w", "Write") -map_cmd(m.NORMAL, " x", "!chmod u+x $vis_filepath", "Make active file executable") +map_cmd(m.NORMAL, " x", "!chmod u+x $vis_filepath", + "Make active file executable") vis:map(m.NORMAL, " eh", function() - vis:command("!lowdown $vis_filepath > ${vis_filepath%.md}.html") - vis:info("exported.") + vis:command("!lowdown $vis_filepath > ${vis_filepath%.md}.html") + vis:info("exported.") end, "Export markdown to html") map_keys(m.NORMAL, " nl", ":<seq -f '%0.0f. ' 1 ", "Insert numbered list") -map_keys(m.NORMAL, " ws", ":,x/[ \t]+$|^[ \t]+$/d<Enter>", "Remove trailing whitespace") -- select markdown list element: ,x/^(\d+\.|[-*])\s+.+\n(^ .+\n)*/ - - ------------------------------------ --- EVENTS ------------------------------------ vis.events.subscribe(vis.events.INIT, function() - vis.options.ignorecase = true - vis.options.autoindent = true - vis.options.shell = "/bin/sh" - local theme = "nord" - vis:command("set theme " .. theme) + vis.options.ignorecase = true + vis.options.autoindent = true + vis.options.shell = "/bin/sh" + local theme = "nord" + vis:command("set theme " .. theme) end) -vis.events.subscribe(vis.events.WIN_OPEN, function(win) -- luacheck: no unused args - win.options.relativenumbers = true - - if win.syntax == "bash" then - map_keys(m.NORMAL, " v", - "V:x/^(\\s*)(.+)$/ c/\\1>\\&2 printf '\\2: %s\\\\n' \"$\\2\"/<Enter><Escape>", "Print variable") - end +vis.events.subscribe(vis.events.WIN_OPEN, + function(win) -- luacheck: no unused args + win.options.relativenumbers = true + if win.syntax == "bash" then + map_keys(m.NORMAL, " v", + "V:x/^(\\s*)(.+)$/ c/\\1>\\&2 printf '\\2: %s\\\\n' \"$\\2\"/<Enter><Escape>", + "Print variable") + end end) - |