aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/lsp.lua
diff options
context:
space:
mode:
authorAlec Goncharow <algo@cloudflare.com>2023-05-29 00:22:24 -0500
committerAlec Goncharow <algo@cloudflare.com>2023-05-29 00:22:46 -0500
commitc6e51c4d78b68ac17dc7c9285647d1d27209aef2 (patch)
treea18482218e94eb04d533bf980ba52deadec81fdf /.config/nvim/lua/lsp.lua
parenta14cfd46039ac29f3d085b2ae7b4e96e0cc1c765 (diff)
Cheeky sync
Diffstat (limited to '.config/nvim/lua/lsp.lua')
-rw-r--r--.config/nvim/lua/lsp.lua41
1 files changed, 41 insertions, 0 deletions
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 <buffer> <CR> <CR>:cclose<CR>]]})
+
+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" })