(nvim) update lsp for better development on laravel projects
This commit is contained in:
parent
b9ce0288c1
commit
5a0acb0691
4 changed files with 37 additions and 3 deletions
1
nvim/after/ftplugin/blade.lua
Normal file
1
nvim/after/ftplugin/blade.lua
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
vim.opt_local.commentstring = "{{-- %s --}}"
|
||||||
|
|
@ -19,6 +19,7 @@ return {
|
||||||
"handlebars",
|
"handlebars",
|
||||||
"hbs",
|
"hbs",
|
||||||
"templ",
|
"templ",
|
||||||
|
"blade",
|
||||||
},
|
},
|
||||||
config = function()
|
config = function()
|
||||||
local autotag = require("nvim-ts-autotag")
|
local autotag = require("nvim-ts-autotag")
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ local formatters_by_ft = {
|
||||||
zig = { "zigfmt" },
|
zig = { "zigfmt" },
|
||||||
rust = { "rustfmt" },
|
rust = { "rustfmt" },
|
||||||
templ = { "templ" },
|
templ = { "templ" },
|
||||||
php = { "biome" },
|
php = { "pint" },
|
||||||
blade = { "blade-formatter" },
|
blade = { "blade-formatter" },
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -92,6 +92,9 @@ return {
|
||||||
extension = {
|
extension = {
|
||||||
templ = "templ",
|
templ = "templ",
|
||||||
},
|
},
|
||||||
|
pattern = {
|
||||||
|
[".*%.blade%.php"] = "blade",
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
local servers = {
|
local servers = {
|
||||||
|
|
@ -103,6 +106,21 @@ return {
|
||||||
filetypes = { "templ" },
|
filetypes = { "templ" },
|
||||||
},
|
},
|
||||||
intelephense = {},
|
intelephense = {},
|
||||||
|
html = {
|
||||||
|
filetypes = { "html", "twig", "hbs", "blade" },
|
||||||
|
},
|
||||||
|
emmet_ls = {
|
||||||
|
filetypes = {
|
||||||
|
"html",
|
||||||
|
"typescriptreact",
|
||||||
|
"javascriptreact",
|
||||||
|
"css",
|
||||||
|
"sass",
|
||||||
|
"scss",
|
||||||
|
"less",
|
||||||
|
"blade",
|
||||||
|
},
|
||||||
|
},
|
||||||
lua_ls = {
|
lua_ls = {
|
||||||
settings = {
|
settings = {
|
||||||
Lua = {
|
Lua = {
|
||||||
|
|
@ -122,23 +140,37 @@ return {
|
||||||
"typescript",
|
"typescript",
|
||||||
"javascriptreact",
|
"javascriptreact",
|
||||||
"typescriptreact",
|
"typescriptreact",
|
||||||
|
"blade",
|
||||||
},
|
},
|
||||||
init_options = {
|
init_options = {
|
||||||
userLanguages = {
|
userLanguages = {
|
||||||
templ = "html",
|
templ = "html",
|
||||||
|
blade = "html",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
local ensure_installed = vim.tbl_keys(servers or {})
|
local ensure_installed = vim.tbl_keys(servers or {})
|
||||||
vim.list_extend(ensure_installed, { "stylua", "yamlfmt", "biome", "goimports" })
|
vim.list_extend(ensure_installed, { "stylua", "yamlfmt", "biome", "goimports", "pint", "blade-formatter" })
|
||||||
-- require("mason-tool-installer").setup({ ensure_installed = ensure_installed })
|
-- require("mason-tool-installer").setup({ ensure_installed = ensure_installed })
|
||||||
|
|
||||||
local profiles = {
|
local profiles = {
|
||||||
base = { "yamlfmt" },
|
base = { "yamlfmt" },
|
||||||
lua = { "lua_ls", "stylua" },
|
lua = { "lua_ls", "stylua" },
|
||||||
web = { "ts_ls", "tailwindcss", "biome", "intelephense", "templ", "cssls", "css_variables" },
|
web = {
|
||||||
|
"ts_ls",
|
||||||
|
"tailwindcss",
|
||||||
|
"biome",
|
||||||
|
"intelephense",
|
||||||
|
"templ",
|
||||||
|
"cssls",
|
||||||
|
"css_variables",
|
||||||
|
"html",
|
||||||
|
"emmet_ls",
|
||||||
|
"pint",
|
||||||
|
"blade-formatter",
|
||||||
|
},
|
||||||
go = { "gopls", "goimports" },
|
go = { "gopls", "goimports" },
|
||||||
rust = { "rust_analyzer" },
|
rust = { "rust_analyzer" },
|
||||||
zig = { "zls" },
|
zig = { "zls" },
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue