diff --git a/lua/user/autocmds/groovy.lua b/lua/user/autocmds/groovy.lua index bddae0c..3115f91 100644 --- a/lua/user/autocmds/groovy.lua +++ b/lua/user/autocmds/groovy.lua @@ -8,8 +8,12 @@ vim.api.nvim_create_autocmd( -- Vim settings - vim.opt.signcolumn = "auto" - vim.opt.foldcolumn = "auto" + vim.opt_local.signcolumn = 'auto' + vim.opt_local.foldcolumn = 'auto' + vim.opt_local.makeprg = 'groovy %' + vim.keymap.set({ 'n', 'i', 'v' }, '', ':make', { buffer = true }) + -- vim.keymap.nnoremap { '²x', ':make' } + -- vim.keymap.inoremap { '²x', ':make' } -- Terminal settings @@ -19,6 +23,7 @@ vim.api.nvim_create_autocmd( local command = " groovysh" local direction = "horizontal" local size = 25 + local toggle_key = "" -- Define a new terminal dedicated to groovy local toggleterm = require('toggleterm') @@ -45,45 +50,47 @@ vim.api.nvim_create_autocmd( -- -- Define a function to run code from current buffer in the terminal -- function _Groovy_buffer_exec() - -- if not groovy:is_open() then groovy:open(size, direction) end - -- groovy:open(size, direction) + -- if not groovy:is_open() then groovy:open(size, direction) end -- groovy:send(' clear', true) -- groovy:send(command, true) -- end -- -- Define a function to run code from visual selection in the terminal - -- function _Groovy_visual_exec(args) - -- groovy:open(size, direction) - -- toggleterm.send_lines_to_terminal("visual_lines", true, { groovy.id }) - -- end + function _Groovy_visual_exec() + if not groovy:is_open() then groovy:open(size, direction) end + toggleterm.send_lines_to_terminal("visual_lines", true, { groovy.id }) + end -- Define a keymap to run the current buffer in the terminal -- corresponds to F10 on my keyboard -- corresponds to Shift + F10 on my keyboard -- corresponds to Ctrl + F10 on my keyboard - vim.api.nvim_set_keymap("n", "", - "lua _Groovy_terminal_toggle()", - { noremap = true, silent = true }) - vim.api.nvim_set_keymap("i", "", - "lua _Groovy_terminal_toggle()", - { noremap = true, silent = true }) - vim.api.nvim_set_keymap("v", "", - "lua _Groovy_terminal_toggle()", - { noremap = true, silent = true }) - vim.api.nvim_set_keymap("t", "", - "lua _Groovy_terminal_toggle()", + vim.keymap.set({ 'n', 'i', 'v', 't' }, '', function() groovy:toggle(size, direction) end, { noremap = true, silent = true }) + -- vim.api.nvim_set_keymap("n", toggle_key, + -- "lua _Groovy_terminal_toggle()", + -- { noremap = true, silent = true }) + -- vim.api.nvim_set_keymap("i", toggle_key, + -- "lua _Groovy_terminal_toggle()", + -- { noremap = true, silent = true }) + -- vim.api.nvim_set_keymap("v", toggle_key, + -- "lua _Groovy_terminal_toggle()", + -- { noremap = true, silent = true }) + -- vim.api.nvim_set_keymap("t", toggle_key, + -- "lua _Groovy_terminal_toggle()", + -- { noremap = true, silent = true }) + -- vim.api.nvim_set_keymap("n", "", -- 'lua _Groovy_visual_exec()', -- { noremap = true, silent = true }) -- vim.api.nvim_set_keymap("i", "", -- 'lua _Groovy_visual_exec()', -- { noremap = true, silent = true }) - -- vim.api.nvim_set_keymap("v", "", - -- "lua _Groovy_visual_exec()", - -- { noremap = true, silent = true }) + vim.api.nvim_set_keymap("v", "", + "lua _Groovy_visual_exec()", + { noremap = true, silent = true }) -- vim.api.nvim_set_keymap("n", "", -- 'lua _Groovy_buffer_exec()', diff --git a/lua/user/autocmds/python.lua b/lua/user/autocmds/python.lua index 533310e..c3be502 100644 --- a/lua/user/autocmds/python.lua +++ b/lua/user/autocmds/python.lua @@ -8,9 +8,8 @@ vim.api.nvim_create_autocmd( -- Vim settings - vim.opt.signcolumn = "auto" - vim.opt.foldcolumn = "auto" - + vim.opt_local.signcolumn = "auto" + vim.opt_local.foldcolumn = "auto" -- Terminal settings