summaryrefslogtreecommitdiff
path: root/pkgs/custom-neovim/config/lua/plugins
diff options
context:
space:
mode:
authortriethyl <triethylammonium@pm.me>2025-08-11 22:12:38 -0400
committertriethyl <triethylammonium@pm.me>2025-08-11 22:12:38 -0400
commit0f588b826771f4843e28531cb503403a0785ae57 (patch)
tree17fac73316d5b970e37bdb7f4485816d0905461a /pkgs/custom-neovim/config/lua/plugins
parent86723a395d8ff81760529a4e804aca1ae6a63cfe (diff)
neovim: fixed incline and improved buffer management
Diffstat (limited to 'pkgs/custom-neovim/config/lua/plugins')
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/incline.lua23
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/mini/icons.lua2
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/mini/tabline.lua6
3 files changed, 22 insertions, 9 deletions
diff --git a/pkgs/custom-neovim/config/lua/plugins/incline.lua b/pkgs/custom-neovim/config/lua/plugins/incline.lua
index cfdf281..b17a9c9 100644
--- a/pkgs/custom-neovim/config/lua/plugins/incline.lua
+++ b/pkgs/custom-neovim/config/lua/plugins/incline.lua
@@ -1,5 +1,22 @@
-require("incline").setup {
- hide = {
- -- only_win = true,
+local icons = require 'mini.icons'
+require('incline').setup {
+ window = {
+ padding = 0,
+ margin = { horizontal = 0 },
},
+ render = function(props)
+ local filename = vim.fn.fnamemodify(vim.api.nvim_buf_get_name(props.buf), ':t')
+ if filename == '' then
+ filename = '[No Name]'
+ end
+ local ft_icon, ft_hl = icons.get("file", filename)
+ local modified = vim.bo[props.buf].modified
+ return {
+ ft_icon and { ' ', ft_icon, ' ', gui = ft_hl } or '',
+ ' ',
+ { filename, gui = 'bold' },
+ ' ',
+ modified and '[+] ' or '',
+ }
+ end,
}
diff --git a/pkgs/custom-neovim/config/lua/plugins/mini/icons.lua b/pkgs/custom-neovim/config/lua/plugins/mini/icons.lua
index 8faf487..fd2c5f9 100644
--- a/pkgs/custom-neovim/config/lua/plugins/mini/icons.lua
+++ b/pkgs/custom-neovim/config/lua/plugins/mini/icons.lua
@@ -1 +1,3 @@
require("mini.icons").setup()
+
+MiniIcons.mock_nvim_web_devicons()
diff --git a/pkgs/custom-neovim/config/lua/plugins/mini/tabline.lua b/pkgs/custom-neovim/config/lua/plugins/mini/tabline.lua
index 7eccb36..1ec6e7f 100644
--- a/pkgs/custom-neovim/config/lua/plugins/mini/tabline.lua
+++ b/pkgs/custom-neovim/config/lua/plugins/mini/tabline.lua
@@ -11,16 +11,10 @@ vim.api.nvim_create_autocmd({"Colorscheme", "VimEnter"}, {
callback = function()
-- Change colors.
- link_hl("MiniTablineHidden", "MiniStatuslineFilename")
- link_hl("MiniTablineVisible", "MiniStatuslineFilename")
- link_hl("MiniTablineVisible", "Italic")
- -- link_hl("MiniTablineCurrent", "MiniFilesCursorLine")
- link_hl("MiniTablineCurrent", "Bold")
-- Make modified buffers the same color.
link_hl("MiniTablineModifiedHidden", "MiniTablineHidden")
link_hl("MiniTablineModifiedVisible", "MiniTablineVisible")
- link_hl("MiniTablineCurrent", "MiniFilesCursorLine")
link_hl("MiniTablineModifiedCurrent", "MiniTablineCurrent")
end,
})