diff options
author | Abouzar Parvan <[email protected]> | 2021-07-15 05:44:25 +0430 |
---|---|---|
committer | GitHub <[email protected]> | 2021-07-14 21:14:25 -0400 |
commit | f95e150518e40f08a2cb31365e90895e31465d7e (patch) | |
tree | eaae7a371124c4fb0a7778a79768a26be89d85a9 | |
parent | 7f11162bd80b37af8ae67e41f10e962baacf8047 (diff) |
Default config reformat (#951)
-rw-r--r-- | lua/default-config.lua | 224 | ||||
-rw-r--r-- | lua/lang/c.lua | 63 | ||||
-rw-r--r-- | lua/lang/cmake.lua | 8 | ||||
-rw-r--r-- | lua/lang/css.lua | 9 | ||||
-rw-r--r-- | lua/lang/dart.lua | 9 | ||||
-rw-r--r-- | lua/lang/dockerfile.lua | 3 | ||||
-rw-r--r-- | lua/lang/elixir.lua | 9 | ||||
-rw-r--r-- | lua/lang/elm.lua | 3 | ||||
-rw-r--r-- | lua/lang/go.lua | 14 | ||||
-rw-r--r-- | lua/lang/graphql.lua | 3 | ||||
-rw-r--r-- | lua/lang/html.lua | 3 | ||||
-rw-r--r-- | lua/lang/java.lua | 11 | ||||
-rw-r--r-- | lua/lang/json.lua | 13 | ||||
-rw-r--r-- | lua/lang/kotlin.lua | 3 | ||||
-rw-r--r-- | lua/lang/lua.lua | 14 | ||||
-rw-r--r-- | lua/lang/php.lua | 23 | ||||
-rw-r--r-- | lua/lang/python.lua | 22 | ||||
-rw-r--r-- | lua/lang/ruby.lua | 14 | ||||
-rw-r--r-- | lua/lang/rust.lua | 20 | ||||
-rw-r--r-- | lua/lang/sh.lua | 17 | ||||
-rw-r--r-- | lua/lang/terraform.lua | 9 | ||||
-rw-r--r-- | lua/lang/tex.lua | 35 | ||||
-rw-r--r-- | lua/lang/vim.lua | 3 | ||||
-rw-r--r-- | lua/lang/yaml.lua | 14 |
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!" |