Add new keymaps and plugins
This commit is contained in:
		
							parent
							
								
									da87fc4247
								
							
						
					
					
						commit
						ab0d9c600b
					
				
							
								
								
									
										2
									
								
								init.lua
								
								
								
								
							
							
						
						
									
										2
									
								
								init.lua
								
								
								
								
							|  | @ -439,7 +439,7 @@ vim.keymap.set('n', '<leader>sr', require('telescope.builtin').resume, { desc = | ||||||
| vim.defer_fn(function() | vim.defer_fn(function() | ||||||
|   require('nvim-treesitter.configs').setup { |   require('nvim-treesitter.configs').setup { | ||||||
|     -- Add languages to be installed here that you want installed for treesitter |     -- Add languages to be installed here that you want installed for treesitter | ||||||
|     ensure_installed = { 'c', 'cpp', 'go', 'lua', 'python', 'rust', 'tsx', 'javascript', 'typescript', 'vimdoc', 'vim', 'bash' }, |     ensure_installed = { 'c', 'cpp', 'go', 'lua', 'python', 'rust', 'tsx', 'javascript', 'typescript', 'vimdoc', 'vim', 'bash', 'http', 'json' }, | ||||||
| 
 | 
 | ||||||
|     -- Autoinstall languages that are not installed. Defaults to false (but you can change for yourself!) |     -- Autoinstall languages that are not installed. Defaults to false (but you can change for yourself!) | ||||||
|     auto_install = false, |     auto_install = false, | ||||||
|  |  | ||||||
|  | @ -50,3 +50,15 @@ map("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]]) | ||||||
| -- Reset highlight | -- Reset highlight | ||||||
| map("n", "<CR>", "<CMD>noh<CR><CR>") | map("n", "<CR>", "<CMD>noh<CR><CR>") | ||||||
| 
 | 
 | ||||||
|  | -- Hover documentation | ||||||
|  | map("n", "K", "<CMD>lua vim.lsp.buf.hover()<CR>") | ||||||
|  | vim.keymap.set("n", '<C-k>', vim.lsp.buf.signature_help, { desc = '[S]ignature [D]ocumentation' }) | ||||||
|  | 
 | ||||||
|  | -- Go to referenece | ||||||
|  | vim.keymap.set("n", "gr", require('telescope.builtin').lsp_references, { desc = '[G]oto [R]reference' }) | ||||||
|  | 
 | ||||||
|  | vim.keymap.set("n", "gpd", "<CMD>lua require('goto-preview').goto_preview_definition()<CR>", { noremap = true }) | ||||||
|  | vim.keymap.set("n", "gpt", "<CMD>lua require('goto-preview').goto_preview_type_definition()<CR>", { noremap = true }) | ||||||
|  | vim.keymap.set("n", "gpi", "<CMD>lua require('goto-preview').goto_preview_implementation()<CR>", { noremap = true }) | ||||||
|  | vim.keymap.set("n", "gP", "<CMD>lua require('goto-preview').close_all_win()<CR>", { noremap = true }) | ||||||
|  | vim.keymap.set("n", "gpr", "<CMD>lua require('goto-preview').goto_preview_references()<CR>", { noremap = true }) | ||||||
|  |  | ||||||
|  | @ -42,8 +42,12 @@ o.timeoutlen = 500 | ||||||
| 
 | 
 | ||||||
| -- Spell check | -- Spell check | ||||||
| opt.spelllang = 'en_us' | opt.spelllang = 'en_us' | ||||||
| opt.spell = true | -- opt.spell = true | ||||||
| 
 | 
 | ||||||
| -- Markdown | -- Markdown | ||||||
| global.mkdp_browser = '/usr/bin/firefox' | global.mkdp_browser = '/usr/bin/firefox' | ||||||
| 
 | 
 | ||||||
|  | -- Fold | ||||||
|  | --o.foldmethod = 'syntax' | ||||||
|  | o.foldmethod = 'expr' | ||||||
|  | o.foldexpr = 'nvim_treesitter#foldexpr()' | ||||||
|  |  | ||||||
|  | @ -30,33 +30,10 @@ return { | ||||||
|   config = function() |   config = function() | ||||||
|     local dap = require 'dap' |     local dap = require 'dap' | ||||||
|     local dapui = require 'dapui' |     local dapui = require 'dapui' | ||||||
|  |     local dap_go = require 'dap-go' | ||||||
| 
 | 
 | ||||||
|     require('mason-nvim-dap').setup { |     -- Install golang specific config | ||||||
|       -- Makes a best effort to setup the various debuggers with |     dap_go.setup() | ||||||
|       -- reasonable debug configurations |  | ||||||
|       automatic_setup = true, |  | ||||||
| 
 |  | ||||||
|       -- You can provide additional configuration to the handlers, |  | ||||||
|       -- see mason-nvim-dap README for more information |  | ||||||
|       handlers = {}, |  | ||||||
| 
 |  | ||||||
|       -- You'll need to check that you have the required things installed |  | ||||||
|       -- online, please don't ask me how to install them :) |  | ||||||
|       ensure_installed = { |  | ||||||
|         -- Update this to ensure that you have the debuggers for the langs you want |  | ||||||
|         'delve', |  | ||||||
|       }, |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     -- Basic debugging keymaps, feel free to change to your liking! |  | ||||||
|     vim.keymap.set('n', '<F5>', dap.continue, { desc = 'dap run/continue debug' }) |  | ||||||
|     vim.keymap.set('n', '<F1>', dap.step_into, { desc = 'dap step into' }) |  | ||||||
|     vim.keymap.set('n', '<F2>', dap.step_over, { desc = 'dap step over' }) |  | ||||||
|     vim.keymap.set('n', '<F3>', dap.step_out, { desc = 'dap step out' }) |  | ||||||
|     vim.keymap.set('n', '<leader>b', dap.toggle_breakpoint, { desc = 'dap toggle breakpoint' }) |  | ||||||
|     vim.keymap.set('n', '<leader>B', function() |  | ||||||
|       dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ') |  | ||||||
|     end, { desc = 'dap breakpoint condition' }) |  | ||||||
| 
 | 
 | ||||||
|     -- Dap UI setup |     -- Dap UI setup | ||||||
|     -- For more information, see |:help nvim-dap-ui| |     -- For more information, see |:help nvim-dap-ui| | ||||||
|  | @ -79,14 +56,44 @@ return { | ||||||
|         }, |         }, | ||||||
|       }, |       }, | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|  |     require('nvim-dap-virtual-text').setup() | ||||||
|  |     require('mason-nvim-dap').setup { | ||||||
|  |       -- Makes a best effort to setup the various debuggers with | ||||||
|  |       -- reasonable debug configurations | ||||||
|  |       automatic_setup = true, | ||||||
|  | 
 | ||||||
|  |       -- You can provide additional configuration to the handlers, | ||||||
|  |       -- see mason-nvim-dap README for more information | ||||||
|  |       handlers = {}, | ||||||
|  | 
 | ||||||
|  |       -- You'll need to check that you have the required things installed | ||||||
|  |       -- online, please don't ask me how to install them :) | ||||||
|  |       ensure_installed = { | ||||||
|  |         -- Update this to ensure that you have the debuggers for the langs you want | ||||||
|  |         'delve', | ||||||
|  |       }, | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     -- Basic debugging keymaps, feel free to change to your liking! | ||||||
|  |     vim.keymap.set('n', '<F5>', dap.continue, { desc = 'dap run/continue debug' }) | ||||||
|  |     vim.keymap.set('n', '<F4>', dap.terminate, { desc = 'dap stop debug' }) | ||||||
|  |     vim.keymap.set('n', '<F1>', dap.step_into, { desc = 'dap step into' }) | ||||||
|  |     vim.keymap.set('n', '<F2>', dap.step_over, { desc = 'dap step over' }) | ||||||
|  |     vim.keymap.set('n', '<F3>', dap.step_out, { desc = 'dap step out' }) | ||||||
|  |     -- vim.keymap.set('n', '<leader>dr', dap.repl.open, { desc = 'dap open repl' }) | ||||||
|  |     vim.keymap.set('n', '<leader>td', dap_go.debug_test, { desc = 'dap debug test' }) | ||||||
|  |     vim.keymap.set('n', '<leader>tl', dap_go.debug_last_test, { desc = 'dap debug last test' }) | ||||||
|  |     vim.keymap.set('n', '<leader>b', dap.toggle_breakpoint, { desc = 'dap toggle breakpoint' }) | ||||||
|  |     vim.keymap.set('n', '<leader>B', function() | ||||||
|  |       dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ') | ||||||
|  |     end, { desc = 'dap breakpoint condition' }) | ||||||
|  | 
 | ||||||
|     -- toggle to see last session result. Without this ,you can't see session output in case of unhandled exception. |     -- toggle to see last session result. Without this ,you can't see session output in case of unhandled exception. | ||||||
|     vim.keymap.set("n", "<F7>", dapui.toggle) |     vim.keymap.set("n", "<F7>", dapui.toggle) | ||||||
|     dap.listeners.after.event_initialized['dapui_config'] = dapui.open |     dap.listeners.after.event_initialized['dapui_config'] = dapui.open | ||||||
|     dap.listeners.before.event_terminated['dapui_config'] = dapui.close |     dap.listeners.before.event_terminated['dapui_config'] = dapui.close | ||||||
|     dap.listeners.before.event_exited['dapui_config'] = dapui.close |     dap.listeners.before.event_exited['dapui_config'] = dapui.close | ||||||
| 
 | 
 | ||||||
|     -- Install golang specific config |  | ||||||
|     require('dap-go').setup() |  | ||||||
|     require('nvim-dap-virtual-text').setup() |  | ||||||
|   end, |   end, | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -1,3 +1,17 @@ | ||||||
|  | -- return { | ||||||
|  | -- 	'fatih/vim-go', | ||||||
|  | -- } | ||||||
| return { | return { | ||||||
| 	'fatih/vim-go', | 	"ray-x/go.nvim", | ||||||
|  | 	dependencies = { -- optional packages | ||||||
|  | 		"ray-x/guihua.lua", | ||||||
|  | 		"neovim/nvim-lspconfig", | ||||||
|  | 		"nvim-treesitter/nvim-treesitter", | ||||||
|  | 	}, | ||||||
|  | 	config = function() | ||||||
|  | 		require("go").setup() | ||||||
|  | 	end, | ||||||
|  | 	event = { "CmdlineEnter" }, | ||||||
|  | 	ft = { "go", 'gomod' }, | ||||||
|  | 	build = ':lua require("go.install").update_all_sync()' -- if you need to install/update all binaries | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -0,0 +1,6 @@ | ||||||
|  | return { | ||||||
|  |   'rmagatti/goto-preview', | ||||||
|  |   config = function() | ||||||
|  |     require('goto-preview').setup {} | ||||||
|  |   end | ||||||
|  | } | ||||||
|  | @ -0,0 +1,16 @@ | ||||||
|  | -- lazy.nvim | ||||||
|  | return { | ||||||
|  | 	"folke/noice.nvim", | ||||||
|  | 	event = "VeryLazy", | ||||||
|  | 	opts = { | ||||||
|  | 		-- add any options here | ||||||
|  | 	}, | ||||||
|  | 	dependencies = { | ||||||
|  | 		-- if you lazy-load any plugin below, make sure to add proper `module="..."` entries | ||||||
|  | 		"MunifTanjim/nui.nvim", | ||||||
|  | 		-- OPTIONAL: | ||||||
|  | 		--   `nvim-notify` is only needed, if you want to use the notification view. | ||||||
|  | 		--   If not available, we use `mini` as the fallback | ||||||
|  | 		-- "rcarriga/nvim-notify", | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | @ -8,8 +8,8 @@ return { | ||||||
| 		null_ls.setup { | 		null_ls.setup { | ||||||
| 			sources = { | 			sources = { | ||||||
| 				null_ls.builtins.formatting.goimports_reviser, | 				null_ls.builtins.formatting.goimports_reviser, | ||||||
| 				null_ls.builtins.formatting.gofumpt, | 				-- null_ls.builtins.formatting.gofumpt, | ||||||
| 				null_ls.builtins.formatting.golines, | 				-- null_ls.builtins.formatting.golines, | ||||||
| 			}, | 			}, | ||||||
| 			on_attach = function(client, bufnr) | 			on_attach = function(client, bufnr) | ||||||
| 				if client.supports_method('textDocument/formatting') then | 				if client.supports_method('textDocument/formatting') then | ||||||
|  |  | ||||||
|  | @ -0,0 +1,48 @@ | ||||||
|  | return { | ||||||
|  | 	"rest-nvim/rest.nvim", | ||||||
|  | 	dependencies = { "nvim-lua/plenary.nvim" }, | ||||||
|  | 	config = function() | ||||||
|  | 		local rest_client = require("rest-nvim") | ||||||
|  | 
 | ||||||
|  | 		rest_client.setup { | ||||||
|  | 			-- Open request results in a horizontal split | ||||||
|  | 			result_split_horizontal = false, | ||||||
|  | 			-- Keep the http file buffer above|left when split horizontal|vertical | ||||||
|  | 			result_split_in_place = false, | ||||||
|  | 			-- Skip SSL verification, useful for unknown certificates | ||||||
|  | 			skip_ssl_verification = false, | ||||||
|  | 			-- Encode URL before making request | ||||||
|  | 			encode_url = true, | ||||||
|  | 			-- Highlight request on run | ||||||
|  | 			highlight = { | ||||||
|  | 				enabled = true, | ||||||
|  | 				timeout = 150, | ||||||
|  | 			}, | ||||||
|  | 			result = { | ||||||
|  | 				-- toggle showing URL, HTTP info, headers at top the of result window | ||||||
|  | 				show_url = true, | ||||||
|  | 				-- show the generated curl command in case you want to launch | ||||||
|  | 				-- the same request via the terminal (can be verbose) | ||||||
|  | 				show_curl_command = false, | ||||||
|  | 				show_http_info = true, | ||||||
|  | 				show_headers = true, | ||||||
|  | 				-- executables or functions for formatting response body [optional] | ||||||
|  | 				-- set them to false if you want to disable them | ||||||
|  | 				formatters = { | ||||||
|  | 					json = "jq", | ||||||
|  | 					html = function(body) | ||||||
|  | 						return vim.fn.system({ "tidy", "-i", "-q", "-" }, body) | ||||||
|  | 					end | ||||||
|  | 				}, | ||||||
|  | 			}, | ||||||
|  | 			-- Jump to request line on run | ||||||
|  | 			jump_to_request = false, | ||||||
|  | 			env_file = '.env', | ||||||
|  | 			custom_dynamic_variables = {}, | ||||||
|  | 			yank_dry_run = true, | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		vim.keymap.set('n', '<leader>rc', rest_client.run, { desc = '[R]un rest [Client]' }) | ||||||
|  | 		vim.keymap.set('n', '<leader>rl', rest_client.last, { desc = '[R]un rest [Last] request' }) | ||||||
|  | 	end | ||||||
|  | } | ||||||
|  | @ -2,9 +2,9 @@ return { | ||||||
| 	'christoomey/vim-tmux-navigator', | 	'christoomey/vim-tmux-navigator', | ||||||
| 	lazy = false, | 	lazy = false, | ||||||
| 	config = function() | 	config = function() | ||||||
| 		vim.keymap.set("n", "<c-h>", "<CMD>TmuxNavigateLeft<CR>", { desc = "tmux window left"}) | 		vim.keymap.set("n", "<c-LEFT>", "<CMD>TmuxNavigateLeft<CR>", { desc = "tmux window left"}) | ||||||
| 		vim.keymap.set("n", "<c-l>", "<CMD>TmuxNavigateRight<CR>", { desc = "tmux window right"}) | 		vim.keymap.set("n", "<c-RIGHT>", "<CMD>TmuxNavigateRight<CR>", { desc = "tmux window right"}) | ||||||
| 		vim.keymap.set("n", "<c-j>", "<CMD>TmuxNavigateDown<CR>", { desc = "tmux window down"}) | 		vim.keymap.set("n", "<c-DOWN>", "<CMD>TmuxNavigateDown<CR>", { desc = "tmux window down"}) | ||||||
| 		vim.keymap.set("n", "<c-k>", "<CMD>TmuxNavigateUp<CR>", { desc = "tmux window up"}) | 		vim.keymap.set("n", "<c-UP>", "<CMD>TmuxNavigateUp<CR>", { desc = "tmux window up"}) | ||||||
| 	end, | 	end, | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -0,0 +1,32 @@ | ||||||
|  | return { | ||||||
|  | 	"folke/trouble.nvim", | ||||||
|  | 	config = function(_, opts) | ||||||
|  | 		require('trouble').setup(opts) | ||||||
|  | 
 | ||||||
|  | 		vim.keymap.set("n", "<leader>xx", "<cmd>TroubleToggle<cr>", | ||||||
|  | 			{ silent = true, noremap = true } | ||||||
|  | 		) | ||||||
|  | 		vim.keymap.set("n", "<leader>xw", "<cmd>TroubleToggle workspace_diagnostics<cr>", | ||||||
|  | 			{ silent = true, noremap = true } | ||||||
|  | 		) | ||||||
|  | 		vim.keymap.set("n", "<leader>xd", "<cmd>TroubleToggle document_diagnostics<cr>", | ||||||
|  | 			{ silent = true, noremap = true } | ||||||
|  | 		) | ||||||
|  | 		vim.keymap.set("n", "<leader>xl", "<cmd>TroubleToggle loclist<cr>", | ||||||
|  | 			{ silent = true, noremap = true } | ||||||
|  | 		) | ||||||
|  | 		vim.keymap.set("n", "<leader>xq", "<cmd>TroubleToggle quickfix<cr>", | ||||||
|  | 			{ silent = true, noremap = true } | ||||||
|  | 		) | ||||||
|  | 		vim.keymap.set("n", "gR", "<cmd>TroubleToggle lsp_references<cr>", | ||||||
|  | 			{ silent = true, noremap = true } | ||||||
|  | 		) | ||||||
|  | 
 | ||||||
|  | 	end, | ||||||
|  | 	dependencies = { "nvim-tree/nvim-web-devicons" }, | ||||||
|  | 	opts = { | ||||||
|  | 		-- your configuration comes here | ||||||
|  | 		-- or leave it empty to use the default settings | ||||||
|  | 		-- refer to the configuration section below | ||||||
|  | 	}, | ||||||
|  | } | ||||||
|  | @ -124,3 +124,29 @@ AccountNumber | ||||||
| UCode | UCode | ||||||
| ParentUUID | ParentUUID | ||||||
| ContentData | ContentData | ||||||
|  | api | ||||||
|  | v2 | ||||||
|  | serviceOrders | ||||||
|  | CRM | ||||||
|  | PT2300000321 | ||||||
|  | ucode | ||||||
|  | ucodes | ||||||
|  | uCode | ||||||
|  | systemCode | ||||||
|  | apiVersion | ||||||
|  | serviceOrder | ||||||
|  | serviceOrderData | ||||||
|  | ServiceOrder | ||||||
|  | UUID | ||||||
|  | PT0200008165 | ||||||
|  | f2d7bf7 | ||||||
|  | b191 | ||||||
|  | a2a | ||||||
|  | a05f | ||||||
|  | de09d4ea0e | ||||||
|  | ca5ded76a9d | ||||||
|  | d34 | ||||||
|  | a893 | ||||||
|  | b1177a | ||||||
|  | dataItem | ||||||
|  | CountryCode | ||||||
|  |  | ||||||
										
											Binary file not shown.
										
									
								
							
		Loading…
	
		Reference in New Issue