diff options
| author | Robert Günzler <r@gnzler.io> | 2025-04-30 13:12:21 +0200 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2025-04-30 13:12:21 +0200 |
| commit | 59bdb9bc3f7b06b886a24def842f62f350f1411b (patch) | |
| tree | 67190cf96bb7fde11324934187caba05705ed977 /.vim/lua/internal | |
| parent | b73d408fd9e9b1af65ad3efe8b0cc1244ccd71cf (diff) | |
vim: telescope -> fzf
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to '.vim/lua/internal')
| -rw-r--r-- | .vim/lua/internal/plugins/fzf.lua | 91 | ||||
| -rw-r--r-- | .vim/lua/internal/plugins/git.lua | 8 | ||||
| -rw-r--r-- | .vim/lua/internal/plugins/telescope.lua | 22 | ||||
| -rw-r--r-- | .vim/lua/internal/plugins/todo.lua | 2 |
4 files changed, 107 insertions, 16 deletions
diff --git a/.vim/lua/internal/plugins/fzf.lua b/.vim/lua/internal/plugins/fzf.lua new file mode 100644 index 0000000..e8c0a9c --- /dev/null +++ b/.vim/lua/internal/plugins/fzf.lua @@ -0,0 +1,91 @@ +return { + { + enabled = true, + 'ibhagwan/fzf-lua', + lazy = false, + dependencies = { + 'echasnovski/mini.icons', + }, + config = function() + local fzf = require('fzf-lua') + fzf.register_ui_select() + fzf.setup({ + -- PROFILE + { 'default' }, + -- OPTIONS + winopts = { + split = 'belowright 20new', + border = 'none', + preview = { + border = 'none', + }, + -- on_create = function() end, + }, + keymap = { + fzf = { + true, + ['ctrl-n'] = 'down', + ['ctrl-p'] = 'up', + }, + }, + fzf_colors = true, + -- PICKER CONFIG + files = { + file_icons = true, + }, + }) + end, + keys = { + { mode = 'n', ';<space>', '<cmd>FzfLua<cr>', desc = 'fzf: select' }, + { mode = 'n', ';/', '<cmd>FzfLua blines<cr>', desc = 'fzf: current_buffer_fuzzy_find' }, + { mode = 'n', ';b', '<cmd>FzfLua buffers<cr>', desc = 'fzf: buffers' }, + { mode = 'n', ';f', '<cmd>FzfLua files<cr>', desc = 'fzf: find_files' }, + { mode = 'n', ';g', '<cmd>FzfLua live_grep<cr>', desc = 'fzf: live_grep' }, + { mode = 'n', ';d', '<cmd>FzfLua diagnostics_workspace<cr>', desc = 'fzf: diagnostics' }, + { mode = 'n', ';h', '<cmd>FzfLua helptags<cr>', desc = 'fzf: diagnostics' }, + { + mode = 'n', + ';v', + function() + require('fzf-lua').files({ cwd = vim.fn.stdpath('config') }) + end, + desc = 'fzf: vim_config', + }, + -- { + -- mode = 'n', + -- ';;t', + -- '<cmd>Telescope<cr>', + -- desc = 'telescope: select (interactive)', + -- }, + { + mode = 'n', + ';;f', + function() + local dir + if vim.opt.filetype:get() == 'oil' then + dir = require('oil').get_current_dir() + else + dir = vim.fn.expand('%:p:h') + end + -- require('fzf-lua').files({ cwd = dir }) + _G.feedkeys(':Fzf files cwd=' .. dir) + end, + desc = 'fzf: files (interactive)', + }, + { + mode = 'n', + ';;g', + function() + local dir + if vim.opt.filetype:get() == 'oil' then + dir = require('oil').get_current_dir() + else + dir = vim.fn.expand('%:p:h') + end + _G.feedkeys(':Fzf live_grep cwd=' .. dir) + end, + desc = 'fzf: grep (interactive)', + }, + }, + }, +} diff --git a/.vim/lua/internal/plugins/git.lua b/.vim/lua/internal/plugins/git.lua index d907161..e436660 100644 --- a/.vim/lua/internal/plugins/git.lua +++ b/.vim/lua/internal/plugins/git.lua @@ -37,9 +37,9 @@ return { ';c', function() require('gitsigns').setqflist('all', { open = false }) - require('telescope.builtin').quickfix({ prompt_title = 'Git changesets' }) + require('fzf-lua').quickfix({ prompt = 'Git changesets' }) end, - desc = 'Telescope: list hunks via gitsigns', + desc = 'Gitsigns: list hunks', }, }, }, @@ -55,7 +55,7 @@ return { { '<leader>gl', vim.cmd.GitLink, - desc = 'gitlinker: clipboard', + desc = 'GitLinker: clipboard', }, }, }, @@ -101,7 +101,7 @@ return { function() require('gitgraph').draw({}, { all = true, max_count = 5000 }) end, - desc = 'git graph', + desc = 'GitGraph: view log', }, }, }, diff --git a/.vim/lua/internal/plugins/telescope.lua b/.vim/lua/internal/plugins/telescope.lua index 6339a2c..2e9341b 100644 --- a/.vim/lua/internal/plugins/telescope.lua +++ b/.vim/lua/internal/plugins/telescope.lua @@ -1,5 +1,6 @@ return { { + enabled = false, 'nvim-telescope/telescope.nvim', lazy = false, dependencies = { @@ -9,6 +10,16 @@ return { build = 'cmake -S. -Bbuild -GNinja -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release', }, { 'nvim-telescope/telescope-ui-select.nvim' }, + { + 'prochri/telescope-all-recent.nvim', + lazy = false, + dependencies = { + 'nvim-telescope/telescope.nvim', + 'kkharji/sqlite.lua', + }, + after = { 'nvim-telescope/telescope-ui-select.nvim' }, + opts = {}, + }, }, config = function(spec, _) require('telescope').setup({ @@ -123,15 +134,4 @@ return { }, }, }, - - { - 'prochri/telescope-all-recent.nvim', - lazy = false, - dependencies = { - 'nvim-telescope/telescope.nvim', - 'kkharji/sqlite.lua', - }, - after = { 'nvim-telescope/telescope-ui-select.nvim' }, - opts = {}, - }, } diff --git a/.vim/lua/internal/plugins/todo.lua b/.vim/lua/internal/plugins/todo.lua index e7ae0a7..0c0ce0f 100644 --- a/.vim/lua/internal/plugins/todo.lua +++ b/.vim/lua/internal/plugins/todo.lua @@ -24,7 +24,7 @@ return { }, }, keys = { - { mode = 'n', ';t', '<cmd>TodoTelescope<cr>', desc = 'telescope: todos' }, + { mode = 'n', ';t', '<cmd>TodoFzfLua<cr>', desc = 'todo: list todos' }, { mode = 'n', ']t', |