diff --git a/nvim/lua/config/lazy.lua b/nvim/lua/config/lazy.lua index ece3f0c..092da96 100644 --- a/nvim/lua/config/lazy.lua +++ b/nvim/lua/config/lazy.lua @@ -20,6 +20,7 @@ require("lazy").setup({ { import = "lazyvim.plugins.extras.editor.aerial" }, { import = "lazyvim.plugins.extras.formatting.prettier" }, { import = "lazyvim.plugins.extras.lang.json" }, + { import = "lazyvim.plugins.extras.lang.ruby" }, { import = "lazyvim.plugins.extras.lang.tailwind" }, { import = "lazyvim.plugins.extras.lang.typescript" }, { import = "lazyvim.plugins.extras.lang.yaml" }, diff --git a/nvim/lua/plugins/formatting.lua b/nvim/lua/plugins/formatting.lua index 44b82c0..2861f21 100644 --- a/nvim/lua/plugins/formatting.lua +++ b/nvim/lua/plugins/formatting.lua @@ -40,6 +40,8 @@ return { markdown = { { "prettierd", "prettier" } }, mdx = { { "prettierd", "prettier" } }, python = { "isort", "black" }, + ruby = { "rubyfmt", "rubocop" }, + eruby = { "htmlbeautifier" }, svelte = { { "prettierd", "prettier" } }, typescript = { { "prettierd", "prettier" }, "eslint_d" }, typescriptreact = { { "prettierd", "prettier" }, "eslint_d" }, diff --git a/nvim/lua/plugins/linting.lua b/nvim/lua/plugins/linting.lua index b790e07..8285e37 100644 --- a/nvim/lua/plugins/linting.lua +++ b/nvim/lua/plugins/linting.lua @@ -25,6 +25,7 @@ return { javascript = { "eslint_d", "cspell" }, javascriptreact = { "eslint_d", "cspell" }, python = { "pylint" }, + ruby = { "rubocop" }, svelte = { "eslint_d" }, typescript = { "eslint_d", "cspell" }, typescriptreact = { "eslint_d", "cspell" }, diff --git a/nvim/lua/plugins/mason.lua b/nvim/lua/plugins/mason.lua index c27de27..caa5a9e 100644 --- a/nvim/lua/plugins/mason.lua +++ b/nvim/lua/plugins/mason.lua @@ -15,12 +15,16 @@ return { "eslint-lsp", "eslint_d", "html-lsp", + "htmlbeautifier", "isort", "json-lsp", "lua-language-server", "prettier", "prettierd", "pyright", + "rubocop", + "ruby", + "rubyfmt", "shellcheck", "stylua", "svelte-language-server",