lsp snacks and avante

This commit is contained in:
Andre Schaf 2025-07-02 14:45:21 +02:00
parent cc53010b2e
commit 633ef6a9cb
13 changed files with 283 additions and 331 deletions

12
lua/plugin/avante.lua Normal file
View file

@ -0,0 +1,12 @@
require('avante').setup({
provider = 'copilot',
providers = {
copilot = {
model = "claude-3.7-sonnet",
timeout = 30000, -- Timeout in milliseconds
},
},
selector = {
exclude_auto_select = { "oil" },
},
})

25
lua/plugin/cmp.lua Normal file
View file

@ -0,0 +1,25 @@
local cmp = require("cmp")
cmp.setup({
snippet = {
expand = function(args)
require("luasnip").lsp_expand(args.body) -- For `luasnip` users.
end,
},
window = {
completion = cmp.config.window.bordered(),
documentation = cmp.config.window.bordered(),
},
mapping = cmp.mapping.preset.insert({
["<C-b>"] = cmp.mapping.scroll_docs(-4),
["<C-f>"] = cmp.mapping.scroll_docs(4),
["<CR>"] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
}),
sources = cmp.config.sources({
{ name = "nvim_lsp" },
{ name = "luasnip" }, -- For luasnip users.
}, {
{ name = "buffer" },
}),
})

View file

@ -1,10 +1,10 @@
local formatter = require("conform")
formatter.setup({
formatters_by_ft = {
lua = { "stylua" },
-- Use a sub-list to run only the first available formatter
javascript = { { "prettierd", "prettier" } },
typescript = { { "prettier" } },
},
formatters_by_ft = {
lua = { "stylua" },
-- Use a sub-list to run only the first available formatter
javascript = { "prettierd", "prettier" },
typescript = { "prettier" },
},
})

10
lua/plugin/snacks.lua Normal file
View file

@ -0,0 +1,10 @@
local Snacks = require('snacks')
-- Picker
vim.keymap.set('n', '<leader>ff', function() Snacks.picker.smart() end, {})
vim.keymap.set('n', '<leader>fg', function() Snacks.picker.grep() end, {})
vim.keymap.set('n', '<leader>jj', function() Snacks.picker.buffers() end, {})
vim.keymap.set('n', '<leader>fh', function() Snacks.picker.comand_history() end, {})
-- LazyGit
vim.keymap.set("n", "<leader>gg", function() Snacks.lazygit() end, {})

View file

@ -1,69 +0,0 @@
local telescope = require('telescope')
local builtin = require('telescope.builtin')
telescope.setup({
defaults = {
vimgrep_arguments = {
"rg",
"-L",
"--color=never",
"--no-heading",
"--with-filename",
"--line-number",
"--column",
"--smart-case",
},
prompt_prefix = "",
selection_caret = " ",
entry_prefix = " ",
initial_mode = "insert",
selection_strategy = "reset",
sorting_strategy = "ascending",
layout_strategy = "horizontal",
layout_config = {
horizontal = {
prompt_position = "top",
preview_width = 0.55,
results_width = 0.8,
},
vertical = {
mirror = false,
},
width = 0.87,
height = 0.80,
preview_cutoff = 120,
},
file_sorter = require("telescope.sorters").get_fuzzy_file,
file_ignore_patterns = { "node_modules", ".git", ".angular" },
generic_sorter = require("telescope.sorters").get_generic_fuzzy_sorter,
path_display = { "truncate" },
winblend = 0,
border = {},
borderchars = { "", "", "", "", "", "", "", "" },
color_devicons = true,
set_env = { ["COLORTERM"] = "truecolor" }, -- default = nil,
file_previewer = require("telescope.previewers").vim_buffer_cat.new,
grep_previewer = require("telescope.previewers").vim_buffer_vimgrep.new,
qflist_previewer = require("telescope.previewers").vim_buffer_qflist.new,
-- Developer configurations: Not meant for general override
buffer_previewer_maker = require("telescope.previewers").buffer_previewer_maker,
mappings = {
n = { ["q"] = require("telescope.actions").close },
},
},
extensions_list = { "themes", "terms", "fzf" },
extensions = {
fzf = {
fuzzy = true,
override_generic_sorter = true,
override_file_sorter = true,
case_mode = "smart_case",
},
},
})
vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
vim.keymap.set('n', '<leader>fg', builtin.live_grep, {})
vim.keymap.set('n', '<leader>jj', builtin.buffers, {})
vim.keymap.set('n', '<leader>fh', builtin.help_tags, {})