local use_google = require("utils").use_google return { "RRethy/vim-illuminate", "kdheepak/lazygit.nvim", "flwyd/vim-conjoin", "rafcamlet/nvim-luapad", "vim-scripts/vcscommand.vim", "AndrewRadev/tagalong.vim", "AndrewRadev/yankwin.vim", { "squk/gdrama-syntax.vim", ft = "gdrama" }, { "nvim-lua/plenary.nvim", lazy = false }, { "squk/java-syntax.vim", ft = "java" }, { "udalov/kotlin-vim", event = "VeryLazy", ft = "kotlin" }, { "ray-x/go.nvim", ft = "go", cond = not use_google(), dependencies = { "ray-x/guihua.lua" }, }, { "andymass/vim-matchup", event = "VimEnter" }, { "jghauser/mkdir.nvim", event = "BufWritePre" }, -- Session management { "folke/persistence.nvim", event = "BufReadPre", -- this will only start session saving when an actual file was opened opts = { -- add any custom options here }, }, { "johmsalas/text-case.nvim", dependencies = { "nvim-telescope/telescope.nvim" }, config = function() require("textcase").setup({}) require("telescope").load_extension("textcase") end, cmd = { "Subs", }, keys = { { "t", "TextCaseOpenTelescope", mode = { "n", "v" }, desc = "Telescope" }, }, }, { "NvChad/nvim-colorizer.lua", ft = "lua", config = function() require("colorizer").setup() end, }, { "andweeb/presence.nvim", cond = not use_google(), config = function() require("presence").setup({ main_image = "file", show_time = false, }) end, }, { "ntpeters/vim-better-whitespace", config = function() vim.g.better_whitespace_filetypes_blacklist = { "dashboard" } end, }, { "mbbill/undotree", cmd = "UndotreeToggle", config = function() vim.g.undotree_SetFocusWhenToggle = 1 end, keys = { { "ut", ":UndotreeToggle" } }, }, { "stevearc/aerial.nvim", opts = {}, cmd = { "AerialToggle", "AerialOn" }, keys = { { "so", ":AerialToggle", desc = "[S]symbols [O]utline" } }, }, { "olimorris/persisted.nvim", config = function() require("persisted").setup({}) require("telescope").load_extension("persisted") end, }, { "iamcco/markdown-preview.nvim", build = "cd app && npm install", init = function() vim.g.mkdp_filetypes = { "markdown" } end, ft = { "markdown" }, }, { "andrewferrier/debugprint.nvim", opts = {}, -- Dependency only needed for NeoVim 0.8 dependencies = { "nvim-treesitter/nvim-treesitter", }, -- Remove the following line to use development versions, -- not just the formal releases version = "*", keys = { { "dp", ":lua require('debugprint').debugprint()", desc = "Debug print" }, { "dP", ":lua require('debugprint').debugprint({above = true})", desc = "Debug print" }, { "dq", ":lua require('debugprint').debugprint({variable = true})", desc = "Debug print" }, { "dQ", ":lua require('debugprint').debugprint({variable = true, above = true})", desc = "Debug print", }, }, }, }