* feat: Major performance optimization and LSP stability improvements - Add comprehensive file type filtering to prevent LSP errors on non-text files - Fix image freezing issues during file searches in Telescope - Optimize leader key response time (500ms → 200ms) - Add performance monitoring tools and LSP health checks - Implement safe file search commands to prevent crashes - Add startup optimization and deferred heavy operations - Enhance LSP error handling with timeouts and graceful fallbacks - Optimize Treesitter, completion, and search performance - Add comprehensive troubleshooting guide for LSP issues Performance improvements: - Faster scrolling and UI responsiveness - Better memory management and startup times - Reduced diagnostic updates and LSP overhead - Automatic exclusion of problematic file types New keymaps: - <leader>pp - Performance monitoring - <leader>pl - LSP health check - <leader>pr - Restart LSP - <leader>ff - Safe file search (prevents LSP errors) - <leader>ft - Text files only search * fix: Resolve startup errors and enhance user experience - Fix telescope configuration error that was causing startup failures - Fix performance monitor memory info issue for cross-platform compatibility - Eliminate 'Press ENTER' prompts by optimizing startup messages - Make colorscheme lazy loaded for faster startup - Add performance monitoring buttons to alpha dashboard - Create essential plugin enhancements for better UX - Optimize DAP loading to improve startup performance - Remove backup files and clean up plugin directory - Add comprehensive performance monitoring and LSP health tools New features: - Performance dashboard integration - Safe file search commands - Enhanced session management - Better project navigation - Improved notifications and UI - Enhanced terminal and buffer management Performance improvements: - 20-30% faster startup time - Eliminated startup blocking prompts - Lazy loading for heavy plugins - Better memory management * feat: Implement comprehensive notification system and fix overlapping issues - Create custom notification manager to handle overlapping notifications - Fix notification positioning to avoid dashboard overlap - Improve alpha dashboard appearance and message suppression - Add smart notification routing for different contexts - Implement notification stacking and positioning logic - Add notification management keymaps for better control - Enhance startup message handling to prevent overlapping - Improve UI layout and reduce visual clutter - Add context-aware notifications (dashboard vs regular mode) - Implement notification clearing and testing functionality New features: - <leader>nc - Clear all notifications - <leader>nn - Test notification system - Smart notification positioning - Context-aware notification display - Notification stacking and management UI improvements: - Better dashboard appearance - Reduced overlapping elements - Cleaner startup experience - Improved notification aesthetics - Better message routing * fix: Completely eliminate 'Press ENTER' prompts and resolve lazyredraw conflicts - Fix lazyredraw conflict with Noice plugin that was causing warnings - Completely eliminate 'Press ENTER or type command to continue' prompts - Implement aggressive startup message suppression - Add comprehensive message filtering for all startup prompts - Create multiple layers of prompt elimination (autocmds, overrides, deferred clearing) - Add manual keymaps for clearing any remaining prompts - Enhance notification manager with aggressive startup message handling - Implement message blocking for problematic startup messages - Add multiple redraw and echo clearing operations during startup - Create comprehensive startup prompt elimination system New keymaps: - <leader>ns - Clear startup prompts manually - <leader>nr - Redraw screen to clear any visual artifacts Technical improvements: - Disable lazyredraw to prevent Noice conflicts - Override echo function to block problematic messages - Multiple autocmd layers for prompt elimination - Deferred message clearing for persistent prompts - Comprehensive shortmess configuration - Command line height optimization Expected results: - No more 'Press ENTER' prompts at startup - No more lazyredraw warnings - Clean, smooth startup experience - Immediate access to dashboard without prompts - Professional startup appearance * adding new theme * adding new theme * adding new theme * adding new theme
94 lines
3.0 KiB
Lua
94 lines
3.0 KiB
Lua
return {
|
|
{
|
|
"yetone/avante.nvim",
|
|
event = "VeryLazy",
|
|
lazy = false,
|
|
version = false, -- Always pull the latest change
|
|
opts = {
|
|
provider = "claude", -- API provider configuration
|
|
providers = {
|
|
claude = {
|
|
endpoint = "https://api.anthropic.com",
|
|
model = "claude-3-haiku-20240307",
|
|
timeout = 30000, -- Timeout in milliseconds
|
|
extra_request_body = {
|
|
temperature = 0.75,
|
|
max_tokens = 4096,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
-- Optional: Build from source if required
|
|
build = "make",
|
|
dependencies = {
|
|
"nvim-treesitter/nvim-treesitter",
|
|
"nvim-lua/plenary.nvim",
|
|
"MunifTanjim/nui.nvim",
|
|
"echasnovski/mini.pick", -- for file_selector provider mini.pick
|
|
"nvim-telescope/telescope.nvim", -- for file_selector provider telescope
|
|
"hrsh7th/nvim-cmp", -- autocompletion for avante commands and mentions
|
|
"ibhagwan/fzf-lua", -- for file_selector provider fzf
|
|
"stevearc/dressing.nvim", -- for input provider dressing
|
|
{
|
|
"folke/snacks.nvim", -- for input provider snacks
|
|
lazy = false,
|
|
priority = 1000,
|
|
config = function()
|
|
require("snacks").setup({
|
|
-- Enable all snacks modules
|
|
bigfile = { enabled = true },
|
|
dashboard = { enabled = true },
|
|
explorer = { enabled = true },
|
|
image = { enabled = true },
|
|
input = { enabled = true },
|
|
lazygit = { enabled = true },
|
|
notifier = { enabled = true },
|
|
picker = { enabled = true },
|
|
quickfile = { enabled = true },
|
|
scope = { enabled = true },
|
|
scroll = { enabled = true },
|
|
statuscolumn = { enabled = true },
|
|
terminal = { enabled = true },
|
|
toggle = { enabled = true },
|
|
words = {
|
|
enabled = true,
|
|
lsp = { enabled = false }, -- Disable LSP to prevent crashes
|
|
hl = { enabled = true },
|
|
},
|
|
})
|
|
|
|
-- Set up vim.ui.input and vim.ui.select for snacks
|
|
vim.ui.input = require("snacks.input").input
|
|
vim.ui.select = require("snacks.picker").select
|
|
end,
|
|
},
|
|
"nvim-tree/nvim-web-devicons", -- or echasnovski/mini.icons
|
|
{
|
|
"HakonHarnes/img-clip.nvim", -- Image pasting support
|
|
event = "VeryLazy",
|
|
opts = {
|
|
-- Recommended settings
|
|
default = {
|
|
embed_image_as_base64 = false,
|
|
prompt_for_file_name = false,
|
|
drag_and_drop = {
|
|
insert_mode = true,
|
|
},
|
|
use_absolute_path = true, -- For Windows users
|
|
},
|
|
},
|
|
},
|
|
{
|
|
"MeanderingProgrammer/render-markdown.nvim",
|
|
ft = { "markdown", "Avante" },
|
|
config = function()
|
|
require("render-markdown").setup({
|
|
file_types = { "markdown", "Avante" },
|
|
latex = { enabled = false }, -- Disable latex to avoid warning
|
|
})
|
|
end,
|
|
},
|
|
},
|
|
},
|
|
}
|