plugins/telescope: refactor extensions

This commit is contained in:
Gaetan Lepage 2024-03-24 17:42:40 +01:00 committed by Gaétan Lepage
parent 3c0951ebc8
commit b38f24f348
23 changed files with 1136 additions and 601 deletions

View file

@ -0,0 +1,86 @@
{
empty = {
plugins.telescope = {
enable = true;
extensions.file-browser.enable = true;
};
};
defaults = {
plugins.telescope = {
enable = true;
extensions.file-browser = {
enable = true;
settings = {
theme = null;
path.__raw = "vim.loop.cwd()";
cwd.__raw = "vim.loop.cwd()";
cwd_to_path = false;
grouped = false;
files = true;
add_dirs = true;
depth = 1;
auto_depth = false;
select_buffer = false;
hidden = {
file_browser = false;
folder_browser = false;
};
respect_gitignore = false;
browse_files = "require('telescope._extensions.file_browser.finders').browse_files";
browse_folders = "require('telescope._extensions.file_browser.finders').browse_folders";
hide_parent_dir = false;
collapse_dirs = false;
quiet = false;
dir_icon = "";
dir_icon_hl = "Default";
display_stat = {
date = true;
size = true;
mode = true;
};
hijack_netrw = false;
use_fd = true;
git_status = true;
prompt_path = false;
mappings = {
i = {
"<A-c>" = "require('telescope._extensions.file_browser.actions').create";
"<S-CR>" = "require('telescope._extensions.file_browser.actions').create_from_prompt";
"<A-r>" = "require('telescope._extensions.file_browser.actions').rename";
"<A-m>" = "require('telescope._extensions.file_browser.actions').move";
"<A-y>" = "require('telescope._extensions.file_browser.actions').copy";
"<A-d>" = "require('telescope._extensions.file_browser.actions').remove";
"<C-o>" = "require('telescope._extensions.file_browser.actions').open";
"<C-g>" = "require('telescope._extensions.file_browser.actions').goto_parent_dir";
"<C-e>" = "require('telescope._extensions.file_browser.actions').goto_home_dir";
"<C-w>" = "require('telescope._extensions.file_browser.actions').goto_cwd";
"<C-t>" = "require('telescope._extensions.file_browser.actions').change_cwd";
"<C-f>" = "require('telescope._extensions.file_browser.actions').toggle_browser";
"<C-h>" = "require('telescope._extensions.file_browser.actions').toggle_hidden";
"<C-s>" = "require('telescope._extensions.file_browser.actions').toggle_all";
"<bs>" = "require('telescope._extensions.file_browser.actions').backspace";
};
n = {
"c" = "require('telescope._extensions.file_browser.actions').create";
"r" = "require('telescope._extensions.file_browser.actions').rename";
"m" = "require('telescope._extensions.file_browser.actions').move";
"y" = "require('telescope._extensions.file_browser.actions').copy";
"d" = "require('telescope._extensions.file_browser.actions').remove";
"o" = "require('telescope._extensions.file_browser.actions').open";
"g" = "require('telescope._extensions.file_browser.actions').goto_parent_dir";
"e" = "require('telescope._extensions.file_browser.actions').goto_home_dir";
"w" = "require('telescope._extensions.file_browser.actions').goto_cwd";
"t" = "require('telescope._extensions.file_browser.actions').change_cwd";
"f" = "require('telescope._extensions.file_browser.actions').toggle_browser";
"h" = "require('telescope._extensions.file_browser.actions').toggle_hidden";
"s" = "require('telescope._extensions.file_browser.actions').toggle_all";
};
};
};
};
};
};
}

View file

