added nvchad terminal
This commit is contained in:
		
							parent
							
								
									e0f7c4d772
								
							
						
					
					
						commit
						1e0b8c3362
					
				| 
						 | 
					@ -0,0 +1,66 @@
 | 
				
			||||||
 | 
					return {
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    'NvChad/nvterm',
 | 
				
			||||||
 | 
					    config = function()
 | 
				
			||||||
 | 
					      require('nvterm').setup {
 | 
				
			||||||
 | 
					        terminals = {
 | 
				
			||||||
 | 
					          shell = vim.o.shell,
 | 
				
			||||||
 | 
					          list = {},
 | 
				
			||||||
 | 
					          type_opts = {
 | 
				
			||||||
 | 
					            float = {
 | 
				
			||||||
 | 
					              relative = 'editor',
 | 
				
			||||||
 | 
					              row = 0.3,
 | 
				
			||||||
 | 
					              col = 0.25,
 | 
				
			||||||
 | 
					              width = 0.5,
 | 
				
			||||||
 | 
					              height = 0.4,
 | 
				
			||||||
 | 
					              border = 'single',
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            horizontal = { location = 'rightbelow', split_ratio = 0.3 },
 | 
				
			||||||
 | 
					            vertical = { location = 'rightbelow', split_ratio = 0.5 },
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        behavior = {
 | 
				
			||||||
 | 
					          autoclose_on_quit = {
 | 
				
			||||||
 | 
					            enabled = false,
 | 
				
			||||||
 | 
					            confirm = true,
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          close_on_exit = true,
 | 
				
			||||||
 | 
					          auto_insert = true,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    end,
 | 
				
			||||||
 | 
					    keys = function()
 | 
				
			||||||
 | 
					      require('nvterm').setup()
 | 
				
			||||||
 | 
					      local terminal = require 'nvterm.terminal'
 | 
				
			||||||
 | 
					      local toggle_modes = { 'n', 't' }
 | 
				
			||||||
 | 
					      local mappings = {
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          toggle_modes,
 | 
				
			||||||
 | 
					          '<leader>th',
 | 
				
			||||||
 | 
					          function()
 | 
				
			||||||
 | 
					            terminal.toggle 'horizontal'
 | 
				
			||||||
 | 
					            Desc = '[S]earch [H]elp'
 | 
				
			||||||
 | 
					          end,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          toggle_modes,
 | 
				
			||||||
 | 
					          '<leader>tv',
 | 
				
			||||||
 | 
					          function()
 | 
				
			||||||
 | 
					            terminal.toggle 'vertical'
 | 
				
			||||||
 | 
					          end,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          toggle_modes,
 | 
				
			||||||
 | 
					          '<leader>ti',
 | 
				
			||||||
 | 
					          function()
 | 
				
			||||||
 | 
					            terminal.toggle 'float'
 | 
				
			||||||
 | 
					          end,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      local opts = { noremap = true, silent = true }
 | 
				
			||||||
 | 
					      for _, mapping in ipairs(mappings) do
 | 
				
			||||||
 | 
					        vim.keymap.set(mapping[1], mapping[2], mapping[3], opts)
 | 
				
			||||||
 | 
					      end
 | 
				
			||||||
 | 
					    end,
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue