add go support

This commit is contained in:
Zeke 2023-07-21 20:48:03 -05:00
parent a3fa0e7265
commit 2488245f0b
1 changed files with 22 additions and 21 deletions

View File

@ -122,7 +122,8 @@ require('lazy').setup({
changedelete = { text = '~' },
},
on_attach = function(bufnr)
vim.keymap.set('n', '<leader>gp', require('gitsigns').prev_hunk, { buffer = bufnr, desc = '[G]o to [P]revious Hunk' })
vim.keymap.set('n', '<leader>gp', require('gitsigns').prev_hunk,
{ buffer = bufnr, desc = '[G]o to [P]revious Hunk' })
vim.keymap.set('n', '<leader>gn', require('gitsigns').next_hunk, { buffer = bufnr, desc = '[G]o to [N]ext Hunk' })
vim.keymap.set('n', '<leader>ph', require('gitsigns').preview_hunk, { buffer = bufnr, desc = '[P]review [H]unk' })
end,
@ -260,17 +261,17 @@ vim.keymap.set({ 'n', 'v' }, '<Space>', '<Nop>', { silent = true })
-- Remap for dealing with word wrap
vim.keymap.set('n', 'k', "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true })
vim.keymap.set('n', 'j', "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true})
vim.keymap.set('n', 'j', "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true })
-- Window Keymap rebind
vim.keymap.set('n', "<C-h>", "<C-w>h", {desc = "Move left window"})
vim.keymap.set('n', "<C-l>", "<C-w>l", {desc = "Move right window"})
vim.keymap.set('n', "<C-j>", "<C-w>j", {desc = "Move down window"})
vim.keymap.set('n', "<C-k>", "<C-w>k", {desc = "Move up window"})
vim.keymap.set("n", "<C-Up>", ":resize -2<CR>", {desc = "resize vertical up"})
vim.keymap.set("n", "<C-Down>", ":resize +2<CR>", {desc = "resize vertical down"})
vim.keymap.set("n", "<C-Left>", ":vertical resize -2<CR>", {desc = "resize horizontal right"})
vim.keymap.set("n", "<C-Right>", ":vertical resize +2<CR>", {desc = "resize horizontal left"})
vim.keymap.set('n', "<C-h>", "<C-w>h", { desc = "Move left window" })
vim.keymap.set('n', "<C-l>", "<C-w>l", { desc = "Move right window" })
vim.keymap.set('n', "<C-j>", "<C-w>j", { desc = "Move down window" })
vim.keymap.set('n', "<C-k>", "<C-w>k", { desc = "Move up window" })
vim.keymap.set("n", "<C-Up>", ":resize -2<CR>", { desc = "resize vertical up" })
vim.keymap.set("n", "<C-Down>", ":resize +2<CR>", { desc = "resize vertical down" })
vim.keymap.set("n", "<C-Left>", ":vertical resize -2<CR>", { desc = "resize horizontal right" })
vim.keymap.set("n", "<C-Right>", ":vertical resize +2<CR>", { desc = "resize horizontal left" })
-- [[ Highlight on yank ]]
-- See `:help vim.highlight.on_yank()`
@ -302,7 +303,7 @@ wk.register({
s = {
name = "search",
},
}, {prefix = "<leader>"})
}, { prefix = "<leader>" })
-- See `:help telescope.builtin`
vim.keymap.set('n', '<leader>?', require('telescope.builtin').oldfiles, { desc = '[?] Find recently opened files' })
@ -403,11 +404,11 @@ local on_attach = function(_, bufnr)
--
-- In this case, we create a function that lets us more easily define mappings specific
-- for LSP related items. It sets the mode, buffer and description for us each time.
wk.register({
wk.register({
l = {
name = "LSP",
},
}, {prefix = "<leader>"})
}, { prefix = "<leader>" })
local nmap = function(keys, func, desc)
if desc then
desc = 'LSP: ' .. desc
@ -452,7 +453,7 @@ end
-- the `settings` field of the server config. You must look up that documentation yourself.
local servers = {
-- clangd = {},
-- gopls = {},
gopls = {},
pyright = {},
-- rust_analyzer = {},
-- tsserver = {},