From d8fdbd5380a5392a7d584051392ebdb2ad9a28fd Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Fri, 4 Oct 2024 00:58:47 -0400 Subject: [PATCH] FZF Files and Oldfiles now limits to CWD --- README.md | 4 -- config/dashboard.nix | 7 ++- config/find.nix | 26 ++++------- config/keys.nix | 105 ++++++++++++++++++++++++------------------- 4 files changed, 72 insertions(+), 70 deletions(-) diff --git a/README.md b/README.md index 108eb4f..dec92ac 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,3 @@ The default configuration performs editing without settings for any particular l | Go | golines | gopls | delve | golang | | Python | black, isort | flake8, jedi, pylint, rope, mccabe | dap-python | python | | Rust | rustfmt | clippy | lldb | rust | - -## Things To Do - -- TODO: Change fzf to only allow git-level root if applicable diff --git a/config/dashboard.nix b/config/dashboard.nix index 5de9b32..480d83c 100644 --- a/config/dashboard.nix +++ b/config/dashboard.nix @@ -70,13 +70,12 @@ { type = "button"; val = "  Find File "; - on_press.__raw = "function() require('telescope.builtin').find_files() end"; opts = { shortcut = "f"; keymap = [ "n" "f" - "lua require('telescope.builtin').find_files()" + "lua require('fzf-lua').files({ cwd = vim.loop.cwd() })" { noremap = true; silent = true; @@ -102,7 +101,7 @@ keymap = [ "n" "r" - "lua require('telescope.builtin').oldfiles()" + "lua require('fzf-lua').oldfiles({ cwd = vim.loop.cwd() })" { noremap = true; silent = true; @@ -128,7 +127,7 @@ keymap = [ "n" "g" - "lua require('telescope.builtin').live_grep()" + "lua require('fzf-lua').live_grep()" { noremap = true; silent = true; diff --git a/config/find.nix b/config/find.nix index e754b0f..b260d0c 100644 --- a/config/find.nix +++ b/config/find.nix @@ -5,51 +5,43 @@ keymaps = { "/" = { action = "live_grep"; - options = {desc = "Live Grep";}; + options.desc = "Live Grep"; }; "," = { action = "buffers"; - options = {desc = "Switch Buffer";}; + options.desc = "Switch Buffer"; settings = { sort_mru = true; sort_lastused = true; }; }; - "ff" = { - action = "files"; - options = {desc = "Find Files";}; - }; - "fr" = { - action = "oldfiles"; - options = {desc = "Recent Files";}; - }; "gc" = { action = "git_commits"; - options = {desc = "Git Commits";}; + options.desc = "Git Commits"; }; "gs" = { action = "git_status"; - options = {desc = "Git Status";}; + options.desc = "Git Status"; }; "s\"" = { action = "registers"; - options = {desc = "Registers";}; + options.desc = "Registers"; }; "sd" = { action = "diagnostics_document"; - options = {desc = "Document Diagnostics";}; + options.desc = "Document Diagnostics"; }; "sD" = { action = "diagnostics_workspace"; - options = {desc = "Workspace Diagnostics";}; + options.desc = "Workspace Diagnostics"; }; "sh" = { action = "help_tags"; - options = {desc = "Help Pages";}; + options.desc = "Help Pages"; }; "sk" = { action = "keymaps"; - options = {desc = "Key Maps";}; + options.desc = "Key Maps"; }; }; }; diff --git a/config/keys.nix b/config/keys.nix index bb8a214..d21daab 100644 --- a/config/keys.nix +++ b/config/keys.nix @@ -4,6 +4,7 @@ plugins.which-key = { enable = true; settings = { + # Settings groups spec = [ { __unkeyed-1 = "g"; @@ -64,19 +65,19 @@ mode = "i"; key = "jk"; action = "noh"; - options = {desc = "Normal mode and clear highlight";}; + options.desc = "Normal mode and clear highlight"; } { mode = "i"; key = ""; action = "noh"; - options = {desc = "Normal mode and clear highlight";}; + options.desc = "Normal mode and clear highlight"; } { mode = "n"; key = ""; action = "noh"; - options = {desc = "Normal mode and clear highlight";}; + options.desc = "Normal mode and clear highlight"; } # Add undo breakpoints @@ -84,26 +85,40 @@ mode = "i"; key = ","; action = ",u"; - options = {desc = "Undo breakpoint";}; + options.desc = "Undo breakpoint"; } { mode = "i"; key = "."; action = ".u"; - options = {desc = "Undo breakpoint";}; + options.desc = "Undo breakpoint"; } { mode = "i"; key = ";"; action = ";u"; - options = {desc = "Undo breakpoint";}; + options.desc = "Undo breakpoint"; } { mode = "n"; key = "e"; action = "Neotree toggle"; - options = {desc = "Toggle tree view";}; + options.desc = "Toggle tree view"; + } + + # FZF-Lua custom commands -- I want to limit to current directory + { + mode = "n"; + key = "ff"; + action = "lua require('fzf-lua').files({ cwd = vim.loop.cwd() })"; + options.desc = "Find Files"; + } + { + mode = "n"; + key = "fr"; + action = "lua require('fzf-lua').oldfiles({ cwd = vim.loop.cwd() })"; + options.desc = "Recent Files"; } # Database @@ -111,7 +126,7 @@ mode = "n"; key = "Du"; action = "DBUI"; - options = {desc = "Show Database UI";}; + options.desc = "Show Database UI"; } # LSP Actions @@ -119,37 +134,37 @@ mode = "n"; key = "gd"; action = "FzfLua lsp_definitions jump_to_single_result=true ignore_current_line=true"; - options = {desc = "Goto Definition";}; + options.desc = "Goto Definition"; } { mode = "n"; key = "gr"; action = "FzfLua lsp_references jump_to_single_result=true ignore_current_line=true"; - options = {desc = "References";}; + options.desc = "References"; } { mode = "n"; key = "gI"; action = "FzfLua lsp_implementations jump_to_single_result=true ignore_current_line=true"; - options = {desc = "Goto Implementation";}; + options.desc = "Goto Implementation"; } { mode = "n"; key = "gy"; action = "FzfLua lsp_typedefs jump_to_single_result=true ignore_current_line=true"; - options = {desc = "Goto T[y]pe Definition";}; + options.desc = "Goto T[y]pe Definition"; } { mode = "n"; key = "cd"; action = "lua vim.diagnostic.open_float()"; - options = {desc = "Popup Diagnostics";}; + options.desc = "Popup Diagnostics"; } { mode = "n"; key = "cD"; action = "Trouble diagnostics toggle"; - options = {desc = "List All Diagnostics";}; + options.desc = "List All Diagnostics"; } # SOPS @@ -157,13 +172,13 @@ mode = "n"; key = "od"; action = "!sops -d -i %"; - options = {desc = "Decrypt SOPS File";}; + options.desc = "Decrypt SOPS File"; } { mode = "n"; key = "oe"; action = "!sops -e -i %"; - options = {desc = "Encrypt SOPS File";}; + options.desc = "Encrypt SOPS File"; } # Git @@ -171,53 +186,53 @@ mode = "n"; key = "gg"; action = "LazyGit"; - options = {desc = "LazyGit";}; + options.desc = "LazyGit"; } # Windows { key = ""; action = "wincmd h"; - options = {desc = "Navigate Window Left";}; + options.desc = "Navigate Window Left"; } { key = ""; action = "wincmd j"; - options = {desc = "Navigate Window Down";}; + options.desc = "Navigate Window Down"; } { key = ""; action = "wincmd k"; - options = {desc = "Navigate Window Up";}; + options.desc = "Navigate Window Up"; } { key = ""; action = "wincmd l"; - options = {desc = "Navigate Window Right";}; + options.desc = "Navigate Window Right"; } { mode = "n"; key = "w"; action = ""; - options = {desc = "Windows";}; + options.desc = "Windows"; } { mode = "n"; key = "-"; action = "s"; - options = {desc = "Split Window Below";}; + options.desc = "Split Window Below"; } { mode = "n"; key = "|"; action = "v"; - options = {desc = "Split Window Right";}; + options.desc = "Split Window Right"; } { mode = "n"; key = "wd"; action = "c"; - options = {desc = "Delete Window";}; + options.desc = "Delete Window"; } # Tabs @@ -225,43 +240,43 @@ mode = "n"; key = "l"; action = "tablast"; - options = {desc = "Last Tab";}; + options.desc = "Last Tab"; } { mode = "n"; key = "o"; action = "tabonly"; - options = {desc = "Close Other Tabs";}; + options.desc = "Close Other Tabs"; } { mode = "n"; key = "f"; action = "tabfirst"; - options = {desc = "First Tab";}; + options.desc = "First Tab"; } { mode = "n"; key = ""; action = "tabnew"; - options = {desc = "New Tab";}; + options.desc = "New Tab"; } { mode = "n"; key = "]"; action = "tabnext"; - options = {desc = "Next Tab";}; + options.desc = "Next Tab"; } { mode = "n"; key = "d"; action = "tabclose"; - options = {desc = "Close Tab";}; + options.desc = "Close Tab"; } { mode = "n"; key = "["; action = "tabprevious"; - options = {desc = "Previous Tab";}; + options.desc = "Previous Tab"; } # Buffer @@ -269,55 +284,55 @@ mode = "n"; key = ""; action = "bprevious"; - options = {desc = "Previous Buffer";}; + options.desc = "Previous Buffer"; } { mode = "n"; key = ""; action = "bnext"; - options = {desc = "Next Buffer";}; + options.desc = "Next Buffer"; } { mode = "n"; key = "bb"; action = "e #"; - options = {desc = "Switch To Other Buffer";}; + options.desc = "Switch To Other Buffer"; } { mode = "n"; key = "bd"; action = "bd"; - options = {desc = "Delete Buffer and Window";}; + options.desc = "Delete Buffer and Window"; } { mode = "n"; key = "bp"; action = "BufferLineTogglePin"; - options = {desc = "Toggle Pin";}; + options.desc = "Toggle Pin"; } { mode = "n"; key = "bP"; action = "BufferLineGroupClose ungrouped"; - options = {desc = "Delete Non-Pinned Buffers";}; + options.desc = "Delete Non-Pinned Buffers"; } { mode = "n"; key = "bo"; action = "BufferLineCloseOthers"; - options = {desc = "Delete Other Buffers";}; + options.desc = "Delete Other Buffers"; } { mode = "n"; key = "br"; action = "BufferLineCloseRight"; - options = {desc = "Delete Buffers to the Right";}; + options.desc = "Delete Buffers to the Right"; } { mode = "n"; key = "bl"; action = "BufferLineCloseLeft"; - options = {desc = "Delete Buffers to the Left";}; + options.desc = "Delete Buffers to the Left"; } # DAP Telescope Actions @@ -325,25 +340,25 @@ mode = "n"; key = "d/c"; action = "Telescope dap commands"; - options = {desc = "Search Commands";}; + options.desc = "Search Commands"; } { mode = "n"; key = "d/b"; action = "Telescope dap list_breakpoints"; - options = {desc = "Search Breakpoints";}; + options.desc = "Search Breakpoints"; } { mode = "n"; key = "d/v"; action = "Telescope dap variables"; - options = {desc = "Search Variables";}; + options.desc = "Search Variables"; } { mode = "n"; key = "d/f"; action = "Telescope dap frames"; - options = {desc = "Search Frames";}; + options.desc = "Search Frames"; } ]; }