From a94cd9350d72260b75714fa167fcb16e314775cc Mon Sep 17 00:00:00 2001 From: Rostyslav Hnatyshyn Date: Sun, 8 Sep 2024 00:00:15 -0700 Subject: [PATCH] fix null_ls and ts_ls issues --- nvim/init.lua | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 461ded1..2500df0 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -124,7 +124,9 @@ local on_attach = function(client, bufnr) group = augroup, buffer = bufnr, callback = function() - vim.lsp.buf.format({ bufnr = bufnr }) + vim.lsp.buf.format({ + bufnr = bufnr, + }) end }) end @@ -140,8 +142,9 @@ lsp.svelte.setup { on_attach = on_attach } local capabilities = vim.lsp.protocol.make_client_capabilities() capabilities.offsetEncoding = { "utf-16" } lsp.clangd.setup { on_attach = on_attach, capabilities = capabilities } --- https://github.com/denoland/deno - maybe switch? -lsp.tsserver.setup { on_attach = on_attach } +lsp.ts_ls.setup { on_attach = function(client, bufnr) + on_attach(client, bufnr) +end, } lsp.marksman.setup { on_attach = on_attach } lsp.rust_analyzer.setup { on_attach = on_attach } lsp.lua_ls.setup { on_attach = on_attach, @@ -298,10 +301,8 @@ return require('packer').startup(function(use) }) end } - --use { 'jose-elias-alvarez/typescript.nvim', - -- config = function() require("typescript") use { - 'jose-elias-alvarez/null-ls.nvim', + 'nvimtools/none-ls.nvim', config = function() local null_ls = require("null-ls") local lsp_conf = require("lspconfig") @@ -309,6 +310,7 @@ return require('packer').startup(function(use) -- util.root_pattern returns a function local find_pyproject = lsp_conf.util.root_pattern('pyproject.toml') local find_flake8 = lsp_conf.util.root_pattern('.flake8') + -- local find_eslint = lsp_conf.util.root_pattern('eslint.config.js') local isort = null_ls.builtins.formatting.isort.with({ cwd = function(params) @@ -322,21 +324,21 @@ return require('packer').startup(function(use) end }) - local flake8 = null_ls.builtins.diagnostics.flake8.with({ + local flake8 = require("none-ls.diagnostics.flake8").with({ cwd = function(params) return find_flake8(params.root) or params.root end }) - local eslint_format = null_ls.builtins.formatting.eslint_d.with({ + local eslint_format = require("none-ls.formatting.eslint_d").with({ extra_filetypes = { "svelte" }, }) - local eslint_diag = null_ls.builtins.diagnostics.eslint_d.with({ + local eslint_diag = require("none-ls.diagnostics.eslint_d").with({ extra_filetypes = { "svelte" }, }) - local eslint_code_actions = null_ls.builtins.code_actions.eslint_d.with({ + local eslint_code_actions = require("none-ls.code_actions.eslint_d").with({ extra_filetypes = { "svelte" }, }) @@ -348,19 +350,22 @@ return require('packer').startup(function(use) eslint_diag, eslint_code_actions, null_ls.builtins.code_actions.gitsigns, + flake8, isort, black, flake8 } } end, - requires = { "nvim-lua/plenary.nvim" }, + requires = { "nvim-lua/plenary.nvim", + "nvimtools/none-ls-extras.nvim" + }, } use { 'folke/trouble.nvim', config = function() require("trouble").setup { - nmap("xx", "TroubleToggle"), + nmap("xx", "Trouble"), } end } @@ -428,7 +433,7 @@ return require('packer').startup(function(use) require('gitsigns').setup { on_attach = function() nmap('hd', 'Gitsigns diffthis') - nmap('hp', 'Gitsigns preview_hunk') + nmap('hr', 'Gitsigns reset_hunk') nmap('td', 'Gitsigns toggle_deleted') end }