return { -- config for formatters { "stevearc/conform.nvim", event = "BufWritePre", opts = require "configs.conform", }, -- config for LSP { "neovim/nvim-lspconfig", config = function() require "configs.lspconfig" end, }, -- treesitter, to have highlighting { "nvim-treesitter/nvim-treesitter", dependencies = { "OXY2DEV/markview.nvim" }, opts = { ensure_installed = { "vim", "lua", "vimdoc", "html", "css", "tsx", "typescript", "dart", "latex", "json", "rust", }, }, }, -- Tools for flutter { "akinsho/flutter-tools.nvim", dependencies = { "nvim-lua/plenary.nvim", "stevearc/dressing.nvim", }, config = function() require("flutter-tools").setup {} end, }, { "mfussenegger/nvim-dap" }, { "ingur/floatty.nvim" }, { "L3MON4D3/LuaSnip", even = "VaryLazy", config = function() local ls = require "luasnip" ls.setup { region_check_events = { "CursorHold", "InsertLeave" }, delete_check_events = { "TextChanged", "InsertEnter" }, history = false, } vim.keymap.del({ "i", "s" }, "") vim.keymap.set({ "i", "s" }, "", function() ls.jump(1) end, { silent = true }) vim.keymap.set({ "i", "s" }, "", function() ls.jump(-1) end, { silent = true }) end, }, }