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 /lua | |
| parent | 7f11162bd80b37af8ae67e41f10e962baacf8047 (diff) | |
Default config reformat (#951)
Diffstat (limited to 'lua')
| -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!" | 
