aboutsummaryrefslogtreecommitdiffhomepage
path: root/.config/nvim/lua/vimrc/plugins.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/vimrc/plugins.lua')
-rw-r--r--.config/nvim/lua/vimrc/plugins.lua84
1 files changed, 1 insertions, 83 deletions
diff --git a/.config/nvim/lua/vimrc/plugins.lua b/.config/nvim/lua/vimrc/plugins.lua
index ca78f87..bddf281 100644
--- a/.config/nvim/lua/vimrc/plugins.lua
+++ b/.config/nvim/lua/vimrc/plugins.lua
@@ -611,89 +611,7 @@ return {
{
'neovim/nvim-lspconfig',
config = function()
- local lspconfig = require('lspconfig')
-
- -- TODO
- -- Enable denols xor ts_ls.
- local is_deno_repo
- if vim.fn.executable('deno') == 1 then
- is_deno_repo = vim.fs.root(0, {"deno.json", "deno.jsonc"}) ~= nil
- else
- is_deno_repo = false
- end
-
- if vim.fn.executable('typescript-language-server') == 1 then
- if not is_deno_repo then
- lspconfig.ts_ls.setup({})
- end
- end
- if vim.fn.executable('deno') == 1 then
- if is_deno_repo then
- lspconfig.denols.setup({})
- end
- end
- if vim.fn.executable('gopls') == 1 then
- lspconfig.gopls.setup({})
- end
- if vim.fn.executable('phpactor') == 1 then
- lspconfig.phpactor.setup({})
- end
- if vim.fn.executable('zls') == 1 then
- lspconfig.zls.setup({})
- end
- if vim.fn.executable('efm-langserver') == 1 then
- local biome_conf = {
- rootMarkers = {"biome.json"},
- formatCommand = 'node_modules/.bin/biome format --stdin-file-path "${INPUT}"',
- formatStdin = true,
- }
- lspconfig.efm.setup({
- init_options = { documentFormatting = true },
- settings = {
- rootMarkers = {".git/"},
- languages = {
- json = {
- {
- formatCommand = "reparojson -q",
- formatStdin = true,
- },
- },
- javascript = {biome_conf},
- javascriptreact = {biome_conf},
- ["javascript.jsx"] = {biome_conf},
- typescript = {biome_conf},
- typescriptreact = {biome_conf},
- ["typescript.jsx"] = {biome_conf},
- },
- }
- })
- end
-
- vim.api.nvim_create_autocmd('LspAttach', {
- group = vim.api.nvim_create_augroup('UserLspConfig', {}),
- callback = function(e)
- vim.bo[e.buf].omnifunc = 'v:lua.vim.lsp.omnifunc'
-
- local opts = { buffer = e.buf }
- vim.keymap.set('n', '<space>f', function()
- vim.lsp.buf.format({
- async = true,
- filter = function(client) return client.name ~= "ts_ls" end,
- })
- end, opts)
-
- vim.api.nvim_create_autocmd('BufWritePre', {
- buffer = e.buf,
- callback = function()
- vim.lsp.buf.format({
- async = false,
- timeout_ms = 5000,
- filter = function(client) return client.name ~= "ts_ls" end,
- })
- end
- })
- end,
- })
+ require('vimrc.lsp')
end,
},
}