Skip to content

Commit 2f5374c

Browse files
GaetanLepagenix-infra-bot
authored andcommitted
plugins/lexima: init
1 parent 1a5f1b4 commit 2f5374c

File tree

3 files changed

+104
-0
lines changed

3 files changed

+104
-0
lines changed

Diff for: plugins/by-name/lexima/default.nix

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{ lib, ... }:
2+
lib.nixvim.plugins.mkVimPlugin {
3+
name = "lexima";
4+
packPathName = "lexima.vim";
5+
package = "lexima-vim";
6+
globalPrefix = "lexima_";
7+
8+
maintainers = [ lib.maintainers.GaetanLepage ];
9+
10+
settingsOptions = import ./settings-options.nix lib;
11+
12+
settingsExample = {
13+
map_escape = "";
14+
enable_space_rules = 0;
15+
enable_endwise_rules = 0;
16+
};
17+
}

Diff for: plugins/by-name/lexima/settings-options.nix

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
lib:
2+
let
3+
inherit (lib.nixvim) defaultNullOpts;
4+
in
5+
{
6+
no_default_rules = defaultNullOpts.mkFlagInt 0 ''
7+
Whether to disable the default rules.
8+
9+
You can explicitly set default rules by calling `|lexima#set_default_rules()|`.
10+
'';
11+
12+
map_escape = defaultNullOpts.mkStr "<Esc>" ''
13+
lexima.vim defines a insert mode mapping to `<Esc>` by default.
14+
15+
If you don't want to map `<Esc>`, set this variable to another left-hand-side, or `""` to not
16+
create a default mapping to `|lexima#insmode#escape()|`.
17+
'';
18+
19+
enable_basic_rules = defaultNullOpts.mkFlagInt 1 ''
20+
Whether to enable `|lexima-basic-rules|` by default.
21+
'';
22+
23+
enable_newline_rules = defaultNullOpts.mkFlagInt 1 ''
24+
Whether to enable `|lexima-newline-rules|` by default.
25+
'';
26+
27+
enable_space_rules = defaultNullOpts.mkFlagInt 1 ''
28+
Whether to enable `|lexima-space-rules|` by default.
29+
'';
30+
31+
enable_endwise_rules = defaultNullOpts.mkFlagInt 1 ''
32+
Whether to enable `|lexima-endwise-rules|` by default.
33+
'';
34+
35+
accept_pum_with_enter = defaultNullOpts.mkFlagInt 1 ''
36+
Whether `<cr>` can be used to accept completions when the `|popup-menu|` is visible.
37+
'';
38+
39+
ctrlh_as_backspace = defaultNullOpts.mkFlagInt 0 ''
40+
Whether `<C-h>` should be usable in the same manner as `<BS>`.
41+
'';
42+
43+
disable_on_nofile = defaultNullOpts.mkFlagInt 0 ''
44+
Whether to disable all lexima rules on `buftype=nofile`.
45+
'';
46+
47+
disable_abbrev_trigger = defaultNullOpts.mkFlagInt 0 ''
48+
By default, lexima inputs `<C-]>` to expand an abbreviation.
49+
Set this option to `1` to disable this behavior.
50+
'';
51+
}
+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
empty = {
3+
plugins.lexima.enable = true;
4+
};
5+
6+
defaults = {
7+
plugins.lexima = {
8+
enable = true;
9+
10+
settings = {
11+
no_default_rules = 0;
12+
map_escape = "<Esc>";
13+
enable_basic_rules = 1;
14+
enable_newline_rules = 1;
15+
enable_space_rules = 1;
16+
enable_endwise_rules = 1;
17+
accept_pum_with_enter = 1;
18+
ctrlh_as_backspace = 0;
19+
disable_on_nofile = 0;
20+
disable_abbrev_trigger = 0;
21+
};
22+
};
23+
};
24+
25+
example = {
26+
plugins.lexima = {
27+
enable = true;
28+
29+
settings = {
30+
map_escape = "";
31+
enable_space_rules = 0;
32+
enable_endwise_rules = 0;
33+
};
34+
};
35+
};
36+
}

0 commit comments

Comments
 (0)