added things

This commit is contained in:
2026-04-08 11:16:58 +02:00
commit f95fcf3d9b
11 changed files with 279 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
return {
"windwp/nvim-autopairs",
event = "InsertEnter",
config = true
}
+26
View File
@@ -0,0 +1,26 @@
return {
{
"saghen/blink.cmp",
lazy = false,
version = "*",
opts = {
keymap = {
preset = "default",
-- accept completion
["<CR>"] = { "accept", "fallback" },
-- navigate completion menu
["<Tab>"] = { "select_next", "fallback" },
["<S-Tab>"] = { "select_prev", "fallback" },
},
appearance = {
use_nvim_cmp_as_default = true,
},
sources = {
default = { "lsp", "path", "snippets", "buffer" },
},
},
},
}
+20
View File
@@ -0,0 +1,20 @@
return {
{
"ThePrimeagen/harpoon",
branch = "harpoon2",
dependencies = { "nvim-lua/plenary.nvim" },
config = function()
local harpoon = require("harpoon")
harpoon:setup()
vim.keymap.set("n", "<leader>a", function() harpoon:list():add() end)
vim.keymap.set("n", "<C-e>", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end)
vim.keymap.set("n", "<C-h>", function() harpoon:list():select(1) end)
vim.keymap.set("n", "<C-t>", function() harpoon:list():select(2) end)
vim.keymap.set("n", "<C-n>", function() harpoon:list():select(3) end)
vim.keymap.set("n", "<C-s>", function() harpoon:list():select(4) end)
end,
},
}
+25
View File
@@ -0,0 +1,25 @@
return {
{
"williamboman/mason.nvim",
lazy = false,
config = function()
require("mason").setup()
end,
},
{
"williamboman/mason-lspconfig.nvim",
lazy = false,
config = function()
require("mason-lspconfig").setup({
ensure_installed = {
"lua_ls",
"ts_ls",
"pyright",
},
-- automatically call vim.lsp.enable() for installed servers
automatic_enable = true,
})
end,
},
}
+74
View File
@@ -0,0 +1,74 @@
return {
-- Main Telescope plugin
{
"nvim-telescope/telescope.nvim",
version = "*", -- gets latest stable release; "*" is recommended now
-- alternatively pin to a specific tag if you prefer stability:
-- tag = "0.2.1", -- check https://github.com/nvim-telescope/telescope.nvim/tags for latest
dependencies = {
"nvim-lua/plenary.nvim", -- required
-- Strongly recommended: much faster fuzzy sorting & matching
{
"nvim-telescope/telescope-fzf-native.nvim",
build = "make", -- or "cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release" if you prefer
},
-- Optional nice-to-haves (uncomment if you want them)
-- "nvim-tree/nvim-web-devicons", -- for nicer icons (if you don't have it elsewhere)
-- "nvim-telescope/telescope-ui-select.nvim", -- use Telescope for vim.ui.select()
-- "nvim-telescope/telescope-file-browser.nvim",
},
config = function()
local telescope = require("telescope")
telescope.setup({
defaults = {
-- Some sensible defaults — feel free to customize
layout_strategy = "horizontal", -- or "vertical", "bottom_pane", "ivy", etc.
layout_config = {
horizontal = { preview_width = 0.55 },
},
mappings = {
i = {
["<C-j>"] = "move_selection_next",
["<C-k>"] = "move_selection_previous",
},
},
-- path_display = { "truncate" }, -- nicer path shortening
},
-- You can add picker-specific configs here too
pickers = {
find_files = {
hidden = true, -- show dotfiles
},
},
extensions = {
-- If you add extensions above, configure/load them here
-- fzf = { fuzzy = true, override_generic_sorter = true, override_file_sorter = true },
-- ["ui-select"] = { require("telescope.themes").get_dropdown({}) },
},
})
-- Load fzf extension (highly recommended for speed)
pcall(telescope.load_extension, "fzf")
-- ADD KEYMAPS HERE
local builtin = require("telescope.builtin")
vim.keymap.set("n", "<leader>ff", builtin.find_files, { desc = "Find files" })
vim.keymap.set("n", "<leader>gf", builtin.git_files, { desc = "Find Git files" })
vim.keymap.set("n", "<leader>ps", function()
builtin.grep_string({ search = vim.fn.input("Grep > ") });
end)
-- Optional: load other extensions if you added them
-- pcall(telescope.load_extension, "ui-select")
-- pcall(telescope.load_extension, "file_browser")
end,
},
}
+9
View File
@@ -0,0 +1,9 @@
return {
{
"mbbill/undotree",
lazy = false,
config = function()
vim.keymap.set("n", "<leader>u", vim.cmd.UndotreeToggle)
end,
},
}