add go support
This commit is contained in:
parent
a3fa0e7265
commit
2488245f0b
29
init.lua
29
init.lua
|
@ -122,7 +122,8 @@ require('lazy').setup({
|
||||||
changedelete = { text = '~' },
|
changedelete = { text = '~' },
|
||||||
},
|
},
|
||||||
on_attach = function(bufnr)
|
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>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' })
|
vim.keymap.set('n', '<leader>ph', require('gitsigns').preview_hunk, { buffer = bufnr, desc = '[P]review [H]unk' })
|
||||||
end,
|
end,
|
||||||
|
@ -260,17 +261,17 @@ vim.keymap.set({ 'n', 'v' }, '<Space>', '<Nop>', { silent = true })
|
||||||
|
|
||||||
-- Remap for dealing with word wrap
|
-- Remap for dealing with word wrap
|
||||||
vim.keymap.set('n', 'k', "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true })
|
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
|
-- Window Keymap rebind
|
||||||
vim.keymap.set('n', "<C-h>", "<C-w>h", {desc = "Move left window"})
|
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-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-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-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-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-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-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-Right>", ":vertical resize +2<CR>", { desc = "resize horizontal left" })
|
||||||
|
|
||||||
-- [[ Highlight on yank ]]
|
-- [[ Highlight on yank ]]
|
||||||
-- See `:help vim.highlight.on_yank()`
|
-- See `:help vim.highlight.on_yank()`
|
||||||
|
@ -302,7 +303,7 @@ wk.register({
|
||||||
s = {
|
s = {
|
||||||
name = "search",
|
name = "search",
|
||||||
},
|
},
|
||||||
}, {prefix = "<leader>"})
|
}, { prefix = "<leader>" })
|
||||||
|
|
||||||
-- See `:help telescope.builtin`
|
-- See `:help telescope.builtin`
|
||||||
vim.keymap.set('n', '<leader>?', require('telescope.builtin').oldfiles, { desc = '[?] Find recently opened files' })
|
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
|
-- 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.
|
-- for LSP related items. It sets the mode, buffer and description for us each time.
|
||||||
wk.register({
|
wk.register({
|
||||||
l = {
|
l = {
|
||||||
name = "LSP",
|
name = "LSP",
|
||||||
},
|
},
|
||||||
}, {prefix = "<leader>"})
|
}, { prefix = "<leader>" })
|
||||||
local nmap = function(keys, func, desc)
|
local nmap = function(keys, func, desc)
|
||||||
if desc then
|
if desc then
|
||||||
desc = 'LSP: ' .. desc
|
desc = 'LSP: ' .. desc
|
||||||
|
@ -452,7 +453,7 @@ end
|
||||||
-- the `settings` field of the server config. You must look up that documentation yourself.
|
-- the `settings` field of the server config. You must look up that documentation yourself.
|
||||||
local servers = {
|
local servers = {
|
||||||
-- clangd = {},
|
-- clangd = {},
|
||||||
-- gopls = {},
|
gopls = {},
|
||||||
pyright = {},
|
pyright = {},
|
||||||
-- rust_analyzer = {},
|
-- rust_analyzer = {},
|
||||||
-- tsserver = {},
|
-- tsserver = {},
|
||||||
|
|
Loading…
Reference in New Issue