From a0fca971506feb101f8c563a2dae40bf264366fb Mon Sep 17 00:00:00 2001 From: Dinesh Salunke Date: Sat, 17 Jun 2023 12:07:23 +0530 Subject: [PATCH] feat: organize imports for ts --- lua/plugins/lsp.lua | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index 9d3727b..a864162 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -16,6 +16,7 @@ return { "BufNewFile", }, dependencies = { + "folke/neodev.nvim", "hrsh7th/cmp-nvim-lsp", { "williamboman/mason-lspconfig.nvim" }, { @@ -50,7 +51,23 @@ return { }) require("lspconfig").lua_ls.setup(lsp.nvim_lua_ls()) - require("lspconfig").tsserver.setup({}) + require("lspconfig").tsserver.setup({ + commands = { + OrganizeImports = { + function() + local params = { + command = "_typescript.organizeImports", + arguments = { vim.api.nvim_buf_get_name(0) }, + title = "OrganizeImports", + } + vim.lsp.buf.execute_command(params) + end, + description = "Organize Imports", + }, + }, + }) + + vim.keymap.set("n", "oi", ":OrganizeImports") lsp.setup() end, @@ -64,9 +81,18 @@ return { null_ls.setup({ sources = { null_ls.builtins.formatting.stylua, - null_ls.builtins.formatting.prettier_eslint, + null_ls.builtins.formatting.eslint_d, + null_ls.builtins.formatting.prettierd, }, }) end, }, + + { + "folke/neodev.nvim", + opts = {}, + config = function() + require("neodev").setup() + end, + }, }