@ -0,0 +1,73 @@
{
empty = {
# A warning is displayed on stdout
tests.dontRun = true;
plugins.telescope = {
enable = true;
extensions.frecency.enable = true;
};
};
defaults = {
# A warning is displayed on stdout
tests.dontRun = true;
plugins.telescope = {
enable = true;
extensions.frecency = {
enable = true;
settings = {
auto_validate = true;
db_root.__raw = "vim.fn.stdpath 'data'";
db_safe_mode = true;
db_validate_threshold = 10;
default_workspace = null;
disable_devicons = false;
hide_current_buffer = false;
filter_delimiter = ":";
ignore_patterns = [
"*.git/*"
"*/tmp/*"
"term://*"
];
max_timestamps = 10;
show_filter_column = true;
show_scores = false;
show_unindexed = true;
workspace_scan_cmd = null;
workspaces = {};
};
};
};
};
example = {
# A warning is displayed on stdout
tests.dontRun = true;
plugins.telescope = {
enable = true;
extensions.frecency = {
enable = true;
settings = {
db_root = "/home/my_username/path/to/db_root";
show_scores = false;
show_unindexed = true;
ignore_patterns = ["*.git/*" "*/tmp/*"];
disable_devicons = false;
workspaces = {
conf = "/home/my_username/.config";
data = "/home/my_username/.local/share";
project = "/home/my_username/projects";
wiki = "/home/my_username/wiki";
};
};
};
};
};
}

View file

@ -0,0 +1,25 @@
{
empty = {
plugins.telescope = {
enable = true;
extensions.fzf-native.enable = true;
};
};
defaults = {
plugins.telescope = {
enable = true;
extensions.fzf-native = {
enable = true;
settings = {
fuzzy = true;
override_generic_sorter = true;
override_file_sorter = true;
case_mode = "smart_case";
};
};
};
};
}

View file

@ -0,0 +1,23 @@
{
empty = {
plugins.telescope = {
enable = true;
extensions.fzy-native.enable = true;
};
};
example = {
plugins.telescope = {
enable = true;
extensions.fzy-native = {
enable = true;
settings = {
override_file_sorter = true;
override_generic_sorter = false;
};
};
};
};
}

View file

@ -0,0 +1,50 @@
{pkgs, ...}: {
empty = {
plugins.telescope = {
enable = true;
extensions.media-files.enable = true;
};
};
defaults = {
plugins.telescope = {
enable = true;
extensions.media-files = {
enable = true;
settings = {
filetypes = [
"png"
"jpg"
"gif"
"mp4"
"webm"
"pdf"
];
find_cmd = "fd";
};
};
};
};
dependencies = {
plugins.telescope = {
enable = true;
extensions.media-files = {
enable = true;
dependencies = {
chafa.enable = true;
imageMagick.enable = true;
ffmpegthumbnailer.enable = true;
pdftoppm.enable = true;
epub-thumbnailer.enable = pkgs.stdenv.isLinux;
fontpreview.enable = pkgs.stdenv.isLinux;
};
};
};
};
}

View file

@ -13,22 +13,24 @@
extensions.undo = {
enable = true;
useDelta = true;
useCustomCommand = ["bash" "-c" "echo '$DIFF' | delta"];
sideBySide = true;
diffContextLines = 8;
entryFormat = "state #$ID";
timeFormat = "!%Y-%m-%dT%TZ";
mappings = {
i = {
"<cr>" = "yank_additions";
"<s-cr>" = "yank_deletions";
"<c-cr>" = "restore";
};
n = {
"y" = "yank_additions";
"Y" = "yank_deletions";
"u" = "restore";
settings = {
use_delta = true;
use_custom_command = ["bash" "-c" "echo '$DIFF' | delta"];
side_by_side = true;
diff_context_lines = 8;
entry_format = "state #$ID";
time_format = "!%Y-%m-%dT%TZ";
mappings = {
i = {
"<cr>" = "require('telescope-undo.actions').yank_additions";
"<s-cr>" = "require('telescope-undo.actions').yank_deletions";
"<c-cr>" = "require('telescope-undo.actions').restore";
};
n = {
"y" = "require('telescope-undo.actions').yank_additions";
"Y" = "require('telescope-undo.actions').yank_deletions";
"u" = "require('telescope-undo.actions').restore";
};
};
};
};