aboutsummaryrefslogtreecommitdiffstats
path: root/lsp/ruff_lsp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lsp/ruff_lsp.lua')
-rw-r--r--lsp/ruff_lsp.lua28
1 files changed, 28 insertions, 0 deletions
diff --git a/lsp/ruff_lsp.lua b/lsp/ruff_lsp.lua
new file mode 100644
index 00000000..7b28f711
--- /dev/null
+++ b/lsp/ruff_lsp.lua
@@ -0,0 +1,28 @@
+---@brief
+---
+---https://github.com/astral-sh/ruff-lsp
+--
+-- A Language Server Protocol implementation for Ruff, an extremely fast Python linter and code transformation tool, written in Rust. It can be installed via pip.
+--
+-- ```sh
+-- pip install ruff-lsp
+-- ```
+--
+-- Extra CLI arguments for `ruff` can be provided via
+--
+-- ```lua
+-- vim.lsp.config('ruff_lsp', {
+-- init_options = {
+-- settings = {
+-- -- Any extra CLI arguments for `ruff` go here.
+-- args = {},
+-- }
+-- }
+-- })
+-- ```
+return {
+ cmd = { 'ruff-lsp' },
+ filetypes = { 'python' },
+ root_markers = { 'pyproject.toml', 'ruff.toml', '.git' },
+ settings = {},
+}