mirror of
https://github.com/pratiktri/dotfiles.git
synced 2026-02-04 16:41:43 +05:30
- VIM: Configurations better commented - NVIM: NVChad, LazyNvim, Old-Config removed - NVIM: Restarted and reconfigured from kickstart.nvim [WIP] - Dotfiles on $HOME removed from 160+ to 25. Most of them moved to $XDG_* directories - Shell: Added back p10k config - Shell: Autoremove brew left over applications - Kitty: Added bashrc & profiles for ssh kitten - Kitty: Custom tab-titles
63 lines
2.6 KiB
Lua
63 lines
2.6 KiB
Lua
return {
|
|
-- Navigate between NVIM & Tmux splits seamlessly
|
|
{ "christoomey/vim-tmux-navigator" },
|
|
|
|
-- Open Kitty terminal scrollback as buffer
|
|
{
|
|
"mikesmithgh/kitty-scrollback.nvim",
|
|
lazy = true,
|
|
cmd = { "KittyScrollbackGenerateKittens", "KittyScrollbackCheckHealth" },
|
|
event = { "User KittyScrollbackLaunch" },
|
|
version = "^3.0.0",
|
|
opts = {
|
|
status_window = {
|
|
icons = { nvim = "" },
|
|
},
|
|
},
|
|
config = function()
|
|
require("kitty-scrollback").setup()
|
|
end,
|
|
},
|
|
|
|
{
|
|
"folke/which-key.nvim",
|
|
config = function()
|
|
-- document existing key chains
|
|
require("which-key").register({
|
|
["<leader>e"] = { name = "[E]xplorer", _ = "which_key_ignore" },
|
|
["<leader>c"] = { name = "[C]ode", _ = "which_key_ignore" },
|
|
["<leader>d"] = { name = "[D]ocument", _ = "which_key_ignore" },
|
|
["<leader>g"] = { name = "[G]it", _ = "which_key_ignore" },
|
|
["<leader>h"] = { name = "Git [H]unk", _ = "which_key_ignore" },
|
|
["<leader>r"] = { name = "[R]ename", _ = "which_key_ignore" },
|
|
["<leader>s"] = { name = "[S]earch", _ = "which_key_ignore" },
|
|
["<leader>t"] = { name = "[T]oggle", _ = "which_key_ignore" },
|
|
["<leader>w"] = { name = "[W]orkspace", _ = "which_key_ignore" },
|
|
})
|
|
-- register which-key VISUAL mode
|
|
-- required for visual <leader>hs (hunk stage) to work
|
|
require("which-key").register({
|
|
["<leader>"] = { name = "VISUAL <leader>" },
|
|
["<leader>h"] = { "Git [H]unk" },
|
|
}, { mode = "v" })
|
|
end,
|
|
},
|
|
|
|
-- Session management. This saves your session in the background,
|
|
-- keeping track of open buffers, window arrangement, and more.
|
|
-- You can restore sessions when returning through the dashboard.
|
|
{
|
|
-- TODO:
|
|
-- 1. Find out where they are stored exactly.
|
|
-- 2. Add them to source control
|
|
-- 3. Need a startup dashboard with options for loading last session
|
|
"folke/persistence.nvim",
|
|
event = "BufReadPre",
|
|
opts = { options = vim.opt.sessionoptions:get() },
|
|
keys = {
|
|
{ "<leader>sr", function() require("persistence").load() end, desc = "[R]estore [S]ession" },
|
|
{ "<leader>sl", function() require("persistence").load({ last = true }) end, desc = "[R]estore [L]ast Session" },
|
|
},
|
|
},
|
|
}
|