Add telescope

This commit is contained in:
Yan Lin 2025-08-14 09:07:42 +09:00
parent bc9c26c2b7
commit 04aeb9160e
2 changed files with 64 additions and 1 deletions

View file

@ -110,12 +110,42 @@
};
};
};
# Telescope - Fuzzy finder
telescope = {
enable = true;
keymaps = {
# Find files using Telescope command-line sugar
"<leader>ff" = "find_files";
"<leader>fg" = "live_grep";
"<leader>fb" = "buffers";
"<leader>fh" = "help_tags";
};
settings = {
defaults = {
file_ignore_patterns = [
"^.git/"
"^node_modules/"
"^target/"
"^dist/"
".DS_Store"
];
layout_config = {
prompt_position = "bottom";
horizontal = {
preview_width = 0.55;
};
};
};
};
};
};
# Extra plugins that don't have dedicated modules
extraPlugins = with pkgs.vimPlugins; [
vim-fugitive
cmp-dictionary
plenary-nvim # Required dependency for telescope
];
# Keymaps
@ -225,6 +255,22 @@
first_case_insensitive = true, -- Case insensitive matching
})
-- Telescope setup for better file finding
local telescope = require('telescope')
local actions = require('telescope.actions')
telescope.setup{
defaults = {
mappings = {
i = {
["<C-j>"] = actions.move_selection_next,
["<C-k>"] = actions.move_selection_previous,
["<C-q>"] = actions.send_selected_to_qflist + actions.open_qflist,
}
}
}
}
-- Unicode-safe file operations for macOS
function open_file_with_system_app()
local filepath = vim.fn.expand('%:p')