update configs
This commit is contained in:
parent
cb9096c05a
commit
625a356917
|
@ -0,0 +1,7 @@
|
||||||
|
-- If you want insert `(` after select function or method item
|
||||||
|
local cmp_autopairs = require('nvim-autopairs.completion.cmp')
|
||||||
|
local cmp = require('cmp')
|
||||||
|
cmp.event:on(
|
||||||
|
'confirm_done',
|
||||||
|
cmp_autopairs.on_confirm_done()
|
||||||
|
)
|
|
@ -0,0 +1,15 @@
|
||||||
|
-- require 'lspconfig'.grammarly.setup {
|
||||||
|
-- filetypes = { "markdown", "tex", "go" },
|
||||||
|
-- }
|
||||||
|
local sign = function(opts)
|
||||||
|
vim.fn.sign_define(opts.name, {
|
||||||
|
texthl = opts.name,
|
||||||
|
text = opts.text,
|
||||||
|
numhl = ''
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
sign({ name = 'DiagnosticSignError', text = '✘' })
|
||||||
|
sign({ name = 'DiagnosticSignWarn', text = '▲' })
|
||||||
|
sign({ name = 'DiagnosticSignHint', text = '⚑' })
|
||||||
|
sign({ name = 'DiagnosticSignInfo', text = '»' })
|
|
@ -0,0 +1,65 @@
|
||||||
|
local function map(mode, lhs, rhs)
|
||||||
|
vim.keymap.set(mode, lhs, rhs, { silent = true })
|
||||||
|
end
|
||||||
|
|
||||||
|
-- (conflict with <leader>pw) keep copied stuffs in the buffer when pasting it
|
||||||
|
-- map("n", "<leader>p", "\"_dP")
|
||||||
|
|
||||||
|
-- Save
|
||||||
|
map("n", "<leader>w", "<CMD>update<CR>")
|
||||||
|
|
||||||
|
map("n", "<C-q>", "<CMD>q<CR>")
|
||||||
|
-- Quit
|
||||||
|
|
||||||
|
-- Exit insert mode
|
||||||
|
map("i", "jj", "<ESC>")
|
||||||
|
|
||||||
|
-- Window split
|
||||||
|
map("n", "<leader>sv", "<CMD>vsplit<CR>")
|
||||||
|
map("n", "<leader>sh", "<CMD>split<CR>")
|
||||||
|
|
||||||
|
-- Window resize
|
||||||
|
map("n", "<c-Left>", "<c-w><")
|
||||||
|
map("n", "<c-Right>", "<c-w>>")
|
||||||
|
map("n", "<c-Up>", "<c-w>+")
|
||||||
|
map("n", "<c-Down>", "<c-w>-")
|
||||||
|
|
||||||
|
-- Move selected line / block of text in visual mode
|
||||||
|
map("v", "J", ":m '>+1<CR>gv=gv")
|
||||||
|
map("v", "K", ":m '<-2<CR>gv-gv")
|
||||||
|
|
||||||
|
map("n", "J", "mzJ`z")
|
||||||
|
map("n", "<C-d>", "<C-d>zz")
|
||||||
|
map("n", "<C-u>", "<C-u>zz")
|
||||||
|
map("n", "n", "nzzzv")
|
||||||
|
map("n", "N", "Nzzzv")
|
||||||
|
|
||||||
|
-- Buffer
|
||||||
|
map("n", "<TAB>", "<CMD>bnext<CR>")
|
||||||
|
map("n", "<s-TAB>", "<CMD>bprevious<CR>")
|
||||||
|
|
||||||
|
map("n", "Q", "<Nop>")
|
||||||
|
map("n", "<c-f>", "<CMD>silent !tmux new tmux-sessionizer<CR>")
|
||||||
|
|
||||||
|
-- LSP format
|
||||||
|
map("n", "<leader>f", function()
|
||||||
|
vim.lsp.buf.format()
|
||||||
|
end)
|
||||||
|
|
||||||
|
-- Search and replace
|
||||||
|
map("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
|
||||||
|
|
||||||
|
|
||||||
|
-- Reset highlight
|
||||||
|
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' })
|
||||||
|
|
||||||
|
-- spell check
|
||||||
|
vim.keymap.set("n", "<F3>", "<CMD>set spell!<CR>", { silent = true, desc = 'Toggle spell check' })
|
||||||
|
vim.keymap.set("i", "<F3>", "<C-O>:set spell!<CR>", { silent = true, desc = 'Toggle spell check' })
|
||||||
|
|
||||||
|
-- Hide windows
|
||||||
|
vim.keymap.set("n", "<leader>hw", "<CMD>only<CR>", { silent = true, desc = 'Hide windows' })
|
|
@ -0,0 +1,60 @@
|
||||||
|
local global = vim.g
|
||||||
|
local o = vim.o
|
||||||
|
local opt = vim.opt
|
||||||
|
|
||||||
|
-- Copilot
|
||||||
|
global.copilot_assume_mapped = true
|
||||||
|
|
||||||
|
-- Editor options
|
||||||
|
o.relativenumber = true
|
||||||
|
o.syntax = 'on'
|
||||||
|
o.autoindent = true
|
||||||
|
o.cursorline = true
|
||||||
|
o.expandtab = true
|
||||||
|
o.shiftwidth = 2
|
||||||
|
o.tabstop = 2
|
||||||
|
o.encoding = 'utf-8'
|
||||||
|
o.ruler = true
|
||||||
|
o.title = true
|
||||||
|
o.hidden = true
|
||||||
|
o.wildmenu = true
|
||||||
|
o.showcmd = true
|
||||||
|
o.showmatch = true
|
||||||
|
o.inccommand = 'split'
|
||||||
|
o.splitbelow = true -- open new vertical split bottom
|
||||||
|
o.splitright = true -- open new horizontal split right
|
||||||
|
o.smartindent = true
|
||||||
|
o.wrap = false
|
||||||
|
|
||||||
|
-- Highlight search
|
||||||
|
o.hlsearch = true
|
||||||
|
o.incsearch = true
|
||||||
|
|
||||||
|
-- No vim backup files
|
||||||
|
o.backup = false
|
||||||
|
o.swapfile = false
|
||||||
|
|
||||||
|
-- Scrolling settings
|
||||||
|
o.scrolloff = 8
|
||||||
|
o.colorcolumn = '120'
|
||||||
|
|
||||||
|
o.timeoutlen = 500
|
||||||
|
|
||||||
|
-- Spell check
|
||||||
|
opt.spelllang = 'en_us'
|
||||||
|
-- opt.spell = true
|
||||||
|
|
||||||
|
-- Markdown
|
||||||
|
global.mkdp_browser = '/usr/bin/firefox'
|
||||||
|
|
||||||
|
-- Fold
|
||||||
|
--o.foldmethod = 'syntax'
|
||||||
|
-- o.foldmethod = 'expr'
|
||||||
|
-- o.foldexpr = 'nvim_treesitter#foldexpr()'
|
||||||
|
-- o.foldlevel = 1
|
||||||
|
-- o.foldnestmax = 1
|
||||||
|
-- o.nofoldenable = false
|
||||||
|
opt.foldmethod = 'indent'
|
||||||
|
opt.foldenable = false
|
||||||
|
opt.foldlevel = 99
|
||||||
|
global.markdown_folding = 1
|
|
@ -0,0 +1,16 @@
|
||||||
|
-- Go to referenece
|
||||||
|
-- vim.keymap.del("n", "gr")
|
||||||
|
-- vim.keymap.set("n", "gr", require('telescope.builtin').lsp_references, { desc = '[G]oto [R]reference', noremap = false })
|
||||||
|
local actions = require("telescope.actions")
|
||||||
|
local trouble = require("trouble.providers.telescope")
|
||||||
|
|
||||||
|
local telescope = require("telescope")
|
||||||
|
|
||||||
|
telescope.setup {
|
||||||
|
defaults = {
|
||||||
|
mappings = {
|
||||||
|
i = { ["<c-t>"] = trouble.open_with_trouble },
|
||||||
|
n = { ["<c-t>"] = trouble.open_with_trouble },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
88
init.lua
88
init.lua
|
@ -448,7 +448,8 @@ 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', 'http', 'json' },
|
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,
|
||||||
|
@ -561,6 +562,24 @@ local on_attach = function(_, bufnr)
|
||||||
vim.api.nvim_buf_create_user_command(bufnr, 'Format', function(_)
|
vim.api.nvim_buf_create_user_command(bufnr, 'Format', function(_)
|
||||||
vim.lsp.buf.format()
|
vim.lsp.buf.format()
|
||||||
end, { desc = 'Format current buffer with LSP' })
|
end, { desc = 'Format current buffer with LSP' })
|
||||||
|
|
||||||
|
vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(
|
||||||
|
vim.lsp.diagnostic.on_publish_diagnostics, {
|
||||||
|
-- Enable underline, use default values
|
||||||
|
underline = false,
|
||||||
|
|
||||||
|
-- disable virtual text
|
||||||
|
virtual_text = true,
|
||||||
|
|
||||||
|
-- show signs
|
||||||
|
signs = true,
|
||||||
|
|
||||||
|
-- delay update diagnostics
|
||||||
|
update_in_insert = false,
|
||||||
|
|
||||||
|
float = true,
|
||||||
|
}
|
||||||
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- document existing key chains
|
-- document existing key chains
|
||||||
|
@ -597,16 +616,69 @@ require('mason-lspconfig').setup()
|
||||||
local servers = {
|
local servers = {
|
||||||
-- clangd = {},
|
-- clangd = {},
|
||||||
gopls = {
|
gopls = {
|
||||||
|
filetypes = { 'go', 'gomod', 'gowork', 'gotmpl' },
|
||||||
|
cmd = { 'gopls' },
|
||||||
gopls = {
|
gopls = {
|
||||||
completeUnimported = true,
|
|
||||||
usePlaceholders = true,
|
|
||||||
analyses = {
|
analyses = {
|
||||||
|
unreachable = true,
|
||||||
|
nilness = true,
|
||||||
unusedparams = true,
|
unusedparams = true,
|
||||||
showdown = true,
|
useany = true,
|
||||||
|
unusedwrite = true,
|
||||||
|
undeclaredname = true,
|
||||||
|
fillreturns = true,
|
||||||
|
nonewvars = true,
|
||||||
|
fieldalignment = true,
|
||||||
|
shadow = true,
|
||||||
unusedvariable = true,
|
unusedvariable = true,
|
||||||
|
ST1003 = true,
|
||||||
|
ST1008 = true,
|
||||||
|
},
|
||||||
|
codelenses = {
|
||||||
|
generate = true, -- show the `go generate` lens.
|
||||||
|
gc_details = true, -- Show a code lens toggling the display of gc's choices.
|
||||||
|
test = true,
|
||||||
|
tidy = true,
|
||||||
|
vendor = true,
|
||||||
|
regenerate_cgo = true,
|
||||||
|
upgrade_dependency = true,
|
||||||
|
run_govulncheck = true,
|
||||||
|
},
|
||||||
|
usePlaceholders = true,
|
||||||
|
completeUnimported = true,
|
||||||
|
staticcheck = true,
|
||||||
|
matcher = 'Fuzzy',
|
||||||
|
diagnosticsDelay = '500ms',
|
||||||
|
symbolMatcher = 'fuzzy',
|
||||||
|
buildFlags = { '-tags', 'integration' },
|
||||||
|
vulncheck = "Imports",
|
||||||
|
hints = {
|
||||||
|
constantValues = true,
|
||||||
|
rangeVariableTypes = true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
ltex = {
|
||||||
|
dictionary = {
|
||||||
|
enabled = { 'tex', 'latex', 'bib', 'markdown', 'go' },
|
||||||
|
language = 'en',
|
||||||
|
diagnosticSeverity = 'information',
|
||||||
|
setenceCacheSize = 2000,
|
||||||
|
additionalRules = {
|
||||||
|
enablePickyRules = true,
|
||||||
|
motherTonque = true,
|
||||||
|
},
|
||||||
|
trace = {
|
||||||
|
server = 'verbose',
|
||||||
|
},
|
||||||
|
dictionary = {},
|
||||||
|
disabledRules = {},
|
||||||
|
hiddenFalsePositives = {},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
grammarly = {
|
||||||
|
filetypes = { 'markdown' },
|
||||||
|
},
|
||||||
-- pyright = {},
|
-- pyright = {},
|
||||||
-- rust_analyzer = {},
|
-- rust_analyzer = {},
|
||||||
-- tsserver = {},
|
-- tsserver = {},
|
||||||
|
@ -703,7 +775,7 @@ cmp.setup {
|
||||||
-- vim: ts=2 sts=2 sw=2 et
|
-- vim: ts=2 sts=2 sw=2 et
|
||||||
--
|
--
|
||||||
-- custom settings
|
-- custom settings
|
||||||
require("custom.configs.settings")
|
-- require("custom.configs.settings")
|
||||||
|
--
|
||||||
-- custom mappings
|
-- -- custom mappings
|
||||||
require("custom.configs.maps")
|
-- require("custom.configs.maps")
|
||||||
|
|
|
@ -1,67 +1,58 @@
|
||||||
local function map(mode, lhs, rhs)
|
-- local function map(mode, lhs, rhs)
|
||||||
vim.keymap.set(mode, lhs, rhs, { silent = true })
|
-- vim.keymap.set(mode, lhs, rhs, { silent = true })
|
||||||
end
|
-- end
|
||||||
|
--
|
||||||
-- (conflict with <leader>pw) keep copied stuffs in the buffer when pasting it
|
-- -- (conflict with <leader>pw) keep copied stuffs in the buffer when pasting it
|
||||||
-- map("n", "<leader>p", "\"_dP")
|
-- -- map("n", "<leader>p", "\"_dP")
|
||||||
|
--
|
||||||
-- Save
|
-- -- Save
|
||||||
map("n", "<leader>w", "<CMD>update<CR>")
|
-- map("n", "<leader>w", "<CMD>update<CR>")
|
||||||
|
--
|
||||||
-- Quit
|
-- -- Quit
|
||||||
map("n", "<leader>q", "<CMD>q<CR>")
|
-- map("n", "<leader>q", "<CMD>q<CR>")
|
||||||
|
--
|
||||||
-- Exit insert mode
|
-- -- Exit insert mode
|
||||||
map("i", "jj", "<ESC>")
|
-- map("i", "jj", "<ESC>")
|
||||||
|
--
|
||||||
-- Window split
|
-- -- Window split
|
||||||
map("n", "<leader>sv", "<CMD>vsplit<CR>")
|
-- map("n", "<leader>sv", "<CMD>vsplit<CR>")
|
||||||
map("n", "<leader>sh", "<CMD>split<CR>")
|
-- map("n", "<leader>sh", "<CMD>split<CR>")
|
||||||
|
--
|
||||||
-- Window resize
|
-- -- Window resize
|
||||||
map("n", "<c-Left>", "<c-w><")
|
-- map("n", "<c-Left>", "<c-w><")
|
||||||
map("n", "<c-Right>", "<c-w>>")
|
-- map("n", "<c-Right>", "<c-w>>")
|
||||||
map("n", "<c-Up>", "<c-w>+")
|
-- map("n", "<c-Up>", "<c-w>+")
|
||||||
map("n", "<c-Down>", "<c-w>-")
|
-- map("n", "<c-Down>", "<c-w>-")
|
||||||
|
--
|
||||||
-- Move selected line / block of text in visual mode
|
-- -- Move selected line / block of text in visual mode
|
||||||
map("v", "J", ":m '>+1<CR>gv=gv")
|
-- map("v", "J", ":m '>+1<CR>gv=gv")
|
||||||
map("v", "K", ":m '<-2<CR>gv-gv")
|
-- map("v", "K", ":m '<-2<CR>gv-gv")
|
||||||
|
--
|
||||||
map("n", "J", "mzJ`z")
|
-- map("n", "J", "mzJ`z")
|
||||||
map("n", "<C-d>", "<C-d>zz")
|
-- map("n", "<C-d>", "<C-d>zz")
|
||||||
map("n", "<C-u>", "<C-u>zz")
|
-- map("n", "<C-u>", "<C-u>zz")
|
||||||
map("n", "n", "nzzzv")
|
-- map("n", "n", "nzzzv")
|
||||||
map("n", "N", "Nzzzv")
|
-- map("n", "N", "Nzzzv")
|
||||||
|
--
|
||||||
-- Buffer
|
-- -- Buffer
|
||||||
map("n", "<TAB>", "<CMD>bnext<CR>")
|
-- map("n", "<TAB>", "<CMD>bnext<CR>")
|
||||||
map("n", "<s-TAB>", "<CMD>bprevious<CR>")
|
-- map("n", "<s-TAB>", "<CMD>bprevious<CR>")
|
||||||
|
--
|
||||||
map("n", "Q", "<Nop>")
|
-- map("n", "Q", "<Nop>")
|
||||||
map("n", "<c-f>", "<CMD>silent !tmux new tmux-sessionizer<CR>")
|
-- map("n", "<c-f>", "<CMD>silent !tmux new tmux-sessionizer<CR>")
|
||||||
|
--
|
||||||
-- LSP format
|
-- -- LSP format
|
||||||
map("n", "<leader>f", function()
|
-- map("n", "<leader>f", function()
|
||||||
vim.lsp.buf.format()
|
-- vim.lsp.buf.format()
|
||||||
end)
|
-- end)
|
||||||
|
--
|
||||||
-- Search and replace
|
-- -- Search and replace
|
||||||
map("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
|
-- 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
|
-- -- Hover documentation
|
||||||
map("n", "K", "<CMD>lua vim.lsp.buf.hover()<CR>")
|
-- 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' })
|
-- 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 })
|
|
||||||
|
|
|
@ -1,61 +1,61 @@
|
||||||
local global = vim.g
|
-- local global = vim.g
|
||||||
local o = vim.o
|
-- local o = vim.o
|
||||||
local opt = vim.opt
|
-- local opt = vim.opt
|
||||||
|
--
|
||||||
-- Copilot
|
-- -- Copilot
|
||||||
global.copilot_assume_mapped = true
|
-- global.copilot_assume_mapped = true
|
||||||
|
--
|
||||||
-- Editor options
|
-- -- Editor options
|
||||||
o.relativenumber = true
|
-- o.relativenumber = true
|
||||||
o.syntax = 'on'
|
-- o.syntax = 'on'
|
||||||
o.autoindent = true
|
-- o.autoindent = true
|
||||||
o.cursorline = true
|
-- o.cursorline = true
|
||||||
o.expandtab = true
|
-- o.expandtab = true
|
||||||
o.shiftwidth = 2
|
-- o.shiftwidth = 2
|
||||||
o.tabstop = 2
|
-- o.tabstop = 2
|
||||||
o.encoding = 'utf-8'
|
-- o.encoding = 'utf-8'
|
||||||
o.ruler = true
|
-- o.ruler = true
|
||||||
o.title = true
|
-- o.title = true
|
||||||
o.hidden = true
|
-- o.hidden = true
|
||||||
o.wildmenu = true
|
-- o.wildmenu = true
|
||||||
o.showcmd = true
|
-- o.showcmd = true
|
||||||
o.showmatch = true
|
-- o.showmatch = true
|
||||||
o.inccommand = 'split'
|
-- o.inccommand = 'split'
|
||||||
o.splitbelow = true -- open new vertical split bottom
|
-- o.splitbelow = true -- open new vertical split bottom
|
||||||
o.splitright = true -- open new horizontal split right
|
-- o.splitright = true -- open new horizontal split right
|
||||||
o.smartindent = true
|
-- o.smartindent = true
|
||||||
o.wrap = false
|
-- o.wrap = false
|
||||||
|
--
|
||||||
-- Highlight search
|
-- -- Highlight search
|
||||||
o.hlsearch = true
|
-- o.hlsearch = true
|
||||||
o.incsearch = true
|
-- o.incsearch = true
|
||||||
|
--
|
||||||
-- No vim backup files
|
-- -- No vim backup files
|
||||||
o.backup = false
|
-- o.backup = false
|
||||||
o.swapfile = false
|
-- o.swapfile = false
|
||||||
|
--
|
||||||
-- Scrolling settings
|
-- -- Scrolling settings
|
||||||
o.scrolloff = 8
|
-- o.scrolloff = 8
|
||||||
o.colorcolumn = '120'
|
-- o.colorcolumn = '120'
|
||||||
|
--
|
||||||
o.timeoutlen = 500
|
-- 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
|
-- -- Fold
|
||||||
--o.foldmethod = 'syntax'
|
-- --o.foldmethod = 'syntax'
|
||||||
-- o.foldmethod = 'expr'
|
-- -- o.foldmethod = 'expr'
|
||||||
-- o.foldexpr = 'nvim_treesitter#foldexpr()'
|
-- -- o.foldexpr = 'nvim_treesitter#foldexpr()'
|
||||||
-- o.foldlevel = 1
|
-- -- o.foldlevel = 1
|
||||||
-- o.foldnestmax = 1
|
-- -- o.foldnestmax = 1
|
||||||
-- o.nofoldenable = false
|
-- -- o.nofoldenable = false
|
||||||
opt.foldmethod = 'indent'
|
-- opt.foldmethod = 'indent'
|
||||||
opt.foldenable = false
|
-- opt.foldenable = false
|
||||||
opt.foldlevel = 99
|
-- opt.foldlevel = 99
|
||||||
global.markdown_folding = 1
|
-- global.markdown_folding = 1
|
||||||
|
--
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
return {
|
return {
|
||||||
"github/copilot.vim",
|
"github/copilot.vim",
|
||||||
config = function()
|
config = function()
|
||||||
vim.api.nvim_set_keymap("i", "<C-J>", 'copilot#Accept("<CR>")', { silent = true, expr = true })
|
vim.api.nvim_set_keymap("i", "<C-l>", 'copilot#Accept("<CR>")', { silent = true, expr = true })
|
||||||
|
vim.keymap.set('i', '<C-j>', '<Plug>(copilot-next)', { noremap = false })
|
||||||
|
vim.keymap.set('i', '<C-k>', '<Plug>(copilot-previous)', { noremap = false })
|
||||||
|
vim.keymap.set('i', '<M-.>', '<Plug>(copilot-suggest)', { noremap = false })
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,28 @@ return {
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
},
|
},
|
||||||
config = function()
|
config = function()
|
||||||
require("go").setup()
|
require("go").setup({
|
||||||
|
-- lsp_codelens = true,
|
||||||
|
-- lsp_cfg = true,
|
||||||
|
-- log_path = "/tmp/gonvim.log",
|
||||||
|
-- verbose = true,
|
||||||
|
run_in_floaterm = true,
|
||||||
|
|
||||||
|
-- lsp_on_client_start = function(client, bufnr)
|
||||||
|
-- require('config.keymap').go_on_attach(client, bufnr)
|
||||||
|
-- require('lsp_signature').on_attach()
|
||||||
|
--
|
||||||
|
-- local nmap = function(keys, func, desc)
|
||||||
|
-- if desc then
|
||||||
|
-- desc = 'LSP: ' .. desc
|
||||||
|
-- end
|
||||||
|
--
|
||||||
|
-- vim.keymap.set('n', keys, func, { buffer = bufnr, desc = desc })
|
||||||
|
-- end
|
||||||
|
-- -- nmap('gr', require('telescope.builtin').lsp_references, '[G]oto [R]eferences')
|
||||||
|
-- -- vim.lsp.codelens.refresh()
|
||||||
|
-- end,
|
||||||
|
})
|
||||||
|
|
||||||
local gofmt = require("go.format")
|
local gofmt = require("go.format")
|
||||||
|
|
||||||
|
@ -19,3 +40,4 @@ return {
|
||||||
ft = { "go", 'gomod' },
|
ft = { "go", 'gomod' },
|
||||||
build = ':lua require("go.install").update_all_sync()' -- if you need to install/update all binaries
|
build = ':lua require("go.install").update_all_sync()' -- if you need to install/update all binaries
|
||||||
}
|
}
|
||||||
|
-- return {}
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
return {
|
-- return {
|
||||||
'olexsmir/gopher.nvim',
|
-- 'olexsmir/gopher.nvim',
|
||||||
ft = 'go',
|
-- ft = 'go',
|
||||||
config = function(_, opts)
|
-- config = function(_, opts)
|
||||||
require('gopher').setup(opts)
|
-- require('gopher').setup(opts)
|
||||||
|
--
|
||||||
vim.keymap.set("n", "<leader>gsj", "<CMD>GoTagAdd json<CR>", { desc = '[G]o add [S]truct [J]SON' })
|
-- vim.keymap.set("n", "<leader>gsj", "<CMD>GoTagAdd json<CR>", { desc = '[G]o add [S]truct [J]SON' })
|
||||||
end,
|
-- end,
|
||||||
build = function()
|
-- build = function()
|
||||||
vim.cmd [[silent! GoInstallDeps]]
|
-- vim.cmd [[silent! GoInstallDeps]]
|
||||||
end,
|
-- end,
|
||||||
}
|
-- }
|
||||||
|
return {}
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
return {
|
return {
|
||||||
'rmagatti/goto-preview',
|
'rmagatti/goto-preview',
|
||||||
config = function()
|
config = function()
|
||||||
require('goto-preview').setup {}
|
local goto = require('goto-preview')
|
||||||
|
goto.setup{}
|
||||||
|
|
||||||
|
vim.keymap.set("n", "gpd", goto.goto_preview_definition, { noremap = true, desc = "Goto Preview Definition" })
|
||||||
|
vim.keymap.set("n", "gpt", goto.goto_preview_type_definition, { noremap = true, desc = "Goto Preview Type Definition" })
|
||||||
|
vim.keymap.set("n", "gpi", goto.goto_preview_implementation, { noremap = true, desc = "Goto Preview Implementation" })
|
||||||
|
vim.keymap.set("n", "gP", goto.close_all_win, { noremap = true, desc = "Close All Preview Windows" })
|
||||||
|
vim.keymap.set("n", "gpr", goto.goto_preview_references, { noremap = true, desc = "Goto Preview References" })
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,6 +9,7 @@ return {
|
||||||
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.stylua,
|
||||||
-- null_ls.builtins.formatting.golines,
|
-- null_ls.builtins.formatting.golines,
|
||||||
},
|
},
|
||||||
on_attach = function(client, bufnr)
|
on_attach = function(client, bufnr)
|
||||||
|
|
|
@ -3,7 +3,7 @@ return {
|
||||||
-- enabled = false,
|
-- enabled = false,
|
||||||
dependencies = { "nvim-lua/plenary.nvim" },
|
dependencies = { "nvim-lua/plenary.nvim" },
|
||||||
commit = "8b62563",
|
commit = "8b62563",
|
||||||
ft = "http",
|
ft = { "http", "rest" },
|
||||||
config = function()
|
config = function()
|
||||||
local rest_nvim = require "rest-nvim"
|
local rest_nvim = require "rest-nvim"
|
||||||
|
|
||||||
|
|
|
@ -3,30 +3,35 @@ return {
|
||||||
config = function(_, opts)
|
config = function(_, opts)
|
||||||
require('trouble').setup(opts)
|
require('trouble').setup(opts)
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader>xx", "<cmd>TroubleToggle<cr>",
|
-- vim.keymap.set("n", "<leader>xx", "<cmd>TroubleToggle<cr>",
|
||||||
{ silent = true, noremap = true }
|
-- { silent = true, noremap = true }
|
||||||
)
|
-- )
|
||||||
vim.keymap.set("n", "<leader>xw", "<cmd>TroubleToggle workspace_diagnostics<cr>",
|
-- vim.keymap.set("n", "<leader>xw", "<cmd>TroubleToggle workspace_diagnostics<cr>",
|
||||||
{ silent = true, noremap = true }
|
-- { silent = true, noremap = true }
|
||||||
)
|
-- )
|
||||||
vim.keymap.set("n", "<leader>xd", "<cmd>TroubleToggle document_diagnostics<cr>",
|
-- vim.keymap.set("n", "<leader>xd", "<cmd>TroubleToggle document_diagnostics<cr>",
|
||||||
{ silent = true, noremap = true }
|
-- { silent = true, noremap = true }
|
||||||
)
|
-- )
|
||||||
vim.keymap.set("n", "<leader>xl", "<cmd>TroubleToggle loclist<cr>",
|
-- vim.keymap.set("n", "<leader>xl", "<cmd>TroubleToggle loclist<cr>",
|
||||||
{ silent = true, noremap = true }
|
-- { silent = true, noremap = true }
|
||||||
)
|
-- )
|
||||||
vim.keymap.set("n", "<leader>xq", "<cmd>TroubleToggle quickfix<cr>",
|
-- vim.keymap.set("n", "<leader>xq", "<cmd>TroubleToggle quickfix<cr>",
|
||||||
{ silent = true, noremap = true }
|
-- { silent = true, noremap = true }
|
||||||
)
|
-- )
|
||||||
vim.keymap.set("n", "gR", "<cmd>TroubleToggle lsp_references<cr>",
|
-- vim.keymap.set("n", "gR", "<cmd>TroubleToggle lsp_references<cr>",
|
||||||
{ silent = true, noremap = true }
|
-- { silent = true, noremap = true }
|
||||||
)
|
-- )
|
||||||
|
vim.keymap.set("n", "<leader>xx", function() require("trouble").toggle() end)
|
||||||
|
vim.keymap.set("n", "<leader>xw", function() require("trouble").toggle("workspace_diagnostics") end)
|
||||||
|
vim.keymap.set("n", "<leader>xd", function() require("trouble").toggle("document_diagnostics") end)
|
||||||
|
vim.keymap.set("n", "<leader>xq", function() require("trouble").toggle("quickfix") end)
|
||||||
|
vim.keymap.set("n", "<leader>xl", function() require("trouble").toggle("loclist") end)
|
||||||
end,
|
end,
|
||||||
dependencies = { "nvim-tree/nvim-web-devicons" },
|
dependencies = { "nvim-tree/nvim-web-devicons" },
|
||||||
opts = {
|
opts = {
|
||||||
-- your configuration comes here
|
-- your configuration comes here
|
||||||
-- or leave it empty to use the default settings
|
-- or leave it empty to use the default settings
|
||||||
-- refer to the configuration section below
|
-- refer to the configuration section below
|
||||||
|
use_diagnostic_signs = false,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -165,3 +165,52 @@ Firestore
|
||||||
OpenAI
|
OpenAI
|
||||||
firestore
|
firestore
|
||||||
LiveData
|
LiveData
|
||||||
|
func
|
||||||
|
http
|
||||||
|
INIT
|
||||||
|
contentListProcess
|
||||||
|
ServeHTTP
|
||||||
|
InitVars
|
||||||
|
AvoidCrash
|
||||||
|
statusCode
|
||||||
|
TODO
|
||||||
|
ResponseMessage
|
||||||
|
InternalControl
|
||||||
|
ResponseCode
|
||||||
|
RequestIndex
|
||||||
|
StatusText
|
||||||
|
Sprintf
|
||||||
|
fmt
|
||||||
|
argContentListInfo
|
||||||
|
ErrorListDetail
|
||||||
|
utils
|
||||||
|
AppendError
|
||||||
|
NewPtr
|
||||||
|
MethodDelete
|
||||||
|
cmdAction
|
||||||
|
herrors
|
||||||
|
MethodPut
|
||||||
|
MethodPatch
|
||||||
|
Newf
|
||||||
|
ToLower
|
||||||
|
ValStringDef
|
||||||
|
WithCode
|
||||||
|
StatusBadRequest
|
||||||
|
UPSERT
|
||||||
|
const
|
||||||
|
UpperCase
|
||||||
|
paramID
|
||||||
|
endregion
|
||||||
|
critial
|
||||||
|
GCE
|
||||||
|
TError
|
||||||
|
GetError
|
||||||
|
NOK
|
||||||
|
bacause
|
||||||
|
contentHandle
|
||||||
|
Params
|
||||||
|
contentListInfo
|
||||||
|
ParseContent
|
||||||
|
StatusInternalServerError
|
||||||
|
parentID
|
||||||
|
GENOS
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue