Skip to content

Commit ec92a18

Browse files
committed
plugins/vimwiki: init
1 parent ff46e75 commit ec92a18

File tree

2 files changed

+194
-0
lines changed

2 files changed

+194
-0
lines changed

plugins/by-name/vimwiki/default.nix

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{ lib, ... }:
2+
lib.nixvim.plugins.mkVimPlugin {
3+
name = "vimwiki";
4+
globalPrefix = "vimwiki_";
5+
6+
maintainers = [ lib.maintainers.GaetanLepage ];
7+
8+
settingsExample = {
9+
global_ext = 0;
10+
use_calendar = 1;
11+
hl_headers = 1;
12+
hl_cb_checked = 1;
13+
autowriteall = 0;
14+
listsym_rejected = "✗";
15+
listsyms = "○◐●✓";
16+
list = [
17+
{
18+
path = "~/docs/notes/";
19+
syntax = "markdown";
20+
ext = ".md";
21+
}
22+
];
23+
key_mappings = {
24+
all_maps = 1;
25+
global = 1;
26+
headers = 1;
27+
};
28+
};
29+
}
Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
{
2+
empty = {
3+
plugins.vimwiki.enable = true;
4+
};
5+
6+
defaults = {
7+
plugins.vimwiki = {
8+
enable = true;
9+
10+
settings = {
11+
CJK_length = 0;
12+
auto_chdir = 0;
13+
auto_header = 0;
14+
autowriteall = 1;
15+
conceallevel = 2;
16+
conceal_onechar_markers = 1;
17+
conceal_pre = 0;
18+
create_link = 1;
19+
diary_months = {
20+
"1" = "January";
21+
"2" = "February";
22+
"3" = "March";
23+
"4" = "April";
24+
"5" = "May";
25+
"6" = "June";
26+
"7" = "July";
27+
"8" = "August";
28+
"9" = "September";
29+
"10" = "October";
30+
"11" = "November";
31+
"12" = "Decembe";
32+
};
33+
dir_link = "";
34+
emoji_enable = 3;
35+
ext2syntax = {
36+
".md" = "markdown";
37+
".mkdn" = "markdown";
38+
".mdwn" = "markdown";
39+
".mdown" = "markdown";
40+
".markdown" = "markdown";
41+
".mw" = "media";
42+
};
43+
folding = "";
44+
filetypes = [ ];
45+
global_ext = 1;
46+
hl_cb_checked = 0;
47+
hl_headers = 0;
48+
html_header_numbering = 0;
49+
html_header_numbering_sym = "";
50+
key_mappings = {
51+
all_maps = 1;
52+
global = 1;
53+
headers = 1;
54+
text_objs = 1;
55+
table_format = 1;
56+
table_mappings = 1;
57+
lists = 1;
58+
lists_return = 1;
59+
links = 1;
60+
html = 1;
61+
mouse = 0;
62+
};
63+
links_header = "Generated Links";
64+
links_header_level = 1;
65+
listing_hl = 0;
66+
listing_hl_command = "pygmentize -f html";
67+
listsyms = " .oOX";
68+
listsym_rejected = "-";
69+
map_prefix = "<Leader>w";
70+
markdown_header_style = 1;
71+
menu = "Vimwiki";
72+
schemes_web = [
73+
"http"
74+
"https"
75+
"file"
76+
"ftp"
77+
"gopher"
78+
"telnet"
79+
"nntp"
80+
"ldap"
81+
"rsync"
82+
"imap"
83+
"pop"
84+
"irc"
85+
"ircs"
86+
"cvs"
87+
"svn"
88+
"svn+ssh"
89+
"git"
90+
"ssh"
91+
"fish"
92+
"sftp"
93+
"thunderlink"
94+
"message"
95+
];
96+
schemes_any = [
97+
"mailto"
98+
"matrix"
99+
"news"
100+
"xmpp"
101+
"sip"
102+
"sips"
103+
"doi"
104+
"urn"
105+
"tel"
106+
"data"
107+
];
108+
table_auto_fmt = 1;
109+
table_reduce_last_col = 0;
110+
table_mappings = 1;
111+
tags_header = "Generated Tags";
112+
tags_header_level = 1;
113+
url_maxsave = 15;
114+
use_calendar = 1;
115+
use_mouse = 0;
116+
user_htmls = "";
117+
valid_html_tags = "b,i,s,u,sub,sup,kbd,br,hr,div,center,strong,em";
118+
w32_dir_enc = "";
119+
};
120+
};
121+
};
122+
123+
example = {
124+
plugins.vimwiki = {
125+
enable = true;
126+
127+
settings = {
128+
global_ext = 0;
129+
use_calendar = 1;
130+
hl_headers = 1;
131+
hl_cb_checked = 1;
132+
autowriteall = 0;
133+
listsym_rejected = "✗";
134+
listsyms = "○◐●✓";
135+
list = [
136+
{
137+
diary_header = "Diary";
138+
diary_link_fmt = "%Y-%m/%d";
139+
auto_toc = 1;
140+
path = "~/docs/wiki/";
141+
syntax = "markdown";
142+
ext = ".md";
143+
}
144+
{
145+
path = "~/docs/notes/";
146+
syntax = "markdown";
147+
ext = ".md";
148+
}
149+
];
150+
key_mappings = {
151+
all_maps = 1;
152+
global = 1;
153+
headers = 1;
154+
text_objs = 1;
155+
table_format = 1;
156+
table_mappings = 1;
157+
lists = 1;
158+
links = 1;
159+
html = 1;
160+
mouse = 0;
161+
};
162+
};
163+
};
164+
};
165+
}

0 commit comments

Comments
 (0)