diff --git a/env/.config/nvim/lua/config/keymaps.lua b/env/.config/nvim/lua/config/keymaps.lua index f795808..2e0cb05 100644 --- a/env/.config/nvim/lua/config/keymaps.lua +++ b/env/.config/nvim/lua/config/keymaps.lua @@ -12,6 +12,12 @@ end keymap("i", "jk", "", default_options) +local make_executable = function() + local file = vim.fn.expand("%:p") + vim.cmd("silent !chmod +x " .. file) + print("Made " .. file .. " executable") +end + -------------------------------------------------------------------------------- -- Normal Mode -------------------------------------------------------------------------------- @@ -28,6 +34,7 @@ wk_add("n", { { "J", ":move .+1==", desc = "Move line down" }, { "K", ":move .-2==", desc = "Move line up" }, + { "x", make_executable, desc = "Make current file e[x]ecutable" }, { "z", ":ZenMode", desc = "[Z]en Mode" }, }) @@ -43,4 +50,5 @@ function _G.set_terminal_keymaps() local opts = { buffer = 0 } keymap("t", "", [[]], opts) end + vim.cmd("autocmd! TermOpen term://* lua set_terminal_keymaps()")