From 89b0872d5a77d299b7cff3be0092cf38315189c5 Mon Sep 17 00:00:00 2001 From: Eduardo Cueto-Mendoza Date: Fri, 21 Jul 2023 14:13:54 +0100 Subject: [PATCH] Using autopairs, added terminal --- after/plugin/autopairs.lua | 7 +++++++ after/plugin/terminal.lua | 21 +++++++++++++++++++++ lua/eddie/packer.lua | 18 +++++++++--------- 3 files changed, 37 insertions(+), 9 deletions(-) create mode 100644 after/plugin/autopairs.lua create mode 100644 after/plugin/terminal.lua diff --git a/after/plugin/autopairs.lua b/after/plugin/autopairs.lua new file mode 100644 index 0000000..b2c7eed --- /dev/null +++ b/after/plugin/autopairs.lua @@ -0,0 +1,7 @@ +-- If you want insert `(` after select function or method item +local cmp_autopairs = require('nvim-autopairs.completion.cmp') +local cmp = require('cmp') +cmp.event:on( + 'confirm_done', + cmp_autopairs.on_confirm_done() +) diff --git a/after/plugin/terminal.lua b/after/plugin/terminal.lua new file mode 100644 index 0000000..60eba96 --- /dev/null +++ b/after/plugin/terminal.lua @@ -0,0 +1,21 @@ +require("toggleterm").setup{ + -- size can be a number or function which is passed the current terminal + size = 10, + open_mapping = [[]], + hide_numbers = true, -- hide the number column in toggleterm buffers + shade_filetypes = {}, + autochdir = false, -- when neovim changes it current directory the terminal will change it's own when next it's opened + shade_terminals = true, -- NOTE: this option takes priority over highlights specified so if you specify Normal highlights you should set this to false + -- shading_factor = '', -- the percentage by which to lighten terminal background, default: -30 (gets multiplied by -3 if background is light) + start_in_insert = true, + insert_mappings = true, -- whether or not the open mapping applies in insert mode + terminal_mappings = true, -- whether or not the open mapping applies in the opened terminals + persist_size = true, + persist_mode = true, -- if set to true (default) the previous terminal mode will be remembered + direction = 'horizontal', -- | 'vertical' | 'tab' | 'float', + close_on_exit = true, -- close the terminal window when the process exits + -- Change the default shell. Can be a string or a function returning a string + shell = vim.o.shell, + auto_scroll = true, -- automatically scroll to the bottom on terminal output + -- This field is only relevant if direction is set to 'float' +} diff --git a/lua/eddie/packer.lua b/lua/eddie/packer.lua index 4b21a31..440dd9e 100644 --- a/lua/eddie/packer.lua +++ b/lua/eddie/packer.lua @@ -64,15 +64,15 @@ return require('packer').startup(function(use) -- :FixWhitespace use "bronson/vim-trailing-whitespace" + -- Terminal + use {"akinsho/toggleterm.nvim", tag = '*', config = function() + require("toggleterm").setup() + end} + -- Parenthesis complete - use({ - "kylechui/nvim-surround", - tag = "*", -- Use for stability; omit to use `main` branch for the latest features - config = function() - require("nvim-surround").setup({ - -- Configuration here, or leave empty to use defaults - }) - end - }) + use { + "windwp/nvim-autopairs", + config = function() require("nvim-autopairs").setup {} end + } end)