From 0021a83ef38656c81503a95cde6d9d8b0c7f5fd2 Mon Sep 17 00:00:00 2001 From: Abhinav Robinson Date: Fri, 14 Jun 2024 11:12:06 +0530 Subject: [PATCH] feature: typescript --- init.lua | 9 ++++++--- lua/custom/plugins/init.lua | 1 + lua/custom/plugins/typescript-tools.lua | 5 +++++ lua/kickstart/plugins/lint.lua | 2 ++ 4 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 lua/custom/plugins/typescript-tools.lua diff --git a/init.lua b/init.lua index 5e1b4f04..17b4d12a 100644 --- a/init.lua +++ b/init.lua @@ -579,8 +579,11 @@ require('lazy').setup({ -- https://github.com/pmizio/typescript-tools.nvim -- -- But for many setups, the LSP (`tsserver`) will work just fine - -- tsserver = {}, - -- + tsserver = {}, + eslint = {}, + prettier = {}, + graphql = {}, + tailwindcss = {}, lua_ls = { -- cmd = {...}, @@ -839,7 +842,7 @@ require('lazy').setup({ 'nvim-treesitter/nvim-treesitter', build = ':TSUpdate', opts = { - ensure_installed = { 'bash', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'vim', 'vimdoc' }, + ensure_installed = { 'bash', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'vim', 'vimdoc', 'typescript', 'javascript', 'tsx', 'json' }, -- Autoinstall languages that are not installed auto_install = true, highlight = { diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index 7d2da9a0..adc4a545 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -7,4 +7,5 @@ return { require 'custom.plugins.toggleterm', require 'custom.plugins.cokeline', require 'custom.plugins.alpha', + require 'custom.plugins.typescript-tools', } diff --git a/lua/custom/plugins/typescript-tools.lua b/lua/custom/plugins/typescript-tools.lua new file mode 100644 index 00000000..83e1ea08 --- /dev/null +++ b/lua/custom/plugins/typescript-tools.lua @@ -0,0 +1,5 @@ +return { + "pmizio/typescript-tools.nvim", + dependencies = { "nvim-lua/plenary.nvim", "neovim/nvim-lspconfig" }, + opts = {}, +} diff --git a/lua/kickstart/plugins/lint.lua b/lua/kickstart/plugins/lint.lua index 7f0dc42f..92fb7c12 100644 --- a/lua/kickstart/plugins/lint.lua +++ b/lua/kickstart/plugins/lint.lua @@ -7,6 +7,8 @@ return { local lint = require 'lint' lint.linters_by_ft = { markdown = { 'markdownlint' }, + typescript = { 'eslint' }, + javascript = { 'eslint' }, } -- To allow other plugins to add linters to require('lint').linters_by_ft,