summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbouzar Parvan <[email protected]>2021-07-15 05:44:25 +0430
committerGitHub <[email protected]>2021-07-14 21:14:25 -0400
commitf95e150518e40f08a2cb31365e90895e31465d7e (patch)
treeeaae7a371124c4fb0a7778a79768a26be89d85a9
parent7f11162bd80b37af8ae67e41f10e962baacf8047 (diff)
Default config reformat (#951)
-rw-r--r--lua/default-config.lua224
-rw-r--r--lua/lang/c.lua63
-rw-r--r--lua/lang/cmake.lua8
-rw-r--r--lua/lang/css.lua9
-rw-r--r--lua/lang/dart.lua9
-rw-r--r--lua/lang/dockerfile.lua3
-rw-r--r--lua/lang/elixir.lua9
-rw-r--r--lua/lang/elm.lua3
-rw-r--r--lua/lang/go.lua14
-rw-r--r--lua/lang/graphql.lua3
-rw-r--r--lua/lang/html.lua3
-rw-r--r--lua/lang/java.lua11
-rw-r--r--lua/lang/json.lua13
-rw-r--r--lua/lang/kotlin.lua3
-rw-r--r--lua/lang/lua.lua14
-rw-r--r--lua/lang/php.lua23
-rw-r--r--lua/lang/python.lua22
-rw-r--r--lua/lang/ruby.lua14
-rw-r--r--lua/lang/rust.lua20
-rw-r--r--lua/lang/sh.lua17
-rw-r--r--lua/lang/terraform.lua9
-rw-r--r--lua/lang/tex.lua35
-rw-r--r--lua/lang/vim.lua3
-rw-r--r--lua/lang/yaml.lua14
24 files changed, 233 insertions, 313 deletions
diff --git a/lua/default-config.lua b/lua/default-config.lua
index d3a6bf69..903606ed 100644
--- a/lua/default-config.lua
+++ b/lua/default-config.lua
@@ -85,196 +85,8 @@ O = {
-- TODO move all of this into lang specific files, only require when using
lang = {
- cmake = {
- formatter = {
- exe = "clang-format",
- args = {},
- },
- },
- css = {
- virtual_text = true,
- formatter = {
- exe = "prettier",
- args = {},
- },
- },
- dart = {
- sdk_path = "/usr/lib/dart/bin/snapshots/analysis_server.dart.snapshot",
- formatter = {
- exe = "dart",
- args = { "format" },
- },
- },
- docker = {},
efm = {},
- elm = {},
emmet = { active = false },
- elixir = {
- formatter = {
- exe = "mix",
- args = { "format" },
- stdin = true,
- },
- },
- graphql = {},
- go = {
- formatter = {
- exe = "gofmt",
- args = {},
- },
- },
- html = {},
- java = {
- java_tools = {
- active = false,
- },
- formatter = {
- exe = "prettier",
- args = { "--stdin-filepath", vim.api.nvim_buf_get_name(0), "--single-quote" },
- },
- },
- json = {
- diagnostics = {
- virtual_text = { spacing = 0, prefix = "ï„‘" },
- signs = true,
- underline = true,
- },
- formatter = {
- exe = "python",
- args = { "-m", "json.tool" },
- },
- },
- kotlin = {},
- latex = {
- filetypes = { "tex", "bib"},
- aux_directory = nil,
- bibtex_formatter = "texlab",
- diagnostics_delay = 300,
- formatter_line_length = 80,
- latex_formatter = "latexindent",
- build = {
- executable = "latexmk",
- args = {'-pdf', '-interaction=nonstopmode', '-synctex=1', '%f'},
- on_save = false,
- forward_search_after = false,
- },
- chktex = {
- on_open_and_save = false,
- on_edit = false,
- },
- forward_search = {
- executable = nil,
- args = {}
- },
- latexindent = {
- ["local"] = nil,
- modify_line_breaks = false
- },
- diagnostics = {
- virtual_text = {spacing = 0, prefix = "ï„‘"},
- signs = true,
- underline = true,
- },
- auto_save = false,
- ignore_errors = {},
- },
- lua = {
- diagnostics = {
- virtual_text = { spacing = 0, prefix = "ï„‘" },
- signs = true,
- underline = true,
- },
- formatter = {
- exe = "stylua",
- args = {},
- stdin = false,
- },
- },
- php = {
- format = {
- format = {
- default = "psr12",
- },
- },
- environment = {
- php_version = "7.4",
- },
- diagnostics = {
- virtual_text = { spacing = 0, prefix = "ï„‘" },
- signs = true,
- underline = true,
- },
- filetypes = { "php", "phtml" },
- formatter = {
- exe = "phpcbf",
- args = { "--standard=PSR12", vim.api.nvim_buf_get_name(0) },
- stdin = false,
- },
- },
- python = {
- -- @usage can be flake8 or yapf
- linter = "",
- isort = false,
- diagnostics = {
- virtual_text = { spacing = 0, prefix = "ï„‘" },
- signs = true,
- underline = true,
- },
- analysis = {
- type_checking = "basic",
- auto_search_paths = true,
- use_library_code_types = true,
- },
- formatter = {
- exe = "yapf",
- args = {},
- },
- },
- ruby = {
- diagnostics = {
- virtualtext = { spacing = 0, prefix = "ï„‘" },
- signs = true,
- underline = true,
- },
- filetypes = { "rb", "erb", "rakefile", "ruby" },
- formatter = {
- exe = "rufo",
- args = { "-x" },
- },
- },
- rust = {
- rust_tools = {
- active = false,
- parameter_hints_prefix = "<-",
- other_hints_prefix = "=>", -- prefix for all the other hints (type, chaining)
- },
- -- @usage can be clippy
- formatter = {
- exe = "rustfmt",
- args = { "--emit=stdout", "--edition=2018" },
- },
- linter = "",
- diagnostics = {
- virtual_text = { spacing = 0, prefix = "ï„‘" },
- signs = true,
- underline = true,
- },
- },
- sh = {
- -- @usage can be 'shellcheck'
- linter = "",
- -- @usage can be 'shfmt'
- diagnostics = {
- virtual_text = { spacing = 0, prefix = "ï„‘" },
- signs = true,
- underline = true,
- },
- formatter = {
- exe = "shfmt",
- args = { "-w" },
- stdin = false,
- },
- },
svelte = {},
tailwindcss = {
active = false,
@@ -288,13 +100,6 @@ O = {
"typescriptreact",
},
},
- terraform = {
- formatter = {
- exe = "terraform",
- args = { "fmt" },
- stdin = false,
- },
- },
tsserver = {
-- @usage can be 'eslint' or 'eslint_d'
linter = "",
@@ -308,13 +113,6 @@ O = {
args = {},
},
},
- vim = {},
- yaml = {
- formatter = {
- exe = "prettier",
- args = { "--stdin-filepath", vim.api.nvim_buf_get_name(0), "--single-quote" },
- },
- },
},
}
@@ -330,3 +128,25 @@ require("core.treesitter").config()
require("core.which-key").config()
require("lang.clang").config()
+require("lang.cmake").config()
+require("lang.css").config()
+require("lang.dart").config()
+require("lang.dockerfile").config()
+require("lang.elixir").config()
+require("lang.elm").config()
+require("lang.go").config()
+require("lang.graphql").config()
+require("lang.html").config()
+require("lang.java").config()
+require("lang.json").config()
+require("lang.kotlin").config()
+require("lang.lua").config()
+require("lang.php").config()
+require("lang.python").config()
+require("lang.ruby").config()
+require("lang.rust").config()
+require("lang.sh").config()
+require("lang.terraform").config()
+require("lang.tex").config()
+require("lang.vim").config()
+require("lang.yaml").config()
diff --git a/lua/lang/c.lua b/lua/lang/c.lua
deleted file mode 100644
index 66fa9563..00000000
--- a/lua/lang/c.lua
+++ /dev/null
@@ -1,63 +0,0 @@
-local M = {}
-
-M.config = function()
- -- TODO: implement config for language
- return "No config available!"
-end
-
-M.format = function()
- O.formatters.filetype["c"] = {
- function()
- return {
- exe = O.lang.clang.formatter.exe,
- args = O.lang.clang.formatter.args,
- stdin = not (O.lang.clang.formatter.stdin ~= nil),
- }
- end,
- }
- O.formatters.filetype["cpp"] = O.formatters.filetype["c"]
-
- require("formatter.config").set_defaults {
- logging = false,
- filetype = O.formatters.filetype,
- }
-end
-
-M.lint = function()
- -- TODO: implement linters (if applicable)
- return "No linters configured!"
-end
-
-M.lsp = function()
- if require("lv-utils").check_lsp_client_active "clangd" then
- return
- end
-
- local clangd_flags = { "--background-index" }
-
- if O.lang.clang.cross_file_rename then
- table.insert(clangd_flags, "--cross-file-rename")
- end
-
- table.insert(clangd_flags, "--header-insertion=" .. O.lang.clang.header_insertion)
-
- require("lspconfig").clangd.setup {
- cmd = { DATA_PATH .. "/lspinstall/cpp/clangd/bin/clangd", unpack(clangd_flags) },
- on_attach = require("lsp").common_on_attach,
- handlers = {
- ["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, {
- virtual_text = O.lang.clang.diagnostics.virtual_text,
- signs = O.lang.clang.diagnostics.signs,
- underline = O.lang.clang.diagnostics.underline,
- update_in_insert = true,
- }),
- },
- }
-end
-
-M.dap = function()
- -- TODO: implement dap
- return "No DAP configured!"
-end
-
-return M
diff --git a/lua/lang/cmake.lua b/lua/lang/cmake.lua
index fba7482b..13d9fe7b 100644
--- a/lua/lang/cmake.lua
+++ b/lua/lang/cmake.lua
@@ -1,8 +1,12 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.cmake = {
+ formatter = {
+ exe = "clang-format",
+ args = {},
+ },
+ }
end
M.format = function()
diff --git a/lua/lang/css.lua b/lua/lang/css.lua
index 9a596057..263523a6 100644
--- a/lua/lang/css.lua
+++ b/lua/lang/css.lua
@@ -1,8 +1,13 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.css = {
+ virtual_text = true,
+ formatter = {
+ exe = "prettier",
+ args = {},
+ },
+ }
end
M.format = function()
diff --git a/lua/lang/dart.lua b/lua/lang/dart.lua
index fb6d5169..602822d9 100644
--- a/lua/lang/dart.lua
+++ b/lua/lang/dart.lua
@@ -1,8 +1,13 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.dart = {
+ sdk_path = "/usr/lib/dart/bin/snapshots/analysis_server.dart.snapshot",
+ formatter = {
+ exe = "dart",
+ args = { "format" },
+ },
+ }
end
M.format = function()
diff --git a/lua/lang/dockerfile.lua b/lua/lang/dockerfile.lua
index f33d3456..837aab6a 100644
--- a/lua/lang/dockerfile.lua
+++ b/lua/lang/dockerfile.lua
@@ -1,8 +1,7 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.docker = {}
end
M.format = function()
diff --git a/lua/lang/elixir.lua b/lua/lang/elixir.lua
index 5c1a9eb6..1f733720 100644
--- a/lua/lang/elixir.lua
+++ b/lua/lang/elixir.lua
@@ -1,8 +1,13 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.elixir = {
+ formatter = {
+ exe = "mix",
+ args = { "format" },
+ stdin = true,
+ },
+ }
end
M.format = function()
diff --git a/lua/lang/elm.lua b/lua/lang/elm.lua
index 82082114..159d891f 100644
--- a/lua/lang/elm.lua
+++ b/lua/lang/elm.lua
@@ -1,8 +1,7 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.elm = {}
end
M.format = function()
diff --git a/lua/lang/go.lua b/lua/lang/go.lua
index 9497196a..7997a911 100644
--- a/lua/lang/go.lua
+++ b/lua/lang/go.lua
@@ -1,6 +1,15 @@
local M = {}
M.config = function()
+ O.lang.go = {
+ formatter = {
+ exe = "gofmt",
+ args = {},
+ },
+ }
+end
+
+M.format = function()
O.formatters.filetype["go"] = {
function()
return {
@@ -17,11 +26,6 @@ M.config = function()
}
end
-M.format = function()
- -- TODO: implement formatter for language
- return "No formatter available!"
-end
-
M.lint = function()
-- TODO: implement linters (if applicable)
return "No linters configured!"
diff --git a/lua/lang/graphql.lua b/lua/lang/graphql.lua
index fbd1060a..b6abfabd 100644
--- a/lua/lang/graphql.lua
+++ b/lua/lang/graphql.lua
@@ -1,8 +1,7 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.graphql = {}
end
M.format = function()
diff --git a/lua/lang/html.lua b/lua/lang/html.lua
index adf715a9..5f91becf 100644
--- a/lua/lang/html.lua
+++ b/lua/lang/html.lua
@@ -1,8 +1,7 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.html = {}
end
M.format = function()
diff --git a/lua/lang/java.lua b/lua/lang/java.lua
index c02b68e9..73358317 100644
--- a/lua/lang/java.lua
+++ b/lua/lang/java.lua
@@ -1,8 +1,15 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.java = {
+ java_tools = {
+ active = false,
+ },
+ formatter = {
+ exe = "prettier",
+ args = { "--stdin-filepath", vim.api.nvim_buf_get_name(0), "--single-quote" },
+ },
+ }
end
M.format = function()
diff --git a/lua/lang/json.lua b/lua/lang/json.lua
index 22d87e22..45edfeb8 100644
--- a/lua/lang/json.lua
+++ b/lua/lang/json.lua
@@ -1,8 +1,17 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.json = {
+ diagnostics = {
+ virtual_text = { spacing = 0, prefix = "ï„‘" },
+ signs = true,
+ underline = true,
+ },
+ formatter = {
+ exe = "python",
+ args = { "-m", "json.tool" },
+ },
+ }
end
M.format = function()
diff --git a/lua/lang/kotlin.lua b/lua/lang/kotlin.lua
index 622bead3..989addc3 100644
--- a/lua/lang/kotlin.lua
+++ b/lua/lang/kotlin.lua
@@ -1,8 +1,7 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.kotlin = {}
end
M.format = function()
diff --git a/lua/lang/lua.lua b/lua/lang/lua.lua
index 585178d7..5f7b18cb 100644
--- a/lua/lang/lua.lua
+++ b/lua/lang/lua.lua
@@ -1,8 +1,18 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.lua = {
+ diagnostics = {
+ virtual_text = { spacing = 0, prefix = "ï„‘" },
+ signs = true,
+ underline = true,
+ },
+ formatter = {
+ exe = "stylua",
+ args = {},
+ stdin = false,
+ },
+ }
end
M.format = function()
diff --git a/lua/lang/php.lua b/lua/lang/php.lua
index 019f3a94..d10e45e4 100644
--- a/lua/lang/php.lua
+++ b/lua/lang/php.lua
@@ -1,8 +1,27 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.php = {
+ format = {
+ format = {
+ default = "psr12",
+ },
+ },
+ environment = {
+ php_version = "7.4",
+ },
+ diagnostics = {
+ virtual_text = { spacing = 0, prefix = "ï„‘" },
+ signs = true,
+ underline = true,
+ },
+ filetypes = { "php", "phtml" },
+ formatter = {
+ exe = "phpcbf",
+ args = { "--standard=PSR12", vim.api.nvim_buf_get_name(0) },
+ stdin = false,
+ },
+ }
end
M.format = function()
diff --git a/lua/lang/python.lua b/lua/lang/python.lua
index f1168fb9..3bab555a 100644
--- a/lua/lang/python.lua
+++ b/lua/lang/python.lua
@@ -1,5 +1,27 @@
local M = {}
+M.config = function()
+ O.lang.python = {
+ -- @usage can be flake8 or yapf
+ linter = "",
+ isort = false,
+ diagnostics = {
+ virtual_text = { spacing = 0, prefix = "ï„‘" },
+ signs = true,
+ underline = true,
+ },
+ analysis = {
+ type_checking = "basic",
+ auto_search_paths = true,
+ use_library_code_types = true,
+ },
+ formatter = {
+ exe = "yapf",
+ args = {},
+ },
+ }
+end
+
M.format = function()
O.formatters.filetype["python"] = {
function()
diff --git a/lua/lang/ruby.lua b/lua/lang/ruby.lua
index 5d047fb1..f306025b 100644
--- a/lua/lang/ruby.lua
+++ b/lua/lang/ruby.lua
@@ -1,8 +1,18 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.ruby = {
+ diagnostics = {
+ virtualtext = { spacing = 0, prefix = "ï„‘" },
+ signs = true,
+ underline = true,
+ },
+ filetypes = { "rb", "erb", "rakefile", "ruby" },
+ formatter = {
+ exe = "rufo",
+ args = { "-x" },
+ },
+ }
end
M.format = function()
diff --git a/lua/lang/rust.lua b/lua/lang/rust.lua
index dfd2c475..64c1402a 100644
--- a/lua/lang/rust.lua
+++ b/lua/lang/rust.lua
@@ -1,8 +1,24 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.rust = {
+ rust_tools = {
+ active = false,
+ parameter_hints_prefix = "<-",
+ other_hints_prefix = "=>", -- prefix for all the other hints (type, chaining)
+ },
+ -- @usage can be clippy
+ formatter = {
+ exe = "rustfmt",
+ args = { "--emit=stdout", "--edition=2018" },
+ },
+ linter = "",
+ diagnostics = {
+ virtual_text = { spacing = 0, prefix = "ï„‘" },
+ signs = true,
+ underline = true,
+ },
+ }
end
M.format = function()
diff --git a/lua/lang/sh.lua b/lua/lang/sh.lua
index 25c453d9..b7cb7548 100644
--- a/lua/lang/sh.lua
+++ b/lua/lang/sh.lua
@@ -1,8 +1,21 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.sh = {
+ -- @usage can be 'shellcheck'
+ linter = "",
+ -- @usage can be 'shfmt'
+ diagnostics = {
+ virtual_text = { spacing = 0, prefix = "ï„‘" },
+ signs = true,
+ underline = true,
+ },
+ formatter = {
+ exe = "shfmt",
+ args = { "-w" },
+ stdin = false,
+ },
+ }
end
M.format = function()
diff --git a/lua/lang/terraform.lua b/lua/lang/terraform.lua
index 215a0734..68dc374f 100644
--- a/lua/lang/terraform.lua
+++ b/lua/lang/terraform.lua
@@ -1,8 +1,13 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.terraform = {
+ formatter = {
+ exe = "terraform",
+ args = { "fmt" },
+ stdin = false,
+ },
+ }
end
M.format = function()
diff --git a/lua/lang/tex.lua b/lua/lang/tex.lua
index 39dfd29d..7ebc84a0 100644
--- a/lua/lang/tex.lua
+++ b/lua/lang/tex.lua
@@ -1,8 +1,39 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.latex = {
+ filetypes = { "tex", "bib" },
+ aux_directory = nil,
+ bibtex_formatter = "texlab",
+ diagnostics_delay = 300,
+ formatter_line_length = 80,
+ latex_formatter = "latexindent",
+ build = {
+ executable = "latexmk",
+ args = { "-pdf", "-interaction=nonstopmode", "-synctex=1", "%f" },
+ on_save = false,
+ forward_search_after = false,
+ },
+ chktex = {
+ on_open_and_save = false,
+ on_edit = false,
+ },
+ forward_search = {
+ executable = nil,
+ args = {},
+ },
+ latexindent = {
+ ["local"] = nil,
+ modify_line_breaks = false,
+ },
+ diagnostics = {
+ virtual_text = { spacing = 0, prefix = "ï„‘" },
+ signs = true,
+ underline = true,
+ },
+ auto_save = false,
+ ignore_errors = {},
+ }
end
M.format = function()
diff --git a/lua/lang/vim.lua b/lua/lang/vim.lua
index 03a3af8d..4c29a84a 100644
--- a/lua/lang/vim.lua
+++ b/lua/lang/vim.lua
@@ -1,8 +1,7 @@
local M = {}
M.config = function()
- -- TODO: implement config for language
- return "No config available!"
+ O.lang.vim = {}
end
M.format = function()
diff --git a/lua/lang/yaml.lua b/lua/lang/yaml.lua
index bedf9af2..544b8b9e 100644
--- a/lua/lang/yaml.lua
+++ b/lua/lang/yaml.lua
@@ -1,6 +1,15 @@
local M = {}
M.config = function()
+ O.lang.yaml = {
+ formatter = {
+ exe = "prettier",
+ args = { "--stdin-filepath", vim.api.nvim_buf_get_name(0), "--single-quote" },
+ },
+ }
+end
+
+M.format = function()
O.formatters.filetype["yaml"] = {
function()
return {
@@ -16,11 +25,6 @@ M.config = function()
}
end
-M.format = function()
- -- TODO: implement formatter for language
- return "No formatter available!"
-end
-
M.lint = function()
-- TODO: implement linters (if applicable)
return "No linters configured!"