cleaning things up
This commit is contained in:
@@ -50,13 +50,18 @@ return {
|
|||||||
})
|
})
|
||||||
|
|
||||||
-----------------------------------------------------------------------
|
-----------------------------------------------------------------------
|
||||||
-- 2) Diagnostics signs (same icons you had; adjust if you used others)
|
-- 2) Diagnostics signs (modern approach)
|
||||||
-----------------------------------------------------------------------
|
-----------------------------------------------------------------------
|
||||||
local signs = { Error = "", Warn = "", Hint = "", Info = "" }
|
vim.diagnostic.config({
|
||||||
for type, icon in pairs(signs) do
|
signs = {
|
||||||
local hl = "DiagnosticSign" .. type
|
text = {
|
||||||
vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = "" })
|
[vim.diagnostic.severity.ERROR] = "",
|
||||||
end
|
[vim.diagnostic.severity.WARN] = "",
|
||||||
|
[vim.diagnostic.severity.HINT] = "",
|
||||||
|
[vim.diagnostic.severity.INFO] = "",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
-----------------------------------------------------------------------
|
-----------------------------------------------------------------------
|
||||||
-- 3) Capabilities (nvim-cmp) applied to *all* servers
|
-- 3) Capabilities (nvim-cmp) applied to *all* servers
|
||||||
|
|||||||
@@ -5,19 +5,87 @@ return {
|
|||||||
local lualine = require("lualine")
|
local lualine = require("lualine")
|
||||||
local lazy_status = require("lazy.status") -- to configure lazy pending updates count
|
local lazy_status = require("lazy.status") -- to configure lazy pending updates count
|
||||||
|
|
||||||
-- CodeCompanion status function
|
-- Toggle for shortened mode names
|
||||||
|
vim.g.lualine_use_short_modes = vim.g.lualine_use_short_modes or true
|
||||||
|
|
||||||
|
-- Short mode names (single letters)
|
||||||
|
local short_mode_map = {
|
||||||
|
['n'] = 'N',
|
||||||
|
['no'] = 'N',
|
||||||
|
['nov'] = 'N',
|
||||||
|
['noV'] = 'N',
|
||||||
|
['niI'] = 'N',
|
||||||
|
['niR'] = 'N',
|
||||||
|
['niV'] = 'N',
|
||||||
|
['i'] = 'I',
|
||||||
|
['ic'] = 'I',
|
||||||
|
['ix'] = 'I',
|
||||||
|
['v'] = 'V',
|
||||||
|
['V'] = 'VL',
|
||||||
|
[''] = 'VB',
|
||||||
|
['s'] = 'S',
|
||||||
|
['S'] = 'SL',
|
||||||
|
[''] = 'SB',
|
||||||
|
['r'] = 'R',
|
||||||
|
['rm'] = 'R',
|
||||||
|
['r?'] = 'R',
|
||||||
|
['R'] = 'R',
|
||||||
|
['Rv'] = 'R',
|
||||||
|
['c'] = 'C',
|
||||||
|
['cv'] = 'C',
|
||||||
|
['ce'] = 'C',
|
||||||
|
['t'] = 'T',
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Full mode names
|
||||||
|
local full_mode_map = {
|
||||||
|
['n'] = 'NORMAL',
|
||||||
|
['no'] = 'NORMAL',
|
||||||
|
['nov'] = 'NORMAL',
|
||||||
|
['noV'] = 'NORMAL',
|
||||||
|
['niI'] = 'NORMAL',
|
||||||
|
['niR'] = 'NORMAL',
|
||||||
|
['niV'] = 'NORMAL',
|
||||||
|
['i'] = 'INSERT',
|
||||||
|
['ic'] = 'INSERT',
|
||||||
|
['ix'] = 'INSERT',
|
||||||
|
['v'] = 'VISUAL',
|
||||||
|
['V'] = 'V-LINE',
|
||||||
|
[''] = 'V-BLOCK',
|
||||||
|
['s'] = 'SELECT',
|
||||||
|
['S'] = 'S-LINE',
|
||||||
|
[''] = 'S-BLOCK',
|
||||||
|
['r'] = 'REPLACE',
|
||||||
|
['rm'] = 'REPLACE',
|
||||||
|
['r?'] = 'REPLACE',
|
||||||
|
['R'] = 'REPLACE',
|
||||||
|
['Rv'] = 'REPLACE',
|
||||||
|
['c'] = 'COMMAND',
|
||||||
|
['cv'] = 'COMMAND',
|
||||||
|
['ce'] = 'COMMAND',
|
||||||
|
['t'] = 'TERMINAL',
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Better CodeCompanion status function
|
||||||
local function codecompanion_status()
|
local function codecompanion_status()
|
||||||
local ok, codecompanion = pcall(require, "codecompanion")
|
local ok, codecompanion = pcall(require, "codecompanion")
|
||||||
if not ok then
|
if not ok then
|
||||||
return ""
|
return ""
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Check for active chats or requests
|
||||||
local status = codecompanion.status()
|
local status = codecompanion.status()
|
||||||
if status and status ~= "" then
|
if status and status ~= "" then
|
||||||
return "🤖 " .. status
|
return "🤖"
|
||||||
else
|
|
||||||
return ""
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Also check if there are any active chat buffers
|
||||||
|
local chat_ok, chat = pcall(codecompanion.buf_get_chat)
|
||||||
|
if chat_ok and chat then
|
||||||
|
return "💬"
|
||||||
|
end
|
||||||
|
|
||||||
|
return ""
|
||||||
end
|
end
|
||||||
|
|
||||||
local colors = {
|
local colors = {
|
||||||
@@ -74,6 +142,18 @@ return {
|
|||||||
section_separators = "",
|
section_separators = "",
|
||||||
},
|
},
|
||||||
sections = {
|
sections = {
|
||||||
|
lualine_a = {
|
||||||
|
{
|
||||||
|
function()
|
||||||
|
local mode = vim.fn.mode()
|
||||||
|
if vim.g.lualine_use_short_modes then
|
||||||
|
return short_mode_map[mode] or mode
|
||||||
|
else
|
||||||
|
return full_mode_map[mode] or mode
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
},
|
||||||
lualine_x = {
|
lualine_x = {
|
||||||
{
|
{
|
||||||
codecompanion_status,
|
codecompanion_status,
|
||||||
@@ -84,11 +164,19 @@ return {
|
|||||||
cond = lazy_status.has_updates,
|
cond = lazy_status.has_updates,
|
||||||
color = { fg = "#ff9e64" },
|
color = { fg = "#ff9e64" },
|
||||||
},
|
},
|
||||||
{ "encoding" },
|
|
||||||
{ "fileformat" },
|
|
||||||
{ "filetype" },
|
{ "filetype" },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- Create command to toggle short modes
|
||||||
|
vim.api.nvim_create_user_command('ToggleLualineShortModes', function()
|
||||||
|
vim.g.lualine_use_short_modes = not vim.g.lualine_use_short_modes
|
||||||
|
require('lualine').refresh()
|
||||||
|
local status = vim.g.lualine_use_short_modes and 'short (single letter)' or 'full words'
|
||||||
|
vim.notify('Lualine modes set to ' .. status, vim.log.levels.INFO)
|
||||||
|
end, {
|
||||||
|
desc = 'Toggle between short and full mode names in lualine'
|
||||||
|
})
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
|||||||
49
lua/shelbybark/plugins/minuet-ai.lua
Normal file
49
lua/shelbybark/plugins/minuet-ai.lua
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
return {
|
||||||
|
"milanglacier/minuet-ai.nvim",
|
||||||
|
dependencies = {
|
||||||
|
"hrsh7th/nvim-cmp",
|
||||||
|
"nvim-lua/plenary.nvim",
|
||||||
|
},
|
||||||
|
event = "InsertEnter",
|
||||||
|
config = function()
|
||||||
|
require("minuet").setup({
|
||||||
|
provider = "gemini",
|
||||||
|
provider_options = {
|
||||||
|
gemini = {
|
||||||
|
model = "gemini-1.5-flash", -- or "gemini-1.5-pro"
|
||||||
|
api_key = "GEMINI_API_KEY", -- Environment variable name
|
||||||
|
max_tokens = 512,
|
||||||
|
temperature = 0.1,
|
||||||
|
top_p = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
-- Completion settings
|
||||||
|
completion = {
|
||||||
|
enabled = true,
|
||||||
|
auto_trigger = true,
|
||||||
|
trigger_delay = 100, -- ms
|
||||||
|
max_lines = 20,
|
||||||
|
},
|
||||||
|
-- Display settings
|
||||||
|
display = {
|
||||||
|
ghost_text = {
|
||||||
|
enabled = true,
|
||||||
|
hl_group = "Comment",
|
||||||
|
},
|
||||||
|
notification = {
|
||||||
|
enabled = true,
|
||||||
|
timeout = 3000,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
-- Keymaps
|
||||||
|
keymaps = {
|
||||||
|
accept = "<Tab>",
|
||||||
|
accept_word = "<C-Right>",
|
||||||
|
accept_line = "<C-Down>",
|
||||||
|
dismiss = "<C-c>",
|
||||||
|
cycle_next = "<C-]>",
|
||||||
|
cycle_prev = "<C-[>",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user