summaryrefslogtreecommitdiff
path: root/lua/default-config.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/default-config.lua')
-rw-r--r--lua/default-config.lua122
1 files changed, 106 insertions, 16 deletions
diff --git a/lua/default-config.lua b/lua/default-config.lua
index 77087fe5..54b041ca 100644
--- a/lua/default-config.lua
+++ b/lua/default-config.lua
@@ -66,6 +66,32 @@ end
-- TODO move all of this into lang specific files, only require when using
lvim.lang = {
+ asm = {
+ formatter = {
+ exe = "asmfmt",
+ args = {},
+ },
+ linters = {},
+ lsp = {
+ provider = "",
+ setup = {},
+ },
+ },
+ beancount = {
+ formatter = {
+ exe = "bean_format",
+ args = {},
+ },
+ linters = {},
+ lsp = {
+ provider = "beancount",
+ setup = {
+ cmd = { "beancount-langserver" },
+ on_attach = common_on_attach,
+ capabilities = common_capabilities,
+ },
+ },
+ },
c = {
formatter = {
exe = "clang_format",
@@ -117,9 +143,24 @@ lvim.lang = {
},
},
},
+ crystal = {
+ formatter = {
+ exe = "crystal_format",
+ args = {},
+ },
+ linters = {},
+ lsp = {
+ provider = "crystalline",
+ setup = {
+ cmd = { "crystalline" },
+ on_attach = common_on_attach,
+ capabilities = common_capabilities,
+ },
+ },
+ },
cs = {
formatter = {
- exe = "",
+ exe = "clang_format",
args = {},
},
linters = {},
@@ -139,7 +180,7 @@ lvim.lang = {
},
cmake = {
formatter = {
- exe = "clang_format",
+ exe = "cmake_format",
args = {},
},
linters = {},
@@ -192,10 +233,25 @@ lvim.lang = {
},
},
},
+ d = {
+ formatter = {
+ exe = "dfmt",
+ args = {},
+ },
+ linters = {},
+ lsp = {
+ provider = "serve_d",
+ setup = {
+ cmd = { "serve-d" },
+ on_attach = common_on_attach,
+ capabilities = common_capabilities,
+ },
+ },
+ },
dart = {
formatter = {
- exe = "dart",
- args = { "format" },
+ exe = "dart_format",
+ args = {},
stdin = true,
},
linters = {},
@@ -233,7 +289,7 @@ lvim.lang = {
elixir = {
formatter = {
exe = "mix",
- args = { "format" },
+ args = {},
stdin = true,
},
linters = {},
@@ -250,7 +306,7 @@ lvim.lang = {
},
elm = {
formatter = {
- exe = "",
+ exe = "elm_format",
args = {},
stdin = true,
},
@@ -273,7 +329,7 @@ lvim.lang = {
},
erlang = {
formatter = {
- exe = "",
+ exe = "erlfmt",
args = {},
},
linters = {},
@@ -291,7 +347,7 @@ lvim.lang = {
emmet = { active = false },
fish = {
formatter = {
- exe = "",
+ exe = "fish_indent",
args = {},
},
linters = {},
@@ -384,8 +440,8 @@ lvim.lang = {
},
json = {
formatter = {
- exe = "python",
- args = { "-m", "json.tool" },
+ exe = "json_tool",
+ args = {},
stdin = true,
},
linters = {},
@@ -515,10 +571,45 @@ lvim.lang = {
},
},
},
+ nginx = {
+ formatter = {
+ exe = "nginx_beautifier",
+ args = {
+ provider = "",
+ setup = {},
+ },
+ },
+ linters = {},
+ lsp = {},
+ },
+ perl = {
+ formatter = {
+ exe = "perltidy",
+ args = {},
+ },
+ linters = {},
+ lsp = {
+ provider = "",
+ setup = {},
+ },
+ },
+ sql = {
+ formatter = {
+ exe = "sqlformat",
+ args = {},
+ },
+ linters = {},
+ lsp = {
+ provider = "sqls",
+ setup = {
+ cmd = { "sqls" },
+ },
+ },
+ },
php = {
formatter = {
exe = "phpcbf",
- args = { "--standard=PSR12", vim.api.nvim_buf_get_name(0) },
+ args = {},
},
linters = {},
lsp = {
@@ -625,7 +716,7 @@ lvim.lang = {
-- R -e 'install.packages("readr",repos = "http://cran.us.r-project.org")'
r = {
formatter = {
- exe = "",
+ exe = "format_r",
args = {},
},
linters = {},
@@ -663,7 +754,7 @@ lvim.lang = {
},
rust = {
formatter = {
- exe = "",
+ exe = "rustfmt",
args = {},
},
linters = {},
@@ -680,7 +771,7 @@ lvim.lang = {
},
scala = {
formatter = {
- exe = "",
+ exe = "scalafmt",
args = {},
},
linters = { "" },
@@ -762,9 +853,8 @@ lvim.lang = {
},
terraform = {
formatter = {
- exe = "",
+ exe = "terraform_fmt",
args = {},
- stdin = false,
},
linters = {},
lsp = {