nvim lsp: 設定好常用的程式語言
This commit is contained in:
parent
bf7f000533
commit
5f615e405a
@ -13,11 +13,15 @@ end
|
||||
-- <https://wiki.archlinux.org/title/Language_Server_Protocol>
|
||||
local servers = {
|
||||
"phpactor", -- PHP
|
||||
"sqls", -- SQL
|
||||
"pyright", -- Python
|
||||
"gopls", -- Go
|
||||
"html", -- HTML
|
||||
"cssls", -- CSS
|
||||
"volar", -- Vue3
|
||||
-- "ts_ls", -- TypeScript,目前暫時不需要,先註解掉
|
||||
"marksman", -- Markdown
|
||||
"yamlls", -- YAML
|
||||
}
|
||||
|
||||
-- 載入所有的對應的 LSP server 設定
|
||||
|
@ -6,11 +6,15 @@ require("mason-lspconfig").setup {
|
||||
ensure_installed = {
|
||||
-- "lua_ls", "rust_analyzer" -- 官方範例
|
||||
"phpactor",
|
||||
"sqls",
|
||||
"pyright",
|
||||
"gopls",
|
||||
"html",
|
||||
"cssls",
|
||||
"tsserver",
|
||||
"volar",
|
||||
-- "ts_ls",
|
||||
"marksman",
|
||||
"yamlls",
|
||||
},
|
||||
|
||||
-- Whether servers that are set up (via lspconfig) should be automatically installed if they're not already installed.
|
||||
|
5
dot_config/nvim/exact_lua/lsp/exact_servers/marksman.lua
Normal file
5
dot_config/nvim/exact_lua/lsp/exact_servers/marksman.lua
Normal file
@ -0,0 +1,5 @@
|
||||
return {
|
||||
cmd = { "marksman", "server" },
|
||||
filetypes = { "markdown", "markdown.mdx" },
|
||||
root_markers = { ".marksman.toml", ".git" },
|
||||
}
|
6
dot_config/nvim/exact_lua/lsp/exact_servers/sqls.lua
Normal file
6
dot_config/nvim/exact_lua/lsp/exact_servers/sqls.lua
Normal file
@ -0,0 +1,6 @@
|
||||
return {
|
||||
cmd = { "sqls" },
|
||||
filetypes = { "sql", "mysql" },
|
||||
root_markers = { "config.yml" },
|
||||
settings = {},
|
||||
}
|
10
dot_config/nvim/exact_lua/lsp/exact_servers/volar.lua
Normal file
10
dot_config/nvim/exact_lua/lsp/exact_servers/volar.lua
Normal file
@ -0,0 +1,10 @@
|
||||
return {
|
||||
cmd = { "vue-language-server", "--stdio" },
|
||||
filetypes = { "vue" },
|
||||
init_options = {
|
||||
typescript = {
|
||||
tsdk = ""
|
||||
}
|
||||
},
|
||||
root_markers = { "package.json" },
|
||||
}
|
12
dot_config/nvim/exact_lua/lsp/exact_servers/yamlls.lua
Normal file
12
dot_config/nvim/exact_lua/lsp/exact_servers/yamlls.lua
Normal file
@ -0,0 +1,12 @@
|
||||
return {
|
||||
cmd = { "yaml-language-server", "--stdio" },
|
||||
filetypes = { "yaml", "yaml.docker-compose", "yaml.gitlab" },
|
||||
root_markers = { ".git" },
|
||||
settings = {
|
||||
redhat = {
|
||||
telemetry = {
|
||||
enabled = false
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user