feat(nvim): added toggleterm extra

still have some things to finish
This commit is contained in:
Sergio Laín 2023-11-26 01:40:50 +01:00
parent 455a48a326
commit c5bfbe8d1c
No known key found for this signature in database
GPG key ID: 14C9B8080681777B
3 changed files with 47 additions and 6 deletions

View file

@ -2,7 +2,7 @@
"ChatGPT.nvim": { "branch": "main", "commit": "b50fdaf7836c18e0de2f1def0c1f39d56ef8bced" }, "ChatGPT.nvim": { "branch": "main", "commit": "b50fdaf7836c18e0de2f1def0c1f39d56ef8bced" },
"LazyVim": { "branch": "main", "commit": "68ff818a5bb7549f90b05e412b76fe448f605ffb" }, "LazyVim": { "branch": "main", "commit": "68ff818a5bb7549f90b05e412b76fe448f605ffb" },
"LuaSnip": { "branch": "master", "commit": "df58ee1664cfda71479cd2bbd56114f56599eba6" }, "LuaSnip": { "branch": "master", "commit": "df58ee1664cfda71479cd2bbd56114f56599eba6" },
"SchemaStore.nvim": { "branch": "main", "commit": "c2c6bd234301876a4bb310be08d23dc45768524d" }, "SchemaStore.nvim": { "branch": "main", "commit": "54a4ea14b70cd3fc9db8217bb4ac9e1f78bfa390" },
"actions-preview.nvim": { "branch": "master", "commit": "b2c89c2937d527c22deb194d574d2a93246cd869" }, "actions-preview.nvim": { "branch": "master", "commit": "b2c89c2937d527c22deb194d574d2a93246cd869" },
"alpha-nvim": { "branch": "main", "commit": "234822140b265ec4ba3203e3e0be0e0bb826dff5" }, "alpha-nvim": { "branch": "main", "commit": "234822140b265ec4ba3203e3e0be0e0bb826dff5" },
"animation.nvim": { "branch": "main", "commit": "fb77091ab72ec9971aee0562e7081182527aaa6a" }, "animation.nvim": { "branch": "main", "commit": "fb77091ab72ec9971aee0562e7081182527aaa6a" },
@ -111,7 +111,7 @@
"persistent-breakpoints.nvim": { "branch": "main", "commit": "db2ad5974b0435cb806cd287e7525219d6ac4bd3" }, "persistent-breakpoints.nvim": { "branch": "main", "commit": "db2ad5974b0435cb806cd287e7525219d6ac4bd3" },
"plenary.nvim": { "branch": "master", "commit": "366b0837486f60ae0e7550c15de8ff66d057c4cd" }, "plenary.nvim": { "branch": "master", "commit": "366b0837486f60ae0e7550c15de8ff66d057c4cd" },
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" }, "presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
"rainbow-delimiters.nvim": { "branch": "master", "commit": "fdd507455a10c3841027c04ab33012d24d5b2c92" }, "rainbow-delimiters.nvim": { "branch": "master", "commit": "6aaaf119e32ccf707c439aeac67041221359f031" },
"rayso.nvim": { "branch": "main", "commit": "debedaa7f0ed754ab16a292a45bbae8dcc3410c5" }, "rayso.nvim": { "branch": "main", "commit": "debedaa7f0ed754ab16a292a45bbae8dcc3410c5" },
"refactoring.nvim": { "branch": "master", "commit": "156532476deb10b1b2a32cb38e1078b3f9951c42" }, "refactoring.nvim": { "branch": "master", "commit": "156532476deb10b1b2a32cb38e1078b3f9951c42" },
"rest.nvim": { "branch": "main", "commit": "c186d3e5bc5f962fd026daf087fec8364101db57" }, "rest.nvim": { "branch": "main", "commit": "c186d3e5bc5f962fd026daf087fec8364101db57" },
@ -148,7 +148,7 @@
"vim-be-good": { "branch": "master", "commit": "c290810728a4f75e334b07dc0f3a4cdea908d351" }, "vim-be-good": { "branch": "master", "commit": "c290810728a4f75e334b07dc0f3a4cdea908d351" },
"vim-dadbod": { "branch": "master", "commit": "738cfc2ea6a1510fe23cba9006fef9291be70f7b" }, "vim-dadbod": { "branch": "master", "commit": "738cfc2ea6a1510fe23cba9006fef9291be70f7b" },
"vim-dadbod-completion": { "branch": "master", "commit": "c920cb0ba3dff4b1b0ed373e1c0b3007dec696c2" }, "vim-dadbod-completion": { "branch": "master", "commit": "c920cb0ba3dff4b1b0ed373e1c0b3007dec696c2" },
"vim-dadbod-ui": { "branch": "master", "commit": "95fd22469507e86b78aa55d868c14108adee2881" }, "vim-dadbod-ui": { "branch": "master", "commit": "9ddb0623e69d696b7a8355b93e3950a8dc6e00a0" },
"vim-floaterm": { "branch": "master", "commit": "3f01a623376957437f9376327637491b74719e38" }, "vim-floaterm": { "branch": "master", "commit": "3f01a623376957437f9376327637491b74719e38" },
"vim-illuminate": { "branch": "master", "commit": "3bd2ab64b5d63b29e05691e624927e5ebbf0fb86" }, "vim-illuminate": { "branch": "master", "commit": "3bd2ab64b5d63b29e05691e624927e5ebbf0fb86" },
"vim-rooter": { "branch": "master", "commit": "1353fa47ee3a81083c284e28ff4f7d92655d7c9e" }, "vim-rooter": { "branch": "master", "commit": "1353fa47ee3a81083c284e28ff4f7d92655d7c9e" },

