irongit

A readme explaining how to make neovim work fast

hygo-vim/lua/plugins/toggleterm.lua
56 lines1.2 KBLua
1-- https://github.com/akinsho/toggleterm.nvim
2return {
3 {
4 "akinsho/toggleterm.nvim",
5 event = "VeryLazy",
6 name = "Toggleterm",
7 keys = {
8 -- Creates a new floating terminal
9 {
10 "<leader>tf",
11 "<cmd>TermNew direction=float<cr>",
12 desc = "Create New Floating Terminal",
13 },
14 -- Creates a new tabbed terminal
15 {
16 "<leader>tt",
17 "<cmd>TermNew direction=tab<cr>",
18 desc = "Create New Tabbed Terminal",
19 },
20 -- Selects a terminal
21 {
22 "<leader>ts",
23 "<cmd>TermSelect<cr>",
24 desc = "Select Terminal",
25 },
26 -- Normal mode
27 {
28 mode = "t",
29 "<C-]>",
30 [[<C-\><C-n>]],
31 desc = "Terminal mode to normal mode",
32 },
33 },
34 -- opts
35 opts = {
36 direction = "float",
37 open_mapping = [[<c-\>]],
38 start_in_insert = true,
39 float_opts = {
40 border = "curved",
41 winblend = 3,
42 highlights = {
43 border = "Normal",
44 background = "Normal",
45 },
46 },
47 },
48 -- config
49 config = function(_, opts)
50 require("which-key").add({
51 { "<leader>t", group = "Toggleterm" },
52 })
53 require("toggleterm").setup(opts)
54 end,
55 },
56}