2021-07-20 04:50:07 +02:00
|
|
|
CONFIG_PATH = os.getenv "HOME" .. "/.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-06-28 06:36:29 +02:00
|
|
|
|
2021-07-25 03:17:11 +02:00
|
|
|
lvim = {
|
|
|
|
leader = "space",
|
2021-07-09 08:09:26 +02:00
|
|
|
colorscheme = "spacegray",
|
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-07-20 04:50:07 +02:00
|
|
|
vsnip_dir = os.getenv "HOME" .. "/.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-07-25 03:17:11 +02:00
|
|
|
-- TODO why do we need this?
|
|
|
|
builtin = {
|
|
|
|
lspinstall = {},
|
|
|
|
telescope = {},
|
|
|
|
compe = {},
|
|
|
|
autopairs = {},
|
|
|
|
treesitter = {},
|
|
|
|
nvimtree = {},
|
|
|
|
gitsigns = {},
|
|
|
|
which_key = {},
|
|
|
|
comment = {},
|
|
|
|
rooter = {},
|
|
|
|
galaxyline = {},
|
|
|
|
bufferline = {},
|
|
|
|
dap = {},
|
|
|
|
dashboard = {},
|
|
|
|
terminal = {},
|
2021-07-10 09:19:32 +02:00
|
|
|
},
|
|
|
|
|
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-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-31 06:06:08 +02:00
|
|
|
debug = false,
|
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
|
2021-07-31 16:12:29 +02:00
|
|
|
local lsp = require "lsp"
|
|
|
|
local common_on_attach = lsp.common_on_attach
|
|
|
|
local common_capabilities = lsp.common_capabilities()
|
|
|
|
local common_on_init = lsp.common_on_init
|
2021-07-25 03:17:11 +02:00
|
|
|
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 = {
|
|
|
|
{
|
|
|
|
-- @usage can be asmfmt
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
},
|
2021-07-28 17:03:49 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "",
|
|
|
|
setup = {},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
beancount = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be bean_format
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
},
|
2021-07-28 17:03:49 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "beancount",
|
|
|
|
setup = {
|
|
|
|
cmd = { "beancount-langserver" },
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-28 17:03:49 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
c = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be clang_format or uncrustify
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
stdin = true,
|
|
|
|
},
|
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-*",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
cpp = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be clang_format or uncrustify
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
stdin = true,
|
|
|
|
},
|
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-*",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-28 17:03:49 +02:00
|
|
|
crystal = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be crystal_format
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
},
|
2021-07-28 17:03:49 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "crystalline",
|
|
|
|
setup = {
|
|
|
|
cmd = { "crystalline" },
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-28 17:03:49 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 19:58:34 +02:00
|
|
|
cs = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be clang_format or uncrustify
|
|
|
|
exe = "",
|
|
|
|
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
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
cmake = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be cmake_format
|
|
|
|
exe = "",
|
|
|
|
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",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
clojure = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = { {
|
2021-07-26 00:06:11 +02:00
|
|
|
exe = "",
|
|
|
|
args = {},
|
2021-07-31 06:06:08 +02:00
|
|
|
} },
|
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",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
css = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be prettier or prettierd
|
|
|
|
exe = "",
|
|
|
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-28 17:03:49 +02:00
|
|
|
d = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be dfmt
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
},
|
2021-07-28 17:03:49 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "serve_d",
|
|
|
|
setup = {
|
|
|
|
cmd = { "serve-d" },
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-28 17:03:49 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
dart = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be dart_format
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
stdin = true,
|
|
|
|
},
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
docker = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
},
|
|
|
|
-- @usage can be {"hadolint"}
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
elixir = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be mix
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
stdin = true,
|
|
|
|
},
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
elm = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be elm_format
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
stdin = true,
|
|
|
|
},
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
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 = {
|
|
|
|
{
|
|
|
|
-- @usage can be erlfmt
|
|
|
|
exe = "",
|
|
|
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
emmet = { active = false },
|
2021-07-26 20:32:29 +02:00
|
|
|
fish = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be fish_indent
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
},
|
2021-07-26 20:32:29 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "",
|
|
|
|
setup = {
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-26 20:32:29 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
go = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be gofmt or goimports or gofumpt
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
stdin = true,
|
|
|
|
},
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
graphql = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = { {
|
2021-07-26 00:06:11 +02:00
|
|
|
exe = "",
|
|
|
|
args = {},
|
2021-07-31 06:06:08 +02:00
|
|
|
} },
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-08-01 21:45:49 +02:00
|
|
|
haskell = {
|
|
|
|
formatters = { {
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
} },
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "hls",
|
|
|
|
setup = {
|
|
|
|
cmd = {DATA_PATH .. "/lspinstall/haskell/haskell-language-server-wrapper", "--lsp" },
|
|
|
|
on_attach = common_on_attach,
|
|
|
|
on_init = common_on_init,
|
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
html = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be prettier or prettierd
|
|
|
|
exe = "",
|
|
|
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
java = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be clang_format or uncrustify
|
|
|
|
exe = "",
|
|
|
|
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" },
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
json = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be json_tool or prettier or prettierd
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
stdin = true,
|
|
|
|
},
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
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-07-31 06:06:08 +02:00
|
|
|
formatters = { {
|
2021-07-26 00:06:11 +02:00
|
|
|
exe = "",
|
|
|
|
args = {},
|
2021-07-31 06:06:08 +02:00
|
|
|
} },
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
kotlin = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = { {
|
2021-07-26 16:09:35 +02:00
|
|
|
exe = "",
|
|
|
|
args = {},
|
2021-07-31 06:06:08 +02:00
|
|
|
} },
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
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 = {
|
|
|
|
{
|
|
|
|
-- @usage can be stylua or lua_format
|
|
|
|
exe = "stylua",
|
|
|
|
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",
|
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
capabilities = common_capabilities,
|
2021-07-25 03:17:11 +02:00
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
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 = {
|
|
|
|
{
|
|
|
|
-- @usage can be nginx_beautifier
|
|
|
|
exe = "",
|
|
|
|
args = {
|
|
|
|
provider = "",
|
|
|
|
setup = {},
|
|
|
|
},
|
2021-07-28 17:03:49 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {},
|
|
|
|
},
|
|
|
|
perl = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be perltidy
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
},
|
2021-07-28 17:03:49 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "",
|
|
|
|
setup = {},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
sql = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be sqlformat
|
|
|
|
exe = "",
|
|
|
|
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 = {
|
|
|
|
{
|
|
|
|
-- @usage can be phpcbf
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "intelephense",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
DATA_PATH .. "/lspinstall/php/node_modules/.bin/intelephense",
|
|
|
|
"--stdio",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
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-07-31 06:06:08 +02:00
|
|
|
formatters = { {
|
2021-07-27 18:27:56 +02:00
|
|
|
exe = "",
|
|
|
|
args = {},
|
2021-07-31 06:06:08 +02:00
|
|
|
} },
|
2021-07-27 18:27:56 +02:00
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "puppet",
|
|
|
|
setup = {
|
2021-07-29 01:03:29 +02:00
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-29 01:03:29 +02:00
|
|
|
capabilities = common_capabilities,
|
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
|
|
|
-- @usage can be prettier or prettier_d_slim or prettierd
|
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
exe = "",
|
|
|
|
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-29 01:03:29 +02:00
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-29 01:03:29 +02:00
|
|
|
capabilities = common_capabilities,
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 07:24:33 +02:00
|
|
|
javascriptreact = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be prettier or prettier_d_slim or prettierd
|
|
|
|
exe = "",
|
|
|
|
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-29 01:03:29 +02:00
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-29 01:03:29 +02:00
|
|
|
capabilities = common_capabilities,
|
2021-07-25 07:24:33 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
python = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be black or yapf or isort
|
|
|
|
exe = "",
|
|
|
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
-- 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 = {
|
|
|
|
{
|
|
|
|
-- @usage can be format_r
|
|
|
|
exe = "",
|
|
|
|
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()",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
ruby = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be rufo
|
|
|
|
exe = "",
|
|
|
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
rust = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be rustfmt
|
|
|
|
exe = "",
|
|
|
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-26 05:51:47 +02:00
|
|
|
scala = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be scalafmt
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
},
|
2021-07-26 05:51:47 +02:00
|
|
|
},
|
|
|
|
linters = { "" },
|
|
|
|
lsp = {
|
|
|
|
provider = "metals",
|
|
|
|
setup = {
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-26 05:51:47 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
sh = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be shfmt
|
|
|
|
exe = "",
|
|
|
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
svelte = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = { {
|
2021-07-26 06:01:04 +02:00
|
|
|
exe = "",
|
|
|
|
args = {},
|
2021-07-31 06:06:08 +02:00
|
|
|
} },
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
swift = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be swiftformat
|
|
|
|
exe = "",
|
|
|
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
tailwindcss = {
|
|
|
|
active = false,
|
|
|
|
filetypes = {
|
|
|
|
"html",
|
|
|
|
"css",
|
|
|
|
"scss",
|
|
|
|
"javascript",
|
|
|
|
"javascriptreact",
|
|
|
|
"typescript",
|
|
|
|
"typescriptreact",
|
|
|
|
},
|
|
|
|
},
|
2021-07-29 06:51:50 +02:00
|
|
|
terraform = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be terraform_fmt
|
|
|
|
exe = "",
|
|
|
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-26 19:14:06 +02:00
|
|
|
tex = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
stdin = false,
|
|
|
|
},
|
|
|
|
-- @usage can be chktex or vale
|
2021-07-26 19:14:06 +02:00
|
|
|
},
|
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" },
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-26 19:14:06 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 07:24:33 +02:00
|
|
|
typescript = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be prettier or prettierd or prettier_d_slim
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
},
|
|
|
|
-- @usage can be {"eslint"} or {"eslint_d"}
|
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-29 01:03:29 +02:00
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-29 01:03:29 +02:00
|
|
|
capabilities = common_capabilities,
|
2021-07-25 07:24:33 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
typescriptreact = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be prettier or prettierd or prettier_d_slim
|
|
|
|
exe = "",
|
|
|
|
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-29 01:03:29 +02:00
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-29 01:03:29 +02:00
|
|
|
capabilities = common_capabilities,
|
2021-07-25 07:24:33 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
vim = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
},
|
2021-07-25 08:09:12 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
-- @usage can be {"vint"}
|
2021-07-25 08:09:12 +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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
vue = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be prettier or prettierd or prettier_d_slim
|
|
|
|
exe = "",
|
|
|
|
args = {},
|
|
|
|
},
|
2021-07-25 03:17:11 +02:00
|
|
|
},
|
2021-07-31 06:06:08 +02:00
|
|
|
-- @usage can be {"eslint"} or {"eslint_d"}
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
yaml = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = {
|
|
|
|
{
|
|
|
|
-- @usage can be prettier or prettierd
|
|
|
|
exe = "",
|
|
|
|
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",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
zig = {
|
2021-07-31 06:06:08 +02:00
|
|
|
formatters = { {
|
2021-07-26 16:05:39 +02:00
|
|
|
exe = "",
|
|
|
|
args = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
stdin = false,
|
2021-07-31 06:06:08 +02:00
|
|
|
} },
|
2021-07-26 16:05:39 +02:00
|
|
|
linters = {},
|
2021-07-25 03:17:11 +02:00
|
|
|
lsp = {
|
|
|
|
provider = "zls",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
"zls",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:06:08 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-25 03:17:11 +02:00
|
|
|
capabilities = common_capabilities,
|
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 = {
|
|
|
|
formatter = {},
|
|
|
|
linters = {},
|
|
|
|
lsp = {
|
|
|
|
provider = "gdscript",
|
|
|
|
setup = {
|
|
|
|
cmd = {
|
|
|
|
"nc",
|
|
|
|
"localhost",
|
|
|
|
"6008",
|
|
|
|
},
|
|
|
|
on_attach = common_on_attach,
|
2021-07-31 06:32:41 +02:00
|
|
|
on_init = common_on_init,
|
2021-07-31 06:22:25 +02:00
|
|
|
capabilities = common_capabilities,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-07-06 04:57:00 +02:00
|
|
|
}
|
2021-07-09 23:03:22 +02:00
|
|
|
|
2021-07-25 03:17:11 +02:00
|
|
|
require("core.which-key").config()
|
2021-07-13 03:59:16 +02:00
|
|
|
require "core.status_colors"
|
2021-07-13 01:30:07 +02:00
|
|
|
require("core.gitsigns").config()
|
2021-07-13 03:11:43 +02:00
|
|
|
require("core.compe").config()
|
|
|
|
require("core.dashboard").config()
|
|
|
|
require("core.dap").config()
|
2021-07-15 05:15:12 +02:00
|
|
|
require("core.terminal").config()
|
2021-07-13 03:11:43 +02:00
|
|
|
require("core.telescope").config()
|
|
|
|
require("core.treesitter").config()
|
2021-07-17 08:42:55 +02:00
|
|
|
require("core.nvimtree").config()
|