summary refs log tree commit diff
path: root/.vim/lua
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--.vim/lua/internal/plugins/fzf.lua91
-rw-r--r--.vim/lua/internal/plugins/git.lua8
-rw-r--r--.vim/lua/internal/plugins/telescope.lua22
-rw-r--r--.vim/lua/internal/plugins/todo.lua2
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',