mirror of
https://github.com/iofq/nvim.nix.git
synced 2026-01-23 08:55:16 -06:00
use nightly neovim, plugin cleanup
This commit is contained in:
parent
91b6830d9e
commit
df59c1b380
8 changed files with 281 additions and 78 deletions
|
|
@ -11,14 +11,22 @@ return {
|
|||
}
|
||||
},
|
||||
opts = {
|
||||
panel = { enabled = true, keymap = { accept = "ga" } },
|
||||
panel = {
|
||||
enabled = true,
|
||||
auto_refresh = true,
|
||||
keymap = {
|
||||
jump_prev = "<C-p>",
|
||||
jump_next = "<C-n>",
|
||||
accept = "<C-y>",
|
||||
}
|
||||
},
|
||||
suggestion = {
|
||||
enabled = true,
|
||||
auto_trigger = true,
|
||||
hide_during_completion = true,
|
||||
keymap = {
|
||||
accept = "<M-]>",
|
||||
next = "<M-[>",
|
||||
dismiss = "<C-]>",
|
||||
},
|
||||
},
|
||||
completion = {
|
||||
|
|
@ -60,25 +68,11 @@ return {
|
|||
"zbirenbaum/copilot.lua",
|
||||
},
|
||||
opts = {
|
||||
-- adapters = {
|
||||
-- copilot = function()
|
||||
-- return require("codecompanion.adapters").extend("copilot", {
|
||||
-- schema = {
|
||||
-- model = {
|
||||
-- default = "claude-3.5-sonnet"
|
||||
-- },
|
||||
-- },
|
||||
-- })
|
||||
-- end
|
||||
-- },
|
||||
strategies = {
|
||||
chat = { adapter = "copilot", },
|
||||
inline = { adapter = "copilot", },
|
||||
},
|
||||
},
|
||||
init = function()
|
||||
vim.api.nvim_create_user_command('CC', ':CodeCompanion', {})
|
||||
end,
|
||||
keys = {
|
||||
{
|
||||
'<leader>ac',
|
||||
|
|
@ -90,12 +84,14 @@ return {
|
|||
'<leader>as',
|
||||
'<cmd>CodeCompanionChat Add<CR>',
|
||||
noremap = true,
|
||||
mode = { "n", "v" },
|
||||
desc = 'Copilot chat add selection'
|
||||
},
|
||||
{
|
||||
'<leader>aa',
|
||||
'<cmd>CodeCompanionActions<CR>',
|
||||
noremap = true,
|
||||
mode = { "n", "v" },
|
||||
desc = 'Copilot inline'
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,28 +3,9 @@ return {
|
|||
'saghen/blink.cmp',
|
||||
event = "VeryLazy",
|
||||
dependencies = {
|
||||
'saghen/blink.compat',
|
||||
'rafamadriz/friendly-snippets',
|
||||
'giuxtaposition/blink-cmp-copilot',
|
||||
'mikavilpas/blink-ripgrep.nvim'
|
||||
},
|
||||
config = function(_, opts)
|
||||
require('blink.cmp').setup(opts)
|
||||
vim.api.nvim_create_autocmd('User', {
|
||||
pattern = 'BlinkCmpMenuOpen',
|
||||
callback = function()
|
||||
require("copilot.suggestion").dismiss()
|
||||
vim.b.copilot_suggestion_hidden = true
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd('User', {
|
||||
pattern = 'BlinkCmpMenuClose',
|
||||
callback = function()
|
||||
vim.b.copilot_suggestion_hidden = false
|
||||
end,
|
||||
})
|
||||
end,
|
||||
opts = {
|
||||
sources = {
|
||||
default = {
|
||||
|
|
@ -33,24 +14,22 @@ return {
|
|||
"snippets",
|
||||
"buffer",
|
||||
"ripgrep",
|
||||
"copilot"
|
||||
},
|
||||
providers = {
|
||||
ripgrep = {
|
||||
module = "blink-ripgrep",
|
||||
name = "rg",
|
||||
score_offset = -10,
|
||||
},
|
||||
copilot = {
|
||||
name = "copilot",
|
||||
module = "blink-cmp-copilot",
|
||||
score_offset = 100,
|
||||
async = true,
|
||||
},
|
||||
}
|
||||
},
|
||||
keymap = {
|
||||
["<C-space>"] = { "show", "select_and_accept" }
|
||||
cmdline = {
|
||||
completion = {
|
||||
menu = {
|
||||
auto_show = true,
|
||||
},
|
||||
},
|
||||
},
|
||||
completion = {
|
||||
documentation = {
|
||||
|
|
@ -63,14 +42,10 @@ return {
|
|||
auto_insert = true,
|
||||
}
|
||||
},
|
||||
accept = {
|
||||
auto_brackets = {
|
||||
enabled = true
|
||||
}
|
||||
ghost_text = {
|
||||
enabled = true,
|
||||
},
|
||||
menu = {
|
||||
-- auto show in cmdline
|
||||
auto_show = true,
|
||||
draw = {
|
||||
treesitter = { "lsp" },
|
||||
columns = {
|
||||
|
|
@ -80,12 +55,9 @@ return {
|
|||
}
|
||||
},
|
||||
trigger = {
|
||||
show_on_keyword = false,
|
||||
show_on_keyword = true,
|
||||
}
|
||||
},
|
||||
appearance = {
|
||||
use_nvim_cmp_as_default = true,
|
||||
},
|
||||
signature = { enabled = true }
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -4,11 +4,6 @@ return {
|
|||
event = "InsertEnter",
|
||||
config = true
|
||||
},
|
||||
{
|
||||
'danymat/neogen',
|
||||
event = 'VeryLazy',
|
||||
config = true,
|
||||
},
|
||||
{
|
||||
'jinh0/eyeliner.nvim',
|
||||
event = 'VeryLazy',
|
||||
|
|
|
|||
|
|
@ -25,6 +25,10 @@ return {
|
|||
files = { hidden = true },
|
||||
grep = { hidden = true },
|
||||
explorer = { hidden = true },
|
||||
git_files = { untracked = true },
|
||||
smart = {
|
||||
multi = { "buffers", "recent", "files", "git_files" }
|
||||
}
|
||||
},
|
||||
},
|
||||
actions = {
|
||||
|
|
@ -53,14 +57,20 @@ return {
|
|||
vim.api.nvim_set_hl(0, 'SnacksPickerDir', { fg = '#cccccc' })
|
||||
end,
|
||||
keys = {
|
||||
{ '<C-\\>', function() Snacks.terminal.toggle() end, mode = { "n", "t" }, noremap = true, desc = 'terminal open' },
|
||||
{ 'm', function() Snacks.words.jump(1, true) end, noremap = true, desc = 'next reference' },
|
||||
{ 'M', function() Snacks.words.jump(-1, true) end, noremap = true, desc = 'next reference' },
|
||||
{ '<C-\\>', function() Snacks.terminal.toggle() end, mode = { "n", "t" }, noremap = true, desc = 'terminal open' },
|
||||
{ '<leader>t', function() Snacks.terminal.toggle('$SHELL') end, mode = { "n", "t" }, noremap = true, desc = 'terminal open' },
|
||||
{ 'm', function() Snacks.words.jump(1, true) end, noremap = true, desc = 'next reference' },
|
||||
{ 'M', function() Snacks.words.jump(-1, true) end, noremap = true, desc = 'next reference' },
|
||||
{
|
||||
'<leader>ff',
|
||||
function() Snacks.picker.smart() end,
|
||||
{ noremap = true, silent = true, desc = 'Fuzzy find files' }
|
||||
},
|
||||
{
|
||||
'<leader>fe',
|
||||
function() Snacks.picker.explorer() end,
|
||||
{ noremap = true, silent = true, desc = 'snacks explorer' }
|
||||
},
|
||||
{
|
||||
'<leader>fg',
|
||||
function() Snacks.picker.files() end,
|
||||
|
|
@ -81,6 +91,16 @@ return {
|
|||
function() Snacks.picker.pickers() end,
|
||||
{ noremap = true, silent = true, desc = 'See all pickers' }
|
||||
},
|
||||
{
|
||||
'<leader>fd',
|
||||
function() Snacks.picker.diagnostics() end,
|
||||
{ noremap = true, silent = true, desc = 'Pick diagnostics' }
|
||||
},
|
||||
{
|
||||
'<leader>fj',
|
||||
function() Snacks.picker.jumps() end,
|
||||
{ noremap = true, silent = true, desc = 'Pick jumps' }
|
||||
},
|
||||
{
|
||||
'<leader>f.',
|
||||
function() Snacks.picker.resume() end,
|
||||
|
|
@ -91,6 +111,11 @@ return {
|
|||
function() Snacks.picker.buffers() end,
|
||||
{ noremap = true, silent = true, desc = 'Fuzzy find buffers' }
|
||||
},
|
||||
{
|
||||
'<leader>fn',
|
||||
function() Snacks.picker.notifications() end,
|
||||
{ noremap = true, silent = true, desc = 'pick notifications' }
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue