FZF Files and Oldfiles now limits to CWD

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