From 097b400d96864789816773099e78b5a19b8e0e42 Mon Sep 17 00:00:00 2001 From: quirinecker Date: Tue, 18 Nov 2025 16:01:33 +0100 Subject: [PATCH] added functionality for commits to enter the preview and compy stuff --- .../neovim/lua/plugins/spec/telescope.lua | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/homemanager/neovim/lua/plugins/spec/telescope.lua b/homemanager/neovim/lua/plugins/spec/telescope.lua index f96789e..bff0440 100644 --- a/homemanager/neovim/lua/plugins/spec/telescope.lua +++ b/homemanager/neovim/lua/plugins/spec/telescope.lua @@ -40,6 +40,24 @@ local function find_diagnostics() require('telescope.builtin').diagnostics() end +local function find_commits() + require('telescope.builtin').git_bcommits() +end + +local focus_preview = function(prompt_bufnr) + local action_state = require("telescope.actions.state") + local picker = action_state.get_current_picker(prompt_bufnr) + local prompt_win = picker.prompt_win + local previewer = picker.previewer + local winid = previewer.state.winid + local bufnr = previewer.state.bufnr + vim.keymap.set("n", "", function() + vim.cmd(string.format("noautocmd lua vim.api.nvim_set_current_win(%s)", prompt_win)) + end, { buffer = bufnr }) + vim.cmd(string.format("noautocmd lua vim.api.nvim_set_current_win(%s)", winid)) + -- api.nvim_set_current_win(winid) +end + return { 'nvim-telescope/telescope.nvim', config = function() @@ -53,6 +71,16 @@ return { find_files = { hidden = true, find_command = { 'rg', '--files', '--hidden', '--glob', '!**/.git/*' }, + }, + git_bcommits = { + mappings = { + i = { + [""] = focus_preview, + }, + n = { + [""] = focus_preview, + }, + } } }, }) @@ -77,6 +105,7 @@ return { { 'fht', find_helptags, desc = "(f)ind (b)elp tags" }, { 'fd', find_directories, desc = "(f)ind (d)irectories" }, { 'dl', find_diagnostics, desc = "(d)iagnostics (l)ist" }, + { 'fc', find_commits, desc = "(f)ind (c)ommits" }, }, cmd = { "Telescope", "FindPluginFiles", "FindEmojis" }, dependencies = {