mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-24 09:48:42 +02:00
plugins/bufferlines: move to by-name
This commit is contained in:
parent
4491ce4db2
commit
3211a63306
9 changed files with 0 additions and 5 deletions
230
tests/test-sources/plugins/by-name/barbar/default.nix
Normal file
230
tests/test-sources/plugins/by-name/barbar/default.nix
Normal file
|
@ -0,0 +1,230 @@
|
|||
{
|
||||
empty = {
|
||||
plugins.barbar.enable = true;
|
||||
};
|
||||
|
||||
keymappings = {
|
||||
plugins.barbar = {
|
||||
enable = true;
|
||||
|
||||
keymaps = {
|
||||
next.key = "<TAB>";
|
||||
previous.key = "<S-TAB>";
|
||||
close = {
|
||||
key = "<C-w>";
|
||||
options.desc = "Barbar close tab";
|
||||
};
|
||||
restore.key = "<C-S-t>";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
defaults = {
|
||||
plugins.barbar = {
|
||||
enable = true;
|
||||
|
||||
settings = {
|
||||
animation = true;
|
||||
auto_hide = -1;
|
||||
clickable = true;
|
||||
exclude_ft = [ ];
|
||||
exclude_name = [ ];
|
||||
focus_on_close = "left";
|
||||
hide = {
|
||||
alternate = false;
|
||||
current = false;
|
||||
extensions = false;
|
||||
inactive = false;
|
||||
visible = false;
|
||||
};
|
||||
highlight_alternate = false;
|
||||
highlight_inactive_file_icons = false;
|
||||
highlight_visible = true;
|
||||
icons = {
|
||||
buffer_index = false;
|
||||
buffer_number = false;
|
||||
button = "";
|
||||
diagnostics = {
|
||||
"vim.diagnostic.severity.ERROR" = {
|
||||
enabled = false;
|
||||
icon = " ";
|
||||
};
|
||||
"vim.diagnostic.severity.HINT" = {
|
||||
enabled = false;
|
||||
icon = " ";
|
||||
};
|
||||
"vim.diagnostic.severity.INFO" = {
|
||||
enabled = false;
|
||||
icon = " ";
|
||||
};
|
||||
"vim.diagnostic.severity.WARN" = {
|
||||
enabled = false;
|
||||
icon = " ";
|
||||
};
|
||||
};
|
||||
gitsigns = {
|
||||
added = {
|
||||
enabled = true;
|
||||
icon = "+";
|
||||
};
|
||||
changed = {
|
||||
enabled = true;
|
||||
icon = "~";
|
||||
};
|
||||
deleted = {
|
||||
enabled = true;
|
||||
icon = "-";
|
||||
};
|
||||
};
|
||||
filename = true;
|
||||
filetype = {
|
||||
custom_colors = false;
|
||||
enabled = true;
|
||||
};
|
||||
separator = {
|
||||
left = "▎";
|
||||
right = "";
|
||||
separator_at_end = true;
|
||||
};
|
||||
pinned = {
|
||||
button = false;
|
||||
filename = false;
|
||||
separator.right = " ";
|
||||
};
|
||||
alternate = { };
|
||||
current = { };
|
||||
inactive = { };
|
||||
visible = { };
|
||||
preset = "default";
|
||||
};
|
||||
insert_at_start = false;
|
||||
insert_at_end = false;
|
||||
letters = "asdfjkl;ghnmxcvbziowerutyqpASDFJKLGHNMXCVBZIOWERUTYQP";
|
||||
maximum_padding = 4;
|
||||
maximum_length = 30;
|
||||
minimum_length = 0;
|
||||
minimum_padding = 1;
|
||||
no_name_title = null;
|
||||
semantic_letters = true;
|
||||
sidebar_filetypes = { };
|
||||
tabpages = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
readme-example = {
|
||||
plugins.barbar = {
|
||||
enable = true;
|
||||
|
||||
settings = {
|
||||
animation = true;
|
||||
auto_hide = false;
|
||||
tabpages = true;
|
||||
clickable = true;
|
||||
exclude_ft = [ "javascript" ];
|
||||
exclude_name = [ "package.json" ];
|
||||
focus_on_close = "left";
|
||||
hide = {
|
||||
extensions = true;
|
||||
inactive = true;
|
||||
};
|
||||
highlight_alternate = false;
|
||||
highlight_inactive_file_icons = false;
|
||||
highlight_visible = true;
|
||||
icons = {
|
||||
buffer_index = false;
|
||||
buffer_number = false;
|
||||
button = "";
|
||||
diagnostics = {
|
||||
"vim.diagnostic.severity.ERROR" = {
|
||||
enabled = true;
|
||||
icon = "ff";
|
||||
};
|
||||
"vim.diagnostic.severity.WARN".enabled = false;
|
||||
"vim.diagnostic.severity.INFO".enabled = false;
|
||||
"vim.diagnostic.severity.HINT".enabled = true;
|
||||
};
|
||||
gitsigns = {
|
||||
added = {
|
||||
enabled = true;
|
||||
icon = "+";
|
||||
};
|
||||
changed = {
|
||||
enabled = true;
|
||||
icon = "~";
|
||||
};
|
||||
deleted = {
|
||||
enabled = true;
|
||||
icon = "-";
|
||||
};
|
||||
};
|
||||
filetype = {
|
||||
custom_colors = false;
|
||||
enabled = true;
|
||||
};
|
||||
separator = {
|
||||
left = "▎";
|
||||
right = "";
|
||||
};
|
||||
separator_at_end = true;
|
||||
modified = {
|
||||
button = "●";
|
||||
};
|
||||
pinned = {
|
||||
button = "";
|
||||
filename = true;
|
||||
};
|
||||
preset = "default";
|
||||
alternate = {
|
||||
filetype = {
|
||||
enabled = false;
|
||||
};
|
||||
};
|
||||
current = {
|
||||
buffer_index = true;
|
||||
};
|
||||
inactive = {
|
||||
button = "×";
|
||||
};
|
||||
visible = {
|
||||
modified = {
|
||||
buffer_number = false;
|
||||
};
|
||||
};
|
||||
};
|
||||
insert_at_end = false;
|
||||
insert_at_start = false;
|
||||
maximum_padding = 1;
|
||||
minimum_padding = 1;
|
||||
maximum_length = 30;
|
||||
minimum_length = 0;
|
||||
semantic_letters = true;
|
||||
sidebar_filetypes = {
|
||||
NvimTree = true;
|
||||
undotree = {
|
||||
text = "undotree";
|
||||
align = "center";
|
||||
};
|
||||
neo-tree = {
|
||||
event = "BufWipeout";
|
||||
};
|
||||
Outline = {
|
||||
event = "BufWinLeave";
|
||||
text = "symbols-outline";
|
||||
align = "right";
|
||||
};
|
||||
};
|
||||
letters = "asdfjkl;ghnmxcvbziowerutyqpASDFJKLGHNMXCVBZIOWERUTYQP";
|
||||
no_name_title = null;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
no-packages = {
|
||||
plugins.barbar = {
|
||||
enable = true;
|
||||
iconsPackage = null;
|
||||
settings.icons.filetype.enabled = false;
|
||||
};
|
||||
};
|
||||
}
|
67
tests/test-sources/plugins/by-name/barbecue/default.nix
Normal file
67
tests/test-sources/plugins/by-name/barbecue/default.nix
Normal file
|
@ -0,0 +1,67 @@
|
|||
{
|
||||
empty = {
|
||||
plugins.barbecue.enable = true;
|
||||
};
|
||||
|
||||
defaults = {
|
||||
plugins.barbecue = {
|
||||
enable = true;
|
||||
|
||||
settings = {
|
||||
attach_navic = true;
|
||||
create_autocmd = true;
|
||||
include_buftypes = [ "" ];
|
||||
exclude_filetypes = [
|
||||
"netrw"
|
||||
"toggleterm"
|
||||
];
|
||||
modifiers = {
|
||||
dirname = ":~:.";
|
||||
basename = "";
|
||||
};
|
||||
show_dirname = true;
|
||||
show_basename = true;
|
||||
show_modified = true;
|
||||
modified = "function(bufnr) return vim.bo[bufnr].modified end";
|
||||
show_navic = true;
|
||||
lead_custom_section = ''function() return " " end'';
|
||||
custom_section = ''function() return " " end'';
|
||||
theme = "auto";
|
||||
context_follow_icon_color = true;
|
||||
symbols = {
|
||||
modified = "M";
|
||||
ellipsis = "///";
|
||||
separator = "{";
|
||||
};
|
||||
kinds = {
|
||||
File = "";
|
||||
Module = "";
|
||||
Namespace = "";
|
||||
Package = "";
|
||||
Class = "";
|
||||
Method = "";
|
||||
Property = "";
|
||||
Field = "";
|
||||
Constructor = "";
|
||||
Enum = "";
|
||||
Interface = "";
|
||||
Function = "";
|
||||
Variable = "";
|
||||
Constant = "";
|
||||
String = "";
|
||||
Number = "";
|
||||
Boolean = "";
|
||||
Array = "";
|
||||
Object = "";
|
||||
Key = "";
|
||||
Null = "";
|
||||
EnumMember = "";
|
||||
Struct = "";
|
||||
Event = "";
|
||||
Operator = "";
|
||||
TypeParameter = "";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
133
tests/test-sources/plugins/by-name/bufferline/default.nix
Normal file
133
tests/test-sources/plugins/by-name/bufferline/default.nix
Normal file
|
@ -0,0 +1,133 @@
|
|||
{
|
||||
empty = {
|
||||
plugins.bufferline.enable = true;
|
||||
};
|
||||
|
||||
example = {
|
||||
plugins.bufferline = {
|
||||
enable = true;
|
||||
settings = {
|
||||
options = {
|
||||
custom_filter = # Lua
|
||||
''
|
||||
function(buf_number, buf_numbers)
|
||||
-- filter out filetypes you don't want to see
|
||||
if vim.bo[buf_number].filetype ~= "<i-dont-want-to-see-this>" then
|
||||
return true
|
||||
end
|
||||
-- filter out by buffer name
|
||||
if vim.fn.bufname(buf_number) ~= "<buffer-name-I-dont-want>" then
|
||||
return true
|
||||
end
|
||||
-- filter out based on arbitrary rules
|
||||
-- e.g. filter out vim wiki buffer from tabline in your work repo
|
||||
if vim.fn.getcwd() == "<work-repo>" and vim.bo[buf_number].filetype ~= "wiki" then
|
||||
return true
|
||||
end
|
||||
-- filter out by it's index number in list (don't show first buffer)
|
||||
if buf_numbers[1] ~= buf_number then
|
||||
return true
|
||||
end
|
||||
end
|
||||
'';
|
||||
get_element_icon = # Lua
|
||||
''
|
||||
function(element)
|
||||
-- element consists of {filetype: string, path: string, extension: string, directory: string}
|
||||
-- This can be used to change how bufferline fetches the icon
|
||||
-- for an element e.g. a buffer or a tab.
|
||||
-- e.g.
|
||||
local icon, hl = require('nvim-web-devicons').get_icon_by_filetype(opts.filetype, { default = false })
|
||||
return icon, hl
|
||||
end
|
||||
'';
|
||||
separator_style = [
|
||||
"|"
|
||||
"|"
|
||||
];
|
||||
sort_by.__raw = ''
|
||||
function(buffer_a, buffer_b)
|
||||
local modified_a = vim.fn.getftime(buffer_a.path)
|
||||
local modified_b = vim.fn.getftime(buffer_b.path)
|
||||
return modified_a > modified_b
|
||||
end
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
defaults = {
|
||||
plugins.bufferline = {
|
||||
enable = true;
|
||||
settings = {
|
||||
options = {
|
||||
mode = "buffers";
|
||||
themable = true;
|
||||
numbers = "none";
|
||||
buffer_close_icon = "";
|
||||
modified_icon = "●";
|
||||
close_icon = "";
|
||||
close_command = "bdelete! %d";
|
||||
left_mouse_command = "buffer %d";
|
||||
right_mouse_command = "bdelete! %d";
|
||||
middle_mouse_command = null;
|
||||
indicator = {
|
||||
icon = "▎";
|
||||
style = "icon";
|
||||
};
|
||||
left_trunc_marker = "";
|
||||
right_trunc_marker = "";
|
||||
separator_style = "thin";
|
||||
name_formatter = null;
|
||||
truncate_names = true;
|
||||
tab_size = 18;
|
||||
max_name_length = 18;
|
||||
color_icons = true;
|
||||
show_buffer_icons = true;
|
||||
show_buffer_close_icons = true;
|
||||
get_element_icon = null;
|
||||
show_close_icon = true;
|
||||
show_tab_indicators = true;
|
||||
show_duplicate_prefix = true;
|
||||
duplicates_across_groups = true;
|
||||
enforce_regular_tabs = false;
|
||||
always_show_bufferline = true;
|
||||
auto_toggle_bufferline = true;
|
||||
persist_buffer_sort = true;
|
||||
move_wraps_at_ends = false;
|
||||
max_prefix_length = 15;
|
||||
sort_by = "id";
|
||||
diagnostics = false;
|
||||
diagnostics_indicator = null;
|
||||
diagnostics_update_in_insert = true;
|
||||
diagnostics_update_on_event = true;
|
||||
offsets = null;
|
||||
groups = {
|
||||
items = [ ];
|
||||
options = {
|
||||
toggle_hidden_on_enter = true;
|
||||
};
|
||||
};
|
||||
hover = {
|
||||
enabled = false;
|
||||
reveal = [ ];
|
||||
delay = 200;
|
||||
};
|
||||
debug = {
|
||||
logging = false;
|
||||
};
|
||||
custom_filter = null;
|
||||
};
|
||||
highlights = { };
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
no-packages = {
|
||||
plugins.bufferline = {
|
||||
enable = true;
|
||||
iconsPackage = null;
|
||||
};
|
||||
};
|
||||
}
|
54
tests/test-sources/plugins/by-name/navic/default.nix
Normal file
54
tests/test-sources/plugins/by-name/navic/default.nix
Normal file
|
@ -0,0 +1,54 @@
|
|||
{
|
||||
empty = {
|
||||
plugins.navic.enable = true;
|
||||
};
|
||||
|
||||
defaults = {
|
||||
plugins.navic = {
|
||||
enable = true;
|
||||
|
||||
settings = {
|
||||
icons = {
|
||||
File = " ";
|
||||
Module = " ";
|
||||
Namespace = " ";
|
||||
Package = " ";
|
||||
Class = " ";
|
||||
Method = " ";
|
||||
Property = " ";
|
||||
Field = " ";
|
||||
Constructor = " ";
|
||||
Enum = "";
|
||||
Interface = "";
|
||||
Function = " ";
|
||||
Variable = " ";
|
||||
Constant = " ";
|
||||
String = " ";
|
||||
Number = " ";
|
||||
Boolean = "◩ ";
|
||||
Array = " ";
|
||||
Object = " ";
|
||||
Key = " ";
|
||||
Null = " ";
|
||||
EnumMember = " ";
|
||||
Struct = " ";
|
||||
Event = " ";
|
||||
Operator = " ";
|
||||
TypeParameter = " ";
|
||||
};
|
||||
lsp = {
|
||||
auto_attach = true;
|
||||
preference = [
|
||||
"clangd"
|
||||
"pyright"
|
||||
];
|
||||
};
|
||||
highlight = true;
|
||||
separator = " | ";
|
||||
depth_limit = 10;
|
||||
safe_output = false;
|
||||
click = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue