Added toggleterm and edgy

Edgy makes for a better sidebar and toggleterm make getting a shell
really easy
This commit is contained in:
Gene Liverman 2024-01-09 17:26:02 -05:00
parent d43eb64a46
commit 376bec3e00
4 changed files with 79 additions and 4 deletions

View file

@ -20,3 +20,12 @@ vim.keymap.set("n", "<leader>h", ":nohlsearch<CR>")
vim.wo.relativenumber = true vim.wo.relativenumber = true
vim.o.termguicolors = true vim.o.termguicolors = true
-- Tips from https://github.com/folke/edgy.nvim
-- views can only be fully collapsed with the global statusline
vim.opt.laststatus = 3
-- Default splitting will cause your main splits to jump when opening an edgebar.
-- To prevent this, set `splitkeep` to either `screen` or `topline`.
vim.opt.splitkeep = "screen"

View file

@ -0,0 +1,65 @@
return {
"folke/edgy.nvim",
event = "VeryLazy",
opts = {
exit_when_last = true,
bottom = {
-- toggleterm / lazyterm at the bottom with a height of 40% of the screen
{
ft = "toggleterm",
size = { height = 0.2 },
-- exclude floating windows
filter = function(buf, win)
return vim.api.nvim_win_get_config(win).relative == ""
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 Git",
ft = "neo-tree",
filter = function(buf)
return vim.b[buf].neo_tree_source == "git_status"
end,
pinned = true,
open = "Neotree position=right git_status",
},
{
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",
},
{
ft = "Outline",
pinned = true,
open = "SymbolsOutlineOpen",
},
-- any other neo-tree windows
"neo-tree",
},
},
}

View file

@ -19,10 +19,6 @@ return {
hijack_netrw_behavior = "open_default", hijack_netrw_behavior = "open_default",
}, },
follow_current_file = { enabled = true }, follow_current_file = { enabled = true },
source_selector = {
winbar = true,
statusline = false,
},
}) })
end, end,
} }

View file

@ -0,0 +1,5 @@
return {
"akinsho/toggleterm.nvim",
version = "*",
config = true,
}