diff --git a/README.md b/README.md new file mode 100644 index 0000000..6086f4e --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Neovim config + +## Dependencies + +- neovim at least 0.11 +- xclip - clipboard shared with system +- ripgrep - text searching tool diff --git a/lazy-lock.json b/lazy-lock.json index 3b74cea..3050f39 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -1,5 +1,7 @@ { "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, "nvim-treesitter": { "branch": "main", "commit": "5a7e5638e7d220575b1c22c8a2e099b52231886e" }, + "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, + "telescope.nvim": { "branch": "master", "commit": "a8c2223ea6b185701090ccb1ebc7f4e41c4c9784" }, "tokyonight.nvim": { "branch": "main", "commit": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd" } } diff --git a/lua/config/lazy.lua b/lua/config/lazy.lua index 7785726..45380c8 100644 --- a/lua/config/lazy.lua +++ b/lua/config/lazy.lua @@ -18,8 +18,9 @@ vim.opt.rtp:prepend(lazypath) -- Initialize lazy.nvim local plugins = { - require("plugins.tokyonight"), -- theme - require("plugins.treesitter"), -- syntax tree + require("plugins.tokyonight"), -- theme + require("plugins.treesitter"), -- syntax tree + require("plugins.telescope"), -- fuzzy finder } require("lazy").setup(plugins) diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua new file mode 100644 index 0000000..e7143b7 --- /dev/null +++ b/lua/plugins/telescope.lua @@ -0,0 +1,22 @@ +return { + "nvim-telescope/telescope.nvim", + dependencies = { + "nvim-lua/plenary.nvim", -- required + }, + lazy = false, -- load immediately + config = function() + local telescope = require("telescope") + telescope.setup({ + defaults = { + file_ignore_patterns = { "node_modules", ".git/" }, + prompt_prefix = "🔍 ", + selection_caret = "➤ ", + }, + }) + + -- Optional: basic keymaps + local keymap = vim.keymap + keymap.set("n", "ff", "Telescope find_files", { silent = true }) + keymap.set("n", "fg", "Telescope live_grep", { silent = true }) + end, +}