diff options
Diffstat (limited to 'lua/lang')
| -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 | 
23 files changed, 211 insertions, 111 deletions
| 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!" | 
