-- configs.lspconfig pulls in nvchad.configs.lspconfig, which does not exist until -- NvChad is installed. Requiring it at spec-import time makes this whole file fail -- on a cold clone, silently dropping every LSP plugin below from the first launch. return { { "neovim/nvim-lspconfig", config = function() require("configs.lspconfig").defaults() end, }, { "mrcjkb/rustaceanvim", version = "^6", lazy = false, init = function() vim.g.rustaceanvim = require("configs.lspconfig").rustacean end, }, { "pmizio/typescript-tools.nvim", ft = { "typescript", "typescriptreact" }, dependencies = { "nvim-lua/plenary.nvim", "neovim/nvim-lspconfig" }, config = function() require("typescript-tools").setup(require("configs.lspconfig").typescript) end, }, -- lazy.nvim { "chrisgrieser/nvim-lsp-endhints", event = "LspAttach", opts = {}, -- required, even if empty }, { "aznhe21/actions-preview.nvim", dependencies = { "MunifTanjim/nui.nvim" }, config = function() local hl = require "actions-preview.highlight" require("actions-preview").setup { backend = { "nui" }, highlight_command = { hl.delta() }, nui = { keymap = { "q", "" }, }, } end, keys = { { "ga", function() require("actions-preview").code_actions() end, }, }, }, }