-- luacheck: globals vim return { -- You can also add new plugins here as well: -- Add plugins, the lazy syntax "andweeb/presence.nvim", { "ray-x/lsp_signature.nvim", event = "BufRead", config = function() require("lsp_signature").setup() end, }, { "wakatime/vim-wakatime", lazy = false, enabled = true, }, { "nvim-treesitter/nvim-treesitter-context", lazy = false, enabled = true, opts = { enable = true, mode = "cursor", -- cursor, or topline }, }, { "kazhala/close-buffers.nvim" }, { "folke/edgy.nvim", event = "VeryLazy", dependencies = { { 'nvim-neo-tree/neo-tree.nvim', config = function() require('neo-tree').setup({ open_files_do_not_replace_types = { 'terminal', 'Trouble', 'qf', 'edgy' }, }) end, }, { 'simrat39/symbols-outline.nvim', config = function() require('symbols-outline').setup() end, }, }, init = function() vim.opt.laststatus = 3 vim.opt.splitkeep = "screen" end, opts = { bottom = { -- toggleterm / lazyterm at the bottom with -- a height of 40% of the screen { ft = "toggleterm", size = { height = 0.4 }, -- exclude floating windows filter = function(_, win) return vim.api.nvim_win_get_config(win).relative == "" end, }, { ft = "lazyterm", title = "LazyTerm", size = { height = 0.4 }, filter = function(buf) return not vim.b[buf].lazyterm_cmd end, }, "Trouble", { ft = "qf", title = "QuickFix" }, { ft = "help", size = { height = 20 }, -- only show help buffers filter = function(buf) return vim.bo[buf].buftype == "help" end, }, { ft = "spectre_panel", size = { height = 0.4 } }, }, left = { -- Neo-tree filesystem always takes half the screen height { title = "Neo-Tree", ft = "neo-tree", filter = function(buf) return vim.b[buf].neo_tree_source == "filesystem" end, size = { height = 0.5 }, }, { title = "Neo-Tree Buffers", ft = "neo-tree", filter = function(buf) return vim.b[buf].neo_tree_source == "buffers" end, pinned = true, open = "Neotree position=top buffers", }, -- any other neo-tree windows "neo-tree", }, }, }, }