From c6e51c4d78b68ac17dc7c9285647d1d27209aef2 Mon Sep 17 00:00:00 2001 From: Alec Goncharow Date: Mon, 29 May 2023 00:22:24 -0500 Subject: Cheeky sync --- .config/nvim/lua/lsp.lua | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to '.config/nvim/lua/lsp.lua') diff --git a/.config/nvim/lua/lsp.lua b/.config/nvim/lua/lsp.lua index 8a8d603..3e60028 100644 --- a/.config/nvim/lua/lsp.lua +++ b/.config/nvim/lua/lsp.lua @@ -39,14 +39,55 @@ require("rust-tools").setup({ server = { capabilities = capabilities, on_attach = on_attach, + settings = { + ['rust-analyzer'] = { + cargo = { + features = "all" + } + } + } } }) +-- https://github.com/ray-x/go.nvim#lsp-cmp-support +require('go').setup({ + lsp_cfg = { + capabilities = capabilities, + on_attach = on_attach + } +}) + +-- https://github.com/nikeee/dot-language-server +-- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#dotls +require("lspconfig")['dotls'].setup({ + server = { + capabilities = capabilities, + on_attach = on_attach, + } +}) + + +require('lspconfig').yamlls.setup{ + settings = { + yaml = { + -- FIX mapKeyOrder warning + keyOrdering = false, + }, + } +} -- close quickfix menu after selecting choice vim.api.nvim_create_autocmd( "FileType", { pattern={"qf"}, command=[[nnoremap :cclose]]}) + +vim.api.nvim_create_autocmd('BufWritePre', { + pattern = '*.go', + callback = function() + vim.lsp.buf.code_action({ context = { only = { 'source.organizeImports' } }, apply = true }) + end +}) + -- local autocmd = vim.api.nvim_create_autocmd -- autocmd({ "BufLeave" }, { pattern = { "*" }, command = "if &buftype == 'quickfix'|q|endif" }) -- cgit v1.2.3-70-g09d2