View file

@ -18,6 +18,7 @@
"lazyvim.plugins.extras.linting.eslint", "lazyvim.plugins.extras.linting.eslint",
"lazyvim.plugins.extras.test.core", "lazyvim.plugins.extras.test.core",
"lazyvim.plugins.extras.ui.alpha", "lazyvim.plugins.extras.ui.alpha",
"lazyvim.plugins.extras.ui.edgy",
"lazyvim.plugins.extras.util.dot", "lazyvim.plugins.extras.util.dot",
"lazyvim.plugins.extras.vscode", "lazyvim.plugins.extras.vscode",
"plugins.extras.coding.ai.codeium", "plugins.extras.coding.ai.codeium",
@ -36,6 +37,7 @@
"plugins.extras.coding.treesitter.puppeteer", "plugins.extras.coding.treesitter.puppeteer",
"plugins.extras.coding.treesitter.treesj", "plugins.extras.coding.treesitter.treesj",
"plugins.extras.dap.persistent-breakpoints", "plugins.extras.dap.persistent-breakpoints",
"plugins.extras.dap.telescope",
"plugins.extras.editor.color", "plugins.extras.editor.color",
"plugins.extras.editor.docs.devdocs", "plugins.extras.editor.docs.devdocs",
"plugins.extras.editor.git.diffview", "plugins.extras.editor.git.diffview",
@ -54,7 +56,6 @@
"plugins.extras.editor.suda", "plugins.extras.editor.suda",
"plugins.extras.editor.tabscope", "plugins.extras.editor.tabscope",
"plugins.extras.editor.telescope.all-recent", "plugins.extras.editor.telescope.all-recent",
"plugins.extras.editor.telescope.dap",
"plugins.extras.editor.telescope.import", "plugins.extras.editor.telescope.import",
"plugins.extras.editor.telescope.lazy", "plugins.extras.editor.telescope.lazy",
"plugins.extras.editor.telescope.luasnip", "plugins.extras.editor.telescope.luasnip",
@ -62,6 +63,7 @@
"plugins.extras.editor.telescope.undotree", "plugins.extras.editor.telescope.undotree",
"plugins.extras.editor.telescope.urlview", "plugins.extras.editor.telescope.urlview",
"plugins.extras.editor.telescope.zoxide", "plugins.extras.editor.telescope.zoxide",
"plugins.extras.editor.terminal.floaterm",
"plugins.extras.editor.winshift", "plugins.extras.editor.winshift",
"plugins.extras.formatting.isort", "plugins.extras.formatting.isort",
"plugins.extras.formatting.rustfmt", "plugins.extras.formatting.rustfmt",
@ -71,7 +73,6 @@
"plugins.extras.lang.bash", "plugins.extras.lang.bash",
"plugins.extras.lang.git", "plugins.extras.lang.git",
"plugins.extras.lang.markdown-extended", "plugins.extras.lang.markdown-extended",
"plugins.extras.lang.python-extended",
"plugins.extras.lang.sql", "plugins.extras.lang.sql",
"plugins.extras.lang.web.css", "plugins.extras.lang.web.css",
"plugins.extras.lang.web.html", "plugins.extras.lang.web.html",
@ -86,7 +87,6 @@
"plugins.extras.ui.alpha", "plugins.extras.ui.alpha",
"plugins.extras.ui.block", "plugins.extras.ui.block",
"plugins.extras.ui.breadcrumbs", "plugins.extras.ui.breadcrumbs",
"plugins.extras.ui.edgy",
"plugins.extras.ui.highlight-undo", "plugins.extras.ui.highlight-undo",
"plugins.extras.ui.import-cost", "plugins.extras.ui.import-cost",
"plugins.extras.ui.number-toggle", "plugins.extras.ui.number-toggle",

View file

@ -0,0 +1,41 @@
return {
"akinsho/toggleterm.nvim",
cmd = "ToggleTerm",
opts = {
size = function(term)
if term.direction == "horizontal" then
return 15
elseif term.direction == "vertical" then
return vim.o.columns * 0.4
end
end,
open_mapping = [[<c-\>]],
hide_numbers = true, -- hide the number column in toggleterm buffers
shade_filetypes = {},
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 = "-10", -- 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 = "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,
-- This field is only relevant if direction is set to 'float'
float_opts = {
-- The border key is *almost* the same as 'nvim_open_win'
-- see :h nvim_open_win for details on borders however
-- the 'curved' border is a custom border type
-- not natively supported but implemented in this plugin.
border = "curved",
-- like `size`, width and height can be a number or function which is passed the current terminal
highlights = { border = "Normal", background = "Normal" },
winblend = 3,
},
},
keys = {
{ [[<c-\>]], "<cmd>ToggleTerm<cr>", mode = "n", desc = "Toggle Terminal" },
},
}