+---@type LazySpec
return {
+ { 'echasnovski/mini.clue',
+ -- NOTE: this caused some issue with unterminated mappings, i.e. <L>gc when there
+ -- is also <L>gcc. It would simply terminate early and not allow for next mapping.
+ version = '*',
+ opts = {
+ triggers = {
+ { mode = 'n', keys = '<Leader>' },
+ { mode = 'x', keys = '<Leader>' },
+ -- `g` key
+ { mode = 'n', keys = 'g' },
+ { mode = 'x', keys = 'g' },
+ -- Marks
+ { mode = 'n', keys = "'" },
+ { mode = 'n', keys = '`' },
+ { mode = 'x', keys = "'" },
+ { mode = 'x', keys = '`' },
+ -- Window commands
+ { mode = 'n', keys = '<C-w>' },
+ -- `z` key
+ { mode = 'n', keys = 'z' },
+ { mode = 'x', keys = 'z' },
+ },
+ clues = {
+ { mode = 'n', keys = '<Leader>b', desc = '+Buffers' },
+ { mode = 'n', keys = '<Leader>c', desc = '+LSP' },
+ },
+ },
+ },
+ {
+ "nvim-notify",
+ },
{
"bufferline.nvim",
+ ---@type BufferlineConfig
opts = {
options = {
- always_show_bufferline = true,
+ always_show_bufferline = false,
+ },
+ },
+ },
+ {
+ "stevearc/dressing.nvim",
+ lazy = true,
+ opts = {
+ input = {
+ start_in_insert = false,
+ insert_only = false,
},
},
},
{
"noice.nvim",
+ enabled = false,
+ ---@type NoiceConfig
opts = {
presets = {
command_palette = false, -- don't position the cmdline and popupmenu together
- lsp_doc_border = true, -- add a border to hover docs and signature help
+ lsp_doc_border = true,
+ long_message_to_split = true,
},
cmdline = {
view = "cmdline",
require("noice").setup(opts)
end,
},
+ {
+ "lualine.nvim",
+ --TODO: Things that were in vim but are missing
+ -- - git line add/mod/del ar next to branch name rather on right
+ -- - one status line per splits
+ -- - maybe a single one is OK too?
+ -- - I think I want a line stating wihch file is in the split though
+ -- - unix/dos eof markers
+ -- - really I only want to know if it's not unix
+ -- - filetype in text form. It's quite important to glance this quickly
+ },
+ {
+ "indent-blankline.nvim",
+ },
+ {
+ "echasnovski/mini.indentscope",
+ version = false, -- wait till new 0.7.0 release to put it back on semver
+ event = "LazyFile",
+ opts = function (_, opts)
+ return {
+ draw = {
+ animation = require("mini.indentscope").gen_animation.linear({ duration = 10 })
+ }
+ }
+ end,
+ },
+ {
+ "SmiteshP/nvim-navic",
+ },
+ {
+ "nvim-web-devicons",
+ },
+ {
+ "nui.nvim",
+ },
}