return { { "nvim-treesitter/nvim-treesitter", build = ":TSUpdate", opts = { ensure_installed = { "c", "cpp", "cmake", "python", "lua", "vim", "bash", "javascript", "perl", "rust", }, highlight = { enable = true, }, }, }, { "mason-org/mason.nvim", opts = { ensure_installed = { "clangd", "cmake-language-server", "codelldb", "pyright", "typescript-language-server", "perlnavigator", "rust-analyzer", }, }, }, { "neovim/nvim-lspconfig", opts = { inlay_hints = { enabled = false }, }, }, { "akinsho/toggleterm.nvim", version = "*", opts = { size = 30, open_mapping = [[]], hide_numbers = true, shade_terminals = true, direction = "horizontal", float_opts = { border = "rounded", }, }, }, { "stevearc/conform.nvim", opts = { formatters_by_ft = { c = { "clang_format" }, cpp = { "clang_format" }, }, formatters = { clang_format = { command = "clang-format", }, }, }, }, }