2021-08-27 18:47:31 +02:00
|
|
|
local home_dir = vim.loop.os_homedir()
|
|
|
|
CONFIG_PATH = home_dir .. "/.local/share/lunarvim/lvim"
|
2021-07-05 03:14:01 +02:00
|
|
|
DATA_PATH = vim.fn.stdpath "data"
|
|
|
|
CACHE_PATH = vim.fn.stdpath "cache"
|
|
|
|
TERMINAL = vim.fn.expand "$TERMINAL"
|
2021-07-09 07:37:03 +02:00
|
|
|
USER = vim.fn.expand "$USER"
|
2021-08-05 19:31:39 +02:00
|
|
|
vim.cmd [[ set spellfile=~/.config/lvim/spell/en.utf-8.add ]]
|
2021-06-28 06:36:29 +02:00
|
|
|
|
2021-07-25 03:17:11 +02:00
|
|
|
lvim = {
|
|
|
|
leader = "space",
|
2021-08-30 06:59:23 +02:00
|
|
|
colorscheme = "onedarker",
|
2021-07-11 10:00:15 +02:00
|
|
|
line_wrap_cursor_movement = true,
|
2021-07-05 03:14:01 +02:00
|
|
|
transparent_window = false,
|
2021-07-10 08:38:25 +02:00
|
|
|
format_on_save = true,
|
2021-08-27 18:47:31 +02:00
|
|
|
vsnip_dir = home_dir .. "/.config/snippets",
|
2021-07-25 03:17:11 +02:00
|
|
|
database = { save_location = "~/.config/lunarvim_db", auto_execute = 1 },
|
|
|
|
keys = {},
|
2021-06-28 06:36:29 +02:00
|
|
|
|
2021-08-22 20:03:19 +02:00
|
|
|
builtin = {},
|
2021-07-10 09:19:32 +02:00
|
|
|
|
2021-08-09 19:02:37 +02:00
|
|
|
log = {
|
|
|
|
---@usage can be { "trace", "debug", "info", "warn", "error", "fatal" },
|
|
|
|
level = "warn",
|
|
|
|
viewer = {
|
|
|
|
---@usage this will fallback on "less +F" if not found
|
|
|
|
cmd = "lnav",
|
|
|
|
layout_config = {
|
|
|
|
---@usage direction = 'vertical' | 'horizontal' | 'window' | 'float',
|
|
|
|
direction = "horizontal",
|
|
|
|
open_mapping = "",
|
|
|
|
size = 40,
|
|
|
|
float_opts = {},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2021-07-16 02:54:25 +02:00
|
|
|
lsp = {
|
2021-07-31 16:12:29 +02:00
|
|
|
completion = {
|
|
|
|
item_kind = {
|
|
|
|
" (Text) ",
|
|
|
|
" (Method)",
|
|
|
|
" (Function)",
|
|
|
|
" (Constructor)",
|
|
|
|
" ﴲ (Field)",
|
|
|
|
"[] (Variable)",
|
|
|
|
" (Class)",
|
|
|
|
" ﰮ (Interface)",
|
|
|
|
" (Module)",
|
|
|
|
" 襁 (Property)",
|
|
|
|
" (Unit)",
|
|
|
|
" (Value)",
|
|
|
|
" 練 (Enum)",
|
|
|
|
" (Keyword)",
|
|
|
|
" (Snippet)",
|
|
|
|
" (Color)",
|
|
|
|
" (File)",
|
|
|
|
" (Reference)",
|
|
|
|
" (Folder)",
|
|
|
|
" (EnumMember)",
|
|
|
|
" ﲀ (Constant)",
|
|
|
|
" ﳤ (Struct)",
|
|
|
|
" (Event)",
|
|
|
|
" (Operator)",
|
|
|
|
" (TypeParameter)",
|
|
|
|
},
|
|
|
|
},
|
2021-07-16 02:54:25 +02:00
|
|
|
diagnostics = {
|
2021-07-31 16:12:29 +02:00
|
|
|
signs = {
|
|
|
|
active = true,
|
|
|
|
values = {
|
|
|
|
{ name = "LspDiagnosticsSignError", text = "" },
|
|
|
|
{ name = "LspDiagnosticsSignWarning", text = "" },
|
|
|
|
{ name = "LspDiagnosticsSignHint", text = "" },
|
|
|
|
{ name = "LspDiagnosticsSignInformation", text = "" },
|
|
|
|
},
|
|
|
|
},
|
2021-07-16 02:54:25 +02:00
|
|
|
virtual_text = {
|
|
|
|
prefix = "",
|
|
|
|
spacing = 0,
|
|
|
|
},
|
|
|
|
underline = true,
|
2021-07-31 14:52:25 +02:00
|
|
|
severity_sort = true,
|
2021-07-16 02:54:25 +02:00
|
|
|
},
|
2021-07-25 06:13:35 +02:00
|
|
|
override = {},
|
2021-07-17 05:22:02 +02:00
|
|
|
document_highlight = true,
|
|
|
|
popup_border = "single",
|
2021-07-20 23:34:44 +02:00
|
|
|
on_attach_callback = nil,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init_callback = nil,
|
2021-08-16 15:31:03 +02:00
|
|
|
null_ls = {
|
|
|
|
setup = {},
|
|
|
|
},
|
2021-07-16 02:54:25 +02:00
|
|
|
},
|
|
|
|
|
2021-07-25 03:17:11 +02:00
|
|
|
plugins = {
|
2021-07-31 20:28:59 +02:00
|
|
|
-- use config.lua for this not put here
|
2021-07-17 08:40:50 +02:00
|
|
|
},
|
|
|
|
|
2021-07-25 13:57:48 +02:00
|
|
|
autocommands = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
}
|
2021-07-13 03:11:43 +02:00
|
|
|
|
2021-07-25 03:17:11 +02:00
|
|
|
local schemas = nil
|
|
|
|
local status_ok, jsonls_settings = pcall(require, "nlspsettings.jsonls")
|
|
|
|
if status_ok then
|
|
|
|
schemas = jsonls_settings.get_default_schemas()
|
|
|
|
end
|
2021-07-10 08:38:25 +02:00
|
|
|
|
2021-07-25 03:17:11 +02:00
|
|
|
-- TODO move all of this into lang specific files, only require when using
|
|
|
|
lvim.lang = {
|
2021-07-28 17:03:49 +02:00
|
|
|
asm = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "asmfmt",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-28 17:03:49 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "",
|
|
|
|
setup = {},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
beancount = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "bean_format",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-28 17:03:49 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "beancount",
|
|
|
|
setup = {
|
|
|
|
cmd = { "beancount-langserver" },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
c = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "clang_format",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "uncrustify",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "clangd",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/cpp/clangd/bin/clangd",
|
|
|
|
"--background-index",
|
|
|
|
"--header-insertion=never",
|
|
|
|
"--cross-file-rename",
|
|
|
|
"--clang-tidy",
|
|
|
|
"--clang-tidy-checks=-*,llvm-*,clang-analyzer-*",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
cpp = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "clang_format",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "uncrustify",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "clangd",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/cpp/clangd/bin/clangd",
|
|
|
|
"--background-index",
|
|
|
|
"--header-insertion=never",
|
|
|
|
"--cross-file-rename",
|
|
|
|
"--clang-tidy",
|
|
|
|
"--clang-tidy-checks=-*,llvm-*,clang-analyzer-*",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-28 17:03:49 +02:00
|
|
|
crystal = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "crystal_format",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-28 17:03:49 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "crystalline",
|
|
|
|
setup = {
|
|
|
|
cmd = { "crystalline" },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 19:58:34 +02:00
|
|
|
cs = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "clang_format ",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "uncrustify",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 19:48:36 +02:00
|
|
|
},
|
2021-07-25 19:58:34 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "omnisharp",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/csharp/omnisharp/run",
|
2021-07-27 20:33:24 +02:00
|
|
|
"--languageserver",
|
|
|
|
"--hostPID",
|
|
|
|
tostring(vim.fn.getpid()),
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
cmake = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "cmake_format",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-26 00:06:11 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "cmake",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/cmake/venv/bin/cmake-language-server",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
clojure = {
|
2021-08-13 22:32:56 +02:00
|
|
|
formatters = {},
|
2021-07-26 00:06:11 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "clojure_lsp",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/clojure/clojure-lsp",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
css = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "prettier",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettierd",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-26 00:06:11 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "cssls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
"node",
|
|
|
|
DATA_PATH .. "/lspinstall/css/vscode-css/css-language-features/server/dist/node/cssServerMain.js",
|
|
|
|
"--stdio",
|
|
|
|
},
|
2021-08-02 21:04:10 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
less = {
|
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "prettier",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettierd",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-08-02 21:04:10 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "cssls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
"node",
|
|
|
|
DATA_PATH .. "/lspinstall/css/vscode-css/css-language-features/server/dist/node/cssServerMain.js",
|
|
|
|
"--stdio",
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-28 17:03:49 +02:00
|
|
|
d = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "dfmt",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-28 17:03:49 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "serve_d",
|
|
|
|
setup = {
|
|
|
|
cmd = { "serve-d" },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
dart = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "dart_format",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-26 00:06:11 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "dartls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
"dart",
|
|
|
|
"/usr/lib/dart/bin/snapshots/analysis_server.dart.snapshot",
|
|
|
|
"--lsp",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
docker = {
|
2021-08-13 22:32:56 +02:00
|
|
|
formatters = {},
|
2021-07-26 00:06:11 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "dockerls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/dockerfile/node_modules/.bin/docker-langserver",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
elixir = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "mix",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-26 00:06:11 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "elixirls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/elixir/elixir-ls/language_server.sh",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
elm = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "elm_format",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 23:58:50 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "elmls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/elm/node_modules/.bin/elm-language-server",
|
|
|
|
},
|
2021-08-01 02:18:29 +02:00
|
|
|
-- init_options = {
|
2021-08-01 12:02:19 +02:00
|
|
|
-- elmAnalyseTrigger = "change",
|
|
|
|
-- elmFormatPath = DATA_PATH .. "/lspinstall/elm/node_modules/.bin/elm-format",
|
|
|
|
-- elmPath = DATA_PATH .. "/lspinstall/elm/node_modules/.bin/",
|
|
|
|
-- elmTestPath = DATA_PATH .. "/lspinstall/elm/node_modules/.bin/elm-test",
|
2021-08-01 02:18:29 +02:00
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
erlang = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "erlfmt",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-26 00:06:11 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "erlangls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
"erlang_ls",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
emmet = { active = false },
|
2021-07-26 20:32:29 +02:00
|
|
|
fish = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "fish_indent",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-26 20:32:29 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "",
|
2021-08-20 14:04:02 +02:00
|
|
|
setup = {},
|
2021-07-26 20:32:29 +02:00
|
|
|
},
|
|
|
|
},
|
2021-08-18 16:44:10 +02:00
|
|
|
fortran = {
|
|
|
|
formatters = {},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "fortls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/fortran/venv/bin/fortls",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
go = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "gofmt",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "goimports",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "gofumpt",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "gopls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/go/gopls",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
graphql = {
|
2021-08-13 22:32:56 +02:00
|
|
|
formatters = {},
|
2021-07-26 00:06:11 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "graphql",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
"graphql-lsp",
|
|
|
|
"server",
|
|
|
|
"-m",
|
|
|
|
"stream",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-08-01 21:45:49 +02:00
|
|
|
haskell = {
|
2021-08-13 22:32:56 +02:00
|
|
|
formatters = {},
|
2021-08-01 21:45:49 +02:00
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "hls",
|
|
|
|
setup = {
|
2021-08-01 22:51:53 +02:00
|
|
|
cmd = { DATA_PATH .. "/lspinstall/haskell/hls" },
|
2021-08-01 21:45:49 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
html = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "prettier",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettierd",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "html",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
"node",
|
|
|
|
DATA_PATH .. "/lspinstall/html/vscode-html/html-language-features/server/dist/node/htmlServerMain.js",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
java = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "clang_format",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "uncrustify",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-26 00:06:11 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "jdtls",
|
|
|
|
setup = {
|
|
|
|
cmd = { DATA_PATH .. "/lspinstall/java/jdtls.sh" },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
json = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "json_tool",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettier",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettierd",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-26 00:06:11 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "jsonls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
"node",
|
|
|
|
DATA_PATH .. "/lspinstall/json/vscode-json/json-language-features/server/dist/node/jsonServerMain.js",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
settings = {
|
|
|
|
json = {
|
|
|
|
schemas = schemas,
|
|
|
|
-- = {
|
|
|
|
-- {
|
|
|
|
-- fileMatch = { "package.json" },
|
|
|
|
-- url = "https://json.schemastore.org/package.json",
|
|
|
|
-- },
|
|
|
|
-- },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
commands = {
|
|
|
|
Format = {
|
|
|
|
function()
|
|
|
|
vim.lsp.buf.range_formatting({}, { 0, 0 }, { vim.fn.line "$", 0 })
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
julia = {
|
2021-08-13 22:32:56 +02:00
|
|
|
formatters = {},
|
2021-07-26 00:06:11 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "julials",
|
|
|
|
setup = {
|
|
|
|
{
|
|
|
|
"julia",
|
|
|
|
"--startup-file=no",
|
|
|
|
"--history-file=no",
|
|
|
|
-- vim.fn.expand "~/.config/nvim/lua/lsp/julia/run.jl",
|
|
|
|
CONFIG_PATH .. "/utils/julia/run.jl",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
kotlin = {
|
2021-08-13 22:32:56 +02:00
|
|
|
formatters = {},
|
2021-07-26 16:09:35 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "kotlin_language_server",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/kotlin/server/bin/kotlin-language-server",
|
|
|
|
},
|
|
|
|
root_dir = function(fname)
|
|
|
|
local util = require "lspconfig/util"
|
2021-06-28 06:36:29 +02:00
|
|
|
|
2021-07-25 03:17:11 +02:00
|
|
|
local root_files = {
|
|
|
|
"settings.gradle", -- Gradle (multi-project)
|
|
|
|
"settings.gradle.kts", -- Gradle (multi-project)
|
|
|
|
"build.xml", -- Ant
|
|
|
|
"pom.xml", -- Maven
|
|
|
|
}
|
2021-07-07 03:42:26 +02:00
|
|
|
|
2021-07-25 03:17:11 +02:00
|
|
|
local fallback_root_files = {
|
|
|
|
"build.gradle", -- Gradle
|
|
|
|
"build.gradle.kts", -- Gradle
|
|
|
|
}
|
|
|
|
return util.root_pattern(unpack(root_files))(fname) or util.root_pattern(unpack(fallback_root_files))(fname)
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
},
|
2021-07-05 03:14:01 +02:00
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
lua = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "stylua",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "lua_format",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "sumneko_lua",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/lua/sumneko-lua-language-server",
|
|
|
|
"-E",
|
|
|
|
DATA_PATH .. "/lspinstall/lua/main.lua",
|
|
|
|
},
|
|
|
|
settings = {
|
|
|
|
Lua = {
|
|
|
|
runtime = {
|
|
|
|
-- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim)
|
|
|
|
version = "LuaJIT",
|
|
|
|
-- Setup your lua path
|
|
|
|
path = vim.split(package.path, ";"),
|
|
|
|
},
|
|
|
|
diagnostics = {
|
|
|
|
-- Get the language server to recognize the `vim` global
|
2021-07-26 19:25:13 +02:00
|
|
|
globals = { "vim", "lvim" },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
|
|
|
workspace = {
|
|
|
|
-- Make the server aware of Neovim runtime files
|
|
|
|
library = {
|
|
|
|
[vim.fn.expand "~/.local/share/lunarvim/lvim/lua"] = true,
|
|
|
|
[vim.fn.expand "$VIMRUNTIME/lua"] = true,
|
|
|
|
[vim.fn.expand "$VIMRUNTIME/lua/vim/lsp"] = true,
|
|
|
|
},
|
|
|
|
maxPreload = 100000,
|
|
|
|
preloadFileSize = 1000,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-05 20:49:07 +02:00
|
|
|
},
|
2021-07-28 17:03:49 +02:00
|
|
|
nginx = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "nginx_beautifier",
|
|
|
|
-- args = {
|
|
|
|
-- provider = "",
|
|
|
|
-- setup = {},
|
|
|
|
-- },
|
|
|
|
-- },
|
2021-07-28 17:03:49 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {},
|
|
|
|
},
|
|
|
|
perl = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "perltidy",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-28 17:03:49 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "",
|
|
|
|
setup = {},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
sql = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "sqlformat",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-28 17:03:49 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "sqls",
|
|
|
|
setup = {
|
|
|
|
cmd = { "sqls" },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
php = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "phpcbf",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "intelephense",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/php/node_modules/.bin/intelephense",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
filetypes = { "php", "phtml" },
|
|
|
|
settings = {
|
|
|
|
intelephense = {
|
|
|
|
environment = {
|
|
|
|
phpVersion = "7.4",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-13 06:48:37 +02:00
|
|
|
},
|
2021-07-27 18:27:56 +02:00
|
|
|
puppet = {
|
2021-08-13 22:32:56 +02:00
|
|
|
formatters = {},
|
2021-07-27 18:27:56 +02:00
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "puppet",
|
|
|
|
setup = {
|
2021-08-15 00:38:42 +02:00
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/puppet/puppet-editor-services/puppet-languageserver",
|
|
|
|
"--stdio",
|
|
|
|
},
|
2021-07-27 18:27:56 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
javascript = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "prettier",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettier_d_slim",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettierd",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
-- @usage can be {"eslint"} or {"eslint_d"}
|
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "tsserver",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
-- TODO:
|
|
|
|
DATA_PATH .. "/lspinstall/typescript/node_modules/.bin/typescript-language-server",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 07:24:33 +02:00
|
|
|
javascriptreact = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "prettier",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettier_d_slim",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettierd",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 07:24:33 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
linters = {},
|
2021-07-25 07:24:33 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "tsserver",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
-- TODO:
|
|
|
|
DATA_PATH .. "/lspinstall/typescript/node_modules/.bin/typescript-language-server",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
python = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "yapf",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "isort",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "pyright",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/python/node_modules/.bin/pyright-langserver",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
-- R -e 'install.packages("formatR",repos = "http://cran.us.r-project.org")'
|
|
|
|
-- R -e 'install.packages("readr",repos = "http://cran.us.r-project.org")'
|
|
|
|
r = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "format_r",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-26 16:09:35 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "r_language_server",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
"R",
|
|
|
|
"--slave",
|
|
|
|
"-e",
|
|
|
|
"languageserver::run()",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
ruby = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "rufo",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "solargraph",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/ruby/solargraph/solargraph",
|
|
|
|
"stdio",
|
|
|
|
},
|
2021-08-04 21:16:33 +02:00
|
|
|
filetypes = { "ruby" },
|
|
|
|
init_options = {
|
|
|
|
formatting = true,
|
|
|
|
},
|
2021-08-04 21:21:09 +02:00
|
|
|
root_dir = function(fname)
|
2021-08-04 21:16:33 +02:00
|
|
|
local util = require("lspconfig").util
|
2021-08-04 21:21:09 +02:00
|
|
|
return util.root_pattern("Gemfile", ".git")(fname)
|
2021-08-04 21:16:33 +02:00
|
|
|
end,
|
|
|
|
settings = {
|
|
|
|
solargraph = {
|
|
|
|
diagnostics = true,
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
rust = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "rustfmt",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-26 16:09:35 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "rust_analyzer",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/rust/rust-analyzer",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-26 05:51:47 +02:00
|
|
|
scala = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "scalafmt",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-26 05:51:47 +02:00
|
|
|
},
|
|
|
|
linters = { "" },
|
|
|
|
lsp = {
|
|
|
|
provider = "metals",
|
2021-08-20 14:04:02 +02:00
|
|
|
setup = {},
|
2021-07-26 05:51:47 +02:00
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
sh = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "shfmt",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "bashls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/bash/node_modules/.bin/bash-language-server",
|
|
|
|
"start",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
svelte = {
|
2021-08-13 22:32:56 +02:00
|
|
|
formatters = {},
|
2021-07-26 06:01:04 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "svelte",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/svelte/node_modules/.bin/svelteserver",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
swift = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "swiftformat",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-26 16:03:35 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "sourcekit",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
"xcrun",
|
|
|
|
"sourcekit-lsp",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
tailwindcss = {
|
2021-08-30 14:48:17 +02:00
|
|
|
lsp = {
|
|
|
|
active = false,
|
|
|
|
provider = "tailwindcss",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
2021-08-30 16:34:04 +02:00
|
|
|
DATA_PATH .. "/lspinstall/tailwindcss/node_modules/.bin/tailwindcss-language-server",
|
2021-08-30 14:48:17 +02:00
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
|
|
|
},
|
2021-07-29 06:51:50 +02:00
|
|
|
terraform = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "terraform_fmt",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-26 16:03:35 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "terraformls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/terraform/terraform-ls",
|
|
|
|
"serve",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-26 19:14:06 +02:00
|
|
|
tex = {
|
2021-08-13 22:32:56 +02:00
|
|
|
formatters = {},
|
2021-07-31 06:06:08 +02:00
|
|
|
linters = {},
|
2021-07-26 19:14:06 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "texlab",
|
|
|
|
setup = {
|
|
|
|
cmd = { DATA_PATH .. "/lspinstall/latex/texlab" },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 07:24:33 +02:00
|
|
|
typescript = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "prettier",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettierd",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettier_d_slim",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 07:24:33 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
linters = {},
|
2021-07-25 07:24:33 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "tsserver",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
-- TODO:
|
|
|
|
DATA_PATH .. "/lspinstall/typescript/node_modules/.bin/typescript-language-server",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
typescriptreact = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "prettier",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettierd",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettier_d_slim",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 07:24:33 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
-- @usage can be {"eslint"} or {"eslint_d"}
|
|
|
|
linters = {},
|
2021-07-25 07:24:33 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "tsserver",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
-- TODO:
|
|
|
|
DATA_PATH .. "/lspinstall/typescript/node_modules/.bin/typescript-language-server",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
vim = {
|
2021-08-13 22:32:56 +02:00
|
|
|
formatters = {},
|
2021-08-19 16:00:44 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "vimls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/vim/node_modules/.bin/vim-language-server",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
vue = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "prettier",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettierd",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettier_d_slim",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-26 16:05:39 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
2021-07-29 00:54:22 +02:00
|
|
|
provider = "vuels",
|
2021-07-25 03:17:11 +02:00
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/vue/node_modules/.bin/vls",
|
|
|
|
},
|
2021-08-31 19:48:01 +02:00
|
|
|
root_dir = function(fname)
|
|
|
|
local util = require "lspconfig/util"
|
|
|
|
return util.root_pattern "package.json"(fname) or util.root_pattern "vue.config.js"(fname) or vim.fn.getcwd()
|
|
|
|
end,
|
|
|
|
init_options = {
|
|
|
|
config = {
|
|
|
|
vetur = {
|
|
|
|
completion = {
|
|
|
|
autoImport = true,
|
|
|
|
tagCasing = "kebab",
|
|
|
|
useScaffoldSnippets = true,
|
|
|
|
},
|
|
|
|
useWorkspaceDependencies = true,
|
|
|
|
validation = {
|
|
|
|
script = true,
|
|
|
|
style = true,
|
|
|
|
template = true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
yaml = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
2021-08-13 22:32:56 +02:00
|
|
|
-- {
|
|
|
|
-- exe = "prettier",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
-- {
|
|
|
|
-- exe = "prettierd",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-26 16:05:39 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "yamlls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/yaml/node_modules/.bin/yaml-language-server",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
zig = {
|
2021-08-13 22:32:56 +02:00
|
|
|
formatters = {},
|
2021-07-26 16:05:39 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "zls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
"zls",
|
|
|
|
},
|
2021-07-10 20:18:28 +02:00
|
|
|
},
|
2021-07-05 03:14:01 +02:00
|
|
|
},
|
|
|
|
},
|
2021-07-31 06:22:25 +02:00
|
|
|
gdscript = {
|
2021-08-05 22:42:19 +02:00
|
|
|
formatters = {},
|
2021-07-31 06:22:25 +02:00
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "gdscript",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
"nc",
|
|
|
|
"localhost",
|
|
|
|
"6008",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-08-05 22:42:19 +02:00
|
|
|
ps1 = {
|
|
|
|
formatters = {},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "powershell_es",
|
|
|
|
setup = {
|
|
|
|
bundle_path = "",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-08-19 10:44:55 +02:00
|
|
|
nix = {
|
|
|
|
formatters = {
|
|
|
|
-- {
|
|
|
|
-- exe = "nixfmt",
|
|
|
|
-- args = {},
|
|
|
|
-- },
|
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "rnix",
|
|
|
|
setup = {
|
|
|
|
cmd = { "rnix-lsp" },
|
|
|
|
filetypes = { "nix" },
|
|
|
|
init_options = {},
|
|
|
|
settings = {},
|
|
|
|
root_dir = function(fname)
|
|
|
|
local util = require "lspconfig/util"
|
|
|
|
return util.root_pattern ".git"(fname) or vim.fn.getcwd()
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-06 04:57:00 +02:00
|
|
|
}
|