diff --git a/init.lua b/init.lua index 474ad45..8f3117c 100644 --- a/init.lua +++ b/init.lua @@ -1,9 +1,63 @@ -- Initialisation file. NOW IN LUA --- Grab Packer. (This should be OS agnostic) --- But does require git to be installed TODO: add check for git --- Inititally by @Iron-E and @khuedoan on GitHub reimplemented by me to my standards - require('sherlock5512.plugins') require('sherlock5512.settings') require('sherlock5512.bindings') + + + +-- TODO: Move somewhere else + +local capabilities = vim.lsp.protocol.make_client_capabilities() +capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities) + +require("nvim-lsp-installer").setup { + automatic_installation = true +} + +local lspconfig = require("lspconfig") + +lspconfig.sumneko_lua.setup { + capabilities = capabilities, +} +lspconfig.omnisharp.setup { + capabilities = capabilities, +} +lspconfig.pyright.setup { + capabilities = capabilities, +} +lspconfig.cssls.setup { + capabilities = capabilities, +} +lspconfig.clangd.setup { + capabilities = capabilities, +} +lspconfig.gopls.setup { + capabilities = capabilities, +} +lspconfig.html.setup { + capabilities = capabilities, +} +lspconfig.jsonls.setup { + capabilities = capabilities, +} +lspconfig.rust_analyzer.setup { + capabilities = capabilities, +} +lspconfig.stylelint_lsp.setup { + settings = { + stylelintplus = { + autoFixOnFormat = true + } + }, + capabilities = capabilities, +} +lspconfig.texlab.setup { + capabilities = capabilities, +} +lspconfig.tsserver.setup { + capabilities = capabilities, +} +lspconfig.marksman.setup { + capabilities = capabilities, +}