mirror of
https://github.com/ivuorinen/dotfiles.git
synced 2026-01-27 15:45:22 +00:00
108 lines
2.6 KiB
Lua
108 lines
2.6 KiB
Lua
-- 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",
|
|
},
|
|
},
|
|
},
|
|
}
|