mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-20 16:15:43 +02:00
plugins/lf: init
This commit is contained in:
parent
552dec0e55
commit
8fcd7f1a92
2 changed files with 101 additions and 0 deletions
33
plugins/by-name/lf/default.nix
Normal file
33
plugins/by-name/lf/default.nix
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{ lib, ... }:
|
||||||
|
lib.nixvim.plugins.mkNeovimPlugin {
|
||||||
|
name = "lf";
|
||||||
|
packPathName = "lf.nvim";
|
||||||
|
package = "lf-nvim";
|
||||||
|
|
||||||
|
description = ''
|
||||||
|
Lf file manager integration for Neovim
|
||||||
|
'';
|
||||||
|
|
||||||
|
maintainers = [ lib.maintainers.bpeetz ];
|
||||||
|
|
||||||
|
settingsExample = {
|
||||||
|
default_action = "drop";
|
||||||
|
default_actions = {
|
||||||
|
"<C-t>" = "tabedit";
|
||||||
|
"<C-x>" = "split";
|
||||||
|
"<C-v>" = "vsplit";
|
||||||
|
"<C-o>" = "tab drop";
|
||||||
|
};
|
||||||
|
winblend = 10;
|
||||||
|
dir = "";
|
||||||
|
direction = "float";
|
||||||
|
border = "rounded";
|
||||||
|
height.__raw = "vim.fn.float2nr(vim.fn.round(0.75 * vim.o.lines))";
|
||||||
|
width.__raw = "vim.fn.float2nr(vim.fn.round(0.75 * vim.o.columns))";
|
||||||
|
escape_quit = true;
|
||||||
|
focus_on_open = true;
|
||||||
|
tmux = false;
|
||||||
|
default_file_manager = true;
|
||||||
|
disable_netrw_warning = true;
|
||||||
|
};
|
||||||
|
}
|
68
tests/test-sources/plugins/by-name/lf/default.nix
Normal file
68
tests/test-sources/plugins/by-name/lf/default.nix
Normal file
|
@ -0,0 +1,68 @@
|
||||||
|
{
|
||||||
|
empty = {
|
||||||
|
plugins.lf.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
defaults = {
|
||||||
|
plugins.lf = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
default_action = "drop";
|
||||||
|
default_actions = {
|
||||||
|
"<C-S>" = "tabedit";
|
||||||
|
"<C-V>" = "split";
|
||||||
|
"<C-L>" = "vsplit";
|
||||||
|
"<C-F>" = "tab drop";
|
||||||
|
};
|
||||||
|
winblend = 10;
|
||||||
|
layout_mapping = "<M-u>";
|
||||||
|
views = [
|
||||||
|
{
|
||||||
|
width = 0.8;
|
||||||
|
height = 0.8;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
width = 0.2;
|
||||||
|
height = 0.9;
|
||||||
|
col = 0;
|
||||||
|
row = 0.5;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
width = 1;
|
||||||
|
height = 0.8;
|
||||||
|
col = 1;
|
||||||
|
row = 0;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
example = {
|
||||||
|
plugins.lf = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
default_action = "drop";
|
||||||
|
default_actions = {
|
||||||
|
"<C-t>" = "tabedit";
|
||||||
|
"<C-x>" = "split";
|
||||||
|
"<C-v>" = "vsplit";
|
||||||
|
"<C-o>" = "tab drop";
|
||||||
|
};
|
||||||
|
winblend = 10;
|
||||||
|
dir = "";
|
||||||
|
direction = "float";
|
||||||
|
border = "rounded";
|
||||||
|
height.__raw = "vim.fn.float2nr(vim.fn.round(0.75 * vim.o.lines))";
|
||||||
|
width.__raw = "vim.fn.float2nr(vim.fn.round(0.75 * vim.o.columns))";
|
||||||
|
escape_quit = true;
|
||||||
|
focus_on_open = true;
|
||||||
|
tmux = false;
|
||||||
|
default_file_manager = true;
|
||||||
|
disable_netrw_warning = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue