diff --git a/lua/custom/plugins/copilot.lua b/lua/custom/plugins/copilot.lua deleted file mode 100644 index 0c4d482c..00000000 --- a/lua/custom/plugins/copilot.lua +++ /dev/null @@ -1,12 +0,0 @@ -return { - 'zbirenbaum/copilot.lua', - config = function() - require('copilot').setup {} - vim.api.nvim_create_autocmd('User', { - pattern = 'BlinkCmpMenuOpen', - callback = function() - vim.b.copilot_suggestion_hidden = true - end, - }) - end, -} diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index e386b73c..d04f2891 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -43,4 +43,17 @@ end, { desc = 'Copy filename' }) require('guess-indent').setup {} +local lspconfig = require 'lspconfig' +lspconfig.ruby_lsp.setup { + init_options = { + formatter = 'standard', + linters = { 'standard' }, + addonSettings = { + ['Ruby LSP Rails}'] = { + enablePendingMigrtationsPrompt = false, + }, + }, + }, +} + return {} diff --git a/lua/custom/plugins/rustaceanvim.lua b/lua/custom/plugins/rustaceanvim.lua index 46c4c82f..eb83332c 100644 --- a/lua/custom/plugins/rustaceanvim.lua +++ b/lua/custom/plugins/rustaceanvim.lua @@ -1,5 +1,5 @@ return { 'mrcjkb/rustaceanvim', - version = '^5', -- Recommended + version = '^6', -- Recommended lazy = false, -- This plugin is already lazy } diff --git a/lua/custom/plugins/trouble.lua b/lua/custom/plugins/trouble.lua new file mode 100644 index 00000000..d0578c9f --- /dev/null +++ b/lua/custom/plugins/trouble.lua @@ -0,0 +1,37 @@ +return { + 'folke/trouble.nvim', + opts = {}, -- for default options, refer to the configuration section for custom setup. + cmd = 'Trouble', + keys = { + { + 'xx', + 'Trouble diagnostics toggle', + desc = 'Diagnostics (Trouble)', + }, + { + 'xX', + 'Trouble diagnostics toggle filter.buf=0', + desc = 'Buffer Diagnostics (Trouble)', + }, + { + 'cs', + 'Trouble symbols toggle focus=false', + desc = 'Symbols (Trouble)', + }, + { + 'cl', + 'Trouble lsp toggle focus=false win.position=right', + desc = 'LSP Definitions / references / ... (Trouble)', + }, + { + 'xL', + 'Trouble loclist toggle', + desc = 'Location List (Trouble)', + }, + { + 'xQ', + 'Trouble qflist toggle', + desc = 'Quickfix List (Trouble)', + }, + }, +} diff --git a/lua/custom/plugins/ufo.lua b/lua/custom/plugins/ufo.lua new file mode 100644 index 00000000..f9e36830 --- /dev/null +++ b/lua/custom/plugins/ufo.lua @@ -0,0 +1,26 @@ +return { + 'kevinhwang91/nvim-ufo', + config = function() + vim.o.foldcolumn = '1' -- '0' is not bad + vim.o.foldlevel = 99 -- Using ufo provider need a large value, feel free to decrease the value + vim.o.foldlevelstart = 99 + vim.o.foldenable = true + + vim.o.fillchars = 'eob: ,fold: ,foldopen:,foldsep: ,foldclose:' + local capabilities = vim.lsp.protocol.make_client_capabilities() + capabilities.textDocument.foldingRange = { + dynamicRegistration = false, + lineFoldingOnly = true, + } + local language_servers = vim.lsp.get_clients() -- or list servers manually like {'gopls', 'clangd'} + for _, ls in ipairs(language_servers) do + require('lspconfig')[ls].setup { + capabilities = capabilities, + -- you can add other fields for setting up lsp server in this table + } + end + require('ufo').setup {} + end, + + dependencies = { 'kevinhwang91/promise-async' }, +}