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