mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-26 02:38:38 +02:00
plugins/telescope: refactor extensions
This commit is contained in:
parent
3c0951ebc8
commit
b38f24f348
23 changed files with 1136 additions and 601 deletions
86
tests/test-sources/plugins/telescope/file-browser.nix
Normal file
86
tests/test-sources/plugins/telescope/file-browser.nix
Normal 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";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
73
tests/test-sources/plugins/telescope/frecency.nix
Normal file
73
tests/test-sources/plugins/telescope/frecency.nix
Normal 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";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
25
tests/test-sources/plugins/telescope/fzf-native.nix
Normal file
25
tests/test-sources/plugins/telescope/fzf-native.nix
Normal 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";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
23
tests/test-sources/plugins/telescope/fzy-native.nix
Normal file
23
tests/test-sources/plugins/telescope/fzy-native.nix
Normal 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;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
50
tests/test-sources/plugins/telescope/media-files.nix
Normal file
50
tests/test-sources/plugins/telescope/media-files.nix
Normal 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;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -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";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue