mirror of
https://github.com/davegallant/nix-config
synced 2025-08-07 09:12:28 +00:00
Remove vim-go and use native neovim lsp
This commit is contained in:
@@ -365,15 +365,12 @@ in
|
|||||||
nvim-web-devicons
|
nvim-web-devicons
|
||||||
packer-nvim
|
packer-nvim
|
||||||
plenary-nvim
|
plenary-nvim
|
||||||
rust-vim
|
|
||||||
supertab
|
supertab
|
||||||
syntastic
|
syntastic
|
||||||
tabular
|
|
||||||
telescope-nvim
|
telescope-nvim
|
||||||
trouble-nvim
|
trouble-nvim
|
||||||
typescript-vim
|
typescript-vim
|
||||||
vim-commentary
|
vim-commentary
|
||||||
vim-go
|
|
||||||
vim-javascript
|
vim-javascript
|
||||||
vim-markdown
|
vim-markdown
|
||||||
vim-nix
|
vim-nix
|
||||||
|
@@ -97,6 +97,28 @@ vim.cmd([[match ExtraWhitespace /\s\+$/]])
|
|||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
-- LSP {{{1 -------------------------------------------------------------------
|
-- LSP {{{1 -------------------------------------------------------------------
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
-- See `:help vim.lsp.*` for documentation on any of the below functions
|
||||||
|
|
||||||
|
local opts = { noremap=true, silent=true }
|
||||||
|
vim.api.nvim_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', '<space>e', '<cmd>lua vim.diagnostic.open_float()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', '[d', '<cmd>lua vim.diagnostic.goto_prev()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', ']d', '<cmd>lua vim.diagnostic.goto_next()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', '<space>q', '<cmd>lua vim.diagnostic.setloclist()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap('n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts)
|
||||||
|
vim.api.nvim_set_keymap("n", "<space>", "za", { silent = true, noremap = true })
|
||||||
|
|
||||||
require("lspconfig").bashls.setup({})
|
require("lspconfig").bashls.setup({})
|
||||||
require("lspconfig").gopls.setup({})
|
require("lspconfig").gopls.setup({})
|
||||||
require("lspconfig").pyright.setup({})
|
require("lspconfig").pyright.setup({})
|
||||||
@@ -107,6 +129,7 @@ require("lspconfig").terraformls.setup({})
|
|||||||
require("lspconfig").tflint.setup({})
|
require("lspconfig").tflint.setup({})
|
||||||
require("lspconfig").yamlls.setup({})
|
require("lspconfig").yamlls.setup({})
|
||||||
|
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
-- packer {{{1 -------------------------------------------------------------------
|
-- packer {{{1 -------------------------------------------------------------------
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
@@ -241,39 +264,11 @@ vim.api.nvim_set_keymap("n", "<leader>hs", ":Hound", { silent = true, noremap =
|
|||||||
-- neoclip
|
-- neoclip
|
||||||
require('telescope').load_extension('neoclip')
|
require('telescope').load_extension('neoclip')
|
||||||
|
|
||||||
-- vim-go
|
|
||||||
vim.g.go_auto_sameids = 0
|
|
||||||
vim.g.go_fmt_command = "goimports"
|
|
||||||
vim.g.go_fmt_experimental = 1
|
|
||||||
vim.g.go_highlight_array_whitespace_error = 1
|
|
||||||
vim.g.go_highlight_build_constraints = 1
|
|
||||||
vim.g.go_highlight_chan_whitespace_error = 1
|
|
||||||
vim.g.go_highlight_extra_types = 1
|
|
||||||
vim.g.go_highlight_fields = 1
|
|
||||||
vim.g.go_highlight_format_strings = 1
|
|
||||||
vim.g.go_highlight_function_calls = 1
|
|
||||||
vim.g.go_highlight_function_parameters = 1
|
|
||||||
vim.g.go_highlight_functions = 1
|
|
||||||
vim.g.go_highlight_generate_tags = 1
|
|
||||||
vim.g.go_highlight_operators = 1
|
|
||||||
vim.g.go_highlight_space_tab_error = 1
|
|
||||||
vim.g.go_highlight_string_spellcheck = 1
|
|
||||||
vim.g.go_highlight_trailing_whitespace_error = 0
|
|
||||||
vim.g.go_highlight_types = 1
|
|
||||||
vim.g.go_highlight_variable_assignments = 1
|
|
||||||
vim.g.go_highlight_variable_declarations = 1
|
|
||||||
vim.g.go_rename_command = "gopls"
|
|
||||||
vim.g.go_metalinter_autosave = 1
|
|
||||||
vim.g.go_metalinter_autosave_enabled = { "golint", "govet" }
|
|
||||||
|
|
||||||
-- vim-terraform
|
-- vim-terraform
|
||||||
vim.g.terraform_align = 1
|
vim.g.terraform_align = 1
|
||||||
vim.g.terraform_fmt_on_save = 1
|
vim.g.terraform_fmt_on_save = 1
|
||||||
vim.g.terraform_fold_sections = 1
|
vim.g.terraform_fold_sections = 1
|
||||||
|
|
||||||
-- rust.vim
|
|
||||||
vim.g.rustfmt_autosave = 1
|
|
||||||
|
|
||||||
-- vim-markdown
|
-- vim-markdown
|
||||||
vim.g.vim_markdown_override_foldtext = 0
|
vim.g.vim_markdown_override_foldtext = 0
|
||||||
vim.g.vim_markdown_no_default_key_mappings = 1
|
vim.g.vim_markdown_no_default_key_mappings = 1
|
||||||
|
Reference in New Issue
Block a user