added typescript support

This commit is contained in:
2024-08-15 16:19:14 +04:00
parent 00273a75b4
commit 59131c8aac
5 changed files with 29 additions and 1 deletions

View File

@@ -6,6 +6,14 @@ return {
formatters_by_ft = { formatters_by_ft = {
lua = { "stylua" }, lua = { "stylua" },
python = { "isort", "ruff_format" }, python = { "isort", "ruff_format" },
javascript = { "prettier" },
typescript = { "prettier" },
javascriptreact = { "prettier" },
typescriptreact = { "prettier" },
css = { "prettier" },
html = { "prettier" },
json = { "prettier" },
yaml = { "prettier" },
}, },
}) })
vim.api.nvim_set_keymap( vim.api.nvim_set_keymap(

View File

@@ -5,6 +5,10 @@ return {
lint.linters_by_ft = { lint.linters_by_ft = {
python = { "ruff", "mypy" }, python = { "ruff", "mypy" },
javascript = { "eslint_d" },
typescript = { "eslint_d" },
javascriptreact = { "eslint_d" },
typescriptreact = { "eslint_d" },
} }
local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true }) local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true })

View File

@@ -78,6 +78,16 @@ return {
capabilities = capabilities, capabilities = capabilities,
}) })
end, end,
["cssls"] = function()
lspconfig["cssls"].setup({
capabilities = capabilities,
})
end,
["tsserver"] = function()
lspconfig["tsserver"].setup({
capabilities = capabilities,
})
end,
["lua_ls"] = function() ["lua_ls"] = function()
lspconfig["lua_ls"].setup({ lspconfig["lua_ls"].setup({
capabilities = capabilities, capabilities = capabilities,

View File

@@ -13,6 +13,8 @@ return {
ensure_installed = { ensure_installed = {
"basedpyright", "basedpyright",
"lua_ls", "lua_ls",
"cssls",
"tsserver",
}, },
}) })
@@ -23,6 +25,8 @@ return {
"ruff", "ruff",
"isort", "isort",
"mypy", "mypy",
"prettier",
"eslint_d",
}, },
}) })
end, end,

View File

@@ -1,5 +1,4 @@
local langs = { local langs = {
"lua",
"javascript", "javascript",
"typescript", "typescript",
"python", "python",
@@ -11,6 +10,9 @@ local langs = {
"php", "php",
"tsx", "tsx",
"sql", "sql",
"lua",
"vim",
"vimdoc",
} }
return { return {