local vim = vim return { { "stevearc/conform.nvim", -- event = 'BufWritePre', -- uncomment for format on save opts = require "configs.conform", event = { "BufReadPre", "BufNewFile" }, }, -- These are some examples, uncomment them if you want to see them work! { "neovim/nvim-lspconfig", config = function() require "configs.lspconfig" end, }, { "mfussenegger/nvim-lint", lazy = true, event = { "BufReadPre", "BufNewFile" }, config = function() local lint = require "lint" lint.linters_by_ft = { python = { "ruff" }, yaml = { "yamllint" }, lua = { "selene" }, } local ns = lint.get_namespace "ruff" vim.diagnostic.config({ virtual_text = false, underline = false }, ns) local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true }) vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, { group = lint_augroup, callback = function() lint.try_lint() end, }) vim.keymap.set("n", "ld", function() lint.try_lint() end, { desc = "Trigger linting for current file" }) end, }, -- { -- "nvim-treesitter/nvim-treesitter", -- opts = { -- ensure_installed = { -- "vim", "lua", "vimdoc", -- "html", "css" -- }, -- }, -- }, { "rktjmp/paperplanes.nvim", opts = { provider = "dpaste.org", }, }, { "NvChad/nvcommunity", { import = "nvcommunity.git.diffview" }, { import = "nvcommunity.git.lazygit" }, { import = "nvcommunity.completion.copilot" }, { "copilot.lua", -- opts = { -- ... -- }, }, }, { "folke/trouble.nvim", opts = {}, -- for default options, refer to the configuration section for custom setup. cmd = "Trouble", keys = { { "tx", "Trouble diagnostics toggle", desc = "Diagnostics (Trouble)", }, { "tX", "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)", }, { "tL", "Trouble loclist toggle", desc = "Location List (Trouble)", }, { "tQ", "Trouble qflist toggle", desc = "Quickfix List (Trouble)", }, }, }, { "tpope/vim-surround", lazy = false, }, -- Install a plugin { "max397574/better-escape.nvim", event = "InsertEnter", config = function() require("better_escape").setup() end, }, }