local user_config = require('cosmic.core.user') local map = require('cosmic.utils').set_keymap return { 'akinsho/toggleterm.nvim', config = function() require('toggleterm').setup({ direction = 'float', float_opts = { border = user_config.border, }, highlights = { FloatBorder = { link = 'FloatBorder', }, }, }) local terminal_utils = require('cosmic.plugins.toggleterm.utils') map('t', 'k', [[]], { desc = 'Visual mode' }) -- toggle terminals map('n', 'kk', ':ToggleTerm', { desc = 'Toggle Terminal' }) map('t', 'kk', [[]] .. ':ToggleTerm', { desc = 'Toggle Terminal' }) -- new terminal map('n', 'kn', terminal_utils.new_terminal, { desc = 'New terminal' }) map('t', 'kn', terminal_utils.new_terminal, { desc = 'New terminal' }) -- select terminal to open map('n', 'kf', ':TermSelect', { desc = 'Choose open terminal' }) map('t', 'kf', [[]] .. ':TermSelect', { desc = 'Choose open terminal' }) -- rename terminal map('n', 'kr', ':ToggleTermSetName', { desc = 'Rename terminal', buffer = 0 }) map('t', 'kr', [[]] .. ':ToggleTermSetName', { desc = 'Rename terminal', buffer = 0 }) -- terminal only mappings vim.cmd("autocmd! TermOpen term://* lua require('cosmic.plugins.toggleterm.utils').set_terminal_keymaps()") end, lazy = false, }