(nvim) update lsp for better development on laravel projects

This commit is contained in:
juancwu 2026-02-04 16:15:19 +00:00
commit 5a0acb0691
4 changed files with 37 additions and 3 deletions

View file

@ -0,0 +1 @@
vim.opt_local.commentstring = "{{-- %s --}}"

View file

@ -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")

View file

@ -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" },
} }

View file

@ -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" },