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