(module user.lsp {require {nvim aniseed.nvim}}) (global lspconfig (require :lspconfig)) (global treesitter (require :nvim-treesitter.configs)) (nvim.set_keymap "" :gd "lua vim.lsp.buf.definition()" {:silent true :noremap true}) (nvim.set_keymap "" :gh "lua vim.lsp.buf.hover()" {:silent true :noremap true}) (nvim.set_keymap "" :gi "lua vim.lsp.buf.implementation()" {:silent true :noremap true}) (nvim.set_keymap "" :gr "lua vim.lsp.buf.references()" {:silent true :noremap true}) (nvim.set_keymap "" :gs "lua vim.lsp.buf.signature_help()" {:silent true :noremap true}) (lspconfig.rust_analyzer.setup {}) (lspconfig.gopls.setup {}) (lspconfig.denols.setup {}) (treesitter.setup {:ensure_installed ["c" "cpp" "python" "go" "rust" "javascript" "lua"] :highlight {:enable true} :indent {:enable true}}) (set nvim.o.completeopt "menuone,noselect")