update configs

This commit is contained in:
Gustavo Silva (es00679121_prosegur) 2023-11-15 22:21:30 +01:00
parent cb9096c05a
commit 625a356917
17 changed files with 485 additions and 171 deletions

View file

@ -1,67 +1,58 @@
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>")
-- Quit
map("n", "<leader>q", "<CMD>q<CR>")
-- 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' })
-- 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 })
-- 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>")
--
-- -- Quit
-- map("n", "<leader>q", "<CMD>q<CR>")
--
-- -- 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' })

View file

@ -1,61 +1,61 @@
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
-- 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
--

View file

@ -1,6 +1,9 @@
return {
"github/copilot.vim",
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
}

View file

@ -9,7 +9,28 @@ return {
"nvim-treesitter/nvim-treesitter",
},
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")
@ -19,3 +40,4 @@ return {
ft = { "go", 'gomod' },
build = ':lua require("go.install").update_all_sync()' -- if you need to install/update all binaries
}
-- return {}

View file

@ -1,12 +1,13 @@
return {
'olexsmir/gopher.nvim',
ft = 'go',
config = function(_, opts)
require('gopher').setup(opts)
vim.keymap.set("n", "<leader>gsj", "<CMD>GoTagAdd json<CR>", { desc = '[G]o add [S]truct [J]SON' })
end,
build = function()
vim.cmd [[silent! GoInstallDeps]]
end,
}
-- return {
-- 'olexsmir/gopher.nvim',
-- ft = 'go',
-- config = function(_, opts)
-- require('gopher').setup(opts)
--
-- vim.keymap.set("n", "<leader>gsj", "<CMD>GoTagAdd json<CR>", { desc = '[G]o add [S]truct [J]SON' })
-- end,
-- build = function()
-- vim.cmd [[silent! GoInstallDeps]]
-- end,
-- }
return {}

View file

@ -1,6 +1,13 @@
return {
'rmagatti/goto-preview',
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
}

View file

@ -9,6 +9,7 @@ return {
sources = {
-- null_ls.builtins.formatting.goimports_reviser,
null_ls.builtins.formatting.gofumpt,
-- null_ls.builtins.formatting.stylua,
-- null_ls.builtins.formatting.golines,
},
on_attach = function(client, bufnr)

View file

@ -3,7 +3,7 @@ return {
-- enabled = false,
dependencies = { "nvim-lua/plenary.nvim" },
commit = "8b62563",
ft = "http",
ft = { "http", "rest" },
config = function()
local rest_nvim = require "rest-nvim"

View file

@ -3,30 +3,35 @@ return {
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 }
)
-- 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 }
-- )
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,
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
use_diagnostic_signs = false,
},
}