Compare commits
496 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5193375b10 | ||
|
|
b5cf53b8b1 | ||
|
|
4438b8e071 | ||
|
|
3a113e04de | ||
|
|
e9a9833263 | ||
|
|
ef7a577b27 | ||
|
|
3d06113c8c | ||
|
|
353103e59a | ||
|
|
131d878aaa | ||
|
|
fcd3958dcb | ||
|
|
98a0cbf05b | ||
|
|
fe1c57cd2c | ||
|
|
fa3bdc2501 | ||
|
|
bfb9f5c40e | ||
|
|
50325c3d59 | ||
|
|
44d480e0c3 | ||
|
|
a52b11d057 | ||
|
|
e758eac336 | ||
|
|
927ad166a4 | ||
|
|
ecce3497fa | ||
|
|
e72eacceab | ||
|
|
4af6d9755c | ||
|
|
f958d35723 | ||
|
|
98ef8433b6 | ||
|
|
b22c145c22 | ||
|
|
cf5c255260 | ||
|
|
2b3566d89e | ||
|
|
7a0d0a022a | ||
|
|
826d10296f | ||
|
|
2da433cff7 | ||
|
|
b60b33a9dc | ||
|
|
c7c16e4130 | ||
|
|
911ecdcd0e | ||
|
|
f8c550fea0 | ||
|
|
04794efe12 | ||
|
|
f4a299700e | ||
|
|
d30e76389c | ||
|
|
b46cbecb1d | ||
|
|
20d35f9eb9 | ||
|
|
23f23e611f | ||
|
|
89f422df41 | ||
|
|
8d8c9074c3 | ||
|
|
85fc83f849 | ||
|
|
ffc7f8c9da | ||
|
|
2c164f02c6 | ||
|
|
05a56aabee | ||
|
|
efc7509be2 | ||
|
|
2d54d9934d | ||
|
|
4d87c9742a | ||
|
|
083ec6d9a3 | ||
|
|
c0f2d2f140 | ||
|
|
397ad21268 | ||
|
|
a04ab5f04c | ||
|
|
c3cfdefdee | ||
|
|
a474de64df | ||
|
|
cce452f52d | ||
|
|
a4c43a6cf5 | ||
|
|
e5c5378cd2 | ||
|
|
791478b30a | ||
|
|
aa133f8b3e | ||
|
|
6e9694df10 | ||
|
|
d4f9de889b | ||
|
|
a3925d783a | ||
|
|
b087c5452b | ||
|
|
2b2580e61a | ||
|
|
8b9b422111 | ||
|
|
49f731d243 | ||
|
|
ab090993ad | ||
|
|
3ba6a97fea | ||
|
|
4bb44b287c | ||
|
|
afd46fd9c9 | ||
|
|
7f60105cba | ||
|
|
bc1a82245c | ||
|
|
9ade3f5894 | ||
|
|
cbcbff8712 | ||
|
|
c531501748 | ||
|
|
b217ffbef2 | ||
|
|
1b51fd5eb5 | ||
|
|
057ea1232a | ||
|
|
33fbfe003c | ||
|
|
25a736e323 | ||
|
|
0e1ab0adb8 | ||
|
|
712b650332 | ||
|
|
ef8588f8ea | ||
|
|
40699e3990 | ||
|
|
efa3b1f86d | ||
|
|
c11fbe51e6 | ||
|
|
23d4e496f6 | ||
|
|
2190036c8c | ||
|
|
cf7c0038a4 | ||
|
|
898ac80be6 | ||
|
|
24af3eca68 | ||
|
|
48940d94f6 | ||
|
|
58fafb6549 | ||
|
|
9cd512c7f5 | ||
|
|
ea14bb7df9 | ||
|
|
8da886269a | ||
|
|
e5ab63a066 | ||
|
|
a08030c9f7 | ||
|
|
2447131e00 | ||
|
|
ea86e53c2b | ||
|
|
74b4f9242e | ||
|
|
d1288503aa | ||
|
|
ddb88ab796 | ||
|
|
d434f6c2a5 | ||
|
|
6aac706232 | ||
|
|
eb33c2eb28 | ||
|
|
55c65c3e40 | ||
|
|
7fe4b8c1bd | ||
|
|
ed4af756c2 | ||
|
|
040a47a470 | ||
|
|
c2cc63ec7d | ||
|
|
d284277be9 | ||
|
|
6437997d83 | ||
|
|
4b4a893614 | ||
|
|
a650485ed5 | ||
|
|
61b73b89a3 | ||
|
|
fb8ebf1ee0 | ||
|
|
d0dd5614db | ||
|
|
f46616f0c4 | ||
|
|
de7049ede1 | ||
|
|
d5821638e2 | ||
|
|
384685fade | ||
|
|
b8119920eb | ||
|
|
eb732ed26d | ||
|
|
8644c3b7e6 | ||
|
|
8cb4505ec6 | ||
|
|
c44e5ae529 | ||
|
|
d667946928 | ||
|
|
23e12c0b7e | ||
|
|
e9d296e52a | ||
|
|
9ab6a22c90 | ||
|
|
4f19d2768a | ||
|
|
89f0a3a574 | ||
|
|
f85951fee0 | ||
|
|
7dd51d3542 | ||
|
|
efc3be77bb | ||
|
|
1ff3e701e4 | ||
|
|
b74ec159dd | ||
|
|
97c37446e6 | ||
|
|
fe24972139 | ||
|
|
54cc820129 | ||
|
|
d3bef6cf3f | ||
|
|
1b92b278ba | ||
|
|
d32a26550b | ||
|
|
20ccdc7e50 | ||
|
|
e1e347475e | ||
|
|
acf928a33b | ||
|
|
aa9862a5b0 | ||
|
|
542746521f | ||
|
|
8869800f70 | ||
|
|
a795aab885 | ||
|
|
59f0ea5b3e | ||
|
|
47c30bb03a | ||
|
|
185cec2b09 | ||
|
|
a3063f2f90 | ||
|
|
c28b73d349 | ||
|
|
ef02336915 | ||
|
|
cf4d9625c6 | ||
|
|
24e4fa1603 | ||
|
|
84baba329a | ||
|
|
7dfdc7f6cb | ||
|
|
461dd9aca6 | ||
|
|
1ead1b51e1 | ||
|
|
213109a999 | ||
|
|
8707b7a15b | ||
|
|
7c418c75a4 | ||
|
|
0405665638 | ||
|
|
294bce21ee | ||
|
|
fe71c56d8f | ||
|
|
28f7582c16 | ||
|
|
07da26710a | ||
|
|
adc85151f3 | ||
|
|
958393b0b4 | ||
|
|
73a0de4a04 | ||
|
|
69dd5906fd | ||
|
|
4105ef16e3 | ||
|
|
8f551a70ad | ||
|
|
5c3e762631 | ||
|
|
14e7203713 | ||
|
|
110656ba60 | ||
|
|
469f870c5e | ||
|
|
d659fafccd | ||
|
|
433d2ab206 | ||
|
|
7adeb09bb2 | ||
|
|
b2e6b328da | ||
|
|
9ad706735d | ||
|
|
f09ff72d48 | ||
|
|
6be154f5e6 | ||
|
|
e06e70f7b1 | ||
|
|
21ef3c6e59 | ||
|
|
58ab3438b7 | ||
|
|
50ede52829 | ||
|
|
f11d9e4d28 | ||
|
|
eba51337d4 | ||
|
|
7d3b647f88 | ||
|
|
bd9155ebb6 | ||
|
|
9fff99c3c2 | ||
|
|
6a8ab8f5d4 | ||
|
|
61ef8a3db9 | ||
|
|
c8eeda9b15 | ||
|
|
3fc00c05fb | ||
|
|
8e600aded2 | ||
|
|
ef5bf58d8c | ||
|
|
f17f78c557 | ||
|
|
f0e11d3279 | ||
|
|
842c7788a5 | ||
|
|
00e8452191 | ||
|
|
97b6e8b424 | ||
|
|
4eef8ba498 | ||
|
|
d535e5852b | ||
|
|
b32da7de63 | ||
|
|
7193cab6c8 | ||
|
|
418ff5185e | ||
|
|
826326f13b | ||
|
|
bbf4a10fe4 | ||
|
|
7bb56b49ef | ||
|
|
9978bb77c6 | ||
|
|
0ef50d9d8d | ||
|
|
6cb995970e | ||
|
|
0124320c97 | ||
|
|
5932ed33f7 | ||
|
|
3b11759c7c | ||
|
|
5b5290ec02 | ||
|
|
1b565eee6d | ||
|
|
6582299b8d | ||
|
|
30ff1e3b02 | ||
|
|
f22cedd75f | ||
|
|
18d57a1b4c | ||
|
|
a30cf0b3ac | ||
|
|
1c9135a362 | ||
|
|
761a484e12 | ||
|
|
6180d65751 | ||
|
|
b3b47e540d | ||
|
|
67860efe5b | ||
|
|
1a09f11f5d | ||
|
|
e15cd0f065 | ||
|
|
c95e143819 | ||
|
|
97da1ec670 | ||
|
|
83eb1da19e | ||
|
|
a37fd72749 | ||
|
|
91959a797d | ||
|
|
6622dc2ded | ||
|
|
a55dc8c57c | ||
|
|
5b058c76b4 | ||
|
|
6ab45471d4 | ||
|
|
5fe4faa711 | ||
|
|
64c8105867 | ||
|
|
5ffb23c967 | ||
|
|
46d86979a9 | ||
|
|
a70f346706 | ||
|
|
d7fb4cd2f8 | ||
|
|
5485827c5f | ||
|
|
4e9f16dd1e | ||
|
|
47949b4b46 | ||
|
|
310082f3cf | ||
|
|
0940465866 | ||
|
|
c58f91c035 | ||
|
|
2a33b499a3 | ||
|
|
7e9ccdd3f2 | ||
|
|
4b9896ce9d | ||
|
|
dc75a204f1 | ||
|
|
da2dabc6f7 | ||
|
|
fcf4c435af | ||
|
|
40dec4609d | ||
|
|
fa8879d7e0 | ||
|
|
7aaca97fc5 | ||
|
|
37c8ce7fac | ||
|
|
6800da6ff1 | ||
|
|
c7d6ec713e | ||
|
|
37aabaca64 | ||
|
|
1201afb769 | ||
|
|
40f8bed98c | ||
|
|
bcf6c32b5d | ||
|
|
0e01bc03de | ||
|
|
3221a0c2f9 | ||
|
|
4fa7ec8036 | ||
|
|
1388fa62d2 | ||
|
|
6783021c65 | ||
|
|
7dba04f15c | ||
|
|
08c39d2fe9 | ||
|
|
ed93df4935 | ||
|
|
e7c765fe59 | ||
|
|
ce5f9f45af | ||
|
|
3c5221f8ee | ||
|
|
143686b3c4 | ||
|
|
97d1255558 | ||
|
|
bd3b958027 | ||
|
|
3796c105cf | ||
|
|
ec19075f61 | ||
|
|
d8ae4163e2 | ||
|
|
a084914361 | ||
|
|
474b981e40 | ||
|
|
2c09368273 | ||
|
|
f8b9251d8f | ||
|
|
d5cbbcb7c1 | ||
|
|
6d15e2f9dc | ||
|
|
bb0d3b52c1 | ||
|
|
1082193e73 | ||
|
|
5d96fe83b5 | ||
|
|
10aa04e3d4 | ||
|
|
a51c53722c | ||
|
|
723f34f3de | ||
|
|
882452644c | ||
|
|
cd6e209651 | ||
|
|
adc729cd32 | ||
|
|
620c655677 | ||
|
|
3b3cb04fa3 | ||
|
|
b73ccf7ff0 | ||
|
|
6858587761 | ||
|
|
f3d0d08907 | ||
|
|
a76ea52a48 | ||
|
|
da91b5135f | ||
|
|
a67f2699b2 | ||
|
|
c51d1cc578 | ||
|
|
420923c0c5 | ||
|
|
bcf44668f6 | ||
|
|
dd9ed46a39 | ||
|
|
ae3a8664b3 | ||
|
|
bfcf638c73 | ||
|
|
85fd7f8983 | ||
|
|
64ff6d1688 | ||
|
|
fabe9a4c88 | ||
|
|
8feaa94e77 | ||
|
|
5178376ebf | ||
|
|
fdeb721251 | ||
|
|
67a8f2945e | ||
|
|
f77c187277 | ||
|
|
1a691afd27 | ||
|
|
09b1ce0860 | ||
|
|
48755bb7d5 | ||
|
|
c4e6a87959 | ||
|
|
327683908e | ||
|
|
0a8b4ef8b2 | ||
|
|
12da2427c7 | ||
|
|
d32b3bb7eb | ||
|
|
34959362b6 | ||
|
|
cfcf1a57cb | ||
|
|
0977c8b03e | ||
|
|
a644b7924d | ||
|
|
e3ed5584ed | ||
|
|
c7b2dcd986 | ||
|
|
9d57fe278f | ||
|
|
6e282117c7 | ||
|
|
55653887ad | ||
|
|
8337d77eff | ||
|
|
014c731fa5 | ||
|
|
21d40d2d41 | ||
|
|
ef561cdcde | ||
|
|
4403c674c4 | ||
|
|
dddde9ce12 | ||
|
|
71b97f2905 | ||
|
|
8f214168bd | ||
|
|
decc9dd6a2 | ||
|
|
b3966d6a8e | ||
|
|
c6802f41da | ||
|
|
3b1901eb53 | ||
|
|
5348829784 | ||
|
|
bd6d5c8f0d | ||
|
|
c55efbb148 | ||
|
|
f9feda2d6d | ||
|
|
05e44e978f | ||
|
|
b3740f4b00 | ||
|
|
fec5586a45 | ||
|
|
992e30774f | ||
|
|
ca6a260ef1 | ||
|
|
3a56139398 | ||
|
|
ae20d732ae | ||
|
|
3de73844af | ||
|
|
7d903eaccf | ||
|
|
f4a6acd86e | ||
|
|
38b98bd8e6 | ||
|
|
02f8d2ebd5 | ||
|
|
91ac18cb03 | ||
|
|
9d5208a931 | ||
|
|
ad43d2639d | ||
|
|
d35e5e4237 | ||
|
|
3aa2edb557 | ||
|
|
d9318acc02 | ||
|
|
4edaf89233 | ||
|
|
c05335082a | ||
|
|
3fc1f2a00e | ||
|
|
4aa4a56909 | ||
|
|
773054b976 | ||
|
|
7bb733f6bf | ||
|
|
9cc58faeac | ||
|
|
1e009b0634 | ||
|
|
35a89ce9db | ||
|
|
377339dff3 | ||
|
|
07c68245de | ||
|
|
f8eda33368 | ||
|
|
900c747da3 | ||
|
|
ef818ae444 | ||
|
|
36544c408e | ||
|
|
1ae980a9cb | ||
|
|
b6f9d38f96 | ||
|
|
4b97fc901f | ||
|
|
7376fa3fd8 | ||
|
|
a7680a1a69 | ||
|
|
20e78ee807 | ||
|
|
24f0dbba8c | ||
|
|
e89efc22be | ||
|
|
a5bc3af087 | ||
|
|
34747a13e0 | ||
|
|
11bde1f169 | ||
|
|
da5b6007fb | ||
|
|
b1446dfd23 | ||
|
|
8b9e687ea1 | ||
|
|
d0f47cf656 | ||
|
|
01cde7ff4c | ||
|
|
58304078ad | ||
|
|
55e6e6bbee | ||
|
|
a73963ed8c | ||
|
|
224f8ca769 | ||
|
|
368710abcf | ||
|
|
70d745a61b | ||
|
|
94c128184f | ||
|
|
e87d17ecfb | ||
|
|
3a6cf6d53b | ||
|
|
7b973492ae | ||
|
|
9fa8a114b2 | ||
|
|
35531de588 | ||
|
|
0208b3e80a | ||
|
|
2f3b7ea19a | ||
|
|
841becdc2d | ||
|
|
8b5fe7d090 | ||
|
|
e19a882ffc | ||
|
|
e39d35a44d | ||
|
|
21a21eafec | ||
|
|
4150283b83 | ||
|
|
e8b0e926d0 | ||
|
|
0c70820015 | ||
|
|
86e8e909f2 | ||
|
|
ee9a2f0512 | ||
|
|
6bea124137 | ||
|
|
6fd9dac992 | ||
|
|
a8f7957d0b | ||
|
|
57d243e27d | ||
|
|
5bf41e7418 | ||
|
|
ef8ffd7485 | ||
|
|
934e7b765c | ||
|
|
115b5338da | ||
|
|
afa2a81a88 | ||
|
|
0b7d094d70 | ||
|
|
684edc7dce | ||
|
|
10d1ec658c | ||
|
|
b2113e511f | ||
|
|
45b59a92ce | ||
|
|
f79e262ffc | ||
|
|
8801c9db2e | ||
|
|
19fa46a469 | ||
|
|
049c76f0e8 | ||
|
|
b1b80506ce | ||
|
|
f9dad9e399 | ||
|
|
0e46e761fc | ||
|
|
817e4d3ee6 | ||
|
|
a946ccf5ff | ||
|
|
5c9b71d63c | ||
|
|
ba36510920 | ||
|
|
d4c2cb4b27 | ||
|
|
8e0d374e4d | ||
|
|
958ae91f3a | ||
|
|
542cc4b35c | ||
|
|
48f1d6442d | ||
|
|
235e77a3a3 | ||
|
|
46e22fd2f7 | ||
|
|
1e7a288cd3 | ||
|
|
81ca9916d2 | ||
|
|
c077f5e9d8 | ||
|
|
c975d62473 | ||
|
|
c37f25c651 | ||
|
|
97e0f955da | ||
|
|
b8970b43cd | ||
|
|
450d59145e | ||
|
|
e8bbdb90e4 | ||
|
|
6f020cde56 | ||
|
|
f35a2af8ef | ||
|
|
9e100b8d14 | ||
|
|
a0f37dbbf4 | ||
|
|
976b365305 | ||
|
|
b49d695fbc | ||
|
|
15070eee2f | ||
|
|
5a9ef93b2c | ||
|
|
b2c8848055 | ||
|
|
fe0061c609 | ||
|
|
21ecb0d2e2 | ||
|
|
2525c56e42 | ||
|
|
f6659f6e61 | ||
|
|
4bf0f6c1df | ||
|
|
306a138172 | ||
|
|
80981e1db9 | ||
|
|
12b9431eab | ||
|
|
5291fe89b3 | ||
|
|
95593facd7 | ||
|
|
77cfc49060 | ||
|
|
d7d6a6f05a |
28
.github/MAINTAINERS
vendored
28
.github/MAINTAINERS
vendored
@@ -13,6 +13,7 @@ nsis/lang/russian.nsi @RestorerZ
|
||||
runtime/autoload/freebasic.vim @dkearns
|
||||
runtime/autoload/hare.vim @selenebun
|
||||
runtime/autoload/hcl.vim @gpanders
|
||||
runtime/autoload/javascriptcomplete.vim @jsit
|
||||
runtime/autoload/modula2.vim @dkearns
|
||||
runtime/autoload/rubycomplete.vim @segfault @dkearns
|
||||
runtime/autoload/rust.vim @lilyball
|
||||
@@ -44,6 +45,7 @@ runtime/colors/torte.vim @habamax @romainl @neutaaaaan
|
||||
runtime/colors/wildcharm.vim @habamax @romainl @neutaaaaan
|
||||
runtime/colors/zaibatsu.vim @habamax @romainl @neutaaaaan
|
||||
runtime/colors/zellner.vim @habamax @romainl @neutaaaaan
|
||||
runtime/compiler/biome.vim @Konfekt
|
||||
runtime/compiler/checkstyle.vim @dkearns
|
||||
runtime/compiler/cm3.vim @dkearns
|
||||
runtime/compiler/cucumber.vim @tpope
|
||||
@@ -128,6 +130,7 @@ runtime/ftplugin/basic.vim @dkearns
|
||||
runtime/ftplugin/brighterscript.vim @ribru17
|
||||
runtime/ftplugin/brightscript.vim @ribru17
|
||||
runtime/ftplugin/bst.vim @tpope
|
||||
runtime/ftplugin/bpftrace.vim @sgruszka
|
||||
runtime/ftplugin/c3.vim @ttytm
|
||||
runtime/ftplugin/cabal.vim @ribru17
|
||||
runtime/ftplugin/cedar.vim @ribru17
|
||||
@@ -136,6 +139,7 @@ runtime/ftplugin/chatito.vim @ObserverOfTime
|
||||
runtime/ftplugin/chicken.vim @evhan
|
||||
runtime/ftplugin/clojure.vim @axvr
|
||||
runtime/ftplugin/cmakecache.vim @ribru17
|
||||
runtime/ftplugin/codeowners.vim @jparise
|
||||
runtime/ftplugin/cook.vim @ribru17
|
||||
runtime/ftplugin/cs.vim @nickspoons
|
||||
runtime/ftplugin/csh.vim @dkearns
|
||||
@@ -187,8 +191,8 @@ runtime/ftplugin/gyp.vim @ObserverOfTime
|
||||
runtime/ftplugin/haml.vim @tpope
|
||||
runtime/ftplugin/hare.vim @selenebun
|
||||
runtime/ftplugin/haredoc.vim @selenebun
|
||||
runtime/ftplugin/heex.vim @cvincent
|
||||
runtime/ftplugin/hcl.vim @gpanders
|
||||
runtime/ftplugin/heex.vim @cvincent
|
||||
runtime/ftplugin/hgcommit.vim @k-takata
|
||||
runtime/ftplugin/hlsplaylist.vim @avidseeker
|
||||
runtime/ftplugin/hog.vim @wtfbbqhax
|
||||
@@ -205,24 +209,26 @@ runtime/ftplugin/javacc.vim @ribru17
|
||||
runtime/ftplugin/javascript.vim @dkearns
|
||||
runtime/ftplugin/javascriptreact.vim @dkearns
|
||||
runtime/ftplugin/jjdescription.vim @gpanders
|
||||
runtime/ftplugin/jq.vim @vito-c
|
||||
runtime/ftplugin/json.vim @dbarnett
|
||||
runtime/ftplugin/json5.vim @dkearns
|
||||
runtime/ftplugin/jsonc.vim @izhakjakov
|
||||
runtime/ftplugin/julia.vim @carlobaldassi
|
||||
runtime/ftplugin/just.vim @pbnj
|
||||
runtime/ftplugin/jq.vim @vito-c
|
||||
runtime/ftplugin/kconfig.vim @chrisbra
|
||||
runtime/ftplugin/kdl.vim @imsnif @jiangyinzuo
|
||||
runtime/ftplugin/kerml.vim @daumantas-kavolis-sensmetry
|
||||
runtime/ftplugin/kivy.vim @ribru17
|
||||
runtime/ftplugin/kotlin.vim @udalov
|
||||
runtime/ftplugin/lc.vim @ribru17
|
||||
runtime/ftplugin/ldapconf.vim @ribru17
|
||||
runtime/ftplugin/leex.vim @jparise
|
||||
runtime/ftplugin/leo.vim @ribru17
|
||||
runtime/ftplugin/less.vim @genoma
|
||||
runtime/ftplugin/lex.vim @ribru17
|
||||
runtime/ftplugin/lf.vim @andis-sprinkis
|
||||
runtime/ftplugin/liquid.vim @tpope
|
||||
runtime/ftplugin/lua.vim @dkearns
|
||||
runtime/ftplugin/lc.vim @ribru17
|
||||
runtime/ftplugin/lynx.vim @dkearns
|
||||
runtime/ftplugin/m17ndb.vim @dseomn
|
||||
runtime/ftplugin/m3build.vim @dkearns
|
||||
@@ -284,9 +290,11 @@ runtime/ftplugin/sed.vim @dkearns
|
||||
runtime/ftplugin/sh.vim @dkearns
|
||||
runtime/ftplugin/shaderslang.vim @mTvare6
|
||||
runtime/ftplugin/slint.vim @ribru17
|
||||
runtime/ftplugin/sml.vim @tocariimaa
|
||||
runtime/ftplugin/snakemake.vim @ribru17
|
||||
runtime/ftplugin/solidity.vim @coti-z
|
||||
runtime/ftplugin/solution.vim @dkearns
|
||||
runtime/ftplugin/soy.vim @ribru17
|
||||
runtime/ftplugin/spajson.vim @dseomn
|
||||
runtime/ftplugin/spec.vim @ignatenkobrain
|
||||
runtime/ftplugin/squirrel.vim @ribru17
|
||||
@@ -295,6 +303,7 @@ runtime/ftplugin/sshdconfig.vim @jiangyinzuo
|
||||
runtime/ftplugin/svelte.vim @igorlfs
|
||||
runtime/ftplugin/sway.vim @ribru17
|
||||
runtime/ftplugin/swayconfig.vim @jamespeapen
|
||||
runtime/ftplugin/sysml.vim @daumantas-kavolis-sensmetry
|
||||
runtime/ftplugin/systemverilog.vim @Kocha
|
||||
runtime/ftplugin/swig.vim @jmarrec
|
||||
runtime/ftplugin/tap.vim @petdance
|
||||
@@ -370,6 +379,7 @@ runtime/indent/kdl.vim @imsnif @jiangyinzuo
|
||||
runtime/indent/kotlin.vim @udalov
|
||||
runtime/indent/krl.vim @KnoP-01
|
||||
runtime/indent/ld.vim @dkearns
|
||||
runtime/indent/lf.vim @andis-sprinkis
|
||||
runtime/indent/less.vim @genoma
|
||||
runtime/indent/liquid.vim @tpope
|
||||
runtime/indent/lua.vim @marcuscf
|
||||
@@ -456,7 +466,9 @@ runtime/syntax/chatito.vim @ObserverOfTime
|
||||
runtime/syntax/chicken.vim @evhan
|
||||
runtime/syntax/chuck.vim @andreacfromtheapp
|
||||
runtime/syntax/clojure.vim @axvr
|
||||
runtime/syntax/codeowners.vim @jparise
|
||||
runtime/syntax/cs.vim @nickspoons
|
||||
runtime/syntax/css.vim @jsit
|
||||
runtime/syntax/csv.vim @habamax
|
||||
runtime/syntax/cucumber.vim @tpope
|
||||
runtime/syntax/d.vim @JesseKPhillips
|
||||
@@ -536,16 +548,19 @@ runtime/syntax/just.vim @pbnj
|
||||
runtime/syntax/jq.vim @vito-c
|
||||
runtime/syntax/karel.vim @kirillmorozov
|
||||
runtime/syntax/kconfig.vim @chrisbra
|
||||
runtime/syntax/kitty.vim @OXY2DEV
|
||||
runtime/syntax/kivy.vim @prophittcorey
|
||||
runtime/syntax/kotlin.vim @udalov
|
||||
runtime/syntax/kdl.vim @imsnif @jiangyinzuo
|
||||
runtime/syntax/krl.vim @KnoP-01
|
||||
runtime/syntax/leex.vim @jparise
|
||||
runtime/syntax/less.vim @genoma
|
||||
runtime/syntax/lf.vim @andis-sprinkis
|
||||
runtime/syntax/liquid.vim @tpope
|
||||
runtime/syntax/log.vim @mao-yining
|
||||
runtime/syntax/lua.vim @marcuscf
|
||||
runtime/syntax/lyrics.vim @ObserverOfTime
|
||||
runtime/syntax/lynx.vim @dkearns
|
||||
runtime/syntax/lyrics.vim @ObserverOfTime
|
||||
runtime/syntax/m17ndb.vim @dseomn
|
||||
runtime/syntax/m3build.vim @dkearns
|
||||
runtime/syntax/m3quake.vim @dkearns
|
||||
@@ -581,6 +596,7 @@ runtime/syntax/pbtxt.vim @lakshayg
|
||||
runtime/syntax/pdf.vim @tpope
|
||||
runtime/syntax/perl.vim @petdance
|
||||
runtime/syntax/php.vim @TysonAndre
|
||||
runtime/syntax/pkl.vim @jclsn
|
||||
runtime/syntax/plsql.vim @lee-lindley
|
||||
runtime/syntax/pod.vim @petdance
|
||||
runtime/syntax/poefilter.vim @ObserverOfTime
|
||||
@@ -666,7 +682,6 @@ runtime/syntax/zsh.vim @chrisbra
|
||||
runtime/tutor/tutor1.eo @dpelle
|
||||
runtime/tutor/tutor1.fr @dpelle
|
||||
runtime/tutor/tutor1.ru @RestorerZ
|
||||
runtime/tutor/tutor2.fr @dlejay
|
||||
src/iscygpty.* @k-takata
|
||||
src/libvterm/ @leonerd
|
||||
src/po/ca.po @nfdisco
|
||||
@@ -683,4 +698,7 @@ src/po/ru.po @RestorerZ
|
||||
src/po/sr.po @eevan78
|
||||
src/po/tr.po @bitigchi
|
||||
src/po/uk.po @sakhnik
|
||||
src/proto/gen_prototypes.py @h-east
|
||||
src/xxd/ @jnweiger
|
||||
|
||||
# vim:ft=codeowners
|
||||
|
||||
30
.github/actions/test_artifacts/action.yml
vendored
30
.github/actions/test_artifacts/action.yml
vendored
@@ -3,11 +3,39 @@ description: "Upload failed test artifacts"
|
||||
runs:
|
||||
using: "composite"
|
||||
steps:
|
||||
- name: Collect matrix properties for naming
|
||||
uses: actions/github-script@v8
|
||||
id: matrix-props
|
||||
env:
|
||||
MATRIX_PROPS: ${{ toJSON(matrix) }}
|
||||
with:
|
||||
# An array-flattening-to-string JavaScript function.
|
||||
script: |
|
||||
const f = function (x) { return x.toString().length > 0; }
|
||||
const g = function (x) {
|
||||
return (Array.isArray(x))
|
||||
? x.filter(f)
|
||||
.map((function (h) { return function (y) { return h(y); }; })(g))
|
||||
.join('-')
|
||||
: x;
|
||||
}
|
||||
return Object.values(JSON.parse(process.env.MATRIX_PROPS))
|
||||
.filter(f)
|
||||
.map(g)
|
||||
.join('-');
|
||||
# By default, the JSON-encoded return value of the function is
|
||||
# set as the "result".
|
||||
result-encoding: string
|
||||
- name: Upload failed tests
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
# Name of the artifact to upload.
|
||||
name: GH-${{ github.run_id }}-${{ github.run_attempt }}-${{ github.job }}-${{ join(matrix.*, '-') }}-failed-tests
|
||||
name: ${{ format('GH-{0}-{1}-{2}-{3}-{4}-failed-tests',
|
||||
github.run_id,
|
||||
github.run_attempt,
|
||||
github.job,
|
||||
strategy.job-index,
|
||||
steps.matrix-props.outputs.result) }}
|
||||
|
||||
# A file, directory or wildcard pattern that describes what
|
||||
# to upload.
|
||||
|
||||
11
.github/labeler.yml
vendored
11
.github/labeler.yml
vendored
@@ -45,9 +45,7 @@ if_perl:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- 'src/if_perl.xs'
|
||||
- 'src/if_perlsfio.c'
|
||||
- 'src/proto/if_perl.pro'
|
||||
- 'src/proto/if_perlsfio.pro'
|
||||
- 'runtime/doc/if_perl.txt'
|
||||
|
||||
if_python:
|
||||
@@ -130,9 +128,12 @@ runtime:
|
||||
- all:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- 'runtime/ftplugin'
|
||||
- 'runtime/syntax'
|
||||
- 'runtime/indent'
|
||||
- 'runtime/autoload/**/*.vim'
|
||||
- 'runtime/colors/**/*.vim'
|
||||
- 'runtime/compiler/**/*.vim'
|
||||
- 'runtime/ftplugin/**/*.vim'
|
||||
- 'runtime/indent/**/*.vim'
|
||||
- 'runtime/syntax/**/*.vim'
|
||||
- 'runtime/pack/dist/opt/termdebug/plugin/termdebug.vim'
|
||||
|
||||
termdebug:
|
||||
|
||||
43
.github/workflows/ci.yml
vendored
43
.github/workflows/ci.yml
vendored
@@ -84,17 +84,14 @@ jobs:
|
||||
architecture: arm64
|
||||
- features: normal
|
||||
compiler: gcc
|
||||
extra: [vimtags]
|
||||
extra: [vimtags, proto]
|
||||
- features: huge
|
||||
compiler: gcc
|
||||
extra: [no_x11]
|
||||
- features: huge
|
||||
compiler: gcc
|
||||
extra: [socketserver]
|
||||
extra: [no_x11_wl]
|
||||
|
||||
steps:
|
||||
- name: Checkout repository from github
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Check Filelist (for packaging)
|
||||
run: |
|
||||
@@ -182,6 +179,9 @@ jobs:
|
||||
libattr1-dev
|
||||
)
|
||||
fi
|
||||
if ${{ contains(matrix.extra, 'proto') }}; then
|
||||
PKGS+=( python3-clang )
|
||||
fi
|
||||
sudo apt-get update && sudo apt-get upgrade -y --allow-downgrades && sudo apt-get install -y --allow-downgrades "${PKGS[@]}"
|
||||
|
||||
- name: Install gcc-${{ env.GCC_VER }}
|
||||
@@ -242,11 +242,8 @@ jobs:
|
||||
;;
|
||||
esac
|
||||
|
||||
if ${{ contains(matrix.extra, 'no_x11') }}; then
|
||||
CONFOPT="${CONFOPT} --without-x --disable-gui"
|
||||
fi
|
||||
if ${{ contains(matrix.extra, 'socketserver') }}; then
|
||||
CONFOPT="${CONFOPT} --enable-socketserver"
|
||||
if ${{ contains(matrix.extra, 'no_x11_wl') }}; then
|
||||
CONFOPT="${CONFOPT} --without-x --disable-gui --without-wayland --enable-socketserver"
|
||||
fi
|
||||
if ${{ matrix.coverage == true }}; then
|
||||
CFLAGS="${CFLAGS} --coverage -DUSE_GCOV_FLUSH"
|
||||
@@ -270,6 +267,9 @@ jobs:
|
||||
if ${{ contains(matrix.extra, 'vimtags') }}; then
|
||||
echo "TEST=-C runtime/doc vimtags VIMEXE=../../${SRCDIR}/vim"
|
||||
fi
|
||||
if ${{ contains(matrix.extra, 'proto') }}; then
|
||||
echo "TEST=-C src protoclean proto"
|
||||
fi
|
||||
echo "CFLAGS=${CFLAGS}"
|
||||
echo "CONFOPT=${CONFOPT}"
|
||||
# Disables GTK attempt to integrate with the accessibility service that does run in CI.
|
||||
@@ -354,6 +354,15 @@ jobs:
|
||||
true
|
||||
)
|
||||
|
||||
- name: Generate Proto files
|
||||
if: contains(matrix.extra, 'proto')
|
||||
run: |
|
||||
# This will exit with an error code if the generated proto files differ from source
|
||||
(
|
||||
git diff --exit-code -- src/proto/
|
||||
true
|
||||
)
|
||||
|
||||
- name: Generate gcov files
|
||||
if: matrix.coverage
|
||||
run: |
|
||||
@@ -391,11 +400,11 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
features: [tiny, normal, huge]
|
||||
runner: [macos-13, macos-15]
|
||||
runner: [macos-15-intel, macos-26]
|
||||
|
||||
steps:
|
||||
- name: Checkout repository from github
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Install packages
|
||||
if: matrix.features == 'huge'
|
||||
@@ -403,12 +412,6 @@ jobs:
|
||||
brew install lua libtool
|
||||
echo "LUA_PREFIX=$(brew --prefix)" >> $GITHUB_ENV
|
||||
|
||||
- name: Set up Xcode
|
||||
if: matrix.runner == 'macos-15'
|
||||
run: |
|
||||
# Xcode 16 has compiler bugs which are fixed in 16.2+
|
||||
sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
|
||||
|
||||
- name: Set up environment
|
||||
run: |
|
||||
(
|
||||
@@ -585,7 +588,7 @@ jobs:
|
||||
release: false
|
||||
|
||||
- name: Checkout repository from github
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Create a list of download URLs
|
||||
shell: cmd
|
||||
|
||||
8
.github/workflows/codeql-analysis.yml
vendored
8
.github/workflows/codeql-analysis.yml
vendored
@@ -44,11 +44,11 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout repository from github
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v3
|
||||
uses: github/codeql-action/init@v4
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
||||
@@ -59,7 +59,7 @@ jobs:
|
||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||
# If this step fails, then you should remove it and run the build manually (see below)
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@v3
|
||||
uses: github/codeql-action/autobuild@v4
|
||||
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 https://git.io/JvXDl
|
||||
@@ -73,4 +73,4 @@ jobs:
|
||||
# make release
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v3
|
||||
uses: github/codeql-action/analyze@v4
|
||||
|
||||
2
.github/workflows/coverity.yml
vendored
2
.github/workflows/coverity.yml
vendored
@@ -19,7 +19,7 @@ jobs:
|
||||
steps:
|
||||
- name: Checkout repository from github
|
||||
if: env.TOKEN
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Download Coverity
|
||||
if: env.TOKEN
|
||||
|
||||
2
.github/workflows/link-check.yml
vendored
2
.github/workflows/link-check.yml
vendored
@@ -8,7 +8,7 @@ jobs:
|
||||
lychee:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v5
|
||||
- uses: actions/checkout@v6
|
||||
- name: Run Lychee
|
||||
uses: lycheeverse/lychee-action@v2
|
||||
with:
|
||||
|
||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -11,6 +11,7 @@ src/objects
|
||||
src/po/big5corr
|
||||
src/po/sjiscorr
|
||||
src/types.vim
|
||||
src/tmp_make
|
||||
|
||||
# We do need src/auto/configure.
|
||||
src/auto/config.cache
|
||||
|
||||
10
Filelist
10
Filelist
@@ -251,6 +251,7 @@ SRC_ALL = \
|
||||
src/testdir/viewdumps.vim \
|
||||
src/proto.h \
|
||||
src/protodef.h \
|
||||
src/proto/gen_prototypes.py \
|
||||
src/proto/alloc.pro \
|
||||
src/proto/arabic.pro \
|
||||
src/proto/arglist.pro \
|
||||
@@ -537,6 +538,7 @@ SRC_UNIX = \
|
||||
src/vimtutor \
|
||||
src/gvimtutor \
|
||||
src/wayland.c \
|
||||
src/wayland.h \
|
||||
src/which.sh \
|
||||
src/gen-wayland-protocols.sh \
|
||||
src/xxd/Makefile \
|
||||
@@ -549,7 +551,6 @@ SRC_DOS_UNIX = \
|
||||
src/if_mzsch.c \
|
||||
src/if_mzsch.h \
|
||||
src/if_perl.xs \
|
||||
src/if_perlsfio.c \
|
||||
src/if_python.c \
|
||||
src/if_python3.c \
|
||||
src/if_py_both.h \
|
||||
@@ -560,7 +561,6 @@ SRC_DOS_UNIX = \
|
||||
src/proto/if_lua.pro \
|
||||
src/proto/if_mzsch.pro \
|
||||
src/proto/if_perl.pro \
|
||||
src/proto/if_perlsfio.pro \
|
||||
src/proto/if_python.pro \
|
||||
src/proto/if_python3.pro \
|
||||
src/proto/if_ruby.pro \
|
||||
@@ -638,8 +638,8 @@ SRC_DOS = \
|
||||
src/tee/tee.c \
|
||||
src/xxd/Make_ming.mak \
|
||||
src/xxd/Make_mvc.mak \
|
||||
nsis/auxiliary.nsh \
|
||||
nsis/gvim.nsi \
|
||||
nsis/gvim_version.nsh \
|
||||
nsis/Makefile \
|
||||
nsis/Make_mvc.mak \
|
||||
nsis/README.txt \
|
||||
@@ -829,6 +829,10 @@ RT_ALL = \
|
||||
runtime/pack/dist/opt/editorconfig/doc/editorconfig.txt \
|
||||
runtime/pack/dist/opt/editorconfig/ftdetect/editorconfig.vim \
|
||||
runtime/pack/dist/opt/editorconfig/plugin/editorconfig.vim \
|
||||
runtime/pack/dist/opt/helpcurwin/autoload/helpcurwin.vim \
|
||||
runtime/pack/dist/opt/helpcurwin/doc/helpcurwin.txt \
|
||||
runtime/pack/dist/opt/helpcurwin/doc/tags \
|
||||
runtime/pack/dist/opt/helpcurwin/plugin/helpcurwin.vim \
|
||||
runtime/pack/dist/opt/helptoc/autoload/helptoc.vim \
|
||||
runtime/pack/dist/opt/helptoc/doc/helptoc.txt \
|
||||
runtime/pack/dist/opt/helptoc/doc/tags \
|
||||
|
||||
8
Makefile
8
Makefile
@@ -105,7 +105,7 @@ MINOR = 1
|
||||
# - Update Vim version number. For a test version in: src/version.h,
|
||||
# READMEdir/Contents, MAJOR/MINOR above, VIMMAJOR and VIMMINOR in
|
||||
# src/Makefile, README.txt, README.md, src/README.md, READMEdir/README*.txt,
|
||||
# runtime/doc/*.txt and make nsis/gvim_version.nsh.
|
||||
# runtime/doc/*.txt.
|
||||
# For a minor/major version: src/GvimExt/GvimExt.reg, src/vim.manifest.
|
||||
# - Compile Vim with GTK, Perl, Python, Python3, TCL, Ruby, Lua, Cscope and
|
||||
# "huge" features. Add MZscheme if you can make it work.
|
||||
@@ -410,7 +410,7 @@ amisrc: dist prepare
|
||||
mv dist/vim$(VERSION)src.tar.gz dist/vim$(VERSION)src.tgz
|
||||
|
||||
# MS-DOS sources
|
||||
dossrc: dist dist/$(COMMENT_SRC) license nsis/gvim_version.nsh
|
||||
dossrc: dist dist/$(COMMENT_SRC) license
|
||||
-rm -rf dist/vim$(VERSION)src.zip
|
||||
-rm -rf dist/vim
|
||||
mkdir dist/vim
|
||||
@@ -423,7 +423,6 @@ dossrc: dist dist/$(COMMENT_SRC) license nsis/gvim_version.nsh
|
||||
$(SRC_DOS_UNIX) \
|
||||
lang/LICENSE.*.txt \
|
||||
lang/README.*.txt \
|
||||
nsis/gvim_version.nsh \
|
||||
| (cd dist/vim/$(VIMRTDIR); tar xf -)
|
||||
mv dist/vim/$(VIMRTDIR)/runtime/* dist/vim/$(VIMRTDIR)
|
||||
rmdir dist/vim/$(VIMRTDIR)/runtime
|
||||
@@ -432,9 +431,6 @@ dossrc: dist dist/$(COMMENT_SRC) license nsis/gvim_version.nsh
|
||||
license:
|
||||
cd nsis && $(MAKE) -f Makefile $@
|
||||
|
||||
nsis/gvim_version.nsh: Makefile
|
||||
cd nsis && $(MAKE) -f Makefile $(@F)
|
||||
|
||||
dosrt: dist dist/$(COMMENT_RT) dosrt_files
|
||||
-rm -rf dist/vim$(VERSION)rt.zip
|
||||
cd dist && zip -9 -rD -z vim$(VERSION)rt.zip vim <$(COMMENT_RT)
|
||||
|
||||
@@ -33,6 +33,7 @@ Pmenu
|
||||
PmenuSbar
|
||||
PmenuSel
|
||||
PmenuThumb
|
||||
PmenuShadow
|
||||
Question
|
||||
Scrollbar
|
||||
Search
|
||||
@@ -51,6 +52,8 @@ TabLineFill
|
||||
TabLineSel
|
||||
Terminal
|
||||
Title
|
||||
TitleBar
|
||||
TitleBarNC
|
||||
TOhtmlProgress
|
||||
TOhtml-progress-color
|
||||
ToolbarButton
|
||||
|
||||
52
lang/LICENSE.zh_cn.txt
Normal file
52
lang/LICENSE.zh_cn.txt
Normal file
@@ -0,0 +1,52 @@
|
||||
VIM 使用许可协议
|
||||
|
||||
I) 任何人均可不受限制地分发未经修改的 Vim 软件完整副本,但须在该等副本中包含本
|
||||
许可协议全文。您亦可分发未经修改的 Vim 软件组成部分,该等分发行为同样不受限
|
||||
制,惟仍须包含本许可协议全文。您还可随附基于未经修改的 Vim 源代码编译而成的
|
||||
可执行文件、您自行编写的使用范例以及 Vim 脚本文件。
|
||||
|
||||
II) 在同时满足下列四项条件的前提下,(或扩展)的 Vim 软件版本(包括可执行文件、
|
||||
源代码或二者兼具):
|
||||
1) 必须完整包含未经任何改动的本许可协议文本。
|
||||
2) 经修改的 Vim 软件必须通过以下五种方式之一进行分发:
|
||||
a) 如您对 Vim 软件自行实施修改,必须在分发材料中明确标注有效的联系方式。
|
||||
当 Vim 维护者以任何形式向您索要您所分发的修改版副本时,您必须无偿向该
|
||||
维护者提供全部修改内容(含源代码)。维护者保留将您的修改成果纳入 Vim
|
||||
官方版本的权利。维护者将如何处置您的修改成果以及该等成果遵循何种许可协
|
||||
议进行分发,均属可协商事项。若双方未达成特别约定,则您的修改内容自动适
|
||||
用本协议或其后续版本。当前维护团队名单载于:https://github.com/orgs/vim/people。
|
||||
若前述信息发生变更,将通过适当渠道(通常为 vim.sf.net、www.vim.org 及/
|
||||
或 comp.editors)予以公告。当客观上完全无法联系到维护者时,您向其提交
|
||||
修改成果的义务即告终止。维护者确认收到修改成果后,您无需重复提交。
|
||||
b) 如您获得依据本条第 a) 款方式分发的修改版 Vim,可依照 I) 之规定继续分发
|
||||
其未经改动的版本。若您在该版本基础上实施新的修改,则 a) 款相关规定对该
|
||||
等新增修改同样适用。
|
||||
c) 在您分发的每一份修改版 Vim 副本中,均需提供所有修改内容,包括源代码。
|
||||
可采取上下文差异补丁等形式提供。您可自主选择适用于新增代码的许可协议。
|
||||
该等修改内容及其所附许可协议不得限制其他使用者对 Vim 官方版本进行自主
|
||||
修改。
|
||||
d) 若您持有的修改版 Vim 包含符合本条第 c) 款特征的修改内容,在同时满足下
|
||||
列三项条件时,可不提供修改部分的源代码进行分发:
|
||||
- 适用于该修改内容的许可协议明确允许您无偿且无限制地向 Vim 维护者分发
|
||||
该修改,并允许维护者无偿且无限制地将其纳入 Vim 官方版本;
|
||||
- 您需自最后一次分发对应修改版 Vim 之日起,将修改内容至少保存三年。在
|
||||
此期间,若维护者或任何从您处获得该修改版的人员向您索要修改内容,您必
|
||||
须及时提供;
|
||||
- 您必须在分发材料中明确标注有效的联系方式。该联系方式自最后一次分发对
|
||||
应的修改版 Vim 后至少三年内保持有效,并应尽可能长期维持。
|
||||
e) 若 GNU 通用公共许可证(GPL)适用于修改内容,您可依据 GNU GPL 第二版或
|
||||
其任何后续版本的规定分发修改后的 Vim 软件。
|
||||
3) 必须至少在 ":version" 命令输出界面及软件启动画面中添加显著声明,以确保修
|
||||
改版 Vim 的用户能够知悉该软件已被修改。依据本条第 2 款 e) 项规定进行分发
|
||||
时,仅在所添加声明不与修改内容所适用许可协议相冲突的前提下,方须履行此项
|
||||
声明添加义务。
|
||||
4) 本条第 2 款 a) 项与 d) 项要求的联系方式不得被删除或篡改,但联系人本人可对
|
||||
其进行修正更新。
|
||||
|
||||
III) 如果您分发修改版的 Vim,采用本协议作为其修改内容的许可依据,并将其(包括源
|
||||
代码)提供给维护者。首选方式是通过电子邮件或将文件上传至服务器并通过电子邮
|
||||
件发送 URL 地址。如果修改量较小(例如,修改过的 Makefile),通过电子邮件发
|
||||
送上下文差异补丁即可。应使用的电子邮件地址为 <maintainer@vim.org>。
|
||||
|
||||
IV) 严禁从 Vim 源代码及其组成部分或任何修改版本的分发材料中移除本许可协议。您有
|
||||
权选择将本协议适用于既往发布的 Vim 版本,以替代其原始随附的许可协议。
|
||||
122
lang/README.zh_cn.txt
Normal file
122
lang/README.zh_cn.txt
Normal file
@@ -0,0 +1,122 @@
|
||||
Vim: Vi IMproved 9.1 版本的 README.txt 文件
|
||||
|
||||
|
||||
什 么 是 VIM ?
|
||||
|
||||
Vim 是经典 UNIX 编辑器 Vi 的一个极大改进版本。它新增了许多功能:多级撤销、语法高
|
||||
亮、命令行历史、在线帮助、拼写检查、文件名补全、块操作、脚本语言等。同时也提供了
|
||||
图形用户界面(GUI)。尽管如此,Vi 兼容性依然得以保留,习惯使用 Vi 的用户操作时仍
|
||||
会感到得心应手。与 Vi 的差异请参阅 "runtime/doc/vi_diff.txt"。
|
||||
|
||||
此编辑器对于编辑代码和其他纯文本文件非常有用。所有命令都通过常规键盘字符输入,因
|
||||
此熟练盲打的用户能够高效工作。此外,用户可以将功能键映射到命令,并且可以使用鼠标。
|
||||
|
||||
Vim 也致力于提供一个(基本)符合 POSIX 标准的 vi 实现。当它以最小功能集(通常称
|
||||
为 vim.tiny)编译时,被许多 Linux 发行版用作默认的 vi 编辑器。
|
||||
|
||||
Vim 可在 MS-Windows (7, 8, 10, 11)、macOS、Haiku、VMS 以及几乎所有 UNIX 变体上运
|
||||
行。移植到其他系统应该不太困难。旧版本的 Vim 曾在 Amiga DOS、Atari MiNT、BeOS、
|
||||
MS-DOS、MS-Windows 95/98/Me/NT/2000/XP/Vista、RISC OS 和 OS/2 上运行。这些版本的
|
||||
维护现已终止。
|
||||
|
||||
|
||||
获 取 途 径
|
||||
|
||||
通常你可以使用你喜欢的软件包管理器来安装 Vim。在 Mac 和 Linux 上,会预装一个简化
|
||||
版的 Vim,如果你需要更多功能,仍需要安装完整的 Vim。
|
||||
|
||||
有针对 Unix、PC、Amiga 和其他一些系统的独立发行版。本 README.txt 文件随运行时存
|
||||
档一起提供。该存档包含文档、语法文件以及其他运行时使用的文件。要运行 Vim,你必须
|
||||
获取二进制存档或源代码存档之一。您需要哪一种取决于您想要运行 Vim 的系统以及您是
|
||||
否希望或必须自行编译。请查阅 "https://www.vim.org/download.php" 以了解当前可用的
|
||||
发行版概览。
|
||||
|
||||
获取最新版 Vim 的常见方式:
|
||||
* 从 github 检出 git 仓库:https://github.com/vim/vim。
|
||||
* 以存档形式获取源代码:https://github.com/vim/vim/tags。
|
||||
* 从 vim-win32-installer 仓库获取 Windows 可执行文件:
|
||||
https://github.com/vim/vim-win32-installer/releases。
|
||||
|
||||
|
||||
编 译
|
||||
|
||||
如果你获得的是二进制发行版,则无需编译 Vim。如果你获得的是源代码发行版,编译 Vim
|
||||
所需的所有内容都在 "src" 目录中。请参阅 src/INSTALL 文件中的说明。
|
||||
|
||||
|
||||
安 装
|
||||
|
||||
请查阅以下文件之一以获取系统特定的安装说明。这些文件位于仓库中的 READMEdir 目录,
|
||||
或者在你解压缩存档后的顶级目录中:
|
||||
|
||||
README_ami.txt Amiga
|
||||
README_unix.txt Unix
|
||||
README_dos.txt MS-DOS 和 MS-Windows
|
||||
README_mac.txt Macintosh
|
||||
README_haiku.txt Haiku
|
||||
README_vms.txt VMS
|
||||
|
||||
根据你使用的发行版,可能还有其他 README_*.txt 文件。
|
||||
|
||||
|
||||
文 档
|
||||
|
||||
Vim tutor 是为初学者设计的一小时培训课程。通常可以通过 "vimtutor" 命令启动。更多
|
||||
信息请参阅 ":help tutor"。
|
||||
|
||||
最佳方式是在 Vim 中使用 ":help" 命令。如果您尚未安装可执行文件,请阅读
|
||||
"runtime/doc/help.txt"。该文件包含指向其他文档文件的指引。用户手册采用书籍体例编
|
||||
排,是学习使用 Vim 的推荐资料。具体请参阅 ":help user-manual"。
|
||||
|
||||
|
||||
复 制 与 版 权
|
||||
|
||||
Vim 是慈善软件。您可以尽情使用和复制它,但鼓励您捐款以帮助乌干达的孤儿。请阅读
|
||||
"runtime/doc/uganda.txt" 文件了解详情(在 Vim 中执行 ":help uganda")。
|
||||
|
||||
许可摘要:对于未经修改的 Vim 副本,其使用或分发不受任何限制。Vim 的部分内容亦可
|
||||
分发,但必须始终包含许可文本。对于修改版本,则需遵循若干限制条款。本许可证与 GPL
|
||||
兼容,您可使用 GPL 库编译 Vim 并进行分发。
|
||||
|
||||
|
||||
赞 助
|
||||
|
||||
修复错误与增添新功能均需投入大量时间与精力。为支持开发工作并激励开发者持续完善
|
||||
Vim,敬请通过捐赠表达您的认可。
|
||||
|
||||
您捐赠的资金将主要用于帮助乌干达的儿童。请参阅 "runtime/doc/uganda.txt"。但同时,
|
||||
您的捐赠也将激励开发团队持续投入 Vim 的开发工作。
|
||||
|
||||
关于赞助的最新信息,请查看 Vim 网站:
|
||||
https://www.vim.org/sponsor/
|
||||
|
||||
|
||||
贡 献
|
||||
|
||||
如果您想帮助改进 Vim,请参阅 CONTRIBUTING.md 文件。
|
||||
|
||||
|
||||
信 息 与 支 持
|
||||
|
||||
如果您在 macOS 上,可以使用 MacVim:https://macvim.org
|
||||
|
||||
关于 Vim 的最新消息可以在 Vim 主页上找到:
|
||||
https://www.vim.org/
|
||||
|
||||
如果您遇到问题,请查阅 Vim 文档或使用技巧:
|
||||
https://www.vim.org/docs.php
|
||||
https://vim.fandom.com/wiki/Vim_Tips_Wiki
|
||||
|
||||
如果您仍有问题或其他疑问,请使用其中一个邮件列表与 Vim 用户和开发者讨论:
|
||||
https://www.vim.org/maillist.php
|
||||
|
||||
如果其他方法都无效,请直接将错误报告发送到 vim-dev 邮件列表:
|
||||
<vim-dev@vim.org>
|
||||
|
||||
|
||||
主 要 作 者
|
||||
|
||||
Vim 主要由 Bram Moolenaar <Bram@vim.org> 创建,可通过 ":help Bram-Moolenaar" 命
|
||||
令了解更多信息。
|
||||
|
||||
请将任何其他评论、补丁、鲜花和建议发送到 vim-dev 邮件列表:<vim-dev@vim.org>
|
||||
@@ -1,60 +1,12 @@
|
||||
#
|
||||
# Makefile for MS Windows for create self-installing exe of Vim.
|
||||
# 2024‐04-05, Restorer, restorer@mail2k.ru
|
||||
# 2025-10-03, Restorer, restorer@mail2k.ru
|
||||
#
|
||||
|
||||
|
||||
# included common tools
|
||||
!INCLUDE ..\src\auto\nmake\tools.mak
|
||||
|
||||
# Read MAJOR and MINOR from version.h.
|
||||
!IFNDEF MAJOR
|
||||
! IF ![for /F "tokens=3" %G in \
|
||||
('findstr /RC:"VIM_VERSION_MAJOR[ ^]*[0-9^]" ..\src\version.h') \
|
||||
do @(echo:MAJOR=%G>> .\_major.tmp)]
|
||||
! INCLUDE .\_major.tmp
|
||||
! IF [$(RM) .\_major.tmp]
|
||||
! ENDIF
|
||||
! ELSE
|
||||
MAJOR = 9
|
||||
! ENDIF
|
||||
!ENDIF
|
||||
|
||||
!IFNDEF MINOR
|
||||
! IF ![for /F "tokens=3" %G in \
|
||||
('findstr /RC:"VIM_VERSION_MINOR[ ^]*[0-9^]" ..\src\version.h') \
|
||||
do @(echo:MINOR=%G>> .\_minor.tmp)]
|
||||
! INCLUDE .\_minor.tmp
|
||||
! IF [$(RM) .\_minor.tmp]
|
||||
! ENDIF
|
||||
! ELSE
|
||||
MINOR = 1
|
||||
! ENDIF
|
||||
!ENDIF
|
||||
|
||||
# Read PATCHLEVEL from version.c
|
||||
!IFNDEF PATCHLEVEL
|
||||
! IF ![for /F %G in \
|
||||
('findstr /NBLC:"static int included_patches" ..\src\version.c \
|
||||
^| (set /p "_t=" ^& set /a _t+=2 ^)') do \
|
||||
@$(CMD) $(CMDFLAGS) "for /F "skip=%G delims=, " %H in \
|
||||
(..\src\version.c) do (echo:PATCHLEVEL=%H> .\_patchlvl.tmp & exit /b)"]
|
||||
! INCLUDE .\_patchlvl.tmp
|
||||
! IF [$(RM) .\_patchlvl.tmp]
|
||||
! ENDIF
|
||||
! ELSE
|
||||
PATCHLEVEL = 0
|
||||
! ENDIF
|
||||
!ENDIF
|
||||
|
||||
!IF $(PATCHLEVEL) < 10
|
||||
PATCHLEVEL = 000$(PATCHLEVEL)
|
||||
!ELSEIF $(PATCHLEVEL) < 100
|
||||
PATCHLEVEL = 00$(PATCHLEVEL)
|
||||
!ELSEIF $(PATCHLEVEL) < 1000
|
||||
PATCHLEVEL = 0$(PATCHLEVEL)
|
||||
!ENDIF
|
||||
|
||||
.SUFFIXES :
|
||||
|
||||
!IFDEF PROGRAMW6432
|
||||
@@ -119,23 +71,13 @@ all : makeinst
|
||||
makeinst : prepare
|
||||
^"$(MKNSIS)" $(MKNSISFLAGS) gvim.nsi $(XX)
|
||||
|
||||
prepare : unzipicons gvim_version.nsh license rename
|
||||
prepare : unzipicons license rename
|
||||
|
||||
unzipicons : icons.zip
|
||||
@ if exist %|fF\nul $(RD) %|fF
|
||||
@ $(PS) $(PSFLAGS) \
|
||||
Add-Type -AssemblyName 'System.IO.Compression.FileSystem'; \
|
||||
[System.IO.Compression.ZipFile]::ExtractToDirectory(\"$**\", \
|
||||
\".\")
|
||||
|
||||
gvim_version.nsh : Make_mvc.mak
|
||||
@ 1> $@ echo:^# Generated from Makefile: define the version numbers
|
||||
@ 1>> $@ echo:^!ifndef __GVIM_VER__NSH__
|
||||
@ 1>> $@ echo:^!define __GVIM_VER__NSH__
|
||||
@ 1>> $@ echo:^!define VER_MAJOR $(MAJOR)
|
||||
@ 1>> $@ echo:^!define VER_MINOR $(MINOR)
|
||||
@ 1>> $@ echo:^!define PATCHLEVEL $(PATCHLEVEL)
|
||||
@ 1>> $@ echo:^!endif
|
||||
[System.IO.Compression.ZipFile]::ExtractToDirectory('$**', '.')
|
||||
|
||||
license : ..\lang\LICENSE.*.txt ..\LICENSE
|
||||
!@ $(PS) $(PSFLAGS) \
|
||||
@@ -146,7 +88,6 @@ rename :
|
||||
@ ..\tools\rename.bat "$(SRC)" "$(DST)" 1> nul
|
||||
|
||||
clean :
|
||||
@ if exist .\gvim_version.nsh $(RM) .\gvim_version.nsh
|
||||
@ if exist ..\lang\LICENSE*.nsis.txt $(RM) ..\lang\LICENSE*.nsis.txt
|
||||
@ if exist .\icons\nul $(RD) .\icons
|
||||
@ if exist .\gvim??.exe $(RM) .\gvim??.exe
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#
|
||||
# Makefile for UNIX-like for create self-installing exe of Vim.
|
||||
# 15/12/2024, Restorer restorer@mail2k.ru
|
||||
# 2025-10-03, Restorer, restorer@mail2k.ru
|
||||
#
|
||||
|
||||
|
||||
@@ -51,13 +51,6 @@ ifdef X
|
||||
XX := -X"$(X:;=" -X")"
|
||||
endif
|
||||
|
||||
MAJOR != grep -E 'VIM_VERSION_MAJOR\s{2,}' ../src/version.h | \
|
||||
awk '{ printf "%d",$$3 }'
|
||||
MINOR != grep -E 'VIM_VERSION_MINOR\s{2,}' ../src/version.h | \
|
||||
awk '{ printf "%d",$$3 }'
|
||||
PATCH != awk '/number below this line/,/,/' ../src/version.c | \
|
||||
awk 'NR == 3 { printf "%04d",$$1 }' | sed -e 's/[ ,]//g'
|
||||
|
||||
MKNSISFLAGS := -INPUTCHARSET UTF8 $(MKNSISFLAGS)
|
||||
|
||||
all: makeinst
|
||||
@@ -65,21 +58,12 @@ all: makeinst
|
||||
makeinst: prepare
|
||||
makensis $(MKNSISFLAGS) gvim.nsi $(XX)
|
||||
|
||||
prepare: unzipicons gvim_version.nsh license rename
|
||||
prepare: unzipicons license rename
|
||||
|
||||
unzipicons: icons.zip
|
||||
if test -d `basename $? .zip` ; then rm -rf `basename $? .zip` ; fi
|
||||
unzip $?
|
||||
|
||||
gvim_version.nsh: Makefile
|
||||
echo "# Generated from Makefile: define the version numbers" > $@
|
||||
echo "!ifndef __GVIM_VER__NSH__" >> $@
|
||||
echo "!define __GVIM_VER__NSH__" >> $@
|
||||
echo "!define VER_MAJOR $(MAJOR)" >> $@
|
||||
echo "!define VER_MINOR $(MINOR)" >> $@
|
||||
echo "!define PATCHLEVEL $(PATCH)" >> $@
|
||||
echo "!endif" >> $@
|
||||
|
||||
license: ../lang/LICENSE.*.txt ../LICENSE
|
||||
for lic in $? ; do \
|
||||
bn=`basename $$lic .txt` ; \
|
||||
@@ -91,7 +75,6 @@ rename:
|
||||
../tools/rename.bat "$(SRC)" "$(DST)"
|
||||
|
||||
clean:
|
||||
if test -f gvim_version.nsh ; then rm -f gvim_version.nsh ; fi
|
||||
rm -f ../lang/LICENSE*.nsis.txt
|
||||
if test -d icons ; then rm -rf icons ; fi
|
||||
if test -f gvim??.exe ; then rm -f gvim??.exe ; fi
|
||||
|
||||
@@ -35,7 +35,7 @@ Preparatory stage
|
||||
and for the 64-bit version — "winpty.dll" from x64/bin to "winpty64.dll".
|
||||
Put the renamed file and "winpty-agent.exe" in "../.." (above the "vim91"
|
||||
directory). However, you can specify a different directory by specifying
|
||||
the appropriate makefile value. How to do this is described below.
|
||||
the appropriate makefile value. How to do this is described below.
|
||||
|
||||
6. To use stronger encryption, add the Sodium library. You can get it here:
|
||||
https://github.com/jedisct1/libsodium/releases/download/1.0.19-RELEASE/libsodium-1.0.19-msvc.zip
|
||||
@@ -64,7 +64,7 @@ Preparatory stage
|
||||
|
||||
The default <GETTEXT directory> is "../..". However, you can specify a
|
||||
different directory by specifying the appropriate makefile value. How to do
|
||||
this is described below.
|
||||
this is described below.
|
||||
|
||||
8. Install NSIS if you didn't do that already.
|
||||
Download Unicode version the ShellExecAsUser plug-in for NSIS from:
|
||||
@@ -80,7 +80,7 @@ Installer assembly stage
|
||||
After the installer is created and you copy it to the desired location, run
|
||||
the following command in the "/nsis" directory
|
||||
nmake.exe -lf Make_mvc.mak clean
|
||||
|
||||
|
||||
On UNIX-like systems, go to the "/nsis" directory and type the command
|
||||
make -f Makefile [variables] all
|
||||
|
||||
@@ -108,3 +108,5 @@ Variables and their values available for building the installer (not mandatory):
|
||||
Example "X=OutFile MyVim.exe;XPMode on"
|
||||
"MKNSIS=<dir>" — the directory where the "makensis.exe" program is
|
||||
located.
|
||||
|
||||
Note: for icons used in the installer, see the README.txt in the icons.zip
|
||||
|
||||
148
nsis/auxiliary.nsh
Normal file
148
nsis/auxiliary.nsh
Normal file
@@ -0,0 +1,148 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# NSIS helper file for creating a self-installing exe for Vim.
|
||||
# Contains service macros and functions.
|
||||
# Last Change: 2025-09-03
|
||||
#
|
||||
|
||||
!ifndef __AUXILIARY__NSH__
|
||||
!define __AUXILIARY__NSH__
|
||||
|
||||
# See https://nsis.sourceforge.io/LogicLib
|
||||
;FileExists is already part of LogicLib, but returns true for directories
|
||||
;as well as files
|
||||
!macro _FileExists2 _a _b _t _f
|
||||
!insertmacro _LOGICLIB_TEMP
|
||||
StrCpy $_LOGICLIB_TEMP "0"
|
||||
;if path is not blank, continue to next check
|
||||
StrCmp `${_b}` `` +4 0
|
||||
;if path exists, continue to next check (IfFileExists returns true if this
|
||||
;is a directory)
|
||||
IfFileExists `${_b}` `0` +3
|
||||
;if path is not a directory, continue to confirm exists
|
||||
IfFileExists `${_b}\*.*` +2 0
|
||||
StrCpy $_LOGICLIB_TEMP "1" ;file exists
|
||||
;now we have a definitive value - the file exists or it does not
|
||||
StrCmp $_LOGICLIB_TEMP "1" `${_t}` `${_f}`
|
||||
!macroend
|
||||
!undef FileExists
|
||||
!define FileExists `"" FileExists2`
|
||||
!macro _DirExists _a _b _t _f
|
||||
!insertmacro _LOGICLIB_TEMP
|
||||
StrCpy $_LOGICLIB_TEMP "0"
|
||||
;if path is not blank, continue to next check
|
||||
StrCmp `${_b}` `` +3 0
|
||||
;if directory exists, continue to confirm exists
|
||||
IfFileExists `${_b}\*.*` 0 +2
|
||||
StrCpy $_LOGICLIB_TEMP "1"
|
||||
StrCmp $_LOGICLIB_TEMP "1" `${_t}` `${_f}`
|
||||
!macroend
|
||||
!define DirExists `"" DirExists`
|
||||
|
||||
# Get parent directory
|
||||
# Share this function both on installer and uninstaller
|
||||
!macro GetParent un
|
||||
Function ${un}GetParent
|
||||
Exch $0 ; old $0 is on top of stack
|
||||
Push $1
|
||||
Push $2
|
||||
StrCpy $1 -1
|
||||
${Do}
|
||||
StrCpy $2 $0 1 $1
|
||||
${If} $2 == ""
|
||||
${OrIf} $2 == "\"
|
||||
${ExitDo}
|
||||
${EndIf}
|
||||
IntOp $1 $1 - 1
|
||||
${Loop}
|
||||
StrCpy $0 $0 $1
|
||||
Pop $2
|
||||
Pop $1
|
||||
Exch $0 ; put $0 on top of stack, restore $0 to original value
|
||||
FunctionEnd
|
||||
!macroend
|
||||
|
||||
!insertmacro GetParent ""
|
||||
!insertmacro GetParent "un."
|
||||
|
||||
# Get home directory
|
||||
!macro GetHomeDir un
|
||||
Function ${un}GetHomeDir
|
||||
Push $0
|
||||
Push $1
|
||||
ReadEnvStr $0 "HOME"
|
||||
${If} $0 == ""
|
||||
ReadEnvStr $0 "HOMEDRIVE"
|
||||
ReadEnvStr $1 "HOMEPATH"
|
||||
StrCpy $0 "$0$1"
|
||||
${If} $0 == ""
|
||||
ReadEnvStr $0 "USERPROFILE"
|
||||
${EndIf}
|
||||
${EndIf}
|
||||
Pop $1
|
||||
Exch $0 ; put $0 on top of stack, restore $0 to original value
|
||||
FunctionEnd
|
||||
!macroend
|
||||
|
||||
!insertmacro GetHomeDir ""
|
||||
!insertmacro GetHomeDir "un."
|
||||
|
||||
# Saving the status of sections of the current installation in the registry
|
||||
!macro SaveSectionSelection section_id reg_value
|
||||
${If} ${SectionIsSelected} ${section_id}
|
||||
WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} 1
|
||||
${Else}
|
||||
WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} 0
|
||||
${EndIf}
|
||||
!macroend
|
||||
|
||||
# Reading the status of sections from the registry of the previous installation
|
||||
!macro LoadSectionSelection section_id reg_value
|
||||
ClearErrors
|
||||
ReadRegDWORD $3 HKLM "${UNINST_REG_KEY_VIM}" ${reg_value}
|
||||
${IfNot} ${Errors}
|
||||
${If} $3 = 1
|
||||
!insertmacro SelectSection ${section_id}
|
||||
${Else}
|
||||
!insertmacro UnselectSection ${section_id}
|
||||
${EndIf}
|
||||
${EndIf}
|
||||
!macroend
|
||||
|
||||
# Reading the settings for _vimrc from the registry of a previous installation
|
||||
!macro LoadDefaultVimrc out_var reg_value default_value
|
||||
ClearErrors
|
||||
ReadRegStr ${out_var} HKLM "${UNINST_REG_KEY_VIM}" ${reg_value}
|
||||
${If} ${Errors}
|
||||
${OrIf} ${out_var} == ""
|
||||
StrCpy ${out_var} ${default_value}
|
||||
${EndIf}
|
||||
!macroend
|
||||
|
||||
# Get user locale
|
||||
!if ${HAVE_NLS}
|
||||
Var lng_usr ; variable containing the locale of the current user
|
||||
|
||||
!include "StrFunc.nsh"
|
||||
${StrRep}
|
||||
|
||||
Function GetUserLocale
|
||||
ClearErrors
|
||||
System::Call \
|
||||
'kernel32::GetUserDefaultLocaleName(t.r19, *i${NSIS_MAX_STRLEN})'
|
||||
StrCmp $R9 "zh-cn" coincide 0
|
||||
StrCmp $R9 "zh-tw" coincide 0
|
||||
StrCmp $R9 "pt-br" 0 part
|
||||
coincide:
|
||||
System::Call 'User32::CharLower(t r19 r19)*i${NSIS_MAX_STRLEN}'
|
||||
${StrRep} $lng_usr "$R9" "-" "_"
|
||||
Goto done
|
||||
part:
|
||||
StrCpy $lng_usr $R9 2
|
||||
done:
|
||||
FunctionEnd
|
||||
!endif
|
||||
|
||||
|
||||
|
||||
!endif # __AUXILIARY__NSH__
|
||||
# vi:set ts=8 sw=2 sts=2 tw=79 wm=0 ft=nsis:
|
||||
1524
nsis/gvim.nsi
1524
nsis/gvim.nsi
File diff suppressed because it is too large
Load Diff
@@ -1,7 +0,0 @@
|
||||
# Generated from Makefile: define the version numbers
|
||||
!ifndef __GVIM_VER__NSH__
|
||||
!define __GVIM_VER__NSH__
|
||||
!define VER_MAJOR 9
|
||||
!define VER_MINOR 1
|
||||
!define PATCHLEVEL 0
|
||||
!endif
|
||||
BIN
nsis/icons.zip
BIN
nsis/icons.zip
Binary file not shown.
@@ -22,16 +22,14 @@ LangString ^UninstallCaption ${LANG_SIMPCHINESE} \
|
||||
# Translated license file for the license page {{{1
|
||||
##############################################################################
|
||||
|
||||
LicenseLangString page_lic_file 0 "..\lang\LICENSE.nsis.txt"
|
||||
#LicenseLangString page_lic_file ${LANG_SIMPCHINESE} \
|
||||
# "..\lang\LICENSE.zh_cn.nsis.txt"
|
||||
LicenseLangString page_lic_file ${LANG_SIMPCHINESE} \
|
||||
"..\lang\LICENSE.zh_cn.nsis.txt"
|
||||
|
||||
##############################################################################
|
||||
# Translated README.txt file, which is opened after installation {{{1
|
||||
##############################################################################
|
||||
|
||||
LangString vim_readme_file 0 "README.txt"
|
||||
#LangString vim_readme_file ${LANG_SIMPCHINESE} "README.zh_cn.txt"
|
||||
LangString vim_readme_file ${LANG_SIMPCHINESE} "README.zh_cn.txt"
|
||||
|
||||
##############################################################################
|
||||
# MUI Configuration Strings {{{1
|
||||
|
||||
1744
runtime/autoload/dist/ft.vim
vendored
1744
runtime/autoload/dist/ft.vim
vendored
File diff suppressed because it is too large
Load Diff
6
runtime/autoload/dist/vimindent.vim
vendored
6
runtime/autoload/dist/vimindent.vim
vendored
@@ -2,7 +2,7 @@ vim9script
|
||||
|
||||
# Language: Vim script
|
||||
# Maintainer: github user lacygoill
|
||||
# Last Change: 2025 Jul 25
|
||||
# Last Change: 2025 Oct 09
|
||||
#
|
||||
# Includes changes from The Vim Project:
|
||||
|
||||
@@ -341,7 +341,8 @@ const PLUS_MINUS_COMMAND: string = '^\s*[+-]\s*$'
|
||||
patterns =<< trim eval END
|
||||
{'\'}<argd\%[elete]\s\+\*\s*$
|
||||
\<[lt]\=cd!\=\s\+-\s*$
|
||||
\<norm\%[al]!\=\s*\S\+$
|
||||
\<norm\%[al]!\=\s\+.*$
|
||||
\<reg\%[isters]\%(\s\+\S\+\)\+$
|
||||
\%(\<sil\%[ent]!\=\s\+\)\=\<[nvxsoilct]\=\%(nore\|un\)\=map!\=\s
|
||||
\<set\%(\%[global]\|\%[local]\)\>.*,$
|
||||
{PLUS_MINUS_COMMAND}
|
||||
@@ -400,6 +401,7 @@ const LINE_CONTINUATION_AT_SOL: string = '^\s*\%('
|
||||
.. '\|' .. '[#"]\\ '
|
||||
.. '\|' .. OPERATOR
|
||||
.. '\|' .. '->\s*\h'
|
||||
.. '\|' .. '->\s*(' # lambda call: ->((v) => v ? "ON" : "OFF")()
|
||||
.. '\|' .. '\.\h' # dict member
|
||||
.. '\|' .. '|'
|
||||
# TODO: `}` at the start of a line is not necessarily a line continuation.
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
" Author: Stephen Sugden <stephen@stephensugden.com>
|
||||
" Last Modified: 2023-09-11
|
||||
" Last Change:
|
||||
" 2025 Mar 31 by Vim project (rename s:RustfmtConfigOptions())
|
||||
" 2025 Jul 14 by Vim project (don't parse rustfmt version automatically #17745)
|
||||
" 2025 Oct 27 by Vim project don't use rustfmt as 'formatprg' by default
|
||||
"
|
||||
"
|
||||
" Adapted from https://github.com/fatih/vim-go
|
||||
" For bugs, patches and license go to https://github.com/rust-lang/rust.vim
|
||||
@@ -68,13 +68,7 @@ function! s:RustfmtWriteMode()
|
||||
endif
|
||||
endfunction
|
||||
|
||||
function! rustfmt#RustfmtConfigOptions()
|
||||
let default = '--edition 2018'
|
||||
|
||||
if !get(g:, 'rustfmt_find_toml', 0)
|
||||
return default
|
||||
endif
|
||||
|
||||
function! s:RustfmtConfigOptions()
|
||||
let l:rustfmt_toml = findfile('rustfmt.toml', expand('%:p:h') . ';')
|
||||
if l:rustfmt_toml !=# ''
|
||||
return '--config-path '.shellescape(fnamemodify(l:rustfmt_toml, ":p"))
|
||||
@@ -97,7 +91,7 @@ function! s:RustfmtCommandRange(filename, line1, line2)
|
||||
|
||||
let l:arg = {"file": shellescape(a:filename), "range": [a:line1, a:line2]}
|
||||
let l:write_mode = s:RustfmtWriteMode()
|
||||
let l:rustfmt_config = rustfmt#RustfmtConfigOptions()
|
||||
let l:rustfmt_config = s:RustfmtConfigOptions()
|
||||
|
||||
" FIXME: When --file-lines gets to be stable, add version range checking
|
||||
" accordingly.
|
||||
@@ -112,7 +106,7 @@ endfunction
|
||||
|
||||
function! s:RustfmtCommand()
|
||||
let write_mode = g:rustfmt_emit_files ? '--emit=stdout' : '--write-mode=display'
|
||||
let config = rustfmt#RustfmtConfigOptions()
|
||||
let config = s:RustfmtConfigOptions()
|
||||
return join([g:rustfmt_command, write_mode, config, g:rustfmt_options])
|
||||
endfunction
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
" Maintainer: David Fishburn <dfishburn dot vim at gmail dot com>
|
||||
" Version: 16.0
|
||||
" Last Change: 2017 Oct 15
|
||||
" 2025 Nov 11 by Vim project: only set 'omnifunc' if dbext script was loaded #18716
|
||||
" Homepage: http://www.vim.org/scripts/script.php?script_id=1572
|
||||
" Usage: For detailed help
|
||||
" ":help sql.txt"
|
||||
@@ -98,12 +99,11 @@
|
||||
" Set completion with CTRL-X CTRL-O to autoloaded function.
|
||||
" This check is in place in case this script is
|
||||
" sourced directly instead of using the autoload feature.
|
||||
if exists('&omnifunc')
|
||||
" Do not set the option if already set since this
|
||||
" results in an E117 warning.
|
||||
if &omnifunc == ""
|
||||
setlocal omnifunc=sqlcomplete#Complete
|
||||
endif
|
||||
"
|
||||
" Do not set the option if already set since this
|
||||
" results in an E117 warning.
|
||||
if exists('&omnifunc') && &omnifunc == "" && exists('g:loaded_dbext')
|
||||
setlocal omnifunc=sqlcomplete#Complete
|
||||
endif
|
||||
|
||||
if exists('g:loaded_sql_completion')
|
||||
|
||||
@@ -211,7 +211,7 @@ function! tutor#TutorCmd(tutor_name)
|
||||
endif
|
||||
|
||||
call tutor#SetupVim()
|
||||
exe "edit ".l:to_open
|
||||
exe "drop ".fnameescape(l:to_open)
|
||||
call tutor#EnableInteractive(v:true)
|
||||
endfunction
|
||||
|
||||
@@ -225,7 +225,7 @@ endfunction
|
||||
function! tutor#EnableInteractive(enable)
|
||||
let enable = a:enable
|
||||
if enable
|
||||
setlocal buftype=nofile
|
||||
setlocal buftype=nowrite
|
||||
setlocal concealcursor+=inv
|
||||
setlocal conceallevel=2
|
||||
call tutor#ApplyMarks()
|
||||
|
||||
@@ -3,7 +3,7 @@ vim9script
|
||||
# Vim completion script
|
||||
# Language: Vim script
|
||||
# Maintainer: Maxim Kim <habamax@gmail.com>
|
||||
# Last Change: 2025-08-27
|
||||
# Last Change: 2025-10-15
|
||||
#
|
||||
# Usage:
|
||||
# setlocal omnifunc=vimcomplete#Complete
|
||||
@@ -22,12 +22,15 @@ def GetTrigger(line: string): list<any>
|
||||
result = 'function'
|
||||
elseif line =~ '\v%(^|\s+)\&\k*$'
|
||||
result = 'option'
|
||||
elseif line =~ '\vse%[t]\s+(\k+\s+)*no\k*$'
|
||||
result = 'nooption'
|
||||
result_len = -2
|
||||
elseif line =~ '[\[(]\s*$'
|
||||
result = 'expression'
|
||||
elseif line =~ '[lvgsb]:\k*$'
|
||||
result = 'var'
|
||||
result_len = 2
|
||||
else
|
||||
elseif line !~ '^\s*$'
|
||||
result = getcompletiontype(line) ?? 'cmdline'
|
||||
endif
|
||||
return [result, result_len]
|
||||
@@ -35,6 +38,7 @@ enddef
|
||||
|
||||
export def Complete(findstart: number, base: string): any
|
||||
if findstart > 0
|
||||
prefix = ""
|
||||
var line = getline('.')->strpart(0, col('.') - 1)
|
||||
var keyword = line->matchstr('\k\+$')
|
||||
var stx = synstack(line('.'), col('.') - 1)->map('synIDattr(v:val, "name")')->join()
|
||||
@@ -57,6 +61,9 @@ export def Complete(findstart: number, base: string): any
|
||||
elseif trigger == 'option'
|
||||
items = getcompletion(base, 'option')
|
||||
->mapnew((_, v) => ({word: v, kind: 'v', menu: 'Option', dup: 0}))
|
||||
elseif trigger == 'nooption'
|
||||
items = getcompletion(base[2 : ], 'option')
|
||||
->mapnew((_, v) => ({word: v, kind: 'v', menu: 'Option', dup: 0}))
|
||||
elseif trigger == 'var'
|
||||
items = getcompletion(base, 'var')
|
||||
->mapnew((_, v) => ({word: v, kind: 'v', menu: 'Variable', dup: 0}))
|
||||
@@ -71,8 +78,11 @@ export def Complete(findstart: number, base: string): any
|
||||
items = commands + functions
|
||||
else
|
||||
try
|
||||
items = getcompletion(prefix, 'cmdline')
|
||||
->mapnew((_, v) => ({word: v->matchstr('\k\+'), kind: 'v', dup: 0}))
|
||||
# :! and :term completion is very slow on Windows and WSL, disable it there.
|
||||
if !((has("win32") || has("win32unix") || exists("$WSLENV")) && getcompletiontype(prefix) == 'shellcmd')
|
||||
items = getcompletion(prefix, 'cmdline')
|
||||
->mapnew((_, v) => ({word: v->matchstr('\k\+'), kind: 'v', dup: 0}))
|
||||
endif
|
||||
catch /E220/
|
||||
endtry
|
||||
|
||||
|
||||
@@ -4,9 +4,9 @@ vim9script
|
||||
# Contributers: @lacygoill
|
||||
# Shane-XB-Qian
|
||||
# Andrew Radev
|
||||
# Last Change: 2025 Sep 02
|
||||
# Last Change: 2025 Oct 17
|
||||
#
|
||||
# Vim Script to handle jumping to the targets of several types of Vim commands
|
||||
# Vim script to handle jumping to the targets of several types of Vim commands
|
||||
# (:import, :packadd, :runtime, :colorscheme), and to autoloaded functions of
|
||||
# the style <path>#<function_name>.
|
||||
#
|
||||
@@ -16,17 +16,17 @@ vim9script
|
||||
export def Find(editcmd: string) #{{{2
|
||||
var curline: string = getline('.')
|
||||
|
||||
if curline =~ '^\s*\%(:\s*\)\=packadd!\=\s'
|
||||
if curline =~ '^\s*\%(:\s*\)\=\%(sil\%[ent]!\=\s\+\)\=packadd!\=\s'
|
||||
HandlePackaddLine(editcmd, curline)
|
||||
return
|
||||
endif
|
||||
|
||||
if curline =~ '^\s*\%(:\s*\)\=ru\%[ntime]!\='
|
||||
if curline =~ '^\s*\%(:\s*\)\=\%(sil\%[ent]!\=\s\+\)\=ru\%[ntime]!\='
|
||||
HandleRuntimeLine(editcmd, curline, expand('<cfile>'))
|
||||
return
|
||||
endif
|
||||
|
||||
if curline =~ '^\s*\%(:\s*\)\=colo\%[rscheme]\s'
|
||||
if curline =~ '^\s*\%(:\s*\)\=\%(sil\%[ent]!\=\s\+\)\=colo\%[rscheme]\s'
|
||||
HandleColoLine(editcmd, curline)
|
||||
return
|
||||
endif
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
" zip.vim: Handles browsing zipfiles
|
||||
" zip.vim: Handles browsing zipfiles
|
||||
" AUTOLOAD PORTION
|
||||
" Date: 2024 Aug 21
|
||||
" Version: 34
|
||||
@@ -16,6 +16,7 @@
|
||||
" 2024 Aug 21 by Vim Project: simplify condition to detect MS-Windows
|
||||
" 2025 Mar 11 by Vim Project: handle filenames with leading '-' correctly
|
||||
" 2025 Jul 12 by Vim Project: drop ../ on write to prevent path traversal attacks
|
||||
" 2025 Sep 22 by Vim Project: support PowerShell Core
|
||||
" License: Vim License (see vim's :help license)
|
||||
" Copyright: Copyright (C) 2005-2019 Charles E. Campbell {{{1
|
||||
" Permission is hereby granted to use and distribute this code,
|
||||
@@ -78,15 +79,124 @@ if v:version < 901
|
||||
finish
|
||||
endif
|
||||
" sanity checks
|
||||
if !executable(g:zip_unzipcmd)
|
||||
if !executable(g:zip_unzipcmd) && &shell !~ 'pwsh'
|
||||
call s:Mess('Error', "***error*** (zip#Browse) unzip not available on your system")
|
||||
finish
|
||||
endif
|
||||
if !dist#vim#IsSafeExecutable('zip', g:zip_unzipcmd)
|
||||
if !dist#vim#IsSafeExecutable('zip', g:zip_unzipcmd) && &shell !~ 'pwsh'
|
||||
call s:Mess('Error', "Warning: NOT executing " .. g:zip_unzipcmd .. " from current directory!")
|
||||
finish
|
||||
endif
|
||||
|
||||
" ----------------
|
||||
" PowerShell: {{{1
|
||||
" ----------------
|
||||
|
||||
function! s:TryExecGnuFallBackToPs(executable, gnu_func_call, ...)
|
||||
" Check that a gnu executable is available, run the gnu_func_call if so. If
|
||||
" the gnu executable is not available or if gnu_func_call fails, try
|
||||
" ps_func_call if &shell =~ 'pwsh'. If all attempts fail, print errors.
|
||||
" a:executable - one of (g:zip_zipcmd, g:zip_unzipcmd, g:zip_extractcmd)
|
||||
" a:gnu_func_call - (string) a gnu function call to execute
|
||||
" a:1 - (optional string) a PowerShell function call to execute.
|
||||
let failures = []
|
||||
if executable(substitute(a:executable,'\s\+.*$','',''))
|
||||
try
|
||||
exe a:gnu_func_call
|
||||
return
|
||||
catch
|
||||
call add(failures, 'Failed to execute '.a:gnu_func_call)
|
||||
endtry
|
||||
else
|
||||
call add(failures, a:executable.' not available on your system')
|
||||
endif
|
||||
if &shell =~ 'pwsh' && a:0 == 1
|
||||
try
|
||||
exe a:1
|
||||
return
|
||||
catch
|
||||
call add(failures, 'Fallback to PowerShell attempted but failed')
|
||||
endtry
|
||||
endif
|
||||
for msg in failures
|
||||
call s:Mess('Error', msg)
|
||||
endfor
|
||||
endfunction
|
||||
|
||||
|
||||
function! s:ZipBrowsePS(zipfile)
|
||||
" Browse the contents of a zip file using PowerShell's
|
||||
" Equivalent `unzip -Z1 -- zipfile`
|
||||
let cmds = [
|
||||
\ '$zip = [System.IO.Compression.ZipFile]::OpenRead(' . s:Escape(a:zipfile, 1) . ');',
|
||||
\ '$zip.Entries | ForEach-Object { $_.FullName };',
|
||||
\ '$zip.Dispose()'
|
||||
\ ]
|
||||
return 'pwsh -NoProfile -Command ' . s:Escape(join(cmds, ' '), 1)
|
||||
endfunction
|
||||
|
||||
function! s:ZipReadPS(zipfile, fname, tempfile)
|
||||
" Read a filename within a zipped file to a temporary file.
|
||||
" Equivalent to `unzip -p -- zipfile fname > tempfile`
|
||||
if a:fname =~ '/'
|
||||
call s:Mess('WarningMsg', "***warning*** PowerShell can display, but cannot update, files in archive subfolders")
|
||||
endif
|
||||
let cmds = [
|
||||
\ '$zip = [System.IO.Compression.ZipFile]::OpenRead(' . s:Escape(a:zipfile, 1) . ');',
|
||||
\ '$fileEntry = $zip.Entries | Where-Object { $_.FullName -eq ' . s:Escape(a:fname, 1) . ' };',
|
||||
\ '$stream = $fileEntry.Open();',
|
||||
\ '$fileStream = [System.IO.File]::Create(' . s:Escape(a:tempfile, 1) . ');',
|
||||
\ '$stream.CopyTo($fileStream);',
|
||||
\ '$fileStream.Close();',
|
||||
\ '$stream.Close();',
|
||||
\ '$zip.Dispose()'
|
||||
\ ]
|
||||
return 'pwsh -NoProfile -Command ' . s:Escape(join(cmds, ' '), 1)
|
||||
endfunction
|
||||
|
||||
function! s:ZipUpdatePS(zipfile, fname)
|
||||
" Update a filename within a zipped file
|
||||
" Equivalent to `zip -u zipfile fname`
|
||||
if a:fname =~ '/'
|
||||
call s:Mess('Error', "***error*** PowerShell cannot update files in archive subfolders")
|
||||
return ':'
|
||||
endif
|
||||
return 'Compress-Archive -Path ' . a:fname . ' -Update -DestinationPath ' . a:zipfile
|
||||
endfunction
|
||||
|
||||
function! s:ZipExtractFilePS(zipfile, fname)
|
||||
" Extract a single file from an archive
|
||||
" Equivalent to `unzip -o zipfile fname`
|
||||
if a:fname =~ '/'
|
||||
call s:Mess('Error', "***error*** PowerShell cannot extract files in archive subfolders")
|
||||
return ':'
|
||||
endif
|
||||
let cmds = [
|
||||
\ '$zip = [System.IO.Compression.ZipFile]::OpenRead(' . s:Escape(a:zipfile, 1) . ');',
|
||||
\ '$fileEntry = $zip.Entries | Where-Object { $_.FullName -eq ' . a:fname . ' };',
|
||||
\ '$stream = $fileEntry.Open();',
|
||||
\ '$fileStream = [System.IO.File]::Create(' . a:fname . ');',
|
||||
\ '$stream.CopyTo($fileStream);',
|
||||
\ '$fileStream.Close();',
|
||||
\ '$stream.Close();',
|
||||
\ '$zip.Dispose()'
|
||||
\ ]
|
||||
return 'pwsh -NoProfile -Command ' . s:Escape(join(cmds, ' '), 1)
|
||||
endfunction
|
||||
|
||||
function! s:ZipDeleteFilePS(zipfile, fname)
|
||||
" Delete a single file from an archive
|
||||
" Equivalent to `zip -d zipfile fname`
|
||||
let cmds = [
|
||||
\ 'Add-Type -AssemblyName System.IO.Compression.FileSystem;',
|
||||
\ '$zip = [System.IO.Compression.ZipFile]::Open(' . s:Escape(a:zipfile, 1) . ', ''Update'');',
|
||||
\ '$entry = $zip.Entries | Where-Object { $_.Name -eq ' . s:Escape(a:fname, 1) . ' };',
|
||||
\ 'if ($entry) { $entry.Delete(); $zip.Dispose() }',
|
||||
\ 'else { $zip.Dispose() }'
|
||||
\ ]
|
||||
return 'pwsh -NoProfile -Command ' . s:Escape(join(cmds, ' '), 1)
|
||||
endfunction
|
||||
|
||||
" ----------------
|
||||
" Functions: {{{1
|
||||
" ----------------
|
||||
@@ -105,7 +215,7 @@ fun! zip#Browse(zipfile)
|
||||
defer s:RestoreOpts(dict)
|
||||
|
||||
" sanity checks
|
||||
if !executable(g:zip_unzipcmd)
|
||||
if !executable(g:zip_unzipcmd) && &shell !~ 'pwsh'
|
||||
call s:Mess('Error', "***error*** (zip#Browse) unzip not available on your system")
|
||||
return
|
||||
endif
|
||||
@@ -140,7 +250,10 @@ fun! zip#Browse(zipfile)
|
||||
\ '" Select a file with cursor and press ENTER'])
|
||||
keepj $
|
||||
|
||||
exe $"keepj sil r! {g:zip_unzipcmd} -Z1 -- {s:Escape(a:zipfile, 1)}"
|
||||
let gnu_cmd = "keepj sil r! " . g:zip_unzipcmd . " -Z1 -- " . s:Escape(a:zipfile, 1)
|
||||
let ps_cmd = 'keepj sil r! ' . s:ZipBrowsePS(a:zipfile)
|
||||
call s:TryExecGnuFallBackToPs(g:zip_unzipcmd, gnu_cmd, ps_cmd)
|
||||
|
||||
if v:shell_error != 0
|
||||
call s:Mess('WarningMsg', "***warning*** (zip#Browse) ".fnameescape(a:zipfile)." is not a zip file")
|
||||
keepj sil! %d
|
||||
@@ -210,7 +323,7 @@ fun! zip#Read(fname,mode)
|
||||
endif
|
||||
let fname = fname->substitute('[', '[[]', 'g')->escape('?*\\')
|
||||
" sanity check
|
||||
if !executable(substitute(g:zip_unzipcmd,'\s\+.*$','',''))
|
||||
if !executable(substitute(g:zip_unzipcmd,'\s\+.*$','','')) && &shell !~ 'pwsh'
|
||||
call s:Mess('Error', "***error*** (zip#Read) sorry, your system doesn't appear to have the ".g:zip_unzipcmd." program")
|
||||
return
|
||||
endif
|
||||
@@ -220,7 +333,11 @@ fun! zip#Read(fname,mode)
|
||||
" but allows zipfile://... entries in quickfix lists
|
||||
let temp = tempname()
|
||||
let fn = expand('%:p')
|
||||
exe "sil !".g:zip_unzipcmd." -p -- ".s:Escape(zipfile,1)." ".s:Escape(fname,1).' > '.temp
|
||||
|
||||
let gnu_cmd = 'sil !' . g:zip_unzipcmd . ' -p -- ' . s:Escape(zipfile, 1) . ' ' . s:Escape(fname, 1) . ' > ' . s:Escape(temp, 1)
|
||||
let ps_cmd = 'sil !' . s:ZipReadPS(zipfile, fname, temp)
|
||||
call s:TryExecGnuFallBackToPs(g:zip_unzipcmd, gnu_cmd, ps_cmd)
|
||||
|
||||
sil exe 'keepalt file '.temp
|
||||
sil keepj e!
|
||||
sil exe 'keepalt file '.fnameescape(fn)
|
||||
@@ -241,7 +358,7 @@ fun! zip#Write(fname)
|
||||
defer s:RestoreOpts(dict)
|
||||
|
||||
" sanity checks
|
||||
if !executable(substitute(g:zip_zipcmd,'\s\+.*$','',''))
|
||||
if !executable(substitute(g:zip_zipcmd,'\s\+.*$','','')) && &shell !~ 'pwsh'
|
||||
call s:Mess('Error', "***error*** (zip#Write) sorry, your system doesn't appear to have the ".g:zip_zipcmd." program")
|
||||
return
|
||||
endif
|
||||
@@ -273,7 +390,10 @@ fun! zip#Write(fname)
|
||||
let fname = substitute(a:fname,'^.\{-}zipfile://.\{-}::\([^\\].*\)$','\1','')
|
||||
endif
|
||||
if fname =~ '^[.]\{1,2}/'
|
||||
call system(g:zip_zipcmd." -d ".s:Escape(fnamemodify(zipfile,":p"),0)." ".s:Escape(fname,0))
|
||||
let gnu_cmd = g:zip_zipcmd . ' -d ' . s:Escape(fnamemodify(zipfile,":p"),0) . ' ' . s:Escape(fname,0)
|
||||
let gnu_cmd = 'call system(''' . substitute(gnu_cmd, "'", "''", 'g') . ''')'
|
||||
let ps_cmd = $"call system({s:Escape(s:ZipDeleteFilePS(zipfile, fname), 1)})"
|
||||
call s:TryExecGnuFallBackToPs(g:zip_zipcmd, gnu_cmd, ps_cmd)
|
||||
let fname = fname->substitute('^\([.]\{1,2}/\)\+', '', 'g')
|
||||
let need_rename = 1
|
||||
endif
|
||||
@@ -299,7 +419,20 @@ fun! zip#Write(fname)
|
||||
let fname = substitute(fname, '[', '[[]', 'g')
|
||||
endif
|
||||
|
||||
call system(g:zip_zipcmd." -u ".s:Escape(fnamemodify(zipfile,":p"),0)." ".s:Escape(fname,0))
|
||||
let gnu_cmd = g:zip_zipcmd . ' -u '. s:Escape(fnamemodify(zipfile,":p"),0) . ' ' . s:Escape(fname,0)
|
||||
let gnu_cmd = 'call system(''' . substitute(gnu_cmd, "'", "''", 'g') . ''')'
|
||||
let ps_cmd = s:ZipUpdatePS(s:Escape(fnamemodify(zipfile, ':p'), 0), s:Escape(fname, 0))
|
||||
let ps_cmd = 'call system(''' . substitute(ps_cmd, "'", "''", 'g') . ''')'
|
||||
call s:TryExecGnuFallBackToPs(g:zip_zipcmd, gnu_cmd, ps_cmd)
|
||||
if &shell =~ 'pwsh'
|
||||
" Vim flashes 'creation in progress ...' from what I believe is the
|
||||
" ProgressAction stream of PowerShell. Unfortunately, this cannot be
|
||||
" suppressed (as of 250824) due to an open PowerShell issue.
|
||||
" https://github.com/PowerShell/PowerShell/issues/21074
|
||||
" This necessitates a redraw of the buffer.
|
||||
redraw!
|
||||
endif
|
||||
|
||||
if v:shell_error != 0
|
||||
call s:Mess('Error', "***error*** (zip#Write) sorry, unable to update ".zipfile." with ".fname)
|
||||
|
||||
@@ -370,10 +503,14 @@ fun! zip#Extract()
|
||||
endif
|
||||
|
||||
" extract the file mentioned under the cursor
|
||||
call system($"{g:zip_extractcmd} -o {shellescape(b:zipfile)} {target}")
|
||||
let gnu_cmd = g:zip_extractcmd . ' -o '. shellescape(b:zipfile) . ' ' . target
|
||||
let gnu_cmd = 'call system(''' . substitute(gnu_cmd, "'", "''", 'g') . ''')'
|
||||
let ps_cmd = $"call system({s:Escape(s:ZipExtractFilePS(b:zipfile, target), 1)})"
|
||||
call s:TryExecGnuFallBackToPs(g:zip_extractcmd, gnu_cmd, ps_cmd)
|
||||
|
||||
if v:shell_error != 0
|
||||
call s:Mess('Error', "***error*** ".g:zip_extractcmd." ".b:zipfile." ".fname.": failed!")
|
||||
elseif !filereadable(fname)
|
||||
elseif !filereadable(fname) && &shell !~ 'pwsh'
|
||||
call s:Mess('Error', "***error*** attempted to extract ".fname." but it doesn't appear to be present!")
|
||||
else
|
||||
echomsg "***note*** successfully extracted ".fname
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 98 KiB |
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Original maintainer Steven Vertigan <steven@vertigan.wattle.id.au>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 14
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -95,10 +95,12 @@ hi ModeMsg guifg=#000087 guibg=#00ff00 guisp=NONE gui=NONE ctermfg=18 ctermbg=46
|
||||
hi MoreMsg guifg=#5fffff guibg=NONE guisp=NONE gui=NONE ctermfg=87 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi NonText guifg=#d787d7 guibg=NONE guisp=NONE gui=NONE ctermfg=176 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Pmenu guifg=#ffffff guibg=#008787 guisp=NONE gui=NONE ctermfg=231 ctermbg=30 cterm=NONE term=reverse
|
||||
hi PmenuBorder guifg=#ffffff guibg=#008787 guisp=NONE gui=NONE ctermfg=231 ctermbg=30 cterm=NONE term=NONE
|
||||
hi PmenuMatch guifg=#ffd700 guibg=#008787 guisp=NONE gui=NONE ctermfg=220 ctermbg=30 cterm=NONE term=NONE
|
||||
hi PmenuMatchSel guifg=#ff7f50 guibg=#ffffff guisp=NONE gui=NONE ctermfg=209 ctermbg=231 cterm=NONE term=NONE
|
||||
hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
hi PmenuSel guifg=#008787 guibg=#ffffff guisp=NONE gui=NONE ctermfg=30 ctermbg=231 cterm=NONE term=bold
|
||||
hi PmenuShadow guifg=#008787 guibg=#121212 guisp=NONE gui=NONE ctermfg=30 ctermbg=233 cterm=NONE term=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#ffffff guisp=NONE gui=NONE ctermfg=NONE ctermbg=231 cterm=NONE term=NONE
|
||||
hi PreProc guifg=#00ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=46 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Question guifg=#00ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=46 ctermbg=NONE cterm=NONE term=standout
|
||||
@@ -115,6 +117,8 @@ hi Statement guifg=#ffffff guibg=NONE guisp=NONE gui=NONE ctermfg=231 ctermbg=NO
|
||||
hi StatusLine guifg=#000087 guibg=#5fffff guisp=NONE gui=NONE ctermfg=18 ctermbg=87 cterm=NONE term=bold,reverse
|
||||
hi StatusLineNC guifg=#000087 guibg=#008787 guisp=NONE gui=NONE ctermfg=18 ctermbg=30 cterm=NONE term=bold,underline
|
||||
hi Title guifg=#d787d7 guibg=NONE guisp=NONE gui=NONE ctermfg=176 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi TitleBar guifg=#ffd700 guibg=#1f4f87 guisp=NONE gui=NONE ctermfg=220 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#878787 guibg=#0f3f77 guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=bold,reverse
|
||||
hi ToolbarButton guifg=#ffffff guibg=#005faf guisp=NONE gui=NONE ctermfg=231 ctermbg=25 cterm=NONE term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -164,10 +168,12 @@ if s:t_Co >= 16
|
||||
hi MoreMsg ctermfg=cyan ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=magenta ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE
|
||||
hi PmenuBorder ctermfg=NONE ctermbg=darkcyan cterm=NONE
|
||||
hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold
|
||||
hi PmenuMatchSel ctermfg=black ctermbg=white cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=black ctermbg=white cterm=NONE
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE
|
||||
hi PreProc ctermfg=green ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=green ctermbg=NONE cterm=NONE
|
||||
@@ -184,6 +190,8 @@ if s:t_Co >= 16
|
||||
hi StatusLine ctermfg=darkblue ctermbg=cyan cterm=NONE
|
||||
hi StatusLineNC ctermfg=darkblue ctermbg=darkcyan cterm=NONE
|
||||
hi Title ctermfg=magenta ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=yellow ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgray ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=white ctermbg=blue cterm=NONE
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -230,10 +238,12 @@ if s:t_Co >= 8
|
||||
hi MoreMsg ctermfg=cyan ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=magenta ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=black ctermbg=cyan cterm=NONE
|
||||
hi PmenuBorder ctermfg=white ctermbg=darkcyan cterm=NONE
|
||||
hi PmenuMatch ctermfg=black ctermbg=cyan cterm=bold
|
||||
hi PmenuMatchSel ctermfg=black ctermbg=gray cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=black ctermbg=gray cterm=NONE
|
||||
hi PmenuShadow ctermfg=darkcyan ctermbg=black cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE
|
||||
hi PreProc ctermfg=green ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=green ctermbg=NONE cterm=NONE
|
||||
@@ -250,6 +260,8 @@ if s:t_Co >= 8
|
||||
hi StatusLine ctermfg=cyan ctermbg=blue cterm=bold,reverse
|
||||
hi StatusLineNC ctermfg=blue ctermbg=cyan cterm=NONE
|
||||
hi Title ctermfg=magenta ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=yellow ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgray ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=blue ctermbg=gray cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
" Author: Original author Bohdan Vlasyuk <bohdan@vstu.edu.ua>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 14
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -44,6 +44,7 @@ hi! link Number Constant
|
||||
hi! link Operator Statement
|
||||
hi! link PopupNotification Todo
|
||||
hi! link PreCondit PreProc
|
||||
hi! link PreInsert NonText
|
||||
hi! link Removed WarningMsg
|
||||
hi! link Repeat Statement
|
||||
hi! link SpecialChar Special
|
||||
@@ -94,10 +95,12 @@ hi ModeMsg guifg=#90fff0 guibg=NONE guisp=NONE gui=NONE ctermfg=123 ctermbg=NONE
|
||||
hi MoreMsg guifg=#006400 guibg=NONE guisp=NONE gui=NONE ctermfg=22 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi NonText guifg=#0030ff guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Pmenu guifg=#ffffff guibg=#0030ff guisp=NONE gui=NONE ctermfg=231 ctermbg=27 cterm=NONE term=reverse
|
||||
hi PmenuBorder guifg=NONE guibg=#0030ff guisp=NONE gui=NONE ctermfg=NONE ctermbg=27 cterm=NONE term=NONE
|
||||
hi PmenuMatch guifg=#ff80ff guibg=#0030ff guisp=NONE gui=NONE ctermfg=213 ctermbg=27 cterm=NONE term=NONE
|
||||
hi PmenuMatchSel guifg=#ff00ff guibg=#ffffff guisp=NONE gui=NONE ctermfg=201 ctermbg=231 cterm=NONE term=NONE
|
||||
hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
hi PmenuSel guifg=#0030ff guibg=#ffffff guisp=NONE gui=NONE ctermfg=27 ctermbg=231 cterm=NONE term=bold
|
||||
hi PmenuShadow guifg=#808080 guibg=#000000 guisp=NONE gui=NONE ctermfg=102 ctermbg=233 cterm=NONE term=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#ffffff guisp=NONE gui=NONE ctermfg=NONE ctermbg=231 cterm=NONE term=NONE
|
||||
hi PreProc guifg=#ff80ff guibg=NONE guisp=NONE gui=NONE ctermfg=213 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Question guifg=#90f020 guibg=NONE guisp=NONE gui=NONE ctermfg=118 ctermbg=NONE cterm=NONE term=standout
|
||||
@@ -116,6 +119,8 @@ hi StatusLineNC guifg=#000000 guibg=#808080 guisp=NONE gui=NONE ctermfg=16 cterm
|
||||
hi TabLine guifg=#000000 guibg=#808080 guisp=NONE gui=NONE ctermfg=16 ctermbg=102 cterm=NONE term=bold,underline
|
||||
hi TabLineSel guifg=#000040 guibg=#c0c0c0 guisp=NONE gui=NONE ctermfg=17 ctermbg=252 cterm=NONE term=bold,reverse
|
||||
hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=NONE ctermfg=201 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi TitleBar guifg=#c0c0c0 guibg=#3c3c66 guisp=NONE gui=NONE ctermfg=252 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#808080 guibg=#2c2c56 guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=bold,reverse
|
||||
hi ToolbarButton guifg=#ffffff guibg=#0030ff guisp=NONE gui=NONE ctermfg=231 ctermbg=27 cterm=NONE term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -160,10 +165,12 @@ if s:t_Co >= 16
|
||||
hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=blue ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=white ctermbg=blue cterm=NONE
|
||||
hi PmenuBorder ctermfg=NONE ctermbg=blue cterm=NONE
|
||||
hi PmenuMatch ctermfg=magenta ctermbg=blue cterm=NONE
|
||||
hi PmenuMatchSel ctermfg=darkmagenta ctermbg=white cterm=NONE
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=blue ctermbg=white cterm=NONE
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE
|
||||
hi PreProc ctermfg=magenta ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=green ctermbg=NONE cterm=NONE
|
||||
@@ -182,6 +189,8 @@ if s:t_Co >= 16
|
||||
hi TabLine ctermfg=black ctermbg=darkgrey cterm=NONE
|
||||
hi TabLineSel ctermfg=white ctermbg=black cterm=NONE
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=white ctermbg=blue cterm=NONE
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -224,10 +233,12 @@ if s:t_Co >= 8
|
||||
hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=blue ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=grey ctermbg=blue cterm=NONE
|
||||
hi PmenuBorder ctermfg=NONE ctermbg=blue cterm=NONE
|
||||
hi PmenuMatch ctermfg=grey ctermbg=blue cterm=bold
|
||||
hi PmenuMatchSel ctermfg=blue ctermbg=grey cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=blue ctermbg=grey cterm=NONE
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE
|
||||
hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=bold
|
||||
hi Question ctermfg=darkgreen ctermbg=NONE cterm=bold
|
||||
@@ -246,6 +257,8 @@ if s:t_Co >= 8
|
||||
hi TabLine ctermfg=grey ctermbg=black cterm=reverse
|
||||
hi TabLineSel ctermfg=darkblue ctermbg=grey cterm=bold,reverse
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=darkblue ctermbg=grey cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Original maintainer David Schweikert <david@schweikert.ch>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=light
|
||||
|
||||
@@ -84,6 +84,8 @@ hi TabLine guifg=#000000 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=16 ctermbg=25
|
||||
hi TabLineFill guifg=NONE guibg=#bcbcbc guisp=NONE gui=NONE ctermfg=NONE ctermbg=250 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#000000 guibg=#ffffff guisp=NONE gui=bold ctermfg=16 ctermbg=231 cterm=bold term=bold,reverse
|
||||
hi Title guifg=#cd00cd guibg=NONE guisp=NONE gui=bold ctermfg=164 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#000000 guibg=#ececec guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#878787 guibg=#f5f5f5 guisp=NONE gui=NONE ctermfg=102 ctermbg=255 cterm=NONE term=NONE
|
||||
hi Todo guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold,reverse
|
||||
hi ToolbarButton guifg=#ffffff guibg=#bcbcbc guisp=NONE gui=bold ctermfg=231 ctermbg=250 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=reverse
|
||||
@@ -155,6 +157,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=NONE ctermbg=darkgrey cterm=NONE
|
||||
hi TabLineSel ctermfg=black ctermbg=white cterm=bold
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=gray ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=yellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=white ctermbg=darkgrey cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=grey cterm=NONE
|
||||
@@ -224,6 +228,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=NONE ctermbg=black cterm=NONE
|
||||
hi TabLineSel ctermfg=black ctermbg=gray cterm=NONE
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=gray ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=black ctermbg=gray cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Original maintainer Hans Fugal <hans@fugal.net>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -84,6 +84,8 @@ hi TabLine guifg=#333333 guibg=#c2bfa5 guisp=NONE gui=NONE ctermfg=236 ctermbg=1
|
||||
hi TabLineFill guifg=NONE guibg=#c2bfa5 guisp=NONE gui=NONE ctermfg=NONE ctermbg=144 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#333333 guibg=#f0e68c guisp=NONE gui=NONE ctermfg=236 ctermbg=186 cterm=NONE term=bold,reverse
|
||||
hi Title guifg=#cd5c5c guibg=NONE guisp=NONE gui=bold ctermfg=167 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#ffffff guibg=#4c4c4c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#8a7f7f guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=244 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#ff0000 guibg=#eeee00 guisp=NONE gui=NONE ctermfg=196 ctermbg=226 cterm=NONE term=bold,reverse
|
||||
hi ToolbarButton guifg=#333333 guibg=#ffde9b guisp=NONE gui=bold ctermfg=236 ctermbg=222 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#666666 guisp=NONE gui=NONE ctermfg=NONE ctermbg=241 cterm=NONE term=reverse
|
||||
@@ -158,6 +160,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=NONE ctermbg=white cterm=NONE
|
||||
hi TabLineSel ctermfg=white ctermbg=black cterm=NONE
|
||||
hi Title ctermfg=darkred ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=red ctermbg=darkmagenta cterm=NONE
|
||||
hi ToolbarButton ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -225,6 +229,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE
|
||||
hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Title ctermfg=darkred ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=darkred ctermbg=darkmagenta cterm=NONE
|
||||
hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
" Maintainer: original maintainer Ron Aaron <ron@ronware.org>
|
||||
" URL: https://www.github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -107,6 +107,8 @@ hi TabLineFill guifg=NONE guibg=#000000 guisp=NONE gui=reverse ctermfg=NONE cter
|
||||
hi TabLineSel guifg=#00ffff guibg=#000000 guisp=NONE gui=bold ctermfg=51 ctermbg=16 cterm=bold term=bold,reverse
|
||||
hi Terminal guifg=#00ffff guibg=#000000 guisp=NONE gui=NONE ctermfg=51 ctermbg=16 cterm=NONE term=NONE
|
||||
hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=bold ctermfg=201 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#00ffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=51 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#7f7f7f guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#0000ff guibg=#ffff00 guisp=NONE gui=NONE ctermfg=21 ctermbg=226 cterm=NONE term=bold,reverse
|
||||
hi ToolbarButton guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=bold ctermfg=16 ctermbg=254 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -179,6 +181,8 @@ if s:t_Co >= 16
|
||||
hi TabLineSel ctermfg=cyan ctermbg=black cterm=bold
|
||||
hi Terminal ctermfg=cyan ctermbg=black cterm=NONE
|
||||
hi Title ctermfg=magenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=cyan ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=blue ctermbg=yellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=black ctermbg=grey cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -251,6 +255,8 @@ if s:t_Co >= 8
|
||||
hi TabLineSel ctermfg=darkcyan ctermbg=NONE cterm=NONE
|
||||
hi Terminal ctermfg=darkcyan ctermbg=NONE cterm=NONE
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=cyan ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=black ctermbg=grey cterm=NONE
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Original maintainer Steven Vertigan <steven@vertigan.wattle.id.au>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -118,6 +118,8 @@ hi StatusLineNC guifg=#333333 guibg=#d3d3d3 guisp=NONE gui=NONE ctermfg=236 cter
|
||||
hi TabLine guifg=#333333 guibg=#d3d3d3 guisp=NONE gui=NONE ctermfg=236 ctermbg=252 cterm=NONE term=bold,underline
|
||||
hi TabLineSel guifg=#333333 guibg=#ffffff guisp=NONE gui=bold ctermfg=236 ctermbg=231 cterm=bold term=bold,reverse
|
||||
hi Title guifg=#ff80ff guibg=NONE guisp=NONE gui=NONE ctermfg=201 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi TitleBar guifg=#ffffff guibg=#4c4c4c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#bebebe guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=250 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#ffff00 guibg=#0000ff guisp=NONE gui=reverse ctermfg=226 ctermbg=21 cterm=reverse term=bold,reverse
|
||||
hi ToolbarButton guifg=NONE guibg=#999999 guisp=NONE gui=bold ctermfg=NONE ctermbg=246 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -184,6 +186,8 @@ if s:t_Co >= 16
|
||||
hi TabLine ctermfg=black ctermbg=gray cterm=NONE
|
||||
hi TabLineSel ctermfg=black ctermbg=white cterm=NONE
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=darkyellow ctermbg=blue cterm=reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=darkgray cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -248,6 +252,8 @@ if s:t_Co >= 8
|
||||
hi TabLine ctermfg=gray ctermbg=black cterm=reverse
|
||||
hi TabLineSel ctermfg=gray ctermbg=black cterm=bold,reverse
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=darkyellow ctermbg=blue cterm=reverse
|
||||
hi ToolbarButton ctermfg=gray ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
" Author: Maxim Kim <habamax@gmail.com>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 18
|
||||
" Last Change: 2025 Oct 22
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -15,7 +15,7 @@ let g:colors_name = 'habamax'
|
||||
let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co)
|
||||
let s:tgc = has('termguicolors') && &termguicolors
|
||||
|
||||
let g:terminal_ansi_colors = ['#1c1c1c', '#af5f5f', '#5faf5f', '#af875f', '#5f87af', '#af87af', '#5f8787', '#9e9e9e', '#767676', '#d75f87', '#87d787', '#d7af87', '#5fafd7', '#d787d7', '#87afaf', '#bcbcbc']
|
||||
let g:terminal_ansi_colors = ['#1c1c1c', '#af5f5f', '#5faf5f', '#af875f', '#5f87af', '#af87af', '#5f8787', '#9e9e9e', '#767676', '#d75f87', '#87d787', '#d7af87', '#5fafd7', '#d787d7', '#87afaf', '#c7c7c7']
|
||||
|
||||
hi! link CurSearch IncSearch
|
||||
hi! link CursorLineFold FoldColumn
|
||||
@@ -26,8 +26,9 @@ hi! link LineNrAbove LineNr
|
||||
hi! link LineNrBelow LineNr
|
||||
hi! link MessageWindow Pmenu
|
||||
hi! link Number Constant
|
||||
hi! link PopupNotification Todo
|
||||
hi! link PopupNotification Normal
|
||||
hi! link PopupSelected PmenuSel
|
||||
hi! link PreInsert NonText
|
||||
hi! link Quote String
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
@@ -69,7 +70,7 @@ hi! link vimSep Normal
|
||||
hi! link vimVar Normal
|
||||
hi! link yamlBlockMappingKey Statement
|
||||
|
||||
hi Normal guifg=#bcbcbc guibg=#1c1c1c guisp=NONE gui=NONE ctermfg=250 ctermbg=234 cterm=NONE term=NONE
|
||||
hi Normal guifg=#c7c7c7 guibg=#1c1c1c guisp=NONE gui=NONE ctermfg=251 ctermbg=234 cterm=NONE term=NONE
|
||||
hi Added guifg=#5fd75f guibg=NONE guisp=NONE gui=NONE ctermfg=77 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Changed guifg=#ffaf5f guibg=NONE guisp=NONE gui=NONE ctermfg=215 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Character guifg=#87d787 guibg=NONE guisp=NONE gui=NONE ctermfg=114 ctermbg=NONE cterm=NONE term=NONE
|
||||
@@ -88,7 +89,7 @@ hi DiffDelete guifg=#767676 guibg=#2f1f1a guisp=NONE gui=NONE ctermfg=243 ctermb
|
||||
hi DiffText guifg=NONE guibg=#0f4f4f guisp=NONE gui=NONE ctermfg=247 ctermbg=23 cterm=NONE term=reverse
|
||||
hi Directory guifg=#87afaf guibg=NONE guisp=NONE gui=bold ctermfg=109 ctermbg=NONE cterm=bold term=NONE
|
||||
hi EndOfBuffer guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Error guifg=#af5f5f guibg=#1c1c1c guisp=NONE gui=reverse ctermfg=131 ctermbg=234 cterm=reverse term=bold,reverse
|
||||
hi Error guifg=NONE guibg=#a03f2f guisp=NONE gui=NONE ctermfg=131 ctermbg=234 cterm=reverse term=bold,reverse
|
||||
hi ErrorMsg guifg=#af5f5f guibg=#1c1c1c guisp=NONE gui=reverse ctermfg=131 ctermbg=234 cterm=reverse term=bold,reverse
|
||||
hi FoldColumn guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Folded guifg=#9e9e9e guibg=#262626 guisp=NONE gui=NONE ctermfg=247 ctermbg=235 cterm=NONE term=NONE
|
||||
@@ -101,6 +102,7 @@ hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE c
|
||||
hi MoreMsg guifg=#5faf5f guibg=NONE guisp=NONE gui=NONE ctermfg=71 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi NonText guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Pmenu guifg=NONE guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=reverse
|
||||
hi PmenuBorder guifg=#767676 guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=243 ctermbg=237 cterm=NONE term=NONE
|
||||
hi PmenuExtra guifg=#767676 guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=243 ctermbg=237 cterm=NONE term=NONE
|
||||
hi PmenuExtraSel guifg=#9e9e9e guibg=#585858 guisp=NONE gui=NONE ctermfg=247 ctermbg=240 cterm=NONE term=NONE
|
||||
hi PmenuKind guifg=#5f8787 guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=66 ctermbg=237 cterm=NONE term=NONE
|
||||
@@ -109,19 +111,20 @@ hi PmenuMatch guifg=#ffaf5f guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=215 ctermb
|
||||
hi PmenuMatchSel guifg=#ffaf5f guibg=#585858 guisp=NONE gui=NONE ctermfg=215 ctermbg=240 cterm=NONE term=NONE
|
||||
hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
hi PmenuSel guifg=NONE guibg=#585858 guisp=NONE gui=NONE ctermfg=NONE ctermbg=240 cterm=NONE term=bold
|
||||
hi PmenuShadow guifg=#767676 guibg=#121212 guisp=NONE gui=NONE ctermfg=243 ctermbg=233 cterm=NONE term=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#767676 guisp=NONE gui=NONE ctermfg=NONE ctermbg=243 cterm=NONE term=NONE
|
||||
hi PreProc guifg=#af875f guibg=NONE guisp=NONE gui=NONE ctermfg=137 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Question guifg=#d7af87 guibg=NONE guisp=NONE gui=NONE ctermfg=180 ctermbg=NONE cterm=NONE term=standout
|
||||
hi QuickFixLine guifg=#1c1c1c guibg=#5f87af guisp=NONE gui=NONE ctermfg=234 ctermbg=67 cterm=NONE term=NONE
|
||||
hi QuickFixLine guifg=NONE guibg=#4f2f4f guisp=NONE gui=NONE ctermfg=251 ctermbg=53 cterm=NONE term=NONE
|
||||
hi Removed guifg=#d75f5f guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Search guifg=NONE guibg=#374a44 guisp=NONE gui=NONE ctermfg=114 ctermbg=234 cterm=reverse term=reverse
|
||||
hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
hi Special guifg=#5f8787 guibg=NONE guisp=NONE gui=NONE ctermfg=66 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi SpecialKey guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=bold
|
||||
hi SpellBad guifg=NONE guibg=NONE guisp=#d75f5f gui=undercurl ctermfg=167 ctermbg=NONE cterm=underline term=underline ctermul=167
|
||||
hi SpellCap guifg=NONE guibg=NONE guisp=#ffaf5f gui=undercurl ctermfg=215 ctermbg=NONE cterm=underline term=underline ctermul=215
|
||||
hi SpellLocal guifg=NONE guibg=NONE guisp=#5fd75f gui=undercurl ctermfg=77 ctermbg=NONE cterm=underline term=underline ctermul=77
|
||||
hi SpellRare guifg=NONE guibg=NONE guisp=#d787d7 gui=undercurl ctermfg=176 ctermbg=NONE cterm=underline term=underline ctermul=176
|
||||
hi SpellBad guifg=NONE guibg=NONE guisp=#d75f5f gui=undercurl ctermfg=167 ctermbg=NONE cterm=underline term=underline
|
||||
hi SpellCap guifg=NONE guibg=NONE guisp=#ffaf5f gui=undercurl ctermfg=215 ctermbg=NONE cterm=underline term=underline
|
||||
hi SpellLocal guifg=NONE guibg=NONE guisp=#5fd75f gui=undercurl ctermfg=77 ctermbg=NONE cterm=underline term=underline
|
||||
hi SpellRare guifg=NONE guibg=NONE guisp=#d787d7 gui=undercurl ctermfg=176 ctermbg=NONE cterm=underline term=underline
|
||||
hi Statement guifg=#af87af guibg=NONE guisp=NONE gui=NONE ctermfg=139 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi StatusLine guifg=#1c1c1c guibg=#9e9e9e guisp=NONE gui=NONE ctermfg=234 ctermbg=247 cterm=NONE term=bold,reverse
|
||||
hi StatusLineNC guifg=#1c1c1c guibg=#767676 guisp=NONE gui=NONE ctermfg=234 ctermbg=243 cterm=NONE term=bold,underline
|
||||
@@ -130,6 +133,8 @@ hi TabLine guifg=#1c1c1c guibg=#767676 guisp=NONE gui=NONE ctermfg=234 ctermbg=2
|
||||
hi TabLineFill guifg=#1c1c1c guibg=#767676 guisp=NONE gui=NONE ctermfg=234 ctermbg=243 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#1c1c1c guibg=#9e9e9e guisp=NONE gui=bold ctermfg=234 ctermbg=247 cterm=bold term=bold,reverse
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#dadada guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=253 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#767676 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#dadada guibg=NONE guisp=NONE gui=bold ctermfg=253 ctermbg=NONE cterm=bold term=bold,reverse
|
||||
hi ToolbarButton guifg=#767676 guibg=#1c1c1c guisp=NONE gui=bold,reverse ctermfg=243 ctermbg=234 cterm=bold,reverse term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -146,8 +151,14 @@ hi lCursor guifg=#1c1c1c guibg=#5fff00 guisp=NONE gui=NONE ctermfg=234 ctermbg=8
|
||||
|
||||
if s:tgc || s:t_Co >= 256
|
||||
if s:tgc
|
||||
hi Error cterm=NONE
|
||||
hi IncSearch cterm=NONE
|
||||
hi QuickFixLine cterm=NONE
|
||||
hi Search cterm=NONE
|
||||
hi SpellBad guifg=#d75f5f guibg=NONE ctermfg=167 ctermbg=NONE cterm=underline
|
||||
hi SpellCap guifg=#ffaf5f guibg=NONE ctermfg=215 ctermbg=NONE cterm=underline
|
||||
hi SpellLocal guifg=#5fd75f guibg=NONE ctermfg=77 ctermbg=NONE cterm=underline
|
||||
hi SpellRare guifg=#d787d7 guibg=NONE ctermfg=176 ctermbg=NONE cterm=underline
|
||||
hi Visual cterm=NONE
|
||||
endif
|
||||
finish
|
||||
@@ -186,6 +197,7 @@ if s:t_Co >= 16
|
||||
hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuBorder ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
@@ -194,19 +206,20 @@ if s:t_Co >= 16
|
||||
hi PmenuMatchSel ctermfg=darkyellow ctermbg=NONE cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=darkyellow ctermbg=NONE cterm=reverse
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PreProc ctermfg=darkyellow ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=yellow ctermbg=NONE cterm=NONE
|
||||
hi QuickFixLine ctermfg=black ctermbg=darkblue cterm=NONE
|
||||
hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE
|
||||
hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE
|
||||
hi Search ctermfg=green ctermbg=black cterm=reverse
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE
|
||||
hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE
|
||||
hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline ctermul=darkred
|
||||
hi SpellCap ctermfg=darkyellow ctermbg=NONE cterm=underline ctermul=darkyellow
|
||||
hi SpellLocal ctermfg=darkgreen ctermbg=NONE cterm=underline ctermul=darkgreen
|
||||
hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline ctermul=magenta
|
||||
hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline
|
||||
hi SpellCap ctermfg=darkyellow ctermbg=NONE cterm=underline
|
||||
hi SpellLocal ctermfg=darkgreen ctermbg=NONE cterm=underline
|
||||
hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline
|
||||
hi Statement ctermfg=darkmagenta ctermbg=NONE cterm=NONE
|
||||
hi StatusLine ctermfg=black ctermbg=gray cterm=NONE
|
||||
hi StatusLineNC ctermfg=black ctermbg=darkgray cterm=NONE
|
||||
@@ -215,6 +228,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=black ctermbg=darkgray cterm=NONE
|
||||
hi TabLineSel ctermfg=black ctermbg=gray cterm=bold
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgray ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=white ctermbg=NONE cterm=bold
|
||||
hi ToolbarButton ctermfg=darkgray ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -264,6 +279,7 @@ if s:t_Co >= 8
|
||||
hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuBorder ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
@@ -272,10 +288,11 @@ if s:t_Co >= 8
|
||||
hi PmenuMatchSel ctermfg=darkyellow ctermbg=NONE cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=darkyellow ctermbg=NONE cterm=reverse
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PreProc ctermfg=darkyellow ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=darkyellow ctermbg=NONE cterm=NONE
|
||||
hi QuickFixLine ctermfg=black ctermbg=darkblue cterm=NONE
|
||||
hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE
|
||||
hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE
|
||||
hi Search ctermfg=black ctermbg=darkgreen cterm=NONE
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -293,6 +310,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=gray ctermbg=gray cterm=NONE
|
||||
hi TabLineSel ctermfg=black ctermbg=gray cterm=bold
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgray ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=white ctermbg=NONE cterm=bold
|
||||
hi ToolbarButton ctermfg=gray ctermbg=black cterm=reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Original maintainer Shian Lee.
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -86,6 +86,8 @@ hi TabLine guifg=#dadada guibg=#444444 guisp=NONE gui=NONE ctermfg=253 ctermbg=2
|
||||
hi TabLineFill guifg=NONE guibg=#6c6c6c guisp=NONE gui=NONE ctermfg=NONE ctermbg=242 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#ffffff guibg=#000000 guisp=NONE gui=bold ctermfg=231 ctermbg=16 cterm=bold term=bold,reverse
|
||||
hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=bold ctermfg=201 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#dadada guibg=#4c4c4c guisp=NONE gui=NONE ctermfg=253 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#6c6c6c guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=242 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#005fff guibg=#ffff00 guisp=NONE gui=NONE ctermfg=27 ctermbg=226 cterm=NONE term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=reverse
|
||||
hi Type guifg=#00ff00 guibg=NONE guisp=NONE gui=bold ctermfg=46 ctermbg=NONE cterm=bold term=NONE
|
||||
@@ -157,6 +159,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE
|
||||
hi TabLineSel ctermfg=white ctermbg=black cterm=bold
|
||||
hi Title ctermfg=magenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=blue ctermbg=yellow cterm=NONE
|
||||
hi ToolbarLine ctermfg=white ctermbg=darkgrey cterm=NONE
|
||||
hi Type ctermfg=green ctermbg=NONE cterm=bold
|
||||
@@ -226,6 +230,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE
|
||||
hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
" Maintainer: original maintainer Ron Aaron <ron@ronware.org>
|
||||
" URL: https://www.github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -107,6 +107,8 @@ hi TabLine guifg=#0000ff guibg=#ffffff guisp=NONE gui=bold ctermfg=21 ctermbg=23
|
||||
hi TabLineFill guifg=#0000ff guibg=#ffffff guisp=NONE gui=bold ctermfg=21 ctermbg=231 cterm=bold term=NONE
|
||||
hi TabLineSel guifg=#ffffff guibg=#0000ff guisp=NONE gui=bold ctermfg=231 ctermbg=21 cterm=bold term=bold,reverse
|
||||
hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=bold ctermfg=201 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#ffffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#e5e5e5 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=254 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#0000ff guibg=#ffff00 guisp=NONE gui=NONE ctermfg=21 ctermbg=226 cterm=NONE term=bold,reverse
|
||||
hi ToolbarButton guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=bold ctermfg=16 ctermbg=254 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -174,6 +176,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=darkblue ctermbg=white cterm=bold
|
||||
hi TabLineSel ctermfg=white ctermbg=darkblue cterm=bold
|
||||
hi Title ctermfg=magenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=darkblue ctermbg=yellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=black ctermbg=grey cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -239,6 +243,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=darkblue ctermbg=grey cterm=bold
|
||||
hi TabLineSel ctermfg=grey ctermbg=darkblue cterm=bold
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
" Description: White(perchè il sole)/Black(la luna perchè?) background colorscheme.
|
||||
" Author: Maxim Kim <habamax@gmail.com>
|
||||
" URL: https://www.github.com/vim/colorschemes
|
||||
" Last Change: 2025 Aug 15
|
||||
" Last Change: 2025 Oct 22
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
hi clear
|
||||
let g:colors_name = 'lunaperche'
|
||||
@@ -21,7 +21,8 @@ hi! link LineNrAbove LineNr
|
||||
hi! link LineNrBelow LineNr
|
||||
hi! link MessageWindow PMenu
|
||||
hi! link Number Constant
|
||||
hi! link PopupNotification Todo
|
||||
hi! link PopupNotification Normal
|
||||
hi! link PreInsert NonText
|
||||
hi! link StatusLineTerm Statusline
|
||||
hi! link StatusLineTermNC StatuslineNC
|
||||
hi! link TabPanel Normal
|
||||
@@ -132,6 +133,7 @@ if &background == 'dark'
|
||||
hi MoreMsg guifg=#5fd75f guibg=NONE guisp=NONE gui=NONE ctermfg=77 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi NonText guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Pmenu guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=reverse
|
||||
hi PmenuBorder guifg=#767676 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE
|
||||
hi PmenuExtra guifg=#767676 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE
|
||||
hi PmenuExtraSel guifg=#767676 guibg=#4e4e4e guisp=NONE gui=NONE ctermfg=243 ctermbg=239 cterm=NONE term=NONE
|
||||
hi PmenuKind guifg=#ff5f5f guibg=#303030 guisp=NONE gui=NONE ctermfg=203 ctermbg=236 cterm=NONE term=NONE
|
||||
@@ -140,10 +142,11 @@ if &background == 'dark'
|
||||
hi PmenuMatchSel guifg=#d787d7 guibg=#4e4e4e guisp=NONE gui=NONE ctermfg=176 ctermbg=239 cterm=NONE term=NONE
|
||||
hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
hi PmenuSel guifg=NONE guibg=#4e4e4e guisp=NONE gui=NONE ctermfg=NONE ctermbg=239 cterm=NONE term=bold
|
||||
hi PmenuShadow guifg=#767676 guibg=#121212 guisp=NONE gui=NONE ctermfg=243 ctermbg=233 cterm=NONE term=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=NONE ctermbg=251 cterm=NONE term=NONE
|
||||
hi PreProc guifg=#5fd7d7 guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Question guifg=#ff87ff guibg=NONE guisp=NONE gui=NONE ctermfg=213 ctermbg=NONE cterm=NONE term=standout
|
||||
hi QuickFixLine guifg=#000000 guibg=#5fafff guisp=NONE gui=NONE ctermfg=16 ctermbg=75 cterm=NONE term=NONE
|
||||
hi QuickFixLine guifg=NONE guibg=#4f2f4f guisp=NONE gui=NONE ctermfg=251 ctermbg=53 cterm=NONE term=NONE
|
||||
hi Removed guifg=#ff5f5f guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Search guifg=NONE guibg=#3a4a3a guisp=NONE gui=NONE ctermfg=16 ctermbg=222 cterm=NONE term=reverse
|
||||
hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -161,6 +164,8 @@ if &background == 'dark'
|
||||
hi TabLineFill guifg=#000000 guibg=#767676 guisp=NONE gui=NONE ctermfg=16 ctermbg=243 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=bold ctermfg=16 ctermbg=251 cterm=bold term=bold,reverse
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#ffffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#767676 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold,reverse
|
||||
hi ToolbarButton guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -186,6 +191,7 @@ if &background == 'dark'
|
||||
if s:tgc || s:t_Co >= 256
|
||||
if s:tgc
|
||||
hi IncSearch cterm=NONE
|
||||
hi QuickFixLine cterm=NONE
|
||||
hi Search cterm=NONE
|
||||
hi Visual cterm=NONE
|
||||
endif
|
||||
@@ -222,6 +228,7 @@ if &background == 'dark'
|
||||
hi MoreMsg ctermfg=green ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=grey ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=black ctermbg=grey cterm=NONE
|
||||
hi PmenuBorder ctermfg=NONE ctermbg=grey cterm=NONE
|
||||
hi PmenuExtra ctermfg=black ctermbg=grey cterm=NONE
|
||||
hi PmenuExtraSel ctermfg=black ctermbg=darkcyan cterm=NONE
|
||||
hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE
|
||||
@@ -230,10 +237,11 @@ if &background == 'dark'
|
||||
hi PmenuMatchSel ctermfg=black ctermbg=darkcyan cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PreProc ctermfg=cyan ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=magenta ctermbg=NONE cterm=NONE
|
||||
hi QuickFixLine ctermfg=black ctermbg=blue cterm=NONE
|
||||
hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE
|
||||
hi Removed ctermfg=red ctermbg=NONE cterm=NONE
|
||||
hi Search ctermfg=black ctermbg=yellow cterm=NONE
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -251,6 +259,8 @@ if &background == 'dark'
|
||||
hi TabLineFill ctermfg=black ctermbg=darkgrey cterm=NONE
|
||||
hi TabLineSel ctermfg=black ctermbg=grey cterm=bold
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi ToolbarButton ctermfg=black ctermbg=white cterm=NONE
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -285,7 +295,7 @@ if &background == 'dark'
|
||||
hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE
|
||||
hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi CursorLineNr ctermfg=black ctermbg=NONE cterm=bold
|
||||
hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi DiffAdd ctermfg=black ctermbg=darkgreen cterm=NONE
|
||||
hi DiffChange ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi DiffDelete ctermfg=black ctermbg=darkred cterm=NONE
|
||||
@@ -305,6 +315,7 @@ if &background == 'dark'
|
||||
hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=grey ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuBorder ctermfg=darkgrey ctermbg=darkgrey cterm=NONE
|
||||
hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
@@ -313,10 +324,11 @@ if &background == 'dark'
|
||||
hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuShadow ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE
|
||||
hi QuickFixLine ctermfg=grey ctermbg=darkblue cterm=bold
|
||||
hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE
|
||||
hi Removed ctermfg=red ctermbg=NONE cterm=NONE
|
||||
hi Search ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -334,6 +346,8 @@ if &background == 'dark'
|
||||
hi TabLineFill ctermfg=grey ctermbg=grey cterm=NONE
|
||||
hi TabLineSel ctermfg=grey ctermbg=black cterm=bold,reverse
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -407,6 +421,7 @@ if &background == 'light'
|
||||
hi MoreMsg guifg=#008700 guibg=NONE guisp=NONE gui=bold ctermfg=28 ctermbg=NONE cterm=bold term=NONE
|
||||
hi NonText guifg=#9e9e9e guibg=NONE guisp=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Pmenu guifg=NONE guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=reverse
|
||||
hi PmenuBorder guifg=#767676 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=243 ctermbg=254 cterm=NONE term=NONE
|
||||
hi PmenuExtra guifg=#767676 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=243 ctermbg=254 cterm=NONE term=NONE
|
||||
hi PmenuExtraSel guifg=#767676 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=243 ctermbg=251 cterm=NONE term=NONE
|
||||
hi PmenuKind guifg=#af0000 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=124 ctermbg=254 cterm=NONE term=NONE
|
||||
@@ -415,10 +430,11 @@ if &background == 'light'
|
||||
hi PmenuMatchSel guifg=#af00af guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=127 ctermbg=251 cterm=NONE term=NONE
|
||||
hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
hi PmenuSel guifg=NONE guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=NONE ctermbg=251 cterm=NONE term=bold
|
||||
hi PmenuShadow guifg=#767676 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#767676 guisp=NONE gui=NONE ctermfg=NONE ctermbg=243 cterm=NONE term=NONE
|
||||
hi PreProc guifg=#005f5f guibg=NONE guisp=NONE gui=NONE ctermfg=23 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Question guifg=#af00af guibg=NONE guisp=NONE gui=bold ctermfg=127 ctermbg=NONE cterm=bold term=standout
|
||||
hi QuickFixLine guifg=#ffffff guibg=#0087d7 guisp=NONE gui=NONE ctermfg=231 ctermbg=32 cterm=NONE term=NONE
|
||||
hi QuickFixLine guifg=NONE guibg=#e7cfe7 guisp=NONE gui=NONE ctermfg=16 ctermbg=182 cterm=NONE term=NONE
|
||||
hi Removed guifg=#d70000 guibg=NONE guisp=NONE gui=NONE ctermfg=160 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Search guifg=NONE guibg=#e7f3e7 guisp=NONE gui=NONE ctermfg=16 ctermbg=222 cterm=NONE term=reverse
|
||||
hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -436,6 +452,8 @@ if &background == 'light'
|
||||
hi TabLineFill guifg=#bcbcbc guibg=#bcbcbc guisp=NONE gui=NONE ctermfg=250 ctermbg=250 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#000000 guibg=#ffffff guisp=NONE gui=bold,reverse ctermfg=16 ctermbg=231 cterm=bold,reverse term=bold,reverse
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#000000 guibg=#ececec guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#767676 guibg=#f5f5f5 guisp=NONE gui=NONE ctermfg=243 ctermbg=255 cterm=NONE term=NONE
|
||||
hi Todo guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold,reverse
|
||||
hi ToolbarButton guifg=#ffffff guibg=#000000 guisp=NONE gui=NONE ctermfg=231 ctermbg=16 cterm=NONE term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -464,6 +482,7 @@ if &background == 'light'
|
||||
if s:tgc || s:t_Co >= 256
|
||||
if s:tgc
|
||||
hi IncSearch cterm=NONE
|
||||
hi QuickFixLine cterm=NONE
|
||||
hi Search cterm=NONE
|
||||
hi Visual cterm=NONE
|
||||
endif
|
||||
@@ -500,6 +519,7 @@ if &background == 'light'
|
||||
hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold
|
||||
hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=black ctermbg=grey cterm=NONE
|
||||
hi PmenuBorder ctermfg=NONE ctermbg=grey cterm=NONE
|
||||
hi PmenuExtra ctermfg=black ctermbg=grey cterm=NONE
|
||||
hi PmenuExtraSel ctermfg=black ctermbg=darkcyan cterm=NONE
|
||||
hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE
|
||||
@@ -508,10 +528,11 @@ if &background == 'light'
|
||||
hi PmenuMatchSel ctermfg=darkmagenta ctermbg=darkcyan cterm=NONE
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=darkmagenta ctermbg=NONE cterm=bold
|
||||
hi QuickFixLine ctermfg=white ctermbg=blue cterm=NONE
|
||||
hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE
|
||||
hi Removed ctermfg=red ctermbg=NONE cterm=NONE
|
||||
hi Search ctermfg=black ctermbg=yellow cterm=NONE
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -529,6 +550,8 @@ if &background == 'light'
|
||||
hi TabLineFill ctermfg=lightgrey ctermbg=lightgrey cterm=NONE
|
||||
hi TabLineSel ctermfg=black ctermbg=white cterm=bold,reverse
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi ToolbarButton ctermfg=white ctermbg=black cterm=NONE
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -586,6 +609,7 @@ if &background == 'light'
|
||||
hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=black ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuBorder ctermfg=darkgrey ctermbg=grey cterm=NONE
|
||||
hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
@@ -594,10 +618,11 @@ if &background == 'light'
|
||||
hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuShadow ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE
|
||||
hi QuickFixLine ctermfg=grey ctermbg=darkblue cterm=bold
|
||||
hi QuickFixLine ctermfg=grey ctermbg=darkmagenta cterm=bold
|
||||
hi Removed ctermfg=red ctermbg=NONE cterm=NONE
|
||||
hi Search ctermfg=black ctermbg=darkyellow cterm=reverse
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -615,6 +640,8 @@ if &background == 'light'
|
||||
hi TabLineFill ctermfg=black ctermbg=black cterm=NONE
|
||||
hi TabLineSel ctermfg=black ctermbg=grey cterm=bold,reverse
|
||||
hi Title ctermfg=black ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Original maintainer Bram Moolenaar <Bram@vim.org>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=light
|
||||
|
||||
@@ -85,6 +85,8 @@ hi TabLine guifg=#000000 guibg=#bcbcbc guisp=NONE gui=underline ctermfg=16 cterm
|
||||
hi TabLineFill guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=NONE
|
||||
hi TabLineSel guifg=#000000 guibg=#e4e4e4 guisp=NONE gui=bold ctermfg=16 ctermbg=254 cterm=bold term=bold,reverse
|
||||
hi Title guifg=#a52a2a guibg=NONE guisp=NONE gui=bold ctermfg=124 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#000000 guibg=#cccccc guisp=NONE gui=NONE ctermfg=16 ctermbg=250 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#5f5f5f guibg=#bcbcbc guisp=NONE gui=NONE ctermfg=59 ctermbg=252 cterm=NONE term=NONE
|
||||
hi Todo guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold,reverse
|
||||
hi ToolbarButton guifg=NONE guibg=#bcbcbc guisp=NONE gui=bold ctermfg=NONE ctermbg=250 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -153,6 +155,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi TabLineSel ctermfg=black ctermbg=grey cterm=bold
|
||||
hi Title ctermfg=darkred ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgray ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=yellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=white cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -219,6 +223,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi TabLineSel ctermfg=black ctermbg=gray cterm=NONE
|
||||
hi Title ctermfg=darkred ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgray ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=black ctermbg=gray cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Original maintainer Ron Aaron <ron@ronware.org>.
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -86,6 +86,8 @@ hi TabLine guifg=#87ff87 guibg=#444444 guisp=NONE gui=NONE ctermfg=120 ctermbg=2
|
||||
hi TabLineFill guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#ffffff guibg=#000000 guisp=NONE gui=NONE ctermfg=231 ctermbg=16 cterm=NONE term=bold,reverse
|
||||
hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=bold ctermfg=201 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#87ff87 guibg=#4c4c4c guisp=NONE gui=NONE ctermfg=120 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#bcbcbc guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=250 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#0000ff guibg=#ffff00 guisp=NONE gui=NONE ctermfg=21 ctermbg=226 cterm=NONE term=bold,reverse
|
||||
hi ToolbarButton guifg=#ffffff guibg=#444444 guisp=NONE gui=bold ctermfg=231 ctermbg=238 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=reverse
|
||||
@@ -154,6 +156,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE
|
||||
hi TabLineSel ctermfg=white ctermbg=black cterm=NONE
|
||||
hi Title ctermfg=magenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=green ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=blue ctermbg=yellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=white ctermbg=darkgrey cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE
|
||||
@@ -220,6 +224,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE
|
||||
hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=green ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
" Maintainer: Original maintainerRon Aaron <ron@ronware.org>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -85,6 +85,8 @@ hi TabLine guifg=#ffffff guibg=#7f7f7f guisp=NONE gui=NONE ctermfg=231 ctermbg=1
|
||||
hi TabLineFill guifg=NONE guibg=#000000 guisp=NONE gui=reverse ctermfg=NONE ctermbg=16 cterm=reverse term=NONE
|
||||
hi TabLineSel guifg=#ffffff guibg=#000000 guisp=NONE gui=bold ctermfg=231 ctermbg=16 cterm=bold term=bold,reverse
|
||||
hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=bold ctermfg=225 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#ffffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#e5e5e5 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=254 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#000000 guibg=#c0c000 guisp=NONE gui=NONE ctermfg=16 ctermbg=142 cterm=NONE term=bold,reverse
|
||||
hi ToolbarButton guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=bold ctermfg=16 ctermbg=254 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE term=reverse
|
||||
@@ -154,6 +156,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=NONE ctermbg=black cterm=reverse
|
||||
hi TabLineSel ctermfg=white ctermbg=black cterm=bold
|
||||
hi Title ctermfg=magenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=black ctermbg=grey cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE
|
||||
@@ -223,6 +227,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE
|
||||
hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Original maintainer David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 14
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=light
|
||||
|
||||
@@ -60,10 +60,12 @@ hi ModeMsg guifg=#000000 guibg=#ffdab9 guisp=NONE gui=bold ctermfg=16 ctermbg=22
|
||||
hi MoreMsg guifg=#2e8b57 guibg=#ffdab9 guisp=NONE gui=bold ctermfg=29 ctermbg=223 cterm=bold term=NONE
|
||||
hi NonText guifg=#737373 guibg=NONE guisp=NONE gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Pmenu guifg=#000000 guibg=#ffaf87 guisp=NONE gui=NONE ctermfg=16 ctermbg=216 cterm=NONE term=reverse
|
||||
hi PmenuBorder guifg=#5f5f5f guibg=#ffaf87 guisp=NONE gui=NONE ctermfg=59 ctermbg=216 cterm=NONE term=NONE
|
||||
hi PmenuMatch guifg=#a52a2a guibg=#ffaf87 guisp=NONE gui=NONE ctermfg=124 ctermbg=216 cterm=NONE term=NONE
|
||||
hi PmenuMatchSel guifg=#a52a2a guibg=#f5c195 guisp=NONE gui=bold ctermfg=124 ctermbg=180 cterm=bold term=bold
|
||||
hi PmenuSbar guifg=NONE guibg=#ffdab9 guisp=NONE gui=NONE ctermfg=NONE ctermbg=223 cterm=NONE term=reverse
|
||||
hi PmenuSel guifg=#000000 guibg=#f5c195 guisp=NONE gui=bold ctermfg=16 ctermbg=180 cterm=bold term=bold
|
||||
hi PmenuShadow guifg=#737373 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#737373 guisp=NONE gui=NONE ctermfg=NONE ctermbg=243 cterm=NONE term=NONE
|
||||
hi PreProc guifg=#cd00cd guibg=NONE guisp=NONE gui=NONE ctermfg=164 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Question guifg=#c00058 guibg=NONE guisp=NONE gui=bold ctermfg=161 ctermbg=NONE cterm=bold term=standout
|
||||
@@ -85,6 +87,8 @@ hi TabLine guifg=#ffdab9 guibg=#737373 guisp=NONE gui=underline ctermfg=223 cter
|
||||
hi TabLineFill guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=NONE
|
||||
hi TabLineSel guifg=#000000 guibg=#ffdab9 guisp=NONE gui=bold ctermfg=16 ctermbg=223 cterm=bold term=bold,reverse
|
||||
hi Title guifg=#cd00cd guibg=NONE guisp=NONE gui=bold ctermfg=164 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#000000 guibg=#dfba99 guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#5f5f5f guibg=#efcaa9 guisp=NONE gui=NONE ctermfg=59 ctermbg=254 cterm=NONE term=NONE
|
||||
hi Todo guifg=#6a5acd guibg=#ffff00 guisp=NONE gui=NONE ctermfg=62 ctermbg=226 cterm=NONE term=bold,reverse
|
||||
hi ToolbarButton guifg=#ffdab9 guibg=#737373 guisp=NONE gui=bold ctermfg=223 ctermbg=243 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -130,10 +134,12 @@ if s:t_Co >= 16
|
||||
hi MoreMsg ctermfg=darkgreen ctermbg=white cterm=bold
|
||||
hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=black ctermbg=grey cterm=NONE
|
||||
hi PmenuBorder ctermfg=NONE ctermbg=grey cterm=NONE
|
||||
hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold
|
||||
hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=white cterm=NONE
|
||||
hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=darkgrey cterm=NONE
|
||||
hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=darkred ctermbg=NONE cterm=bold
|
||||
@@ -155,6 +161,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi TabLineSel ctermfg=black ctermbg=white cterm=bold
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgray ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=darkblue ctermbg=yellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=white ctermbg=darkgrey cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -198,10 +206,12 @@ if s:t_Co >= 8
|
||||
hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold
|
||||
hi NonText ctermfg=darkblue ctermbg=NONE cterm=bold
|
||||
hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE
|
||||
hi PmenuBorder ctermfg=darkgray ctermbg=grey cterm=NONE
|
||||
hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold
|
||||
hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE
|
||||
hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=darkred ctermbg=NONE cterm=bold
|
||||
@@ -223,6 +233,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi TabLineSel ctermfg=black ctermbg=white cterm=NONE
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgray ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=black ctermbg=gray cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Maxence Weynans <neutaaaaan@gmail.com>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Vim License (see `:help license`)`
|
||||
" Last Change: 2025 Jun 18
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
hi clear
|
||||
let g:colors_name = 'quiet'
|
||||
@@ -110,6 +110,8 @@ if &background == 'dark'
|
||||
hi TabLineFill guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#000000 guibg=#dadada guisp=NONE gui=bold ctermfg=16 ctermbg=253 cterm=bold term=bold,reverse
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE
|
||||
hi TitleBar guifg=#dadada guibg=#4c4c4c guisp=NONE gui=NONE ctermfg=253 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#707070 guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=242 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#00ffaf guibg=NONE guisp=NONE gui=bold,reverse ctermfg=49 ctermbg=NONE cterm=bold,reverse term=bold,reverse
|
||||
hi ToolbarButton guifg=#dadada guibg=#000000 guisp=NONE gui=bold ctermfg=253 ctermbg=16 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE term=reverse
|
||||
@@ -183,6 +185,8 @@ if &background == 'dark'
|
||||
hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
@@ -254,6 +258,8 @@ if &background == 'dark'
|
||||
hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
@@ -342,6 +348,8 @@ if &background == 'light'
|
||||
hi TabLineFill guifg=#000000 guibg=#d7d7d7 guisp=NONE gui=NONE ctermfg=16 ctermbg=188 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#eeeeee guibg=#000000 guisp=NONE gui=bold ctermfg=255 ctermbg=16 cterm=bold term=bold,reverse
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE
|
||||
hi TitleBar guifg=#000000 guibg=#ececec guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#626262 guibg=#e7e7e7 guisp=NONE gui=NONE ctermfg=241 ctermbg=255 cterm=NONE term=NONE
|
||||
hi Todo guifg=#00ffaf guibg=#000000 guisp=NONE gui=bold,reverse ctermfg=49 ctermbg=16 cterm=bold,reverse term=bold,reverse
|
||||
hi ToolbarButton guifg=#000000 guibg=#d7d7d7 guisp=NONE gui=bold ctermfg=16 ctermbg=188 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#d7d7d7 guisp=NONE gui=NONE ctermfg=NONE ctermbg=188 cterm=NONE term=reverse
|
||||
@@ -415,6 +423,8 @@ if &background == 'light'
|
||||
hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
@@ -486,6 +496,8 @@ if &background == 'light'
|
||||
hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
" Description: Retro groove color scheme similar to gruvbox originally designed by morhetz <morhetz@gmail.com>
|
||||
" Author: Maxim Kim <habamax@gmail.com>, ported from gruvbox8 of Lifepillar <lifepillar@lifepillar.me>
|
||||
" URL: https://www.github.com/vim/colorschemes
|
||||
" Last Change: 2025 Aug 15
|
||||
" Last Change: 2025 Oct 22
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
hi clear
|
||||
let g:colors_name = 'retrobox'
|
||||
@@ -19,7 +19,8 @@ hi! link CursorLineSign FoldColumn
|
||||
hi! link LineNrAbove LineNr
|
||||
hi! link LineNrBelow LineNr
|
||||
hi! link MessageWindow PMenu
|
||||
hi! link PopupNotification Todo
|
||||
hi! link PopupNotification Normal
|
||||
hi! link PreInsert LineNr
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
hi! link Tag Special
|
||||
@@ -73,6 +74,7 @@ if &background == 'dark'
|
||||
hi Number guifg=#d3869b guibg=NONE guisp=NONE gui=NONE ctermfg=175 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Operator guifg=#8ec07c guibg=NONE guisp=NONE gui=NONE ctermfg=107 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Pmenu guifg=NONE guibg=#3c3836 guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=reverse
|
||||
hi PmenuBorder guifg=#a89984 guibg=#3c3836 guisp=NONE gui=NONE ctermfg=102 ctermbg=237 cterm=NONE term=NONE
|
||||
hi PmenuExtra guifg=#a89984 guibg=#3c3836 guisp=NONE gui=NONE ctermfg=102 ctermbg=237 cterm=NONE term=NONE
|
||||
hi PmenuExtraSel guifg=#a89984 guibg=#504945 guisp=NONE gui=NONE ctermfg=102 ctermbg=239 cterm=NONE term=NONE
|
||||
hi PmenuKind guifg=#fb5944 guibg=#3c3836 guisp=NONE gui=NONE ctermfg=203 ctermbg=237 cterm=NONE term=NONE
|
||||
@@ -81,11 +83,12 @@ if &background == 'dark'
|
||||
hi PmenuMatchSel guifg=#d3869b guibg=#504945 guisp=NONE gui=NONE ctermfg=175 ctermbg=239 cterm=NONE term=NONE
|
||||
hi PmenuSbar guifg=NONE guibg=#3c3836 guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=reverse
|
||||
hi PmenuSel guifg=NONE guibg=#504945 guisp=NONE gui=NONE ctermfg=NONE ctermbg=239 cterm=NONE term=bold
|
||||
hi PmenuShadow guifg=#a89984 guibg=#121212 guisp=NONE gui=NONE ctermfg=102 ctermbg=233 cterm=NONE term=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#7c6f64 guisp=NONE gui=NONE ctermfg=NONE ctermbg=243 cterm=NONE term=NONE
|
||||
hi PreCondit guifg=#8ec07c guibg=NONE guisp=NONE gui=NONE ctermfg=107 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi PreProc guifg=#8ec07c guibg=NONE guisp=NONE gui=NONE ctermfg=107 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Question guifg=#fe8019 guibg=NONE guisp=NONE gui=bold ctermfg=208 ctermbg=NONE cterm=bold term=standout
|
||||
hi QuickFixLine guifg=#8ec07c guibg=#1c1c1c guisp=NONE gui=reverse ctermfg=107 ctermbg=234 cterm=reverse term=NONE
|
||||
hi QuickFixLine guifg=NONE guibg=#4f2f4f guisp=NONE gui=NONE ctermfg=230 ctermbg=53 cterm=NONE term=NONE
|
||||
hi Repeat guifg=#fb5944 guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Search guifg=NONE guibg=#3a4a3a guisp=NONE gui=NONE ctermfg=100 ctermbg=234 cterm=reverse term=reverse
|
||||
hi SignColumn guifg=#928374 guibg=#1c1c1c guisp=NONE gui=NONE ctermfg=102 ctermbg=234 cterm=NONE term=reverse
|
||||
@@ -107,6 +110,8 @@ if &background == 'dark'
|
||||
hi TabLineFill guifg=#ebdbb2 guibg=#3c3836 guisp=NONE gui=NONE ctermfg=187 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#fbf1c7 guibg=#1c1c1c guisp=NONE gui=bold ctermfg=230 ctermbg=234 cterm=bold term=bold,reverse
|
||||
hi Title guifg=#b8bb26 guibg=NONE guisp=NONE gui=bold ctermfg=142 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#ebdbb2 guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=187 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#a89984 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=fg guibg=#1c1c1c guisp=NONE gui=bold ctermfg=fg ctermbg=234 cterm=bold term=bold,reverse
|
||||
hi ToolbarButton guifg=#fbf1c7 guibg=#303030 guisp=NONE gui=bold ctermfg=230 ctermbg=236 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -121,6 +126,7 @@ if &background == 'dark'
|
||||
if s:tgc || s:t_Co >= 256
|
||||
if s:tgc
|
||||
hi IncSearch cterm=NONE
|
||||
hi QuickFixLine cterm=NONE
|
||||
hi Search cterm=NONE
|
||||
hi Visual cterm=NONE
|
||||
endif
|
||||
@@ -171,6 +177,7 @@ if &background == 'dark'
|
||||
hi Number ctermfg=Magenta ctermbg=NONE cterm=NONE
|
||||
hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=Black ctermbg=White cterm=NONE
|
||||
hi PmenuBorder ctermfg=Black ctermbg=White cterm=NONE
|
||||
hi PmenuExtra ctermfg=DarkGray ctermbg=White cterm=NONE
|
||||
hi PmenuExtraSel ctermfg=DarkGray ctermbg=Black cterm=NONE
|
||||
hi PmenuKind ctermfg=DarkRed ctermbg=White cterm=NONE
|
||||
@@ -179,11 +186,12 @@ if &background == 'dark'
|
||||
hi PmenuMatchSel ctermfg=Black ctermbg=White cterm=bold,reverse
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=White ctermbg=Black cterm=NONE
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PreCondit ctermfg=Cyan ctermbg=NONE cterm=NONE
|
||||
hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=Magenta ctermbg=NONE cterm=bold
|
||||
hi QuickFixLine ctermfg=Cyan ctermbg=Black cterm=reverse
|
||||
hi QuickFixLine ctermfg=Black ctermbg=magenta cterm=NONE
|
||||
hi Repeat ctermfg=Red ctermbg=NONE cterm=NONE
|
||||
hi Search ctermfg=DarkGreen ctermbg=Black cterm=reverse
|
||||
hi SignColumn ctermfg=DarkGray ctermbg=NONE cterm=NONE
|
||||
@@ -205,6 +213,8 @@ if &background == 'dark'
|
||||
hi TabLineFill ctermfg=Black ctermbg=DarkGray cterm=NONE
|
||||
hi TabLineSel ctermfg=White ctermbg=Black cterm=bold
|
||||
hi Title ctermfg=Green ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=White ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=fg ctermbg=Black cterm=bold
|
||||
hi ToolbarButton ctermfg=White ctermbg=DarkGray cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -262,6 +272,7 @@ if &background == 'dark'
|
||||
hi Number ctermfg=Magenta ctermbg=NONE cterm=NONE
|
||||
hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuBorder ctermfg=gray ctermbg=DarkGray cterm=NONE
|
||||
hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
@@ -270,11 +281,12 @@ if &background == 'dark'
|
||||
hi PmenuMatchSel ctermfg=Red ctermbg=NONE cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PreCondit ctermfg=Cyan ctermbg=NONE cterm=NONE
|
||||
hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=Magenta ctermbg=NONE cterm=bold
|
||||
hi QuickFixLine ctermfg=Cyan ctermbg=Black cterm=reverse
|
||||
hi QuickFixLine ctermfg=White ctermbg=magenta cterm=NONE
|
||||
hi Repeat ctermfg=Red ctermbg=NONE cterm=NONE
|
||||
hi Search ctermfg=DarkGreen ctermbg=Black cterm=reverse
|
||||
hi SignColumn ctermfg=gray ctermbg=NONE cterm=NONE
|
||||
@@ -296,6 +308,8 @@ if &background == 'dark'
|
||||
hi TabLineFill ctermfg=Black ctermbg=gray cterm=NONE
|
||||
hi TabLineSel ctermfg=gray ctermbg=Black cterm=NONE
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=White ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=fg ctermbg=Black cterm=bold
|
||||
hi ToolbarButton ctermfg=Black ctermbg=gray cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -370,6 +384,7 @@ if &background == 'light'
|
||||
hi Number guifg=#8f3f71 guibg=NONE guisp=NONE gui=NONE ctermfg=126 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Operator guifg=#427b58 guibg=NONE guisp=NONE gui=NONE ctermfg=29 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Pmenu guifg=NONE guibg=#e5d4b1 guisp=NONE gui=NONE ctermfg=237 ctermbg=187 cterm=NONE term=reverse
|
||||
hi PmenuBorder guifg=#7c6f64 guibg=#e5d4b1 guisp=NONE gui=NONE ctermfg=237 ctermbg=187 cterm=NONE term=NONE
|
||||
hi PmenuExtra guifg=#7c6f64 guibg=#e5d4b1 guisp=NONE gui=NONE ctermfg=243 ctermbg=187 cterm=NONE term=NONE
|
||||
hi PmenuExtraSel guifg=#3c3836 guibg=#bdae93 guisp=NONE gui=NONE ctermfg=237 ctermbg=144 cterm=NONE term=NONE
|
||||
hi PmenuKind guifg=#9d0006 guibg=#e5d4b1 guisp=NONE gui=NONE ctermfg=124 ctermbg=187 cterm=NONE term=NONE
|
||||
@@ -378,11 +393,12 @@ if &background == 'light'
|
||||
hi PmenuMatchSel guifg=#8f3f71 guibg=#bdae93 guisp=NONE gui=NONE ctermfg=126 ctermbg=144 cterm=NONE term=NONE
|
||||
hi PmenuSbar guifg=NONE guibg=#e5d4b1 guisp=NONE gui=NONE ctermfg=NONE ctermbg=187 cterm=NONE term=reverse
|
||||
hi PmenuSel guifg=NONE guibg=#bdae93 guisp=NONE gui=NONE ctermfg=NONE ctermbg=144 cterm=NONE term=bold
|
||||
hi PmenuShadow guifg=#7c6f64 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#a89984 guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=reverse term=NONE
|
||||
hi PreCondit guifg=#427b58 guibg=NONE guisp=NONE gui=NONE ctermfg=29 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi PreProc guifg=#427b58 guibg=NONE guisp=NONE gui=NONE ctermfg=29 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Question guifg=#ff5f00 guibg=NONE guisp=NONE gui=bold ctermfg=202 ctermbg=NONE cterm=bold term=standout
|
||||
hi QuickFixLine guifg=#427b58 guibg=#fbf1c7 guisp=NONE gui=reverse ctermfg=29 ctermbg=230 cterm=reverse term=NONE
|
||||
hi QuickFixLine guifg=NONE guibg=#e7cfd7 guisp=NONE gui=NONE ctermfg=235 ctermbg=182 cterm=NONE term=NONE
|
||||
hi Repeat guifg=#9d0006 guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Search guifg=NONE guibg=#dbebb2 guisp=NONE gui=NONE ctermfg=100 ctermbg=230 cterm=reverse term=reverse
|
||||
hi SignColumn guifg=#3c3836 guibg=#fbf1c7 guisp=NONE gui=NONE ctermfg=237 ctermbg=230 cterm=NONE term=reverse
|
||||
@@ -404,6 +420,8 @@ if &background == 'light'
|
||||
hi TabLineFill guifg=#3c3836 guibg=#ebdbb2 guisp=NONE gui=NONE ctermfg=237 ctermbg=187 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#282828 guibg=#fbf1c7 guisp=NONE gui=bold ctermfg=235 ctermbg=230 cterm=bold term=bold,reverse
|
||||
hi Title guifg=#79740e guibg=NONE guisp=NONE gui=bold ctermfg=64 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#3c3836 guibg=#dbcba2 guisp=NONE gui=NONE ctermfg=237 ctermbg=255 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#7c6f64 guibg=#e9d9b0 guisp=NONE gui=NONE ctermfg=243 ctermbg=255 cterm=NONE term=NONE
|
||||
hi Todo guifg=fg guibg=#fbf1c7 guisp=NONE gui=bold ctermfg=fg ctermbg=230 cterm=bold term=bold,reverse
|
||||
hi ToolbarButton guifg=#282828 guibg=#bdae93 guisp=NONE gui=bold ctermfg=235 ctermbg=144 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -418,6 +436,7 @@ if &background == 'light'
|
||||
if s:tgc || s:t_Co >= 256
|
||||
if s:tgc
|
||||
hi IncSearch cterm=NONE
|
||||
hi QuickFixLine cterm=NONE
|
||||
hi Search cterm=NONE
|
||||
hi Visual cterm=NONE
|
||||
endif
|
||||
@@ -468,6 +487,7 @@ if &background == 'light'
|
||||
hi Number ctermfg=Magenta ctermbg=NONE cterm=NONE
|
||||
hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=Black ctermbg=Grey cterm=NONE
|
||||
hi PmenuBorder ctermfg=Black ctermbg=Grey cterm=NONE
|
||||
hi PmenuExtra ctermfg=DarkGray ctermbg=Grey cterm=NONE
|
||||
hi PmenuExtraSel ctermfg=DarkGray ctermbg=NONE cterm=NONE
|
||||
hi PmenuKind ctermfg=DarkRed ctermbg=Grey cterm=NONE
|
||||
@@ -476,11 +496,12 @@ if &background == 'light'
|
||||
hi PmenuMatchSel ctermfg=Black ctermbg=NONE cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=Grey cterm=NONE
|
||||
hi PmenuSel ctermfg=Black ctermbg=White cterm=NONE
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PreCondit ctermfg=Cyan ctermbg=NONE cterm=NONE
|
||||
hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=Magenta ctermbg=NONE cterm=bold
|
||||
hi QuickFixLine ctermfg=Cyan ctermbg=White cterm=reverse
|
||||
hi QuickFixLine ctermfg=DarkGray ctermbg=magenta cterm=NONE
|
||||
hi Repeat ctermfg=Red ctermbg=NONE cterm=NONE
|
||||
hi Search ctermfg=DarkGreen ctermbg=White cterm=reverse
|
||||
hi SignColumn ctermfg=Grey ctermbg=NONE cterm=NONE
|
||||
@@ -502,6 +523,8 @@ if &background == 'light'
|
||||
hi TabLineFill ctermfg=White ctermbg=Grey cterm=NONE
|
||||
hi TabLineSel ctermfg=DarkGray ctermbg=White cterm=bold
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=Black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=Black ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=fg ctermbg=White cterm=bold
|
||||
hi ToolbarButton ctermfg=Black ctermbg=Grey cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -559,6 +582,7 @@ if &background == 'light'
|
||||
hi Number ctermfg=Magenta ctermbg=NONE cterm=NONE
|
||||
hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuBorder ctermfg=Black ctermbg=Grey cterm=NONE
|
||||
hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
@@ -567,11 +591,12 @@ if &background == 'light'
|
||||
hi PmenuMatchSel ctermfg=Red ctermbg=NONE cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PreCondit ctermfg=Cyan ctermbg=NONE cterm=NONE
|
||||
hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=Magenta ctermbg=NONE cterm=bold
|
||||
hi QuickFixLine ctermfg=Cyan ctermbg=White cterm=reverse
|
||||
hi QuickFixLine ctermfg=DarkGray ctermbg=magenta cterm=NONE
|
||||
hi Repeat ctermfg=Red ctermbg=NONE cterm=NONE
|
||||
hi Search ctermfg=DarkGreen ctermbg=White cterm=reverse
|
||||
hi SignColumn ctermfg=Black ctermbg=NONE cterm=NONE
|
||||
@@ -593,6 +618,8 @@ if &background == 'light'
|
||||
hi TabLineFill ctermfg=White ctermbg=Black cterm=NONE
|
||||
hi TabLineSel ctermfg=Black ctermbg=White cterm=NONE
|
||||
hi Title ctermfg=Green ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=Black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=Black ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=fg ctermbg=White cterm=bold
|
||||
hi ToolbarButton ctermfg=White ctermbg=Black cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
" Maintainer: original maintainer Ron Aaron <ron@ronware.org>
|
||||
" URL: https://www.github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -108,6 +108,8 @@ hi TabLineFill guifg=#a9a9a9 guibg=#7f7f7f guisp=NONE gui=NONE ctermfg=145 cterm
|
||||
hi TabLineSel guifg=#00ffff guibg=#000000 guisp=NONE gui=bold ctermfg=51 ctermbg=16 cterm=NONE term=bold,reverse
|
||||
hi Terminal guifg=#00ffff guibg=#000000 guisp=NONE gui=NONE ctermfg=51 ctermbg=16 cterm=NONE term=NONE
|
||||
hi Title guifg=#a9a9a9 guibg=NONE guisp=NONE gui=NONE ctermfg=145 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi TitleBar guifg=#00ffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=51 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#7f7f7f guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#000000 guibg=#ffa500 guisp=NONE gui=NONE ctermfg=16 ctermbg=214 cterm=NONE term=bold,reverse
|
||||
hi ToolbarButton guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=bold ctermfg=16 ctermbg=254 cterm=NONE term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -179,6 +181,8 @@ if s:t_Co >= 16
|
||||
hi TabLineSel ctermfg=cyan ctermbg=black cterm=NONE
|
||||
hi Terminal ctermfg=cyan ctermbg=black cterm=NONE
|
||||
hi Title ctermfg=grey ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=cyan ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=black ctermbg=grey cterm=NONE
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -248,6 +252,8 @@ if s:t_Co >= 8
|
||||
hi TabLineSel ctermfg=darkcyan ctermbg=black cterm=bold
|
||||
hi Terminal ctermfg=darkcyan ctermbg=black cterm=NONE
|
||||
hi Title ctermfg=grey ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=cyan ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=darkyellow cterm=bold
|
||||
hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Original maintainer is Yasuhiro Matsumoto <mattn@mail.goo.ne.jp>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=light
|
||||
|
||||
@@ -89,6 +89,8 @@ hi TabLine guifg=#000000 guibg=#dadada guisp=NONE gui=underline ctermfg=16 cterm
|
||||
hi TabLineFill guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=NONE
|
||||
hi TabLineSel guifg=#000000 guibg=#ffffff guisp=NONE gui=bold ctermfg=16 ctermbg=231 cterm=bold term=bold,reverse
|
||||
hi Title guifg=#006400 guibg=NONE guisp=NONE gui=bold ctermfg=22 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#000000 guibg=#ececec guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#767676 guibg=#f5f5f5 guisp=NONE gui=NONE ctermfg=243 ctermbg=255 cterm=NONE term=NONE
|
||||
hi Todo guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold,reverse
|
||||
hi ToolbarButton guifg=NONE guibg=#a8a8a8 guisp=NONE gui=bold ctermfg=NONE ctermbg=248 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -161,6 +163,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi TabLineSel ctermfg=black ctermbg=white cterm=bold
|
||||
hi Title ctermfg=darkgreen ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=yellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=darkgrey cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -231,6 +235,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi TabLineSel ctermfg=grey ctermbg=black cterm=reverse
|
||||
hi Title ctermfg=darkgreen ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=black ctermbg=grey cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Original maintainer Ralph Amissah <ralph@amissah.com>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -86,6 +86,8 @@ hi TabLine guifg=#666666 guibg=#333333 guisp=NONE gui=NONE ctermfg=241 ctermbg=2
|
||||
hi TabLineFill guifg=#ff8787 guibg=#333333 guisp=NONE gui=NONE ctermfg=210 ctermbg=236 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#000000 guibg=#afaf87 guisp=NONE gui=NONE ctermfg=16 ctermbg=144 cterm=NONE term=bold,reverse
|
||||
hi Title guifg=#ffd700 guibg=NONE guisp=NONE gui=bold ctermfg=220 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#ffffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#666666 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=241 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#ff0000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=196 ctermbg=226 cterm=NONE term=bold,reverse
|
||||
hi ToolbarButton guifg=#262626 guibg=#d7d787 guisp=NONE gui=NONE ctermfg=235 ctermbg=186 cterm=NONE term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -164,6 +166,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=cyan ctermbg=darkgrey cterm=NONE
|
||||
hi TabLineSel ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi Title ctermfg=darkyellow ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=yellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -235,6 +239,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=grey ctermbg=black cterm=reverse
|
||||
hi TabLineSel ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi Title ctermfg=darkyellow ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=yellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Maxence Weynans <neutaaaaan@gmail.com>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Vim License (see `:help license`)`
|
||||
" Last Change: 2025 Jun 18
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -110,6 +110,8 @@ hi TabLine guifg=#8787af guibg=#000000 guisp=NONE gui=reverse ctermfg=103 ctermb
|
||||
hi TabLineFill guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#000000 guibg=#d7d7ff guisp=NONE gui=bold ctermfg=16 ctermbg=189 cterm=bold term=bold,reverse
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE
|
||||
hi TitleBar guifg=#dadada guibg=#363851 guisp=NONE gui=NONE ctermfg=253 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#707070 guibg=#262841 guisp=NONE gui=NONE ctermfg=242 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#5fd7af guibg=NONE guisp=NONE gui=bold,reverse ctermfg=79 ctermbg=NONE cterm=bold,reverse term=bold,reverse
|
||||
hi ToolbarButton guifg=#dadada guibg=#000000 guisp=NONE gui=bold ctermfg=253 ctermbg=16 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE term=reverse
|
||||
@@ -187,6 +189,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=darkgreen ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
@@ -262,6 +266,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=grey ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=darkgreen ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Original maintainer Thorsten Maerz <info@netztorte.de>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -86,6 +86,8 @@ hi TabLine guifg=#ffffff guibg=#7f7f7f guisp=NONE gui=NONE ctermfg=231 ctermbg=1
|
||||
hi TabLineFill guifg=NONE guibg=#000000 guisp=NONE gui=reverse ctermfg=NONE ctermbg=16 cterm=reverse term=NONE
|
||||
hi TabLineSel guifg=#cccccc guibg=#000000 guisp=NONE gui=bold ctermfg=251 ctermbg=16 cterm=bold term=bold,reverse
|
||||
hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=bold ctermfg=201 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#cccccc guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=251 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#7f7f7f guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#ffff00 guibg=#000000 guisp=NONE gui=reverse ctermfg=226 ctermbg=16 cterm=reverse term=bold,reverse
|
||||
hi ToolbarButton guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=bold ctermfg=16 ctermbg=254 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE term=reverse
|
||||
@@ -155,6 +157,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=NONE ctermbg=black cterm=reverse
|
||||
hi TabLineSel ctermfg=white ctermbg=black cterm=bold
|
||||
hi Title ctermfg=magenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=yellow ctermbg=black cterm=reverse
|
||||
hi ToolbarButton ctermfg=black ctermbg=grey cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE
|
||||
@@ -222,6 +226,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=NONE ctermbg=black cterm=reverse
|
||||
hi TabLineSel ctermfg=white ctermbg=black cterm=bold
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=darkyellow ctermbg=black cterm=reverse
|
||||
hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
" Description: Color scheme similar to Monokai originally created by Wimer Hazenberg for TextMate
|
||||
" Author: k-37 <60838818+k-37@users.noreply.github.com>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" Last Change: 2025 Jun 18
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -101,6 +101,8 @@ hi TabLine guifg=#282923 guibg=#74705d guisp=NONE gui=NONE ctermfg=235 ctermbg=2
|
||||
hi TabLineFill guifg=#282923 guibg=#74705d guisp=NONE gui=NONE ctermfg=235 ctermbg=244 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#282923 guibg=#bababa guisp=NONE gui=bold ctermfg=235 ctermbg=250 cterm=bold term=bold,reverse
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#dadada guibg=#484943 guisp=NONE gui=NONE ctermfg=253 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#bababa guibg=#383933 guisp=NONE gui=NONE ctermfg=250 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#dadada guibg=NONE guisp=NONE gui=bold ctermfg=253 ctermbg=NONE cterm=bold term=bold,reverse
|
||||
hi ToolbarButton guifg=#74705d guibg=#f8f8f2 guisp=NONE gui=bold,reverse ctermfg=244 ctermbg=255 cterm=bold,reverse term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -197,6 +199,8 @@ if s:t_Co >= 16
|
||||
hi TabLineFill ctermfg=black ctermbg=darkgray cterm=NONE
|
||||
hi TabLineSel ctermfg=black ctermbg=gray cterm=bold
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=white ctermbg=NONE cterm=bold
|
||||
hi ToolbarButton ctermfg=darkgray ctermbg=white cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -286,6 +290,8 @@ if s:t_Co >= 8
|
||||
hi TabLineFill ctermfg=gray ctermbg=gray cterm=NONE
|
||||
hi TabLineSel ctermfg=black ctermbg=gray cterm=bold
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=gray ctermbg=NONE cterm=bold
|
||||
hi ToolbarButton ctermfg=gray ctermbg=black cterm=reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
" Author: Maxim Kim <habamax@gmail.com>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 15
|
||||
" Last Change: 2025 Oct 22
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
hi clear
|
||||
let g:colors_name = 'wildcharm'
|
||||
@@ -22,7 +22,8 @@ hi! link LineNrAbove LineNr
|
||||
hi! link LineNrBelow LineNr
|
||||
hi! link MessageWindow PMenu
|
||||
hi! link Number Constant
|
||||
hi! link PopupNotification Todo
|
||||
hi! link PopupNotification Normal
|
||||
hi! link PreInsert NonText
|
||||
hi! link StatusLineTerm Statusline
|
||||
hi! link StatusLineTermNC StatuslineNC
|
||||
hi! link TabPanel Normal
|
||||
@@ -61,6 +62,7 @@ if &background == 'dark'
|
||||
hi MoreMsg guifg=#00d75f guibg=NONE guisp=NONE gui=NONE ctermfg=41 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi NonText guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Pmenu guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=reverse
|
||||
hi PmenuBorder guifg=#767676 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE
|
||||
hi PmenuExtra guifg=#767676 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE
|
||||
hi PmenuExtraSel guifg=#767676 guibg=#585858 guisp=NONE gui=NONE ctermfg=243 ctermbg=240 cterm=NONE term=NONE
|
||||
hi PmenuKind guifg=#ff5f87 guibg=#303030 guisp=NONE gui=NONE ctermfg=204 ctermbg=236 cterm=NONE term=NONE
|
||||
@@ -69,10 +71,11 @@ if &background == 'dark'
|
||||
hi PmenuMatchSel guifg=#d787d7 guibg=#585858 guisp=NONE gui=NONE ctermfg=176 ctermbg=240 cterm=NONE term=NONE
|
||||
hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
hi PmenuSel guifg=NONE guibg=#585858 guisp=NONE gui=NONE ctermfg=NONE ctermbg=240 cterm=NONE term=bold
|
||||
hi PmenuShadow guifg=#767676 guibg=#121212 guisp=NONE gui=NONE ctermfg=243 ctermbg=233 cterm=NONE term=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=NONE ctermbg=252 cterm=NONE term=NONE
|
||||
hi PreProc guifg=#00d7d7 guibg=NONE guisp=NONE gui=NONE ctermfg=44 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Question guifg=#ff87ff guibg=NONE guisp=NONE gui=NONE ctermfg=213 ctermbg=NONE cterm=NONE term=standout
|
||||
hi QuickFixLine guifg=#000000 guibg=#ff87ff guisp=NONE gui=NONE ctermfg=16 ctermbg=213 cterm=NONE term=NONE
|
||||
hi QuickFixLine guifg=NONE guibg=#4f2f4f guisp=NONE gui=NONE ctermfg=252 ctermbg=53 cterm=NONE term=NONE
|
||||
hi Removed guifg=#d7005f guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Search guifg=NONE guibg=#3a4a3a guisp=NONE gui=NONE ctermfg=41 ctermbg=16 cterm=reverse term=reverse
|
||||
hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -90,7 +93,9 @@ if &background == 'dark'
|
||||
hi TabLineFill guifg=#000000 guibg=#767676 guisp=NONE gui=NONE ctermfg=16 ctermbg=243 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#000000 guibg=#9e9e9e guisp=NONE gui=bold ctermfg=16 ctermbg=247 cterm=bold term=bold,reverse
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=NONE
|
||||
hi Todo guifg=#875fff guibg=#000000 guisp=NONE gui=reverse ctermfg=99 ctermbg=16 cterm=reverse term=bold,reverse
|
||||
hi TitleBar guifg=#ffffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#767676 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=#ffffff guibg=NONE guisp=NONE gui=bold ctermfg=231 ctermbg=NONE cterm=bold term=bold,reverse
|
||||
hi ToolbarButton guifg=#000000 guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=16 ctermbg=252 cterm=NONE term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
hi Type guifg=#ffaf00 guibg=NONE guisp=NONE gui=NONE ctermfg=214 ctermbg=NONE cterm=NONE term=NONE
|
||||
@@ -111,6 +116,7 @@ if &background == 'dark'
|
||||
if s:tgc || s:t_Co >= 256
|
||||
if s:tgc
|
||||
hi IncSearch cterm=NONE
|
||||
hi QuickFixLine cterm=NONE
|
||||
hi Search cterm=NONE
|
||||
hi Visual cterm=NONE
|
||||
endif
|
||||
@@ -147,6 +153,7 @@ if &background == 'dark'
|
||||
hi MoreMsg ctermfg=green ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=grey ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=black ctermbg=grey cterm=NONE
|
||||
hi PmenuBorder ctermfg=NONE ctermbg=grey cterm=NONE
|
||||
hi PmenuExtra ctermfg=darkgrey ctermbg=grey cterm=NONE
|
||||
hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE
|
||||
@@ -155,6 +162,7 @@ if &background == 'dark'
|
||||
hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PreProc ctermfg=cyan ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=magenta ctermbg=NONE cterm=NONE
|
||||
@@ -176,7 +184,9 @@ if &background == 'dark'
|
||||
hi TabLineFill ctermfg=black ctermbg=darkgrey cterm=NONE
|
||||
hi TabLineSel ctermfg=black ctermbg=grey cterm=bold
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi Todo ctermfg=darkred ctermbg=black cterm=reverse
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi ToolbarButton ctermfg=black ctermbg=grey cterm=NONE
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Type ctermfg=yellow ctermbg=NONE cterm=NONE
|
||||
@@ -221,6 +231,7 @@ if &background == 'dark'
|
||||
hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=black ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuBorder ctermfg=darkgrey ctermbg=darkgrey cterm=NONE
|
||||
hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
@@ -229,6 +240,7 @@ if &background == 'dark'
|
||||
hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE
|
||||
@@ -250,7 +262,9 @@ if &background == 'dark'
|
||||
hi TabLineFill ctermfg=grey ctermbg=grey cterm=NONE
|
||||
hi TabLineSel ctermfg=grey ctermbg=black cterm=bold,reverse
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi Todo ctermfg=darkred ctermbg=black cterm=reverse
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Type ctermfg=darkyellow ctermbg=NONE cterm=NONE
|
||||
@@ -302,7 +316,7 @@ if &background == 'light'
|
||||
hi DiffText guifg=NONE guibg=#bfe7e7 guisp=NONE gui=NONE ctermfg=16 ctermbg=152 cterm=NONE term=reverse
|
||||
hi Directory guifg=#005faf guibg=NONE guisp=NONE gui=bold ctermfg=25 ctermbg=NONE cterm=bold term=NONE
|
||||
hi EndOfBuffer guifg=#a8a8a8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Error guifg=#d70000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=160 ctermbg=231 cterm=reverse term=bold,reverse
|
||||
hi Error guifg=#af0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=124 ctermbg=231 cterm=reverse term=bold,reverse
|
||||
hi ErrorMsg guifg=#d70000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=160 ctermbg=231 cterm=reverse term=bold,reverse
|
||||
hi FoldColumn guifg=#a8a8a8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Folded guifg=#808080 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=240 ctermbg=254 cterm=NONE term=NONE
|
||||
@@ -315,6 +329,7 @@ if &background == 'light'
|
||||
hi MoreMsg guifg=#008700 guibg=NONE guisp=NONE gui=NONE ctermfg=28 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi NonText guifg=#a8a8a8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Pmenu guifg=NONE guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=reverse
|
||||
hi PmenuBorder guifg=#808080 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=240 ctermbg=254 cterm=NONE term=NONE
|
||||
hi PmenuExtra guifg=#808080 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=240 ctermbg=254 cterm=NONE term=NONE
|
||||
hi PmenuExtraSel guifg=#808080 guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=240 ctermbg=252 cterm=NONE term=NONE
|
||||
hi PmenuKind guifg=#d70000 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=160 ctermbg=254 cterm=NONE term=NONE
|
||||
@@ -323,10 +338,11 @@ if &background == 'light'
|
||||
hi PmenuMatchSel guifg=#870087 guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=90 ctermbg=252 cterm=NONE term=NONE
|
||||
hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
hi PmenuSel guifg=NONE guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=NONE ctermbg=252 cterm=NONE term=bold
|
||||
hi PmenuShadow guifg=#808080 guibg=#303030 guisp=NONE gui=NONE ctermfg=240 ctermbg=236 cterm=NONE term=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#808080 guisp=NONE gui=NONE ctermfg=NONE ctermbg=240 cterm=NONE term=NONE
|
||||
hi PreProc guifg=#008787 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Question guifg=#870087 guibg=NONE guisp=NONE gui=NONE ctermfg=90 ctermbg=NONE cterm=NONE term=standout
|
||||
hi QuickFixLine guifg=#ffffff guibg=#870087 guisp=NONE gui=NONE ctermfg=231 ctermbg=90 cterm=NONE term=NONE
|
||||
hi QuickFixLine guifg=NONE guibg=#e7cfe7 guisp=NONE gui=NONE ctermfg=16 ctermbg=182 cterm=NONE term=NONE
|
||||
hi Removed guifg=#d70000 guibg=NONE guisp=NONE gui=NONE ctermfg=160 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Search guifg=NONE guibg=#e7f3e7 guisp=NONE gui=NONE ctermfg=28 ctermbg=231 cterm=reverse term=reverse
|
||||
hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -344,7 +360,9 @@ if &background == 'light'
|
||||
hi TabLineFill guifg=#d0d0d0 guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=252 ctermbg=252 cterm=NONE term=NONE
|
||||
hi TabLineSel guifg=#5f5f5f guibg=#ffffff guisp=NONE gui=bold,reverse ctermfg=59 ctermbg=231 cterm=bold,reverse term=bold,reverse
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=NONE
|
||||
hi Todo guifg=#5f00d7 guibg=#ffffff guisp=NONE gui=reverse ctermfg=56 ctermbg=231 cterm=reverse term=bold,reverse
|
||||
hi TitleBar guifg=#000000 guibg=#ececec guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#808080 guibg=#f5f5f5 guisp=NONE gui=NONE ctermfg=240 ctermbg=255 cterm=NONE term=NONE
|
||||
hi Todo guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold,reverse
|
||||
hi ToolbarButton guifg=#ffffff guibg=#5f5f5f guisp=NONE gui=NONE ctermfg=231 ctermbg=59 cterm=NONE term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
hi Type guifg=#af5f00 guibg=NONE guisp=NONE gui=NONE ctermfg=130 ctermbg=NONE cterm=NONE term=NONE
|
||||
@@ -365,6 +383,7 @@ if &background == 'light'
|
||||
if s:tgc || s:t_Co >= 256
|
||||
if s:tgc
|
||||
hi IncSearch cterm=NONE
|
||||
hi QuickFixLine cterm=NONE
|
||||
hi Search cterm=NONE
|
||||
hi Visual cterm=NONE
|
||||
endif
|
||||
@@ -388,7 +407,7 @@ if &background == 'light'
|
||||
hi DiffText ctermfg=black ctermbg=cyan cterm=NONE
|
||||
hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold
|
||||
hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE
|
||||
hi Error ctermfg=red ctermbg=white cterm=reverse
|
||||
hi Error ctermfg=darkred ctermbg=white cterm=reverse
|
||||
hi ErrorMsg ctermfg=red ctermbg=white cterm=reverse
|
||||
hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE
|
||||
hi Folded ctermfg=black ctermbg=NONE cterm=bold
|
||||
@@ -401,6 +420,7 @@ if &background == 'light'
|
||||
hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=black ctermbg=grey cterm=NONE
|
||||
hi PmenuBorder ctermfg=black ctermbg=grey cterm=NONE
|
||||
hi PmenuExtra ctermfg=darkgrey ctermbg=grey cterm=NONE
|
||||
hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE
|
||||
@@ -409,10 +429,11 @@ if &background == 'light'
|
||||
hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE
|
||||
hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE
|
||||
hi QuickFixLine ctermfg=white ctermbg=darkmagenta cterm=NONE
|
||||
hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE
|
||||
hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE
|
||||
hi Search ctermfg=darkgreen ctermbg=white cterm=reverse
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -430,7 +451,9 @@ if &background == 'light'
|
||||
hi TabLineFill ctermfg=lightgrey ctermbg=lightgrey cterm=NONE
|
||||
hi TabLineSel ctermfg=darkgrey ctermbg=white cterm=bold,reverse
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi Todo ctermfg=blue ctermbg=white cterm=reverse
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi ToolbarButton ctermfg=white ctermbg=darkgrey cterm=NONE
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Type ctermfg=darkyellow ctermbg=NONE cterm=NONE
|
||||
@@ -475,6 +498,7 @@ if &background == 'light'
|
||||
hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=black ctermbg=NONE cterm=NONE
|
||||
hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuBorder ctermfg=darkgrey ctermbg=grey cterm=NONE
|
||||
hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse
|
||||
@@ -483,6 +507,7 @@ if &background == 'light'
|
||||
hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE
|
||||
@@ -504,7 +529,9 @@ if &background == 'light'
|
||||
hi TabLineFill ctermfg=black ctermbg=black cterm=NONE
|
||||
hi TabLineSel ctermfg=black ctermbg=grey cterm=bold,reverse
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi Todo ctermfg=blue ctermbg=black cterm=reverse
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=bold
|
||||
hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Type ctermfg=darkyellow ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
" Author: Romain Lafourcade <romainlafourcade@gmail.com>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Jun 18
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=dark
|
||||
|
||||
@@ -108,6 +108,8 @@ hi Statement guifg=#ffafff guibg=NONE guisp=NONE gui=NONE ctermfg=219 ctermbg=NO
|
||||
hi StatusLine guifg=#0e0024 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=bold,reverse
|
||||
hi StatusLineNC guifg=#0e0024 guibg=#afaab6 guisp=NONE gui=NONE ctermfg=16 ctermbg=146 cterm=NONE term=bold,underline
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE
|
||||
hi TitleBar guifg=#ffffff guibg=#2e2044 guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#afaab6 guibg=#1e1034 guisp=NONE gui=NONE ctermfg=146 ctermbg=236 cterm=NONE term=NONE
|
||||
hi Todo guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=bold,reverse
|
||||
hi ToolbarButton guifg=#ffffff guibg=#5e556d guisp=NONE gui=NONE ctermfg=231 ctermbg=60 cterm=NONE term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse
|
||||
@@ -178,6 +180,8 @@ if s:t_Co >= 16
|
||||
hi StatusLine ctermfg=white ctermbg=black cterm=reverse
|
||||
hi StatusLineNC ctermfg=darkgray ctermbg=gray cterm=reverse
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=white ctermbg=darkgray cterm=NONE
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
@@ -246,6 +250,8 @@ if s:t_Co >= 8
|
||||
hi StatusLine ctermfg=white ctermbg=black cterm=reverse
|
||||
hi StatusLineNC ctermfg=darkgray ctermbg=gray cterm=bold,reverse
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TitleBar ctermfg=white ctermbg=black cterm=NONE
|
||||
hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE
|
||||
hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=white ctermbg=darkgray cterm=NONE
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
" Maintainer: Original maintainer Ron Aaron <ron@ronware.org>
|
||||
" URL: https://github.com/vim/colorschemes
|
||||
" License: Same as Vim
|
||||
" Last Change: 2025 Aug 03
|
||||
" Last Change: 2025 Oct 08
|
||||
|
||||
" Generated by Colortemplate v3.0.0-beta9
|
||||
" Generated by Colortemplate v3.0.0-beta10
|
||||
|
||||
set background=light
|
||||
|
||||
@@ -86,6 +86,8 @@ hi TabLineFill guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg
|
||||
hi TabLineSel guifg=#000000 guibg=#ffffff guisp=NONE gui=bold ctermfg=16 ctermbg=231 cterm=bold term=bold,reverse
|
||||
hi Tag guifg=#006400 guibg=NONE guisp=NONE gui=NONE ctermfg=22 ctermbg=NONE cterm=NONE term=NONE
|
||||
hi Title guifg=#a020f0 guibg=NONE guisp=NONE gui=bold ctermfg=129 ctermbg=NONE cterm=bold term=NONE
|
||||
hi TitleBar guifg=#000000 guibg=#ececec guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE
|
||||
hi TitleBarNC guifg=#878787 guibg=#f5f5f5 guisp=NONE gui=NONE ctermfg=102 ctermbg=255 cterm=NONE term=NONE
|
||||
hi Todo guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold,reverse
|
||||
hi ToolbarButton guifg=NONE guibg=#a9a9a9 guisp=NONE gui=bold ctermfg=NONE ctermbg=248 cterm=bold term=bold,reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#d3d3d3 guisp=NONE gui=NONE ctermfg=NONE ctermbg=252 cterm=NONE term=reverse
|
||||
@@ -157,6 +159,8 @@ if s:t_Co >= 16
|
||||
hi TabLineSel ctermfg=black ctermbg=white cterm=bold
|
||||
hi Tag ctermfg=darkgreen ctermbg=NONE cterm=NONE
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=gray ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=yellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=grey cterm=bold
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE
|
||||
@@ -226,6 +230,8 @@ if s:t_Co >= 8
|
||||
hi TabLineSel ctermfg=gray ctermbg=black cterm=bold,reverse
|
||||
hi Tag ctermfg=darkgreen ctermbg=NONE cterm=NONE
|
||||
hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold
|
||||
hi TitleBar ctermfg=black ctermbg=white cterm=NONE
|
||||
hi TitleBarNC ctermfg=gray ctermbg=white cterm=NONE
|
||||
hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE
|
||||
hi ToolbarButton ctermfg=black ctermbg=gray cterm=bold,reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
|
||||
23
runtime/compiler/biome.vim
Normal file
23
runtime/compiler/biome.vim
Normal file
@@ -0,0 +1,23 @@
|
||||
" Vim compiler file
|
||||
" Compiler: Biome (= linter for JavaScript, TypeScript, JSX, TSX, JSON,
|
||||
" JSONC, HTML, Vue, Svelte, Astro, CSS, GraphQL and GritQL files)
|
||||
" Maintainer: @Konfekt
|
||||
" Last Change: 2025 Nov 12
|
||||
if exists("current_compiler") | finish | endif
|
||||
let current_compiler = "biome"
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
exe 'CompilerSet makeprg=' .. escape('biome check --linter-enabled=true --formatter-enabled=false --assist-enabled=false --reporter=github '
|
||||
\ .. get(b:, 'biome_makeprg_params', get(g:, 'biome_makeprg_params', '')), ' \|"')
|
||||
|
||||
CompilerSet errorformat=::%trror%.%#file=%f\\,line=%l\\,%.%#col=%c\\,%.%#::%m
|
||||
CompilerSet errorformat+=::%tarning%.%#file=%f\\,line=%l\\,%.%#col=%c\\,%.%#::%m
|
||||
CompilerSet errorformat+=::%totice%.%#file=%f\\,line=%l\\,%.%#col=%c\\,%.%#::%m
|
||||
CompilerSet errorformat+=%-G\\s%#
|
||||
CompilerSet errorformat+=%-Gcheck\ %.%#
|
||||
CompilerSet errorformat+=%-G%.%#Some\ errors\ were\ emitted\ while\ running\ checks%.
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
@@ -1,7 +1,7 @@
|
||||
" vim compiler file
|
||||
" Compiler: cppcheck (C++ static checker)
|
||||
" Maintainer: Vincent B. (twinside@free.fr)
|
||||
" Last Change: 2024 Nov 19 by @Konfekt
|
||||
" Last Change: 2025 Nov 06 by @Konfekt
|
||||
|
||||
if exists("current_compiler") | finish | endif
|
||||
let current_compiler = "cppcheck"
|
||||
@@ -18,14 +18,14 @@ if !exists('g:c_cppcheck_params')
|
||||
let s:undo_compiler = 'unlet! g:c_cppcheck_params'
|
||||
endif
|
||||
|
||||
let &l:makeprg = 'cppcheck --quiet'
|
||||
exe 'CompilerSet makeprg=' .. escape('cppcheck --quiet'
|
||||
\ ..' --template="{file}:{line}:{column}: {severity}: [{id}] {message} {callstack}"'
|
||||
\ ..' '..get(b:, 'c_cppcheck_params', get(g:, 'c_cppcheck_params', (&filetype ==# 'cpp' ? ' --language=c++' : '')))
|
||||
\ ..' '..get(b:, 'c_cppcheck_includes', get(g:, 'c_cppcheck_includes',
|
||||
\ (filereadable('compile_commands.json') ? '--project=compile_commands.json' :
|
||||
\ (!empty(glob('*'..s:slash..'compile_commands.json', 1, 1)) ? '--project='..glob('*'..s:slash..'compile_commands.json', 1, 1)[0] :
|
||||
\ (empty(&path) ? '' : '-I')..join(map(filter(split(&path, ','), 'isdirectory(v:val)'),'shellescape(v:val)'), ' -I')))))
|
||||
exe 'CompilerSet makeprg='..escape(&l:makeprg, ' \|"')
|
||||
\ (empty(&path) ? '' : '-I')..join(map(filter(split(&path, ','), 'isdirectory(v:val)'),'shellescape(v:val)'), ' -I'))))),
|
||||
\ ' \|"')
|
||||
|
||||
CompilerSet errorformat=
|
||||
\%f:%l:%c:\ %tarning:\ %m,
|
||||
|
||||
@@ -7,24 +7,54 @@
|
||||
" Original Source: https://github.com/mikelue/vim-maven-plugin/blob/master/compiler/maven.vim
|
||||
" (distributed under same terms as LICENSE per
|
||||
" https://github.com/mikelue/vim-maven-plugin/issues/13)
|
||||
" Last Change: 2024 Nov 12
|
||||
" Last Change: 2025 Nov 18
|
||||
|
||||
if exists("current_compiler")
|
||||
finish
|
||||
endif
|
||||
let current_compiler = "maven"
|
||||
|
||||
" CompilerSet makeprg=mvn
|
||||
execute $'CompilerSet makeprg=mvn\ --batch-mode\ {escape(get(b:, 'maven_makeprg_params', get(g:, 'maven_makeprg_params', '')), ' \|"')}'
|
||||
|
||||
" Error message for POM
|
||||
CompilerSet errorformat=[FATAL]\ Non-parseable\ POM\ %f:\ %m%\\s%\\+@%.%#line\ %l\\,\ column\ %c%.%#,
|
||||
CompilerSet errorformat+=[%tRROR]\ Malformed\ POM\ %f:\ %m%\\s%\\+@%.%#line\ %l\\,\ column\ %c%.%#
|
||||
" Handle Non-parseable POM with '@<line>:<col>' embedded in the 'position:' clause.
|
||||
CompilerSet errorformat+=[FATAL]\ Non-parseable\ POM\ %f:\ %m%\\s%\\+%.%#@%l:%c%.%#,
|
||||
CompilerSet errorformat+=[%tRROR]\ Malformed\ POM\ %f:\ %m%\\s%\\+%.%#@%l:%c%.%#,
|
||||
|
||||
" Java related build messages
|
||||
" JavaC messages with paths relative to module root:
|
||||
" With column:
|
||||
CompilerSet errorformat+=[%tARNING]\ %f:[%l\\,%c]\ %m
|
||||
CompilerSet errorformat+=[%tRROR]\ %f:[%l\\,%c]\ %m
|
||||
CompilerSet errorformat+=%A[%t%[A-Z]%#]\ %f:[%l\\,%c]\ %m,%Z
|
||||
CompilerSet errorformat+=%A%f:[%l\\,%c]\ %m,%Z
|
||||
" Without column:
|
||||
CompilerSet errorformat+=[%tARNING]\ %f:[%l]\ %m
|
||||
CompilerSet errorformat+=[%tRROR]\ %f:[%l]\ %m
|
||||
CompilerSet errorformat+=%A[%t%[A-Z]%#]\ %f:[%l]\ %m,%Z
|
||||
CompilerSet errorformat+=%A%f:[%l]\ %m,%Z
|
||||
|
||||
" Plug-in messages with absolute paths:
|
||||
" with column:
|
||||
CompilerSet errorformat+=[%tARNING]\ %f:%l:%c:\ %m
|
||||
CompilerSet errorformat+=[%tRROR]\ %f:%l:%c:\ %m
|
||||
CompilerSet errorformat+=%A[%t%[A-Z]%#]\ %f:%l:%c:\ %m,%Z
|
||||
CompilerSet errorformat+=%A%f:%l:%c:\ %m,%Z
|
||||
" without column:
|
||||
CompilerSet errorformat+=[%tARNING]\ %f:%l:\ %m
|
||||
CompilerSet errorformat+=[%tRROR]\ %f:%l:\ %m
|
||||
CompilerSet errorformat+=%A[%t%[A-Z]%#]\ %f:%l:\ %m,%Z
|
||||
CompilerSet errorformat+=%A%f:%l:\ %m,%Z
|
||||
|
||||
" SpotBugs
|
||||
CompilerSet errorformat+=[%tRROR]\ %m%\\s%\\+\[%*[^]]]%\\s%\\+In\ %f\ %.%#,
|
||||
CompilerSet errorformat+=[%tARNING]\ %m%\\s%\\+\[%*[^]]]%\\s%\\+In\ %f\ %.%#,
|
||||
CompilerSet errorformat+=[%tRROR]\ %.%#\ [aA]t\ %f:\[lines\ %l-%\\d\\+]\ %.%#,
|
||||
CompilerSet errorformat+=[%tARNING]\ %.%#\ [aA]t\ %f:\[lines\ %l-%\\d\\+]\ %.%#,
|
||||
CompilerSet errorformat+=[%tRROR]\ %.%#\ [aA]t\ %f:\[line\ %l]\ %.%#,
|
||||
CompilerSet errorformat+=[%tARNING]\ %.%#\ [aA]t\ %f:\[line\ %l]\ %.%#,
|
||||
|
||||
" jUnit related build messages
|
||||
CompilerSet errorformat+=%+E\ \ %#test%m,%Z
|
||||
@@ -36,5 +66,7 @@ CompilerSet errorformat+=%+Z%\\s%#at\ %f(%\\f%\\+:%l),
|
||||
CompilerSet errorformat+=%+C%.%#
|
||||
|
||||
" Misc message removal
|
||||
" CompilerSet errorformat+=%-GPicked\ up\ _JAVA_OPTIONS\ %.%#,
|
||||
CompilerSet errorformat+=%-GAudit\ done.,
|
||||
CompilerSet errorformat+=%-G[INFO]\ %.%#,
|
||||
CompilerSet errorformat+=%-G[debug]\ %.%#
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
" Vim compiler file
|
||||
" Compiler: Mypy (Python static checker)
|
||||
" Maintainer: @Konfekt
|
||||
" Last Change: 2024 Nov 19
|
||||
" Last Change: 2025 Nov 06
|
||||
|
||||
if exists("current_compiler") | finish | endif
|
||||
let current_compiler = "mypy"
|
||||
@@ -10,9 +10,9 @@ let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
" CompilerSet makeprg=mypy
|
||||
let &l:makeprg = 'mypy --show-column-numbers '
|
||||
\ ..get(b:, 'mypy_makeprg_params', get(g:, 'mypy_makeprg_params', '--strict --ignore-missing-imports'))
|
||||
exe 'CompilerSet makeprg='..escape(&l:makeprg, ' \|"')
|
||||
exe 'CompilerSet makeprg=' .. escape('mypy --show-column-numbers '
|
||||
\ ..get(b:, 'mypy_makeprg_params', get(g:, 'mypy_makeprg_params', '--strict --ignore-missing-imports')),
|
||||
\ ' \|"')
|
||||
CompilerSet errorformat=%f:%l:%c:\ %t%*[^:]:\ %m
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
" Maintainer: Daniel Moch <daniel@danielmoch.com>
|
||||
" Last Change: 2024 Nov 07 by The Vim Project (added params variable)
|
||||
" 2024 Nov 19 by the Vim Project (properly escape makeprg setting)
|
||||
" 2025 Nov 06 by the Vim Project (do not set buffer-local makeprg)
|
||||
|
||||
if exists("current_compiler") | finish | endif
|
||||
let current_compiler = "pylint"
|
||||
@@ -11,10 +12,10 @@ let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
" CompilerSet makeprg=ruff
|
||||
let &l:makeprg = 'pylint ' .
|
||||
exe 'CompilerSet makeprg=' .. escape('pylint ' .
|
||||
\ '--output-format=text --msg-template="{path}:{line}:{column}:{C}: [{symbol}] {msg}" --reports=no ' .
|
||||
\ get(b:, "pylint_makeprg_params", get(g:, "pylint_makeprg_params", '--jobs=0'))
|
||||
exe 'CompilerSet makeprg='..escape(&l:makeprg, ' \|"')
|
||||
\ get(b:, "pylint_makeprg_params", get(g:, "pylint_makeprg_params", '--jobs=0')),
|
||||
\ ' \|"')
|
||||
CompilerSet errorformat=%A%f:%l:%c:%t:\ %m,%A%f:%l:\ %m,%A%f:(%l):\ %m,%-Z%p^%.%#,%-G%.%#
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
" Maintainer: Wu, Zhenyu <wuzhenyu@ustc.edu>
|
||||
" URL: https://rime.im
|
||||
" Latest Revision: 2024-04-09
|
||||
" Last Change: 2025 Nov 16 by The Vim Project (set errorformat)
|
||||
|
||||
if exists('b:current_compiler')
|
||||
finish
|
||||
@@ -25,6 +26,8 @@ for s:shared_data_dir in ['/sdcard/rime-data', '/run/current-system/sw/share/rim
|
||||
endfor
|
||||
execute 'CompilerSet makeprg=rime_deployer\ --build\ %:p:h:S\' s:shared_data_dir
|
||||
unlet s:prefix s:shared_data_dir
|
||||
" CompilerSet errorformat=%f:%l:%c:\ %m,%f:%l:\ %m
|
||||
CompilerSet errorformat&
|
||||
|
||||
let &cpoptions = s:save_cpoptions
|
||||
unlet s:save_cpoptions
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
" Maintainer: @pbnj-dragon
|
||||
" Last Change: 2024 Nov 07
|
||||
" 2024 Nov 19 by the Vim Project (properly escape makeprg setting)
|
||||
" 2025 Nov 06 by the Vim Project (do not set buffer-local makeprg)
|
||||
|
||||
if exists("current_compiler") | finish | endif
|
||||
let current_compiler = "ruff"
|
||||
@@ -11,9 +12,9 @@ let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
" CompilerSet makeprg=ruff
|
||||
let &l:makeprg= 'ruff check --output-format=concise '
|
||||
\ ..get(b:, 'ruff_makeprg_params', get(g:, 'ruff_makeprg_params', '--preview'))
|
||||
exe 'CompilerSet makeprg='..escape(&l:makeprg, ' \|"')
|
||||
exe 'CompilerSet makeprg=' .. escape('ruff check --output-format=concise '
|
||||
\ ..get(b:, 'ruff_makeprg_params', get(g:, 'ruff_makeprg_params', '--preview')),
|
||||
\ ' \|"')
|
||||
CompilerSet errorformat=%f:%l:%c:\ %m,%f:%l:\ %m,%f:%l:%c\ -\ %m,%f:
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
" Compiler: Rust Compiler
|
||||
" Maintainer: Chris Morgan <me@chrismorgan.info>
|
||||
" Latest Revision: 2023-09-11
|
||||
" 2025 Nov 15 by Vim project: remove test for Vim patch 7.4.191
|
||||
" For bugs, patches and license go to https://github.com/rust-lang/rust.vim
|
||||
|
||||
if exists("current_compiler")
|
||||
@@ -17,11 +18,7 @@ set cpo&vim
|
||||
if get(g:, 'rustc_makeprg_no_percent', 0)
|
||||
CompilerSet makeprg=rustc
|
||||
else
|
||||
if has('patch-7.4.191')
|
||||
CompilerSet makeprg=rustc\ \%:S
|
||||
else
|
||||
CompilerSet makeprg=rustc\ \"%\"
|
||||
endif
|
||||
CompilerSet makeprg=rustc\ \%:S
|
||||
endif
|
||||
|
||||
" New errorformat (after nightly 2016/08/10)
|
||||
|
||||
69
runtime/compiler/tombi.vim
Normal file
69
runtime/compiler/tombi.vim
Normal file
@@ -0,0 +1,69 @@
|
||||
" Vim compiler file
|
||||
" Language: TOML
|
||||
" Maintainer: Konfekt
|
||||
" Last Change: 2025 Oct 29
|
||||
|
||||
if exists("current_compiler") | finish | endif
|
||||
let current_compiler = "tombi"
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
if !executable('tombi')
|
||||
echoerr "tombi compiler: 'tombi' executable not found in PATH"
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
finish
|
||||
endif
|
||||
|
||||
" NO_COLOR support requires tombi 0.6.40 or later
|
||||
if !exists('s:tombi_nocolor')
|
||||
" Expect output like: 'tombi 0.6.40' or '0.6.40'
|
||||
let s:out = trim(system('tombi --version'))
|
||||
let s:tombi_ver = matchstr(s:out, '\v\s\d+\.\d+\.\d+$')
|
||||
|
||||
function s:VersionGE(ver, req) abort
|
||||
" Compare semantic versions a.b.c ≥ x.y.z
|
||||
let l:pa = map(split(a:ver, '\.'), 'str2nr(v:val)')
|
||||
let l:pb = map(split(a:req, '\.'), 'str2nr(v:val)')
|
||||
while len(l:pa) < 3 | call add(l:pa, 0) | endwhile
|
||||
while len(l:pb) < 3 | call add(l:pb, 0) | endwhile
|
||||
for i in range(0, 2)
|
||||
if l:pa[i] > l:pb[i] | return 1
|
||||
elseif l:pa[i] < l:pb[i] | return 0
|
||||
endif
|
||||
endfor
|
||||
return 1
|
||||
endfunction
|
||||
let s:tombi_nocolor = s:VersionGE(s:tombi_ver, '0.6.40')
|
||||
delfunction s:VersionGE
|
||||
endif
|
||||
|
||||
if s:tombi_nocolor
|
||||
if has('win32')
|
||||
if &shell =~# '\v<%(cmd|cmd)>'
|
||||
CompilerSet makeprg=set\ NO_COLOR=1\ &&\ tombi\ lint
|
||||
elseif &shell =~# '\v<%(powershell|pwsh)>'
|
||||
CompilerSet makeprg=$env:NO_COLOR=\"1\";\ tombi\ lint
|
||||
else
|
||||
echoerr "tombi compiler: Unsupported shell for Windows"
|
||||
endif
|
||||
else " if has('unix')
|
||||
CompilerSet makeprg=env\ NO_COLOR=1\ tombi\ lint
|
||||
endif
|
||||
else
|
||||
" Older tombi: strip ANSI color codes with sed.
|
||||
if executable('sed')
|
||||
CompilerSet makeprg=tombi\ lint\ $*\ \|\ sed\ -E\ \"s/\\x1B(\\[[0-9;]*[JKmsu]\|\\(B)//g\"
|
||||
else
|
||||
echoerr "tombi compiler: tombi version < 0.6.40 requires 'sed' to strip ANSI color codes"
|
||||
endif
|
||||
endif
|
||||
|
||||
CompilerSet errorformat=%E%*\\sError:\ %m,%Z%*\\sat\ %f:%l:%c
|
||||
CompilerSet errorformat+=%W%*\\sWarning:\ %m,%Z%*\\sat\ %f:%l:%c
|
||||
CompilerSet errorformat+=%-G1\ file\ failed\ to\ be\ linted
|
||||
CompilerSet errorformat+=%-G1\ file\ linted\ successfully
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
@@ -2,6 +2,7 @@
|
||||
" Language: vimdoc
|
||||
" Maintainer: Wu, Zhenyu <wuzhenyu@ustc.edu>
|
||||
" Latest Revision: 2024-04-13
|
||||
" Last Change: 2025 Nov 16 by The Vim Project (set errorformat)
|
||||
"
|
||||
" If you can not find 'vimdoc' in the package manager of your distribution e.g
|
||||
" 'pip', then you may need to build it from its source.
|
||||
@@ -15,6 +16,8 @@ let s:save_cpoptions = &cpoptions
|
||||
set cpoptions&vim
|
||||
|
||||
CompilerSet makeprg=vimdoc
|
||||
" CompilerSet errorformat=%f:%l:%c:\ %m,%f:%l:\ %m
|
||||
CompilerSet errorformat&
|
||||
|
||||
let &cpoptions = s:save_cpoptions
|
||||
unlet s:save_cpoptions
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
" Maintainer: Romain Lafourcade <romainlafourcade@gmail.com>
|
||||
" Last Change: 2021 July 21
|
||||
" 2024 Apr 03 by The Vim Project (removed :CompilerSet definition)
|
||||
" 2025 Nov 16 by The Vim Project (set errorformat)
|
||||
|
||||
if exists("current_compiler")
|
||||
finish
|
||||
@@ -10,4 +11,6 @@ endif
|
||||
let current_compiler = "yamllint"
|
||||
|
||||
CompilerSet makeprg=yamllint\ -f\ parsable
|
||||
" CompilerSet errorformat=%f:%l:%c:\ [%t%*[^]]]\ %m,%f:%l:%c:\ [%*[^]]]\ %m
|
||||
CompilerSet errorformat&
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
" Vim compiler file
|
||||
" Compiler: Zig Compiler (zig build-exe)
|
||||
" Upstream: https://github.com/ziglang/zig.vim
|
||||
" Last Change: 2024 Apr 05 by The Vim Project (removed :CompilerSet definition)
|
||||
" Last Change: 2025 Nov 16 by The Vim Project (set errorformat)
|
||||
|
||||
if exists('current_compiler')
|
||||
finish
|
||||
@@ -12,11 +12,9 @@ let current_compiler = 'zig_build_exe'
|
||||
let s:save_cpo = &cpo
|
||||
set cpo&vim
|
||||
|
||||
if has('patch-7.4.191')
|
||||
CompilerSet makeprg=zig\ build-exe\ \%:S\ \$*
|
||||
else
|
||||
CompilerSet makeprg=zig\ build-exe\ \"%\"\ \$*
|
||||
endif
|
||||
CompilerSet makeprg=zig\ build-exe\ \%:S\ \$*
|
||||
" CompilerSet errorformat=%f:%l:%c: %t%*[^:]: %m, %f:%l:%c: %m, %f:%l: %m
|
||||
CompilerSet errorformat&
|
||||
|
||||
let &cpo = s:save_cpo
|
||||
unlet s:save_cpo
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
" Vim compiler file
|
||||
" Compiler: Zig Compiler (zig test)
|
||||
" Upstream: https://github.com/ziglang/zig.vim
|
||||
" Last Change: 2024 Apr 05 by The Vim Project (removed :CompilerSet definition)
|
||||
" Last Change: 2025 Nov 16 by The Vim Project (set errorformat)
|
||||
|
||||
if exists('current_compiler')
|
||||
finish
|
||||
@@ -12,11 +12,9 @@ let current_compiler = 'zig_test'
|
||||
let s:save_cpo = &cpo
|
||||
set cpo&vim
|
||||
|
||||
if has('patch-7.4.191')
|
||||
CompilerSet makeprg=zig\ test\ \%:S\ \$*
|
||||
else
|
||||
CompilerSet makeprg=zig\ test\ \"%\"\ \$*
|
||||
endif
|
||||
CompilerSet makeprg=zig\ test\ \%:S\ \$*
|
||||
" CompilerSet errorformat=%f:%l:%c: %t%*[^:]: %m, %f:%l:%c: %m, %f:%l: %m
|
||||
CompilerSet errorformat&
|
||||
|
||||
let &cpo = s:save_cpo
|
||||
unlet s:save_cpo
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
" The default vimrc file.
|
||||
"
|
||||
" Maintainer: The Vim Project <https://github.com/vim/vim>
|
||||
" Last Change: 2025 Jul 13
|
||||
" Last Change: 2025 Nov 28
|
||||
" Former Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
"
|
||||
" This is loaded if no vimrc file was found.
|
||||
@@ -33,8 +33,6 @@ silent! while 0
|
||||
set nocompatible
|
||||
silent! endwhile
|
||||
|
||||
set ruler " show the cursor position all the time
|
||||
|
||||
set ttimeout " time out for key codes
|
||||
set ttimeoutlen=100 " wait up to 100ms after Esc for special key
|
||||
|
||||
@@ -138,7 +136,7 @@ if &t_Co > 2 || has("gui_running")
|
||||
syntax on
|
||||
|
||||
" I like highlighting strings inside C comments.
|
||||
" Revert with ":unlet c_comment_strings".
|
||||
" Revert with ":unlet g:c_comment_strings".
|
||||
let c_comment_strings=1
|
||||
endif
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*arabic.txt* For Vim version 9.1. Last change: 2021 Jun 22
|
||||
*arabic.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Nadim Shaikli
|
||||
@@ -191,7 +191,7 @@ o Enable Arabic settings [short-cut]
|
||||
|
||||
To activate the Arabic keymap (i.e. to remap your English/Latin
|
||||
keyboard to look-n-feel like a standard Arabic one), set the
|
||||
'keymap' command to "arabic". This is done by entering
|
||||
'keymap' option to "arabic". This is done by entering
|
||||
>
|
||||
:set keymap=arabic
|
||||
<
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*autocmd.txt* For Vim version 9.1. Last change: 2025 Sep 02
|
||||
*autocmd.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
Automatic commands *autocommand* *autocommands*
|
||||
@@ -236,7 +236,7 @@ autocmds.
|
||||
|
||||
*:autocmd-verbose*
|
||||
When 'verbose' is non-zero, listing an autocommand will also display where it
|
||||
was last defined. Example: >
|
||||
was last defined. Example: >
|
||||
|
||||
:verbose autocmd BufEnter
|
||||
FileExplorer BufEnter
|
||||
@@ -344,7 +344,8 @@ Name triggered by ~
|
||||
|GUIEnter| after starting the GUI successfully
|
||||
|GUIFailed| after starting the GUI failed
|
||||
|TermResponse| after the terminal response to |t_RV| is received
|
||||
|TermResponseAll| after the terminal response to |t_RV| and others is received
|
||||
|TermResponseAll| after the terminal response to |t_RV| and others is
|
||||
received
|
||||
|
||||
|QuitPre| when using `:quit`, before deciding whether to exit
|
||||
|ExitPre| when using a command that may make Vim exit
|
||||
@@ -381,7 +382,8 @@ Name triggered by ~
|
||||
|FocusGained| Vim got input focus
|
||||
|FocusLost| Vim lost input focus
|
||||
|CursorHold| the user doesn't press a key for a while
|
||||
|CursorHoldI| the user doesn't press a key for a while in Insert mode
|
||||
|CursorHoldI| the user doesn't press a key for a while in Insert
|
||||
mode
|
||||
|CursorMoved| the cursor was moved in Normal mode
|
||||
|CursorMovedC| the cursor was moved in the |Command-line|
|
||||
|CursorMovedI| the cursor was moved in Insert mode
|
||||
@@ -566,7 +568,8 @@ BufWinEnter After a buffer is displayed in a window. This
|
||||
since it reloads that buffer.
|
||||
Does not happen for a terminal window, because
|
||||
it starts in Terminal-Job mode and Normal mode
|
||||
commands won't work. Use |TerminalOpen| instead.
|
||||
commands won't work. Use |TerminalOpen|
|
||||
instead.
|
||||
*BufWinLeave*
|
||||
BufWinLeave Before a buffer is removed from a window.
|
||||
Not when it's still visible in another window.
|
||||
@@ -679,7 +682,7 @@ ColorScheme After loading a color scheme. |:colorscheme|
|
||||
Not triggered if the color scheme is not
|
||||
found.
|
||||
The pattern is matched against the
|
||||
colorscheme name. <afile> can be used for the
|
||||
colorscheme name. <afile> can be used for the
|
||||
name of the actual file where this option was
|
||||
set, and <amatch> for the new colorscheme
|
||||
name.
|
||||
@@ -748,7 +751,7 @@ CursorHold When the user doesn't press a key for the time
|
||||
triggered. |q|
|
||||
*<CursorHold>*
|
||||
Internally the autocommand is triggered by the
|
||||
<CursorHold> key. In an expression mapping
|
||||
<CursorHold> key. In an expression mapping
|
||||
|getchar()| may see this character.
|
||||
|
||||
Note: Interactive commands cannot be used for
|
||||
@@ -1014,7 +1017,7 @@ InsertLeave Just after leaving Insert mode. Also when
|
||||
using CTRL-O |i_CTRL-O|. But not for |i_CTRL-C|.
|
||||
*KeyInputPre*
|
||||
KeyInputPre Just before a key is processed after mappings
|
||||
have been applied. The pattern is matched
|
||||
have been applied. The pattern is matched
|
||||
against a string that indicates the current
|
||||
mode, which is the same as what is returned by
|
||||
`mode(1)`.
|
||||
@@ -1046,7 +1049,7 @@ MenuPopup Just before showing the popup menu (under the
|
||||
c Command line
|
||||
tl Terminal
|
||||
*ModeChanged*
|
||||
ModeChanged After changing the mode. The pattern is
|
||||
ModeChanged After changing the mode. The pattern is
|
||||
matched against `'old_mode:new_mode'`, for
|
||||
example match against `*:c*` to simulate
|
||||
|CmdlineEnter|.
|
||||
@@ -1082,7 +1085,7 @@ OptionSet After setting an option. The pattern is
|
||||
|
||||
|v:option_oldlocal| is only set when |:set|
|
||||
or |:setlocal| or a |modeline| was used to set
|
||||
the option. Similarly |v:option_oldglobal| is
|
||||
the option. Similarly |v:option_oldglobal| is
|
||||
only set when |:set| or |:setglobal| was used.
|
||||
|
||||
This does not set |<abuf>|, you could use
|
||||
@@ -1090,10 +1093,10 @@ OptionSet After setting an option. The pattern is
|
||||
|
||||
Note that when setting a |global-local| string
|
||||
option with |:set|, then |v:option_old| is the
|
||||
old global value. However, for all other kinds
|
||||
of options (local string options, global-local
|
||||
number options, ...) it is the old local
|
||||
value.
|
||||
old global value. However, for all other
|
||||
kinds of options (local string options,
|
||||
global-local number options, ...) it is the
|
||||
old local value.
|
||||
|
||||
OptionSet is not triggered on startup and for
|
||||
the 'key' option for obvious reasons.
|
||||
@@ -1105,7 +1108,7 @@ OptionSet After setting an option. The pattern is
|
||||
|
||||
Note: It's a bad idea to reset an option
|
||||
during this autocommand, this may break a
|
||||
plugin. You can always use `:noa` to prevent
|
||||
plugin. You can always use `:noa` to prevent
|
||||
triggering this autocommand.
|
||||
|
||||
When using |:set| in the autocommand the event
|
||||
@@ -1130,7 +1133,7 @@ QuickFixCmdPre Before a quickfix command is run (|:make|,
|
||||
*QuickFixCmdPost*
|
||||
QuickFixCmdPost Like QuickFixCmdPre, but after a quickfix
|
||||
command is run, before jumping to the first
|
||||
location. For |:cfile| and |:lfile| commands
|
||||
location. For |:cfile| and |:lfile| commands
|
||||
it is run after the error file is read and
|
||||
before moving to the first error.
|
||||
See |QuickFixCmdPost-example|.
|
||||
@@ -1174,7 +1177,7 @@ SafeState When nothing is pending, going to wait for the
|
||||
screen was scrolled for messages.
|
||||
*SafeStateAgain*
|
||||
SafeStateAgain Like SafeState but after processing any
|
||||
messages and invoking callbacks. This may be
|
||||
messages and invoking callbacks. This may be
|
||||
triggered often, don't do something that takes
|
||||
time.
|
||||
|
||||
@@ -1278,12 +1281,12 @@ TermChanged After the value of 'term' has changed. Useful
|
||||
settings. Executed for all loaded buffers.
|
||||
*TerminalOpen*
|
||||
TerminalOpen Just after a terminal buffer was created, with
|
||||
`:terminal` or |term_start()|. This event is
|
||||
`:terminal` or |term_start()|. This event is
|
||||
triggered even if the buffer is created
|
||||
without a window, with the ++hidden option.
|
||||
*TerminalWinOpen*
|
||||
TerminalWinOpen Just after a terminal buffer was created, with
|
||||
`:terminal` or |term_start()|. This event is
|
||||
`:terminal` or |term_start()|. This event is
|
||||
triggered only if the buffer is created
|
||||
with a window. Can be used to set window
|
||||
local options for the terminal window.
|
||||
@@ -1313,8 +1316,10 @@ TermResponseAll After the response to |t_RV|, |t_RC|, |t_RS|,
|
||||
correspondingly, can be used. <amatch> will
|
||||
be set to any of:
|
||||
"ambiguouswidth" (|t_u7|),
|
||||
"background" (|t_RB|),
|
||||
"cursorblink" (|t_RC|),
|
||||
"cursorshape" (|t_RS|),
|
||||
"foreground" (|t_RF|),
|
||||
"da1",
|
||||
"osc",
|
||||
"version" (|t_RV|)
|
||||
@@ -1322,15 +1327,6 @@ TermResponseAll After the response to |t_RV|, |t_RC|, |t_RS|,
|
||||
executing another event, especially if file I/O,
|
||||
a shell command or anything else that takes time
|
||||
is involved.
|
||||
Note: Traditionally, TermResponseAll was also
|
||||
used for "foreground" and "background"
|
||||
patterns. These are now handled as part of
|
||||
the "osc" value. For backwards compatibility,
|
||||
the $VIMRUNTIME/plugin/colorresp.vim plugin
|
||||
will handle "osc" events and emit
|
||||
TermResponseAll autocommand events when it
|
||||
encounters "foreground" and "background"
|
||||
values.
|
||||
*TextChanged*
|
||||
TextChanged After a change was made to the text in the
|
||||
current buffer in Normal mode. That is after
|
||||
@@ -1487,7 +1483,7 @@ WinLeave Before leaving a window. If the window to be
|
||||
Not used for ":qa" or ":q" when exiting Vim.
|
||||
|
||||
*WinNewPre*
|
||||
WinNewPre Before creating a new window. Triggered
|
||||
WinNewPre Before creating a new window. Triggered
|
||||
before commands that modify window layout by
|
||||
creating a split.
|
||||
Not done when creating tab pages and for the
|
||||
@@ -1629,7 +1625,8 @@ The pattern is interpreted like mostly used in file names:
|
||||
|
||||
Note that for all systems the '/' character is used for path separator (even
|
||||
for MS-Windows). This was done because the backslash is difficult to use in a
|
||||
pattern and to make the autocommands portable across different systems.
|
||||
pattern and to make the autocommands portable across different systems. To
|
||||
only match a '/' on all platforms (e.g. in a non-file pattern), use "\/".
|
||||
|
||||
It is possible to use |pattern| items, but they may not work as expected,
|
||||
because of the translation done for the above.
|
||||
@@ -1795,8 +1792,8 @@ option will not cause any commands to be executed.
|
||||
After applying the autocommands the modelines are
|
||||
processed, so that their settings overrule the
|
||||
settings from autocommands, like what happens when
|
||||
editing a file. This is skipped when the <nomodeline>
|
||||
argument is present. You probably want to use
|
||||
editing a file. This is skipped when the <nomodeline>
|
||||
argument is present. You probably want to use
|
||||
<nomodeline> for events that are not used when loading
|
||||
a buffer, such as |User|.
|
||||
Processing modelines is also skipped when no
|
||||
@@ -1808,7 +1805,7 @@ option will not cause any commands to be executed.
|
||||
loaded buffer. The current buffer is done last.
|
||||
|
||||
Note that [fname] is used to select the autocommands,
|
||||
not the buffers to which they are applied. Example: >
|
||||
not the buffers to which they are applied. Example: >
|
||||
augroup mine
|
||||
autocmd!
|
||||
autocmd FileType * echo expand('<amatch>')
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,7 @@
|
||||
*change.txt* For Vim version 9.1. Last change: 2025 Aug 06
|
||||
*change.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
This file describes commands that delete or change text. In this context,
|
||||
@@ -101,7 +101,7 @@ An exception for the d{motion} command: If the motion is not linewise, the
|
||||
start and end of the motion are not in the same line, and there are only
|
||||
blanks before the start and there are no non-blanks after the end of the
|
||||
motion, the delete becomes linewise. This means that the delete also removes
|
||||
the line of blanks that you might expect to remain. Use the |o_v| operator to
|
||||
the line of blanks that you might expect to remain. Use the |o_v| operator to
|
||||
force the motion to be characterwise or remove the "z" flag from 'cpoptions'
|
||||
(see |cpo-z|) to disable this peculiarity.
|
||||
|
||||
@@ -382,7 +382,7 @@ CTRL-A Add [count] to the number or alphabetic character at
|
||||
|
||||
*v_g_CTRL-A*
|
||||
{Visual}g CTRL-A Add [count] to the number or alphabetic character in
|
||||
the highlighted text. If several lines are
|
||||
the highlighted text. If several lines are
|
||||
highlighted, each one will be incremented by an
|
||||
additional [count] (so effectively creating a
|
||||
[count] incrementing sequence).
|
||||
@@ -413,7 +413,7 @@ CTRL-X Subtract [count] from the number or alphabetic
|
||||
<
|
||||
*v_g_CTRL-X*
|
||||
{Visual}g CTRL-X Subtract [count] from the number or alphabetic
|
||||
character in the highlighted text. If several lines
|
||||
character in the highlighted text. If several lines
|
||||
are highlighted, each value will be decremented by an
|
||||
additional [count] (so effectively creating a [count]
|
||||
decrementing sequence).
|
||||
@@ -866,7 +866,7 @@ the |substitute()| function with the following exceptions:
|
||||
- magic is always set without regard to 'magic'.
|
||||
- A ~ inserts a tilde literally.
|
||||
- <CR> and \r inserts a carriage-return (CTRL-M).
|
||||
- \<CR> does not have a special meaning. It's just one of \x.
|
||||
- \<CR> does not have a special meaning. It's just one of \x.
|
||||
|
||||
Examples: >
|
||||
:s/a\|b/xxx\0xxx/g modifies "a b" to "xxxaxxx xxxbxxx"
|
||||
@@ -878,7 +878,7 @@ Examples: >
|
||||
|
||||
Note: "\L\u" can be used to capitalize the first letter of a word. This is
|
||||
not compatible with Vi and older versions of Vim, where the "\u" would cancel
|
||||
out the "\L". Same for "\U\l".
|
||||
out the "\L". Same for "\U\l".
|
||||
|
||||
Note: In previous versions CTRL-V was handled in a special way. Since this is
|
||||
not Vi compatible, this was removed. Use a backslash instead.
|
||||
@@ -950,7 +950,7 @@ real <NL> character (which will be a NUL in the file).
|
||||
|
||||
The "\=" notation can also be used inside the third argument {sub} of
|
||||
|substitute()| function. In this case, the special meaning for characters as
|
||||
mentioned at |sub-replace-special| does not apply at all. Especially, <CR> and
|
||||
mentioned at |sub-replace-special| does not apply at all. Especially, <CR> and
|
||||
<NL> are interpreted not as a line break but as a carriage-return and a
|
||||
new-line respectively.
|
||||
|
||||
@@ -1092,7 +1092,7 @@ inside of strings can change! Also see 'softtabstop' option. >
|
||||
with `zp`. (for {Visual} see |Visual-mode|)
|
||||
|
||||
*:y* *:yank* *E850*
|
||||
:[range]y[ank] [x] Yank [range] lines [into register x]. Yanking to the
|
||||
:[range]y[ank] [x] Yank [range] lines [into register x]. Yanking to the
|
||||
"* or "+ registers is possible only when the
|
||||
|+clipboard| feature is included.
|
||||
|
||||
@@ -1137,12 +1137,12 @@ inside of strings can change! Also see 'softtabstop' option. >
|
||||
current line). This always works |linewise|, thus
|
||||
this command can be used to put a yanked block as new
|
||||
lines.
|
||||
If no register is specified, it depends on the 'cb'
|
||||
option: If 'cb' contains "unnamedplus", paste from the
|
||||
+ register |quoteplus|. Otherwise, if 'cb' contains
|
||||
"unnamed", paste from the * register |quotestar|.
|
||||
Otherwise, paste from the unnamed register
|
||||
|quote_quote|.
|
||||
If no register is specified, it depends on the
|
||||
'clipboard' option: If 'clipboard' contains
|
||||
"unnamedplus", paste from the + register |quoteplus|.
|
||||
Otherwise, if 'clipboard' contains "unnamed", paste
|
||||
from the * register |quotestar|. Otherwise, paste from
|
||||
the unnamed register |quote_quote|.
|
||||
The register can also be '=' followed by an optional
|
||||
expression. The expression continues until the end of
|
||||
the command. You need to escape the '|' and '"'
|
||||
@@ -1173,9 +1173,9 @@ inside of strings can change! Also see 'softtabstop' option. >
|
||||
or 'a'.
|
||||
|
||||
["x]zp or *zp* *zP*
|
||||
["x]zP Like "p" and "P", except without adding trailing spaces
|
||||
when pasting a block. Thus the inserted text will not
|
||||
always be a rectangle. Especially useful in
|
||||
["x]zP Like "p" and "P", except without adding trailing
|
||||
spaces when pasting a block. Thus the inserted text
|
||||
will not always be a rectangle. Especially useful in
|
||||
combination with |v_zy|.
|
||||
|
||||
You can use these commands to copy text from one place to another. Do this
|
||||
@@ -1210,7 +1210,7 @@ With |p| the previously selected text is put in the unnamed register (and
|
||||
possibly the selection and/or clipboard). This is useful if you want to put
|
||||
that text somewhere else. But you cannot repeat the same change.
|
||||
With |P| the unnamed register is not changed (and neither the selection or
|
||||
clipboard), you can repeat the same change. But the deleted text cannot be
|
||||
clipboard), you can repeat the same change. But the deleted text cannot be
|
||||
used. If you do need it you can use |p| with another register. E.g., yank
|
||||
the text to copy, Visually select the text to replace and use "0p . You can
|
||||
repeat this as many times as you like, and the unnamed register will be
|
||||
@@ -1291,8 +1291,8 @@ text is less than one line (the small delete register is used then). An
|
||||
exception is made for the delete operator with these movement commands: |%|,
|
||||
|(|, |)|, |`|, |/|, |?|, |n|, |N|, |{| and |}|.
|
||||
Register "1 is always used then (this is Vi compatible). The "- register is
|
||||
used as well if the delete is within a line. Note that these characters may be
|
||||
mapped. E.g. |%| is mapped by the matchit plugin.
|
||||
used as well if the delete is within a line. Note that these characters may
|
||||
be mapped. E.g. |%| is mapped by the matchit plugin.
|
||||
With each successive deletion or change, Vim shifts the previous contents
|
||||
of register 1 into register 2, 2 into 3, and so forth, losing the previous
|
||||
contents of register 9.
|
||||
@@ -1324,7 +1324,7 @@ and ":put" commands and with CTRL-R.
|
||||
"@:" to repeat the previous command-line command.
|
||||
The command-line is only stored in this register when at least
|
||||
one character of it was typed. Thus it remains unchanged if
|
||||
the command was completely from a mapping.
|
||||
the command was executed completely from a mapping.
|
||||
{not available when compiled without the |+cmdline_hist|
|
||||
feature}
|
||||
*quote_#* *quote#*
|
||||
@@ -1608,11 +1608,11 @@ type of comment string. A part consists of:
|
||||
|
||||
e End of a three-piece comment
|
||||
|
||||
l Left align. Used together with 's' or 'e', the leftmost character of
|
||||
l Left align. Used together with 's' or 'e', the leftmost character of
|
||||
start or end will line up with the leftmost character from the middle.
|
||||
This is the default and can be omitted. See below for more details.
|
||||
This is the default and can be omitted. See below for more details.
|
||||
|
||||
r Right align. Same as above but rightmost instead of leftmost. See
|
||||
r Right align. Same as above but rightmost instead of leftmost. See
|
||||
below for more details.
|
||||
|
||||
O Don't consider this comment for the "O" command.
|
||||
@@ -1624,8 +1624,8 @@ type of comment string. A part consists of:
|
||||
|
||||
{digits}
|
||||
When together with 's' or 'e': add {digit} amount of offset to an
|
||||
automatically inserted middle or end comment leader. The offset begins
|
||||
from a left alignment. See below for more details.
|
||||
automatically inserted middle or end comment leader. The offset
|
||||
begins from a left alignment. See below for more details.
|
||||
|
||||
-{digits}
|
||||
Like {digits} but reduce the indent. This only works when there is
|
||||
@@ -1664,7 +1664,7 @@ part which is longer, the end part is used. This makes a C style comment work
|
||||
without requiring the middle part to end with a space.
|
||||
|
||||
Here is an example of alignment flags at work to make a comment stand out
|
||||
(kind of looks like a 1 too). Consider comment string: >
|
||||
(kind of looks like a 1 too). Consider comment string: >
|
||||
:set comments=sr:/***,m:**,ex-2:******/
|
||||
<
|
||||
/*** ~
|
||||
@@ -1675,7 +1675,7 @@ offset 2 spaces for the "-2" flag--->** ~
|
||||
In this case, the first comment was typed, then return was pressed 4 times,
|
||||
then "/" was pressed to end the comment.
|
||||
|
||||
Here are some finer points of three part comments. There are three times when
|
||||
Here are some finer points of three part comments. There are three times when
|
||||
alignment and offset flags are taken into consideration: opening a new line
|
||||
after a start-comment, opening a new line before an end-comment, and
|
||||
automatically ending a three-piece comment. The end alignment flag has a
|
||||
@@ -1686,11 +1686,11 @@ will override the "r" and "l" flag.
|
||||
|
||||
Enabling 'cindent' will override the alignment flags in many cases.
|
||||
Reindenting using a different method like |gq| or |=| will not consult
|
||||
alignment flags either. The same behaviour can be defined in those other
|
||||
formatting options. One consideration is that 'cindent' has additional options
|
||||
for context based indenting of comments but cannot replicate many three piece
|
||||
indent alignments. However, 'indentexpr' has the ability to work better with
|
||||
three piece comments.
|
||||
alignment flags either. The same behaviour can be defined in those other
|
||||
formatting options. One consideration is that 'cindent' has additional
|
||||
options for context based indenting of comments but cannot replicate many
|
||||
three piece indent alignments. However, 'indentexpr' has the ability to work
|
||||
better with three piece comments.
|
||||
|
||||
Other examples: >
|
||||
"b:*" Includes lines starting with "*", but not if the "*" is
|
||||
@@ -1787,7 +1787,7 @@ B When joining lines, don't insert a space between two multibyte
|
||||
1 Don't break a line after a one-letter word. It's broken before it
|
||||
instead (if possible).
|
||||
*fo-]*
|
||||
] Respect 'textwidth' rigorously. With this flag set, no line can be
|
||||
] Respect 'textwidth' rigorously. With this flag set, no line can be
|
||||
longer than 'textwidth', unless line-break-prohibition rules make this
|
||||
impossible. Mainly for CJK scripts and works only if 'encoding' is
|
||||
"utf-8".
|
||||
@@ -1825,8 +1825,8 @@ is when the 'a' flag is present. |auto-format|
|
||||
|
||||
Note that when 'paste' is on, Vim does no formatting at all.
|
||||
|
||||
Note that 'textwidth' can be non-zero even if Vim never performs auto-wrapping;
|
||||
'textwidth' is still useful for formatting with "gq".
|
||||
Note that 'textwidth' can be non-zero even if Vim never performs
|
||||
auto-wrapping; 'textwidth' is still useful for formatting with "gq".
|
||||
|
||||
If the 'comments' option includes "/*", "*" and/or "*/", then Vim has some
|
||||
built in stuff to treat these types of comments a bit more cleverly.
|
||||
@@ -1913,8 +1913,8 @@ Also see |:uniq|.
|
||||
*:sort-l*
|
||||
With [l] sort uses the current collation locale.
|
||||
Implementation details: strcoll() is used to compare
|
||||
strings. See |:language| to check or set the collation
|
||||
locale. Example: >
|
||||
strings. See |:language| to check or set the collation
|
||||
locale. Example: >
|
||||
:language collate en_US.UTF-8
|
||||
:%sort l
|
||||
< |v:collate| can also used to check the current locale.
|
||||
@@ -1930,7 +1930,7 @@ Also see |:uniq|.
|
||||
With [f] sorting is done on the Float in the line.
|
||||
The value of Float is determined similar to passing
|
||||
the text (after or inside a {pattern} match) to
|
||||
str2float() function. This option is available only
|
||||
str2float() function. This option is available only
|
||||
if Vim was compiled with Floating point support.
|
||||
|
||||
With [x] sorting is done on the first hexadecimal
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*channel.txt* For Vim version 9.1. Last change: 2024 Jul 17
|
||||
*channel.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@@ -89,7 +89,8 @@ The number will increase every time you send a message.
|
||||
The server can send a command to Vim. Type this on T1 (literally, including
|
||||
the quotes):
|
||||
["ex","echo 'hi there'"] ~
|
||||
And you should see the message in Vim. You can move the cursor a word forward:
|
||||
And you should see the message in Vim. You can move the cursor a word
|
||||
forward:
|
||||
["normal","w"] ~
|
||||
|
||||
To handle asynchronous communication a callback needs to be used: >
|
||||
@@ -234,7 +235,7 @@ what you want! Stopping the job with job_stop() might be better.
|
||||
All readahead is discarded, callbacks will no longer be invoked.
|
||||
|
||||
Note that a channel is closed in three stages:
|
||||
- The I/O ends, log message: "Closing channel". There can still be queued
|
||||
- The I/O ends, log message: "Closing channel". There can still be queued
|
||||
messages to read or callbacks to invoke.
|
||||
- The readahead is cleared, log message: "Clearing channel". Some variables
|
||||
may still reference the channel.
|
||||
@@ -478,7 +479,7 @@ To read from the error output use the "part" option:
|
||||
{"part": "err"} ~
|
||||
To read a message with a specific ID, on a JS or JSON channel:
|
||||
{"id": 99} ~
|
||||
When no ID is specified or the ID is -1, the first message is returned. This
|
||||
When no ID is specified or the ID is -1, the first message is returned. This
|
||||
overrules any callback waiting for this message.
|
||||
|
||||
For a RAW channel this returns whatever is available, since Vim does not know
|
||||
@@ -571,7 +572,8 @@ ch_evalraw({handle}, {string} [, {options}]) *ch_evalraw()*
|
||||
Return type: dict<any> or |String|
|
||||
|
||||
ch_getbufnr({handle}, {what}) *ch_getbufnr()*
|
||||
Get the buffer number that {handle} is using for String {what}.
|
||||
Get the buffer number that {handle} is using for String
|
||||
{what}.
|
||||
{handle} can be a Channel or a Job that has a Channel.
|
||||
{what} can be "err" for stderr, "out" for stdout or empty for
|
||||
socket output.
|
||||
@@ -728,7 +730,7 @@ ch_sendexpr({handle}, {expr} [, {options}]) *ch_sendexpr()*
|
||||
{handle} can be a Channel or a Job that has a Channel.
|
||||
When using the "lsp" channel mode, {expr} must be a |Dict|.
|
||||
|
||||
If the channel mode is "lsp", then returns a Dict. Otherwise
|
||||
If the channel mode is "lsp", then returns a Dict. Otherwise
|
||||
returns an empty String. If the "callback" item is present in
|
||||
{options}, then the returned Dict contains the ID of the
|
||||
request message. The ID can be used to send a cancellation
|
||||
@@ -813,12 +815,12 @@ been received and not parsed correctly.
|
||||
If the command produces a line of output that you want to deal with, specify
|
||||
a handler for stdout: >
|
||||
let job = job_start(command, {"out_cb": "MyHandler"})
|
||||
The function will be called with the channel and a message. You would define
|
||||
The function will be called with the channel and a message. You would define
|
||||
it like this: >
|
||||
func MyHandler(channel, msg)
|
||||
|
||||
Without the handler you need to read the output with |ch_read()| or
|
||||
|ch_readraw()|. You can do this in the close callback, see |read-in-close-cb|.
|
||||
|ch_readraw()|. You can do this in the close callback, see |read-in-close-cb|.
|
||||
|
||||
Note that if the job exits before you read the output, the output may be lost.
|
||||
This depends on the system (on Unix this happens because closing the write end
|
||||
@@ -856,7 +858,7 @@ To run a job that reads from a buffer: >
|
||||
\ {'in_io': 'buffer', 'in_name': 'mybuffer'})
|
||||
<
|
||||
*E915* *E918*
|
||||
The buffer is found by name, similar to |bufnr()|. The buffer must exist and
|
||||
The buffer is found by name, similar to |bufnr()|. The buffer must exist and
|
||||
be loaded when job_start() is called.
|
||||
|
||||
By default this reads the whole buffer. This can be changed with the "in_top"
|
||||
@@ -933,7 +935,8 @@ job_info([{job}]) *job_info()*
|
||||
Returns a Dictionary with information about {job}:
|
||||
"status" what |job_status()| returns
|
||||
"channel" what |job_getchannel()| returns
|
||||
"cmd" List of command arguments used to start the job
|
||||
"cmd" List of command arguments used to start the
|
||||
job
|
||||
"process" process ID
|
||||
"tty_in" terminal input name, empty when none
|
||||
"tty_out" terminal output name, empty when none
|
||||
@@ -985,11 +988,11 @@ job_start({command} [, {options}]) *job_start()*
|
||||
passed to execvp(). Arguments in double quotes can contain
|
||||
white space.
|
||||
|
||||
{command} can be a List, where the first item is the executable
|
||||
and further items are the arguments. All items are converted
|
||||
to String. This works best on Unix.
|
||||
{command} can be a List, where the first item is the
|
||||
executable and further items are the arguments. All items are
|
||||
converted to String. This works best on Unix.
|
||||
|
||||
On MS-Windows, job_start() makes a GUI application hidden. If
|
||||
On MS-Windows, job_start() makes a GUI application hidden. If
|
||||
you want to show it, use |:!start| instead.
|
||||
|
||||
The command is executed directly, not through a shell, the
|
||||
@@ -1311,7 +1314,7 @@ To get the status of a job: >
|
||||
To make a job stop running: >
|
||||
job_stop(job)
|
||||
|
||||
This is the normal way to end a job. On Unix it sends a SIGTERM to the job.
|
||||
This is the normal way to end a job. On Unix it sends a SIGTERM to the job.
|
||||
It is possible to use other ways to stop the job, or even send arbitrary
|
||||
signals. E.g. to force a job to stop, "kill it": >
|
||||
job_stop(job, "kill")
|
||||
@@ -1327,10 +1330,10 @@ If you want to type input for the job in a Vim window you have a few options:
|
||||
- Use a terminal window. This works well if what you type goes directly to
|
||||
the job and the job output is directly displayed in the window.
|
||||
See |terminal-window|.
|
||||
- Use a window with a prompt buffer. This works well when entering a line for
|
||||
- Use a window with a prompt buffer. This works well when entering a line for
|
||||
the job in Vim while displaying (possibly filtered) output from the job.
|
||||
|
||||
A prompt buffer is created by setting 'buftype' to "prompt". You would
|
||||
A prompt buffer is created by setting 'buftype' to "prompt". You would
|
||||
normally only do that in a newly created buffer.
|
||||
|
||||
The user can edit and enter one line of text at the very last line of the
|
||||
@@ -1339,8 +1342,8 @@ buffer. When pressing Enter in the prompt line the callback set with
|
||||
Another callback would receive the output from the job and display it in the
|
||||
buffer, below the prompt (and above the next prompt).
|
||||
|
||||
Only the text in the last line, after the prompt, is editable. The rest of the
|
||||
buffer is not modifiable with Normal mode commands. It can be modified by
|
||||
Only the text in the last line, after the prompt, is editable. The rest of
|
||||
the buffer is not modifiable with Normal mode commands. It can be modified by
|
||||
calling functions, such as |append()|. Using other commands may mess up the
|
||||
buffer.
|
||||
|
||||
@@ -1348,8 +1351,8 @@ After setting 'buftype' to "prompt" Vim does not automatically start Insert
|
||||
mode, use `:startinsert` if you want to enter Insert mode, so that the user
|
||||
can start typing a line.
|
||||
|
||||
The text of the prompt can be set with the |prompt_setprompt()| function. If
|
||||
no prompt is set with |prompt_setprompt()|, "% " is used. You can get the
|
||||
The text of the prompt can be set with the |prompt_setprompt()| function. If
|
||||
no prompt is set with |prompt_setprompt()|, "% " is used. You can get the
|
||||
effective prompt text for a buffer, with |prompt_getprompt()|.
|
||||
|
||||
The user can go to Normal mode and navigate through the buffer. This can be
|
||||
@@ -1357,7 +1360,7 @@ useful to see older output or copy text.
|
||||
|
||||
The CTRL-W key can be used to start a window command, such as CTRL-W w to
|
||||
switch to the next window. This also works in Insert mode (use Shift-CTRL-W
|
||||
to delete a word). When leaving the window Insert mode will be stopped. When
|
||||
to delete a word). When leaving the window Insert mode will be stopped. When
|
||||
coming back to the prompt window Insert mode will be restored.
|
||||
|
||||
Any command that starts Insert mode, such as "a", "i", "A" and "I", will move
|
||||
@@ -1470,13 +1473,13 @@ and encode the Vim expression into JSON. Refer to |json_encode()| and
|
||||
|json_decode()| for more information about how Vim encodes and decodes the
|
||||
builtin types into JSON.
|
||||
|
||||
To open a channel using the 'lsp' mode, set the 'mode' item in the |ch_open()|
|
||||
{options} argument to 'lsp'. Example: >
|
||||
To open a channel using the "lsp" mode, set the "mode" item in the |ch_open()|
|
||||
{options} argument to "lsp". Example: >
|
||||
|
||||
let ch = ch_open(..., #{mode: 'lsp'})
|
||||
|
||||
To open a channel using the 'lsp' mode with a job, set the 'in_mode' and
|
||||
'out_mode' items in the |job_start()| {options} argument to 'lsp'. Example: >
|
||||
To open a channel using the "lsp" mode with a job, set the "in_mode" and
|
||||
"out_mode" items in the |job_start()| {options} argument to "lsp". Example: >
|
||||
|
||||
let cmd = ['clangd', '--background-index', '--clang-tidy']
|
||||
let opts = {}
|
||||
@@ -1494,9 +1497,9 @@ formats appropriately or you should use a separate callback function for
|
||||
"out_cb" and "err_cb" to handle them as shown above.
|
||||
|
||||
To synchronously send a JSON-RPC request to the server, use the
|
||||
|ch_evalexpr()| function. This function will wait and return the decoded
|
||||
response message from the server. You can use either the |channel-timeout| or
|
||||
the 'timeout' field in the {options} argument to control the response wait
|
||||
|ch_evalexpr()| function. This function will wait and return the decoded
|
||||
response message from the server. You can use either the |channel-timeout| or
|
||||
the "timeout" field in the {options} argument to control the response wait
|
||||
time. If the request times out, then an empty |Dict| is returned. Example: >
|
||||
|
||||
let req = {}
|
||||
@@ -1509,9 +1512,10 @@ time. If the request times out, then an empty |Dict| is returned. Example: >
|
||||
... <handle failure>
|
||||
endif
|
||||
|
||||
Note that in the request message the 'id' field should not be specified. If it
|
||||
is specified, then Vim will overwrite the value with an internally generated
|
||||
identifier. Vim currently supports only a number type for the 'id' field.
|
||||
Note that in the request message the "id" field should not be specified. If
|
||||
it is specified, then Vim will overwrite the value with an internally
|
||||
generated identifier. Vim currently supports only a number type for the "id"
|
||||
field.
|
||||
The callback function will be invoked for both a successful and a failed RPC
|
||||
request.
|
||||
|
||||
@@ -1549,14 +1553,14 @@ for the request. Example: >
|
||||
call ch_sendexpr(ch, notif)
|
||||
|
||||
To send a JSON-RPC notification message to the server, use the |ch_sendexpr()|
|
||||
function. As the server will not send a response message to the notification,
|
||||
function. As the server will not send a response message to the notification,
|
||||
don't specify the "callback" item. Example: >
|
||||
|
||||
call ch_sendexpr(ch, #{method: 'initialized'})
|
||||
|
||||
To respond to a JSON-RPC request message from the server, use the
|
||||
|ch_sendexpr()| function. In the response message, copy the 'id' field value
|
||||
from the server request message. Example: >
|
||||
|ch_sendexpr()| function. In the response message, copy the "id" field value
|
||||
from the server request message. Example: >
|
||||
|
||||
let resp = {}
|
||||
let resp.id = req.id
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*cmdline.txt* For Vim version 9.1. Last change: 2025 Aug 08
|
||||
*cmdline.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
*Cmdline-mode* *Command-line-mode*
|
||||
@@ -20,6 +20,7 @@ Basic command line editing is explained in chapter 20 of the user manual
|
||||
5. Ex command-line flags |ex-flags|
|
||||
6. Ex special characters |cmdline-special|
|
||||
7. Command-line window |cmdline-window|
|
||||
8. Command-line autocompletion |cmdline-autocompletion|
|
||||
|
||||
==============================================================================
|
||||
1. Command-line editing *cmdline-editing*
|
||||
@@ -60,8 +61,8 @@ Notes:
|
||||
- When you enter a command-line that is exactly the same as an older one, the
|
||||
old one is removed (to avoid repeated commands moving older commands out of
|
||||
the history).
|
||||
- Only commands that are typed are remembered. Ones that completely come from
|
||||
mappings are not put in the history.
|
||||
- Only commands that are typed are remembered. A command executed completely
|
||||
from a mapping is not put in the history.
|
||||
- All searches are put in the search history, including the ones that come
|
||||
from commands like "*" and "#". But for a mapping, only the last search is
|
||||
remembered (to avoid that long mappings trash the history).
|
||||
@@ -161,7 +162,8 @@ CTRL-R {register} *c_CTRL-R* *c_<C-R>*
|
||||
the last delete or yank
|
||||
'%' the current file name
|
||||
'#' the alternate file name
|
||||
'*' the clipboard contents (X11: primary selection)
|
||||
'*' the clipboard contents (X11: primary
|
||||
selection)
|
||||
'+' the clipboard contents
|
||||
'/' the last search pattern
|
||||
':' the last command-line
|
||||
@@ -406,6 +408,9 @@ word before the cursor. This is available for:
|
||||
The number of help item matches is limited (currently to 300) to avoid a long
|
||||
delay when there are very many matches.
|
||||
|
||||
For automatic completion as you type (without pressing a key like <Tab>),
|
||||
see |cmdline-autocompletion|.
|
||||
|
||||
These are the commands that can be used:
|
||||
|
||||
*c_CTRL-D*
|
||||
@@ -436,7 +441,8 @@ CTRL-D List names that match the pattern in front of the cursor.
|
||||
<S-Tab> does not work everywhere.
|
||||
*c_CTRL-N*
|
||||
CTRL-N After using 'wildchar' which got multiple matches, go to next
|
||||
match. Otherwise recall more recent command-line from history.
|
||||
match. Otherwise recall more recent command-line from
|
||||
history.
|
||||
*c_CTRL-P*
|
||||
CTRL-P After using 'wildchar' which got multiple matches, go to
|
||||
previous match. Otherwise recall older command-line from
|
||||
@@ -479,8 +485,6 @@ When repeating 'wildchar' or CTRL-N you cycle through the matches, eventually
|
||||
ending up back to what was typed. If the first match is not what you wanted,
|
||||
you can use <S-Tab> or CTRL-P to go straight back to what you typed.
|
||||
|
||||
See also |wildtrigger()|.
|
||||
|
||||
The 'wildmenu' option can be set to show the matches just above the command
|
||||
line.
|
||||
|
||||
@@ -726,9 +730,9 @@ See also |`=|.
|
||||
|
||||
*:_!*
|
||||
The '!' (bang) character after an Ex command makes the command behave in a
|
||||
different way. The '!' should be placed immediately after the command, without
|
||||
any blanks in between. If you insert blanks the '!' will be seen as an
|
||||
argument for the command, which has a different meaning. For example:
|
||||
different way. The '!' should be placed immediately after the command,
|
||||
without any blanks in between. If you insert blanks the '!' will be seen as
|
||||
an argument for the command, which has a different meaning. For example:
|
||||
:w! name write the current buffer to file "name", overwriting
|
||||
any existing file
|
||||
:w !name send the current buffer as standard input to command
|
||||
@@ -743,16 +747,17 @@ Some Ex commands accept a line range in front of them. This is noted as
|
||||
|
||||
The basics are explained in section |10.3| of the user manual.
|
||||
|
||||
In |Vim9| script a range needs to be prefixed with a colon to avoid ambiguity
|
||||
In |Vim9| script, a range needs to be prefixed with a colon to avoid ambiguity
|
||||
with continuation lines. For example, "+" can be used for a range but is also
|
||||
a continuation of an expression: >
|
||||
var result = start
|
||||
+ print
|
||||
If the "+" is a range then it must be prefixed with a colon: >
|
||||
var result = start
|
||||
<If the "+" is a range, as it is here, in Vim9 script it must be prefixed
|
||||
with a colon (otherwise you will get error |E1050|): >
|
||||
vim9script
|
||||
:+ print
|
||||
<
|
||||
*:,* *:;*
|
||||
*:,* *:;*
|
||||
When separated with ';' the cursor position will be set to that line
|
||||
before interpreting the next line specifier. This doesn't happen for ','.
|
||||
Examples: >
|
||||
@@ -762,36 +767,86 @@ Examples: >
|
||||
< from line 5 till match with "that line" after line 5.
|
||||
|
||||
The default line specifier for most commands is the cursor position, but the
|
||||
commands ":write" and ":global" have the whole file (1,$) as default.
|
||||
|
||||
If more line specifiers are given than required for the command, the first
|
||||
one(s) will be ignored.
|
||||
commands ":write" and ":global" have the whole buffer (1,$) as default.
|
||||
|
||||
If more line specifiers are given than required for the command, when comma
|
||||
separated, the leftmost one(s) will be ignored, e.g., the -2,+ in this: >
|
||||
:-2,+,-2,. print
|
||||
<When semicolon separated, the leftmost specifier to the penultimate one are
|
||||
summed, e.g., -4 + 3 - 1 = -2, in this: >
|
||||
:-4;+3;-1;+2 print
|
||||
<
|
||||
Line numbers may be specified with: *:range* *{address}*
|
||||
{number} an absolute line number *E1247*
|
||||
. the current line *:.*
|
||||
$ the last line in the file *:$*
|
||||
% equal to 1,$ (the entire file) *:%*
|
||||
't position of mark t (lowercase) *:'*
|
||||
'T position of mark T (uppercase); when the mark is in
|
||||
another file it cannot be used in a range
|
||||
/{pattern}[/] the next line where {pattern} matches *:/*
|
||||
. the current line *:.*
|
||||
$ the last line of the buffer *:$*
|
||||
% equal to 1,$ (the entire buffer) *:%*
|
||||
* equal to '<,'> (the lines of the last
|
||||
selected Visual area; see |:star| below)
|
||||
'x the line of the position of mark x *:'x*
|
||||
(where x is any {a-z} mark)
|
||||
'X the line of the position of mark X *:'X*
|
||||
(where X is any {A-Z0-9} mark, though
|
||||
when X is in another buffer it cannot
|
||||
be used in a range)
|
||||
'[ the first line of the most recent *:'[*
|
||||
change or yank
|
||||
'] the last line of the most recent *:']*
|
||||
change or yank
|
||||
'< the first line of the most recently *:'<*
|
||||
selected Visual area
|
||||
'> the last line of the most recently *:'>*
|
||||
selected Visual area
|
||||
'' the line of the position before the *:''*
|
||||
latest jump, or where the last "m'"/"m`"
|
||||
command was given (though '' is 1 if it
|
||||
isn't in the current buffer)
|
||||
'" the line of the cursor position when *:'quote*
|
||||
last exiting the buffer
|
||||
'^ the line of the cursor position the *:'^*
|
||||
last time Insert mode was stopped
|
||||
'. the line of the cursor position when the *:'.*
|
||||
buffer was last changed
|
||||
'( the line of the first character of the *:'(*
|
||||
current sentence
|
||||
') the line of the first character after *:')*
|
||||
the end of the current sentence
|
||||
'{ the first empty line before the *:'{*
|
||||
paragraph containing the cursor
|
||||
'} the first empty line after the *:'}*
|
||||
paragraph containing the cursor
|
||||
/{pattern}[/] the next line where {pattern} matches *:/*
|
||||
also see |:range-pattern| below
|
||||
?{pattern}[?] the previous line where {pattern} matches *:?*
|
||||
?{pattern}[?] the previous line where {pattern} matches *:?*
|
||||
also see |:range-pattern| below
|
||||
\/ the next line where the previously used search
|
||||
pattern matches
|
||||
\? the previous line where the previously used search
|
||||
pattern matches
|
||||
\& the next line where the previously used substitute
|
||||
pattern matches
|
||||
\/ the next line where the most recent
|
||||
search pattern matches
|
||||
\? the previous line where the most recent
|
||||
search pattern matches
|
||||
\& the next line where the most recent
|
||||
substitute pattern matches
|
||||
|
||||
Note: "next line" and "previous line" do not include matches appearing
|
||||
in the current line.
|
||||
|
||||
*:range-offset*
|
||||
Each may be followed (several times) by '+' or '-' and an optional number.
|
||||
This number is added or subtracted from the preceding line number. If the
|
||||
number is omitted, 1 is used. If there is nothing before the '+' or '-' then
|
||||
the current line is used.
|
||||
*:range-closed-fold*
|
||||
Each line specifier may be followed by one or more '+' or '-' and an optional
|
||||
number. That value is added or subtracted from the preceding line number.
|
||||
So, for example, 'x+2 is two lines after the line containing mark x. If the
|
||||
number is omitted, +1 is used for each '+' and -1 for each '-' so, e.g., 'x++
|
||||
and 'x+2 are synonymous. If there is nothing before the '+' or '-', for the
|
||||
first line number in [range] the current line is used as the relative
|
||||
starting point. So, -,. means, "the line before the current line to the
|
||||
current line". The value of the second line number in [range] depends on
|
||||
whether a comma or semicolon separates the line numbers (see |:,| and |:;|).
|
||||
Examples: If the cursor is within the line below this one, any of these
|
||||
commands will print the tag line ":range-offset" and the line, "Each...": >
|
||||
:-11;+1 print
|
||||
:-----------,-10 print
|
||||
:?Each line?-;+ print
|
||||
:'{+,'{+2 print
|
||||
:'{+1;')-1 print
|
||||
< *:range-closed-fold*
|
||||
When a line number after the comma is in a closed fold it is adjusted to the
|
||||
last line of the fold, thus the whole fold is included.
|
||||
|
||||
@@ -1052,8 +1107,9 @@ Note: these are typed literally, they are not special keys!
|
||||
*filename-modifiers*
|
||||
*:_%:* *::8* *::p* *::.* *::~* *::h* *::t* *::r* *::e* *::s* *::gs* *::S*
|
||||
*%:8* *%:p* *%:.* *%:~* *%:h* *%:t* *%:r* *%:e* *%:s* *%:gs* *%:S*
|
||||
The file name modifiers can be used after "%", "#", "#n", "<cfile>", "<sfile>",
|
||||
"<afile>" or "<abuf>". They are also used with the |fnamemodify()| function.
|
||||
The file name modifiers can be used after "%", "#", "#n", "<cfile>",
|
||||
"<sfile>", "<afile>" or "<abuf>". They are also used with the |fnamemodify()|
|
||||
function.
|
||||
|
||||
These modifiers can be given, in this order:
|
||||
:p Make file name a full path. Must be the first modifier. Also
|
||||
@@ -1106,9 +1162,9 @@ These modifiers can be given, in this order:
|
||||
Substitute all occurrences of "pat" with "sub". Otherwise
|
||||
this works like ":s".
|
||||
:S Escape special characters for use with a shell command (see
|
||||
|shellescape()|). Must be the last one. Examples: >
|
||||
|shellescape()|). Must be the last one. Examples: >
|
||||
:!dir <cfile>:S
|
||||
:call system('chmod +w -- ' . expand('%:S'))
|
||||
:call system('chmod +w -- ' .. expand('%:S'))
|
||||
|
||||
Examples, when the file name is "src/version.c", current dir
|
||||
"/home/mool/vim": >
|
||||
@@ -1187,9 +1243,9 @@ Therefore "\file\foo" is a valid file name, you don't have to type the
|
||||
backslash twice.
|
||||
|
||||
An exception is the '$' sign. It is a valid character in a file name. But
|
||||
to avoid a file name like "$home" to be interpreted as an environment variable,
|
||||
it needs to be preceded by a backslash. Therefore you need to use "/\$home"
|
||||
for the file "$home" in the root directory. A few examples:
|
||||
to avoid a file name like "$home" to be interpreted as an environment
|
||||
variable, it needs to be preceded by a backslash. Therefore you need to use
|
||||
"/\$home" for the file "$home" in the root directory. A few examples:
|
||||
|
||||
FILE NAME INTERPRETED AS ~
|
||||
$home expanded to value of environment var $home
|
||||
@@ -1340,4 +1396,85 @@ The character used for the pattern indicates the type of command-line:
|
||||
@ string for |input()|
|
||||
- text for |:insert| or |:append|
|
||||
|
||||
==============================================================================
|
||||
8. Command-line autocompletion *cmdline-autocompletion*
|
||||
|
||||
Autocompletion makes the command-line more efficient and easier to navigate by
|
||||
automatically showing a popup menu of suggestions as you type, whether
|
||||
searching (/ or ?) or entering commands (:).
|
||||
|
||||
A basic setup is: >
|
||||
autocmd CmdlineChanged [:\/\?] call wildtrigger()
|
||||
set wildmode=noselect:lastused,full
|
||||
set wildoptions=pum
|
||||
|
||||
With this configuration, suggestions appear immediately, and you can
|
||||
move through them with <Tab> or the arrow keys.
|
||||
|
||||
To retain normal command-line history navigation with <Up>/<Down>: >
|
||||
cnoremap <expr> <Up> wildmenumode() ? "\<C-E>\<Up>" : "\<Up>"
|
||||
cnoremap <expr> <Down> wildmenumode() ? "\<C-E>\<Down>" : "\<Down>"
|
||||
|
||||
Options can also be applied only for specific command-lines. For
|
||||
example, to use a shorter popup menu height only during search: >
|
||||
autocmd CmdlineEnter [\/\?] set pumheight=8
|
||||
autocmd CmdlineLeave [\/\?] set pumheight&
|
||||
|
||||
EXTRAS *fuzzy-file-picker* *live-grep*
|
||||
|
||||
Command-line autocompletion can also be extended for advanced uses.
|
||||
For example, you can turn the native |:find| command into a fuzzy, interactive
|
||||
file picker: >
|
||||
|
||||
set findfunc=Find
|
||||
func Find(arg, _)
|
||||
if empty(s:filescache)
|
||||
let s:filescache = globpath('.', '**', 1, 1)
|
||||
call filter(s:filescache, '!isdirectory(v:val)')
|
||||
call map(s:filescache, "fnamemodify(v:val, ':.')")
|
||||
endif
|
||||
return a:arg == '' ? s:filescache : matchfuzzy(s:filescache, a:arg)
|
||||
endfunc
|
||||
let s:filescache = []
|
||||
autocmd CmdlineEnter : let s:filescache = []
|
||||
|
||||
The `:Grep` command searches for lines matching a pattern and updates the
|
||||
results dynamically as you type (triggered after two characters; note: needs
|
||||
the `CmdlineLeavePre` autocmd from the next section): >
|
||||
|
||||
command! -nargs=+ -complete=customlist,<SID>Grep
|
||||
\ Grep call <SID>VisitFile()
|
||||
|
||||
func s:Grep(arglead, cmdline, cursorpos)
|
||||
if match(&grepprg, '\$\*') == -1 | let &grepprg ..= ' $*' | endif
|
||||
let cmd = substitute(&grepprg, '\$\*', shellescape(escape(a:arglead, '\')), '')
|
||||
return len(a:arglead) > 1 ? systemlist(cmd) : []
|
||||
endfunc
|
||||
|
||||
func s:VisitFile()
|
||||
let item = getqflist(#{lines: [s:selected]}).items[0]
|
||||
let pos = '[0,\ item.lnum,\ item.col,\ 0]'
|
||||
exe $':b +call\ setpos(".",\ {pos}) {item.bufnr}'
|
||||
call setbufvar(item.bufnr, '&buflisted', 1)
|
||||
endfunc
|
||||
|
||||
Automatically select the first item in the completion list when leaving the
|
||||
command-line, and for `:Grep`, add the typed pattern to the command-line
|
||||
history: >
|
||||
|
||||
autocmd CmdlineLeavePre :
|
||||
\ if get(cmdcomplete_info(), 'matches', []) != [] |
|
||||
\ let s:info = cmdcomplete_info() |
|
||||
\ if getcmdline() =~ '^\s*fin\%[d]\s' && s:info.selected == -1 |
|
||||
\ call setcmdline($'find {s:info.matches[0]}') |
|
||||
\ endif |
|
||||
\ if getcmdline() =~ '^\s*Grep\s' |
|
||||
\ let s:selected = s:info.selected != -1
|
||||
\ ? s:info.matches[s:info.selected] : s:info.matches[0] |
|
||||
\ call setcmdline(s:info.cmdline_orig) |
|
||||
\ endif |
|
||||
\ endif
|
||||
|
||||
For autocompletion in insert mode, see |ins-autocompletion|.
|
||||
|
||||
vim:tw=78:ts=8:noet:ft=help:norl:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*debug.txt* For Vim version 9.1. Last change: 2025 Aug 10
|
||||
*debug.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
Debugging Vim *debug-vim*
|
||||
@@ -71,8 +71,8 @@ some steps to provide a useful bug report.
|
||||
3.1 GENERIC ~
|
||||
|
||||
You must obtain the debugger symbols (PDB) file for your executable: gvim.pdb
|
||||
for gvim.exe, or vim.pdb for vim.exe. The PDB should be available from the
|
||||
same place that you obtained the executable. Be sure to use the PDB that
|
||||
for gvim.exe, or vim.pdb for vim.exe. The PDB should be available from the
|
||||
same place that you obtained the executable. Be sure to use the PDB that
|
||||
matches the EXE (same date).
|
||||
|
||||
If you built the executable yourself with the Microsoft Visual C++ compiler,
|
||||
@@ -115,7 +115,7 @@ If you have a non-free version of Visual Studio, you can save a minidump via
|
||||
the Debug menu and send it with the bug report. A minidump is a small file
|
||||
(<100KB), which contains information about the state of your process.
|
||||
Visual C++ 2005 Express Edition cannot save minidumps and it cannot be
|
||||
installed as a just-in-time debugger. Use WinDbg, |debug-windbg|, if you
|
||||
installed as a just-in-time debugger. Use WinDbg, |debug-windbg|, if you
|
||||
need to save minidumps or you want a just-in-time (postmortem) debugger.
|
||||
|
||||
*debug-windbg*
|
||||
@@ -125,21 +125,21 @@ See |get-ms-debuggers| to obtain a copy of WinDbg.
|
||||
|
||||
As with the Visual Studio IDE, you can attach WinDbg to a running Vim process.
|
||||
You can also have your system automatically invoke WinDbg as a postmortem
|
||||
debugger. To set WinDbg as your postmortem debugger, run "windbg -I".
|
||||
debugger. To set WinDbg as your postmortem debugger, run "windbg -I".
|
||||
|
||||
To attach WinDbg to a running Vim process, launch WinDbg. On the File menu,
|
||||
choose Attach to a Process. Select the Vim process and click OK.
|
||||
To attach WinDbg to a running Vim process, launch WinDbg. On the File menu,
|
||||
choose Attach to a Process. Select the Vim process and click OK.
|
||||
|
||||
At this point, choose Symbol File Path on the File menu, and add the folder
|
||||
containing your Vim PDB to the sympath. If you have Vim source available,
|
||||
use Source File Path on the File menu. You can now open source files in WinDbg
|
||||
and set breakpoints, if you like. Reproduce your crash. WinDbg should open the
|
||||
source file at the point of the crash. Using the View menu, you can examine
|
||||
the call stack, local variables, watch windows, and so on.
|
||||
containing your Vim PDB to the sympath. If you have Vim source available,
|
||||
use Source File Path on the File menu. You can now open source files in
|
||||
WinDbg and set breakpoints, if you like. Reproduce your crash. WinDbg should
|
||||
open the source file at the point of the crash. Using the View menu, you can
|
||||
examine the call stack, local variables, watch windows, and so on.
|
||||
|
||||
If WinDbg is your postmortem debugger, you do not need to attach WinDbg to
|
||||
your Vim process. Simply reproduce the crash and WinDbg will launch
|
||||
automatically. As above, set the Symbol File Path and the Source File Path.
|
||||
your Vim process. Simply reproduce the crash and WinDbg will launch
|
||||
automatically. As above, set the Symbol File Path and the Source File Path.
|
||||
|
||||
To save a minidump, type the following at the WinDbg command line: >
|
||||
.dump vim.dmp
|
||||
@@ -150,11 +150,11 @@ To save a minidump, type the following at the WinDbg command line: >
|
||||
If you have a minidump file, you can open it in Visual Studio or in WinDbg.
|
||||
|
||||
In Visual Studio 2005: on the File menu, choose Open, then Project/Solution.
|
||||
Navigate to the .dmp file and open it. Now press F5 to invoke the debugger.
|
||||
Navigate to the .dmp file and open it. Now press F5 to invoke the debugger.
|
||||
Follow the instructions in |debug-vs2005| to set the Symbol File Path.
|
||||
|
||||
In WinDbg: choose Open Crash Dump on the File menu. Follow the instructions in
|
||||
|debug-windbg| to set the Symbol File Path.
|
||||
In WinDbg: choose Open Crash Dump on the File menu. Follow the instructions
|
||||
in |debug-windbg| to set the Symbol File Path.
|
||||
|
||||
*get-ms-debuggers*
|
||||
3.5 Obtaining Microsoft Debugging Tools ~
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*debugger.txt* For Vim version 9.1. Last change: 2019 Dec 21
|
||||
*debugger.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Gordon Prieur
|
||||
VIM REFERENCE MANUAL by Gordon Prieur
|
||||
|
||||
|
||||
Debugger Support Features *debugger-support*
|
||||
@@ -51,9 +51,9 @@ Many debuggers mark specific lines by placing a small sign or color highlight
|
||||
on the line. The |:sign| command lets the debugger set this graphic mark. Some
|
||||
examples where this feature would be used would be a debugger showing an arrow
|
||||
representing the Program Counter (PC) of the program being debugged. Another
|
||||
example would be a small stop sign for a line with a breakpoint. These visible
|
||||
highlights let the user keep track of certain parts of the state of the
|
||||
debugger.
|
||||
example would be a small stop sign for a line with a breakpoint. These
|
||||
visible highlights let the user keep track of certain parts of the state of
|
||||
the debugger.
|
||||
|
||||
This feature can be used with more than debuggers, too. An IPE can use a sign
|
||||
to highlight build errors, searched text, or other things. The sign feature
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*develop.txt* For Vim version 9.1. Last change: 2025 Sep 07
|
||||
*develop.txt* For Vim version 9.1. Last change: 2025 Dec 13
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
Development of Vim. *development*
|
||||
@@ -153,7 +153,7 @@ VIM IS... NOT *design-not*
|
||||
everything but the kitchen sink, but some people say that you can clean one
|
||||
with it. ;-)"
|
||||
To use Vim with gdb see |terminal-debugger|. Other (older) tools can be
|
||||
found at http://www.agide.org (link seems dead) and http://clewn.sf.net.
|
||||
found at http://clewn.sf.net.
|
||||
- Vim is not a fancy GUI editor that tries to look nice at the cost of
|
||||
being less consistent over all platforms. But functional GUI features are
|
||||
welcomed.
|
||||
@@ -365,31 +365,17 @@ We follow POSIX.1-2001 (SUSv3) for type sizes, which in practice means:
|
||||
|
||||
FUNCTION PROTOTYPES *assumptions-prototypes*
|
||||
|
||||
Vim currently does not use conventional header files (`.h`) for most internal
|
||||
function prototypes. Instead, the current architecture uses individual `.pro`
|
||||
files in the `src/proto/` directory, with one `.pro` file per `.c` file.
|
||||
Vim does not use conventional header files (`.h`) for most internal function
|
||||
prototypes. Instead, the current architecture uses individual `.pro` files in
|
||||
the `src/proto/` directory, with one `.pro` file per `.c` file.
|
||||
|
||||
Unlike traditional self-contained header files, these `.pro` files do not
|
||||
contain API documentation, struct and enum definitions, or other declaration;
|
||||
contain API documentation, struct and enum definitions, or other declarations;
|
||||
only function prototypes.
|
||||
|
||||
The bundling of these files is not automated. The `src/proto.h` header is
|
||||
composed of a list of manual `#include` directives, one for each individual
|
||||
`.pro` file.
|
||||
|
||||
Due to this design, integrating a new source file within this architecture
|
||||
involves creating a corresponding `.pro` file, manually adding a new `#include`
|
||||
directive to `proto.h` and manually adding this file to both `src/Makefile` and
|
||||
`src/Make_mvc.mak`.
|
||||
|
||||
A `make proto` target exists in `src/Makefile` with the original goal of
|
||||
automating the process of updating the `.pro` files. However, this target is
|
||||
unreliable, fails on major platforms (e.g., macOS), and is only part of the
|
||||
new release workflow. In practice, contributors edit the relevant `.pro` files
|
||||
by hand when adding, removing, or modifying a function signatures.
|
||||
|
||||
This system has been in place since at least v1.24, when Vim’s functions were
|
||||
still written in K&R style.
|
||||
The `make proto` target in `src/Makefile` automates updating most of the .pro
|
||||
files using the Python script proto/gen_prototypes.py, which relies on the
|
||||
python3-clang module. Note that a few proto files are hand edited.
|
||||
|
||||
==============================================================================
|
||||
4. Coding style *coding-style*
|
||||
@@ -424,6 +410,14 @@ The basic steps to make changes to the code:
|
||||
For any non-trivial change, please always create a pull request on github,
|
||||
since this triggers the test suite.
|
||||
|
||||
A PR should ideally contain a single commit for a single logical change.
|
||||
However, you can include several commits if you want to group multiple logical,
|
||||
atomic changes in one PR. This can also make longer PRs easier to review. Be
|
||||
sure to describe the reasoning for your changes in each commit message, as
|
||||
this greatly helps with the review process. In cases where each commit
|
||||
handles different logical changes, they will also be applied as separate
|
||||
patches in Vim's repository.
|
||||
|
||||
*style-clang-format*
|
||||
sound.c and sign.c can be (semi-) automatically formatted using the
|
||||
`clang-format` formatter according to the distributed .clang-format file.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*diff.txt* For Vim version 9.1. Last change: 2025 Aug 06
|
||||
*diff.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
*diff* *vimdiff* *gvimdiff* *diff-mode*
|
||||
@@ -74,7 +74,8 @@ See `:diffoff` for an easy way to revert the options.
|
||||
The differences shown are actually the differences in the buffer. Thus if you
|
||||
make changes after loading a file, these will be included in the displayed
|
||||
diffs. You might have to do ":diffupdate" now and then, not all changes are
|
||||
immediately taken into account, especially when using an external diff command.
|
||||
immediately taken into account, especially when using an external diff
|
||||
command.
|
||||
|
||||
In your .vimrc file you could do something special when Vim was started in
|
||||
diff mode. You could use a construct like this: >
|
||||
@@ -138,7 +139,7 @@ file for a moment and come back to the same file and be in diff mode again.
|
||||
buffers.
|
||||
|
||||
The `:diffoff` command resets the relevant options to the values they had when
|
||||
using `:diffsplit`, `:diffpatch`, `:diffthis`. or starting Vim in diff mode.
|
||||
using `:diffsplit`, `:diffpatch`, `:diffthis`, or starting Vim in diff mode.
|
||||
When using `:diffoff` twice the last saved values are restored.
|
||||
Otherwise they are set to their default value:
|
||||
|
||||
@@ -292,7 +293,7 @@ that the buffers will be equal within the specified range.
|
||||
|
||||
*do*
|
||||
[count]do Same as ":diffget" without range. The "o" stands for "obtain"
|
||||
("dg" can't be used, it could be the start of "dgg"!). Note:
|
||||
("dg" can't be used, it could be the start of "dgg"!). Note:
|
||||
this doesn't work in Visual mode.
|
||||
If you give a [count], it is used as the [bufspec] argument
|
||||
for ":diffget".
|
||||
@@ -351,7 +352,7 @@ hard to see what the actual edit on it was. You can use diff anchors to pin
|
||||
that function so the diff algorithm will align based on it.
|
||||
|
||||
To use it, set anchors using 'diffanchors' which is a comma-separated list of
|
||||
{address} in each file, and then add "anchor" to 'diffopt'. Internaly, Vim
|
||||
{address} in each file, and then add "anchor" to 'diffopt'. Internally, Vim
|
||||
splits each file up into sections split by the anchors. It performs the diff
|
||||
on each pair of sections separately before merging the results back.
|
||||
|
||||
@@ -465,7 +466,7 @@ Also see 'diffopt' and the "diff" item of 'fillchars'.
|
||||
|
||||
*diff-slow* *diff_translations*
|
||||
For very long lines, the diff syntax highlighting might be slow, especially
|
||||
since it tries to match all different kind of localisations. To disable
|
||||
since it tries to match all different kind of localisations. To disable
|
||||
localisations and speed up the syntax highlighting, set the global variable
|
||||
g:diff_translations to zero: >
|
||||
|
||||
@@ -547,7 +548,7 @@ The `redraw!` command may not be needed, depending on whether executing a
|
||||
shell command shows something on the display or not.
|
||||
|
||||
If the 'diffexpr' expression starts with s: or |<SID>|, then it is replaced
|
||||
with the script ID (|local-function|). Example: >
|
||||
with the script ID (|local-function|). Example: >
|
||||
set diffexpr=s:MyDiffExpr()
|
||||
set diffexpr=<SID>SomeDiffExpr()
|
||||
Otherwise, the expression is evaluated in the context of the script where the
|
||||
@@ -608,7 +609,7 @@ directory are accidentally patched. Vim will also delete files starting with
|
||||
v:fname_in and ending in ".rej" and ".orig".
|
||||
|
||||
If the 'patchexpr' expression starts with s: or |<SID>|, then it is replaced
|
||||
with the script ID (|local-function|). Example: >
|
||||
with the script ID (|local-function|). Example: >
|
||||
set patchexpr=s:MyPatchExpr()
|
||||
set patchexpr=<SID>SomePatchExpr()
|
||||
Otherwise, the expression is evaluated in the context of the script where the
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*digraph.txt* For Vim version 9.1. Last change: 2025 Aug 16
|
||||
*digraph.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
Digraphs *digraph* *digraphs* *Digraphs*
|
||||
@@ -112,7 +112,7 @@ mode. After leaving the Insert mode everything is fine. On some Unix systems
|
||||
this means you have to define the environment-variable LC_CTYPE. If you are
|
||||
using csh, then put the following line in your .cshrc: >
|
||||
setenv LC_CTYPE en_US.utf8
|
||||
(or similar for a different language or country). The value must be a valid
|
||||
(or similar for a different language or country). The value must be a valid
|
||||
locale on your system, i.e. on Unix-like systems it must be present in the
|
||||
output of >
|
||||
locale -a
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*editing.txt* For Vim version 9.1. Last change: 2025 Aug 06
|
||||
*editing.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
Editing files *edit-files*
|
||||
@@ -40,8 +40,8 @@ the |CTRL-^| command to toggle between the current and the alternate file.
|
||||
However, the alternate file name is not changed when |:keepalt| is used.
|
||||
An alternate file name is remembered for each window.
|
||||
|
||||
*:keepalt* *:keepa*
|
||||
:keepalt {cmd} Execute {cmd} while keeping the current alternate file
|
||||
*:keepa* *:keepalt*
|
||||
:keepa[lt] {cmd} Execute {cmd} while keeping the current alternate file
|
||||
name. Note that commands invoked indirectly (e.g.,
|
||||
with a function) may still set the alternate file
|
||||
name.
|
||||
@@ -134,11 +134,11 @@ set, Vim renames or copies the original file before it will be overwritten.
|
||||
You can use this file if you discover that you need the original file. See
|
||||
also the 'patchmode' option. The name of the backup file is normally the same
|
||||
as the original file with 'backupext' appended. The default "~" is a bit
|
||||
strange to avoid accidentally overwriting existing files. If you prefer ".bak"
|
||||
change the 'backupext' option. Extra dots are replaced with '_' on MS-Windows
|
||||
machines, when Vim has detected that an MS-DOS-like filesystem is being used
|
||||
(e.g., messydos or crossdos) or when the 'shortname' option is on. The
|
||||
backup file can be placed in another directory by setting 'backupdir'.
|
||||
strange to avoid accidentally overwriting existing files. If you prefer
|
||||
".bak" change the 'backupext' option. Extra dots are replaced with '_' on
|
||||
MS-Windows machines, when Vim has detected that an MS-DOS-like filesystem is
|
||||
being used, or when the 'shortname' option is on.
|
||||
The backup file can be placed in another directory by setting 'backupdir'.
|
||||
|
||||
*auto-shortname*
|
||||
Technical: On the Amiga you can use 30 characters for a file name. But on an
|
||||
@@ -247,6 +247,7 @@ If you want to keep the changed buffer without saving it, switch on the
|
||||
*:fin* *:find*
|
||||
:fin[d][!] [++opt] [+cmd] {file}
|
||||
Find {file} in 'path' and then |:edit| it.
|
||||
See also: 'findfunc'.
|
||||
|
||||
:{count}fin[d][!] [++opt] [+cmd] {file}
|
||||
Just like ":find", but use the {count} match in
|
||||
@@ -296,7 +297,7 @@ CTRL-^ Edit the alternate file. Mostly the alternate file is
|
||||
Mnemonic: "goto file".
|
||||
Uses the 'isfname' option to find out which characters
|
||||
are supposed to be in a file name. Trailing
|
||||
punctuation characters ".,:;!" are ignored. Escaped
|
||||
punctuation characters ".,:;!" are ignored. Escaped
|
||||
spaces "\ " are reduced to a single space.
|
||||
Uses the 'path' option as a list of directory names to
|
||||
look for the file. See the 'path' option for details
|
||||
@@ -334,7 +335,7 @@ CTRL-^ Edit the alternate file. Mostly the alternate file is
|
||||
the file.
|
||||
The file name and the number must be separated by a
|
||||
non-filename (see 'isfname') and non-numeric
|
||||
character. " line " is also recognized, like it is
|
||||
character. " line " is also recognized, like it is
|
||||
used in the output of `:verbose command UserCmd`
|
||||
White space between the filename, the separator and
|
||||
the number are ignored.
|
||||
@@ -386,7 +387,7 @@ is to use "path\[[]abc]", this matches the file "path\[abc]".
|
||||
|
||||
*starstar-wildcard*
|
||||
Expanding "**" is possible on Unix, Win32, macOS and a few other systems (but
|
||||
it may depend on your 'shell' setting on Unix and macOS. It's known to work
|
||||
it may depend on your 'shell' setting on Unix and macOS. It's known to work
|
||||
correctly for zsh; for bash this requires at least bash version >= 4.X).
|
||||
This allows searching a directory tree. This goes up to 100 directories deep.
|
||||
Note there are some commands where this works slightly differently, see
|
||||
@@ -399,7 +400,7 @@ Finds files:
|
||||
a/b/c/d/ccc.txt ~
|
||||
When non-wildcard characters are used right before or after "**" these are
|
||||
only matched in the top directory. They are not used for directories further
|
||||
down in the tree. For example: >
|
||||
down in the tree. For example: >
|
||||
:n /usr/inc**/types.h
|
||||
Finds files:
|
||||
/usr/include/types.h ~
|
||||
@@ -417,9 +418,9 @@ argument, for example: >
|
||||
Vim will run the command in backticks using the 'shell' and use the standard
|
||||
output as argument for the given Vim command (error messages from the shell
|
||||
command will be discarded).
|
||||
To see what shell command Vim is running, set the 'verbose' option to 4. When
|
||||
To see what shell command Vim is running, set the 'verbose' option to 4. When
|
||||
the shell command returns a non-zero exit code, an error message will be
|
||||
displayed and the Vim command will be aborted. To avoid this make the shell
|
||||
displayed and the Vim command will be aborted. To avoid this make the shell
|
||||
always return zero like so: >
|
||||
:next `find . -name ver\\*.c -print \|\| true`
|
||||
|
||||
@@ -668,7 +669,7 @@ list of the current window.
|
||||
[count] is used like with |:argadd|.
|
||||
If the current file cannot be |abandon|ed {name}s will
|
||||
still be added to the argument list, but won't be
|
||||
edited. No check for duplicates is done.
|
||||
edited. No check for duplicates is done.
|
||||
Also see |++opt| and |+cmd|.
|
||||
|
||||
:[count]arga[dd] {name} ... *:arga* *:argadd* *E479*
|
||||
@@ -1417,7 +1418,7 @@ present in 'cpoptions' and "!" is not used in the command.
|
||||
to another window will stop using {path}.
|
||||
|
||||
*:lcd-*
|
||||
:lcd[!] - Change to the previous current directory, before the
|
||||
:lc[d][!] - Change to the previous current directory, before the
|
||||
last ":lcd {path}" command.
|
||||
|
||||
*:lch* *:lchdir*
|
||||
@@ -1428,7 +1429,7 @@ present in 'cpoptions' and "!" is not used in the command.
|
||||
Also see |getcwd()|.
|
||||
*:pwd-verbose*
|
||||
When 'verbose' is non-zero, |:pwd| will also display
|
||||
what scope the current directory was set. Example: >
|
||||
what scope the current directory was set. Example: >
|
||||
|
||||
" Set by :cd
|
||||
:verbose pwd
|
||||
@@ -1458,8 +1459,8 @@ When a |:tcd| command has been used for a tab page, the specified directory
|
||||
becomes the current directory for the current tab page and the current window.
|
||||
The current directory of other tab pages is not affected. When jumping to
|
||||
another tab page, the current directory is changed to the last specified local
|
||||
directory for that tab page. If the current tab has no local current directory
|
||||
the global current directory is used.
|
||||
directory for that tab page. If the current tab has no local current
|
||||
directory the global current directory is used.
|
||||
|
||||
When a |:cd| command is used, the current window and tab page will lose the
|
||||
local current directory and will use the global current directory from now on.
|
||||
@@ -1587,7 +1588,7 @@ To test for blowfish support you can use these conditions: >
|
||||
has('crypt-blowfish')
|
||||
has('crypt-blowfish2')
|
||||
This works since Vim 7.4.1099 while blowfish support was added earlier.
|
||||
Thus the condition failing doesn't mean blowfish is not supported. You can
|
||||
Thus the condition failing doesn't mean blowfish is not supported. You can
|
||||
test for blowfish with: >
|
||||
v:version >= 703
|
||||
And for blowfish2 with: >
|
||||
@@ -1651,7 +1652,7 @@ Notes:
|
||||
algorithm in detail.
|
||||
- The implementation of 'cryptmethod' "blowfish" has a flaw. It is possible
|
||||
to crack the first 64 bytes of a file and in some circumstances more of the
|
||||
file. Use of it is not recommended, but it's still the strongest method
|
||||
file. Use of it is not recommended, but it's still the strongest method
|
||||
supported by Vim 7.3 and 7.4. The "zip" method is even weaker.
|
||||
- Vim originates from the Netherlands. That is where the sources come from.
|
||||
Thus the encryption code is not exported from the USA.
|
||||
@@ -1743,24 +1744,24 @@ ask if you really want to overwrite the file:
|
||||
WARNING: The file has been changed since reading it!!!
|
||||
Do you really want to write to it (y/n)?
|
||||
|
||||
If you hit 'y' Vim will continue writing the file. If you hit 'n' the write is
|
||||
aborted. If you used ":wq" or "ZZ" Vim will not exit, you will get another
|
||||
If you hit 'y' Vim will continue writing the file. If you hit 'n' the write
|
||||
is aborted. If you used ":wq" or "ZZ" Vim will not exit, you will get another
|
||||
chance to write the file.
|
||||
|
||||
The message would normally mean that somebody has written to the file after
|
||||
the edit session started. This could be another person, in which case you
|
||||
probably want to check if your changes to the file and the changes from the
|
||||
other person should be merged. Write the file under another name and check for
|
||||
differences (the "diff" program can be used for this).
|
||||
other person should be merged. Write the file under another name and check
|
||||
for differences (the "diff" program can be used for this).
|
||||
|
||||
It is also possible that you modified the file yourself, from another edit
|
||||
session or with another command (e.g., a filter command). Then you will know
|
||||
which version of the file you want to keep.
|
||||
|
||||
The accuracy of the time check depends on the filesystem. On Unix it is
|
||||
usually sub-second. With old file systems and on MS-Windows it is normally one
|
||||
second. Use `has('nanotime')` to check if sub-second time stamp checks are
|
||||
available.
|
||||
usually sub-second. With old file systems and on MS-Windows it is normally
|
||||
one second. Use `has('nanotime')` to check if sub-second time stamp checks
|
||||
are available.
|
||||
|
||||
There is one situation where you get the message while there is nothing wrong:
|
||||
On a Win32 system on the day daylight saving time starts. There is something
|
||||
@@ -1790,8 +1791,8 @@ There are three different types of searching:
|
||||
- It ONLY matches directories.
|
||||
- It matches up to 30 directories deep by default, so you can use it to
|
||||
search an entire directory tree
|
||||
- The maximum number of levels matched can be given by appending a number
|
||||
to '**'.
|
||||
- The maximum number of levels matched can be given by appending a
|
||||
number to '**'.
|
||||
Thus '/usr/**2' can match: >
|
||||
/usr
|
||||
/usr/include
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*eval.txt* For Vim version 9.1. Last change: 2025 Aug 29
|
||||
*eval.txt* For Vim version 9.1. Last change: 2025 Dec 13
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@@ -38,6 +38,7 @@ a remark is given.
|
||||
12. The sandbox |eval-sandbox|
|
||||
13. Textlock |textlock|
|
||||
14. Vim script library |vim-script-library|
|
||||
15. Clipboard providers |clipboard-providers|
|
||||
|
||||
Testing support is documented in |testing.txt|.
|
||||
Profiling is documented at |profiling|.
|
||||
@@ -86,7 +87,7 @@ Job Used for a job, see |job_start()|. *Job* *Jobs*
|
||||
|
||||
Channel Used for a channel, see |ch_open()|. *Channel* *Channels*
|
||||
|
||||
Blob Binary Large Object. Stores any sequence of bytes. See |Blob|
|
||||
Blob Binary Large Object. Stores any sequence of bytes. See |Blob|
|
||||
for details
|
||||
Example: 0zFF00ED015DAF
|
||||
0z is an empty Blob.
|
||||
@@ -1020,7 +1021,7 @@ Blob modification ~
|
||||
To change a specific byte of a blob use |:let| this way: >
|
||||
:let blob[4] = 0x44
|
||||
|
||||
When the index is just one beyond the end of the Blob, it is appended. Any
|
||||
When the index is just one beyond the end of the Blob, it is appended. Any
|
||||
higher index is an error.
|
||||
|
||||
To change a sequence of bytes the [:] notation can be used: >
|
||||
@@ -1536,8 +1537,8 @@ byte under the cursor: >
|
||||
|
||||
In |Vim9| script: *E1147* *E1148*
|
||||
If expr10 is a String this results in a String that contains the expr1'th
|
||||
single character (including any composing characters) from expr10. To use byte
|
||||
indexes use |strpart()|.
|
||||
single character (including any composing characters) from expr10. To use
|
||||
byte indexes use |strpart()|.
|
||||
|
||||
Index zero gives the first byte or character. Careful: text column numbers
|
||||
start with one!
|
||||
@@ -1595,7 +1596,7 @@ Examples: >
|
||||
*slice*
|
||||
If expr10 is a |List| this results in a new |List| with the items indicated by
|
||||
the indexes expr1a and expr1b. This works like with a String, as explained
|
||||
just above. Also see |sublist| below. Examples: >
|
||||
just above. Also see |sublist| below. Examples: >
|
||||
:let l = mylist[:3] " first four items
|
||||
:let l = mylist[4:4] " List with one item
|
||||
:let l = mylist[:] " shallow copy of a List
|
||||
@@ -1786,8 +1787,8 @@ A string constant accepts these special characters:
|
||||
Don't use <Char-xxxx> to get a UTF-8 character, use \uxxxx as
|
||||
mentioned above.
|
||||
\<*xxx> Like \<xxx> but prepends a modifier instead of including it in the
|
||||
character. E.g. "\<C-w>" is one character 0x17 while "\<*C-w>" is four
|
||||
bytes: 3 for the CTRL modifier and then character "W".
|
||||
character. E.g. "\<C-w>" is one character 0x17 while "\<*C-w>" is
|
||||
four bytes: 3 for the CTRL modifier and then character "W".
|
||||
|
||||
Note that "\xff" is stored as the byte 255, which may be invalid in some
|
||||
encodings. Use "\u00ff" to store character 255 according to the current value
|
||||
@@ -2185,7 +2186,7 @@ variables for each buffer. Use local buffer variables instead |b:var|.
|
||||
PREDEFINED VIM VARIABLES *vim-variable* *v:var* *v:*
|
||||
*E963* *E1063*
|
||||
Most variables are read-only, when a variable can be set by the user, it will
|
||||
be mentioned at the variable description below. The type cannot be changed.
|
||||
be mentioned at the variable description below. The type cannot be changed.
|
||||
|
||||
*v:argv* *argv-variable*
|
||||
v:argv The command line arguments Vim was invoked with. This is a
|
||||
@@ -2198,11 +2199,11 @@ v:beval_col The number of the column, over which the mouse pointer is.
|
||||
Only valid while evaluating the 'balloonexpr' option.
|
||||
|
||||
*v:beval_bufnr* *beval_bufnr-variable*
|
||||
v:beval_bufnr The number of the buffer, over which the mouse pointer is. Only
|
||||
valid while evaluating the 'balloonexpr' option.
|
||||
v:beval_bufnr The number of the buffer, over which the mouse pointer is.
|
||||
Only valid while evaluating the 'balloonexpr' option.
|
||||
|
||||
*v:beval_lnum* *beval_lnum-variable*
|
||||
v:beval_lnum The number of the line, over which the mouse pointer is. Only
|
||||
v:beval_lnum The number of the line, over which the mouse pointer is. Only
|
||||
valid while evaluating the 'balloonexpr' option.
|
||||
|
||||
*v:beval_text* *beval_text-variable*
|
||||
@@ -2215,9 +2216,9 @@ v:beval_text The text under or after the mouse pointer. Usually a word as
|
||||
Only valid while evaluating the 'balloonexpr' option.
|
||||
|
||||
*v:beval_winnr* *beval_winnr-variable*
|
||||
v:beval_winnr The number of the window, over which the mouse pointer is. Only
|
||||
valid while evaluating the 'balloonexpr' option. The first
|
||||
window has number zero (unlike most other places where a
|
||||
v:beval_winnr The number of the window, over which the mouse pointer is.
|
||||
Only valid while evaluating the 'balloonexpr' option. The
|
||||
first window has number zero (unlike most other places where a
|
||||
window gets a number).
|
||||
|
||||
*v:beval_winid* *beval_winid-variable*
|
||||
@@ -2245,11 +2246,16 @@ v:clipmethod The current method of accessing the clipboard that is being
|
||||
used. Can either have the value of:
|
||||
wayland The Wayland protocol is being used.
|
||||
x11 X11 selections are being used.
|
||||
gui GUI specific method is being used
|
||||
other Some other method is being used
|
||||
none Clipboard functionality is disabled or
|
||||
unavailable.
|
||||
See 'clipmethod' for more details.
|
||||
none The above methods are unavailable or
|
||||
cannot be used.
|
||||
If it is set to a value not in the above list, then a
|
||||
clipboard provider with the given name is being used for the
|
||||
clipboard functionality. See 'clipmethod' for more details.
|
||||
|
||||
*v:clipproviders*
|
||||
v:clipproviders
|
||||
A dictionary containing clipboard providers, see
|
||||
|clipboard-providers| for more information.
|
||||
|
||||
*v:cmdarg* *cmdarg-variable*
|
||||
v:cmdarg This variable is used for two purposes:
|
||||
@@ -2280,8 +2286,8 @@ v:collate The current locale setting for collation order of the runtime
|
||||
See |multi-lang|.
|
||||
|
||||
*v:colornames*
|
||||
v:colornames A dictionary that maps color names to hex color strings. These
|
||||
color names can be used with the |highlight-guifg|,
|
||||
v:colornames A dictionary that maps color names to hex color strings.
|
||||
These color names can be used with the |highlight-guifg|,
|
||||
|highlight-guibg|, and |highlight-guisp| parameters.
|
||||
|
||||
The key values in the dictionary (the color names) should be
|
||||
@@ -2289,20 +2295,20 @@ v:colornames A dictionary that maps color names to hex color strings. These
|
||||
name.
|
||||
|
||||
Updating an entry in v:colornames has no immediate effect on
|
||||
the syntax highlighting. The highlight commands (probably in a
|
||||
colorscheme script) need to be re-evaluated in order to use
|
||||
the updated color values. For example: >
|
||||
the syntax highlighting. The highlight commands (probably in
|
||||
a colorscheme script) need to be re-evaluated in order to use
|
||||
the updated color values. For example: >
|
||||
|
||||
:let v:colornames['fuscia'] = '#cf3ab4'
|
||||
:let v:colornames['mauve'] = '#915f6d'
|
||||
:highlight Normal guifg=fuscia guibg=mauve
|
||||
<
|
||||
This cannot be used to override the |cterm-colors| but it can
|
||||
be used to override other colors. For example, the X11 colors
|
||||
be used to override other colors. For example, the X11 colors
|
||||
defined in the `colors/lists/default.vim` (previously defined
|
||||
in |rgb.txt|). When defining new color names in a plugin, the
|
||||
in |rgb.txt|). When defining new color names in a plugin, the
|
||||
recommended practice is to set a color entry only when it does
|
||||
not already exist. For example: >
|
||||
not already exist. For example: >
|
||||
|
||||
:call extend(v:colornames, {
|
||||
\ 'fuscia': '#cf3ab4',
|
||||
@@ -2310,20 +2316,20 @@ v:colornames A dictionary that maps color names to hex color strings. These
|
||||
\ }, 'keep')
|
||||
<
|
||||
Using |extend()| with the 'keep' option updates each color only
|
||||
if it did not exist in |v:colornames|. Doing so allows the
|
||||
if it did not exist in |v:colornames|. Doing so allows the
|
||||
user to choose the precise color value for a common name
|
||||
by setting it in their |.vimrc|.
|
||||
|
||||
It is possible to remove entries from this dictionary but
|
||||
doing so is NOT recommended, because it is disruptive to
|
||||
other scripts. It is also unlikely to achieve the desired
|
||||
other scripts. It is also unlikely to achieve the desired
|
||||
result because the |:colorscheme| and |:highlight| commands
|
||||
will both automatically load all `colors/lists/default.vim`
|
||||
color scripts.
|
||||
|
||||
You can make changes to that file, but make sure to add new
|
||||
keys instead of updating existing ones, otherwise Vim will skip
|
||||
loading the file (thinking it hasn't been changed).
|
||||
keys instead of updating existing ones, otherwise Vim will
|
||||
skip loading the file (thinking it hasn't been changed).
|
||||
|
||||
*v:completed_item* *completed_item-variable*
|
||||
v:completed_item
|
||||
@@ -2383,8 +2389,8 @@ v:echospace Number of screen cells that can be used for an `:echo` message
|
||||
available above the last line.
|
||||
|
||||
*v:errmsg* *errmsg-variable*
|
||||
v:errmsg Last given error message. It's allowed to set this variable.
|
||||
Example: >
|
||||
v:errmsg Last error message that occurred (not necessarily displayed).
|
||||
It's allowed to set this variable. Example: >
|
||||
:let v:errmsg = ""
|
||||
:silent! next
|
||||
:if v:errmsg != ""
|
||||
@@ -2426,7 +2432,7 @@ v:exception The value of the exception most recently caught and not
|
||||
< Output: "caught oops".
|
||||
|
||||
*v:false* *false-variable*
|
||||
v:false A Number with value zero. Used to put "false" in JSON. See
|
||||
v:false A Number with value zero. Used to put "false" in JSON. See
|
||||
|json_encode()|.
|
||||
When used as a string this evaluates to "v:false". >
|
||||
echo v:false
|
||||
@@ -2519,7 +2525,7 @@ v:foldstart Used for 'foldtext': first line of closed fold.
|
||||
*v:hlsearch* *hlsearch-variable*
|
||||
v:hlsearch Variable that indicates whether search highlighting is on.
|
||||
Setting it makes sense only if 'hlsearch' is enabled which
|
||||
requires |+extra_search|. Setting this variable to zero acts
|
||||
requires |+extra_search|. Setting this variable to zero acts
|
||||
like the |:nohlsearch| command, setting it to one acts like >
|
||||
let &hlsearch = &hlsearch
|
||||
< Note that the value is restored when returning from a
|
||||
@@ -2587,7 +2593,7 @@ v:mouse_col Column number for a mouse click obtained with |getchar()|.
|
||||
value is zero when there was no mouse button click.
|
||||
|
||||
*v:none* *none-variable* *None*
|
||||
v:none An empty String. Used to put an empty item in JSON. See
|
||||
v:none An empty String. Used to put an empty item in JSON. See
|
||||
|json_encode()|.
|
||||
This can also be used as a function argument to use the
|
||||
default value, see |none-function_argument|.
|
||||
@@ -2601,7 +2607,7 @@ v:none An empty String. Used to put an empty item in JSON. See
|
||||
an error. Instead, use `is v:none` and `isnot v:none` .
|
||||
|
||||
*v:null* *null-variable*
|
||||
v:null An empty String. Used to put "null" in JSON. See
|
||||
v:null An empty String. Used to put "null" in JSON. See
|
||||
|json_encode()|.
|
||||
When used as a number this evaluates to zero.
|
||||
When used as a string this evaluates to "v:null". >
|
||||
@@ -2637,27 +2643,27 @@ v:oldfiles List of file names that is loaded from the |viminfo| file on
|
||||
{only when compiled with the |+viminfo| feature}
|
||||
|
||||
*v:option_new*
|
||||
v:option_new New value of the option. Valid while executing an |OptionSet|
|
||||
v:option_new New value of the option. Valid while executing an |OptionSet|
|
||||
autocommand.
|
||||
*v:option_old*
|
||||
v:option_old Old value of the option. Valid while executing an |OptionSet|
|
||||
autocommand. Depending on the command used for setting and the
|
||||
kind of option this is either the local old value or the
|
||||
v:option_old Old value of the option. Valid while executing an |OptionSet|
|
||||
autocommand. Depending on the command used for setting and
|
||||
the kind of option this is either the local old value or the
|
||||
global old value.
|
||||
*v:option_oldlocal*
|
||||
v:option_oldlocal
|
||||
Old local value of the option. Valid while executing an
|
||||
Old local value of the option. Valid while executing an
|
||||
|OptionSet| autocommand.
|
||||
*v:option_oldglobal*
|
||||
v:option_oldglobal
|
||||
Old global value of the option. Valid while executing an
|
||||
Old global value of the option. Valid while executing an
|
||||
|OptionSet| autocommand.
|
||||
*v:option_type*
|
||||
v:option_type Scope of the set command. Valid while executing an
|
||||
|OptionSet| autocommand. Can be either "global" or "local"
|
||||
v:option_type Scope of the set command. Valid while executing an
|
||||
|OptionSet| autocommand. Can be either "global" or "local"
|
||||
*v:option_command*
|
||||
v:option_command
|
||||
Command used to set the option. Valid while executing an
|
||||
Command used to set the option. Valid while executing an
|
||||
|OptionSet| autocommand.
|
||||
value option was set via ~
|
||||
"setlocal" |:setlocal| or ":let l:xxx"
|
||||
@@ -2704,7 +2710,7 @@ v:progpath Contains the command with which Vim was invoked, in a form
|
||||
To get the full path use: >
|
||||
echo exepath(v:progpath)
|
||||
< If the command has a relative path it will be expanded to the
|
||||
full path, so that it still works after `:cd`. Thus starting
|
||||
full path, so that it still works after `:cd`. Thus starting
|
||||
"./vim" results in "/home/user/path/to/vim/src/vim".
|
||||
On Linux and other systems it will always be the full path.
|
||||
On Mac it may just be "vim" and using exepath() as mentioned
|
||||
@@ -2871,9 +2877,9 @@ v:termresponse The escape sequence returned by the terminal for the |t_RV|
|
||||
terminal. The TermResponseAll event is also fired, with
|
||||
<amatch> set to "version". You can use |terminalprops()| to
|
||||
see what Vim figured out about the terminal.
|
||||
The response from a new xterm is: "<Esc>[> Pp ; Pv ; Pc c". Pp
|
||||
is the terminal type: 0 for vt100 and 1 for vt220. Pv is the
|
||||
patch level (since this was introduced in patch 95, it's
|
||||
The response from a new xterm is: "<Esc>[> Pp ; Pv ; Pc c".
|
||||
Pp is the terminal type: 0 for vt100 and 1 for vt220. Pv is
|
||||
the patch level (since this was introduced in patch 95, it's
|
||||
always 95 or higher). Pc is always zero.
|
||||
If Pv is 141 or higher then Vim will try to request terminal
|
||||
codes. This only works with xterm |xterm-codes|.
|
||||
@@ -2882,7 +2888,7 @@ v:termresponse The escape sequence returned by the terminal for the |t_RV|
|
||||
*v:termblinkresp* *termblinkresp-variable*
|
||||
v:termblinkresp The escape sequence returned by the terminal for the |t_RC|
|
||||
termcap entry. This is used to find out whether the terminal
|
||||
cursor is blinking. This is used by |term_getcursor()|. When
|
||||
cursor is blinking. This is used by |term_getcursor()|. When
|
||||
this variable is set, the TermResponseAll autocommand event is
|
||||
fired, with <amatch> set to "cursorblink".
|
||||
|
||||
@@ -2896,15 +2902,16 @@ v:termstyleresp The escape sequence returned by the terminal for the |t_RS|
|
||||
*v:termrbgresp* *termrbgresp-variable*
|
||||
v:termrbgresp The escape sequence returned by the terminal for the |t_RB|
|
||||
termcap entry. This is used to find out what the terminal
|
||||
background color is; see 'background'. This is set by the
|
||||
$VIMRUNTIME/plugin/colorresp.vim plugin normally included with
|
||||
Vim, but can be set manually if you know what you are doing.
|
||||
Note that changing this will not do anything.
|
||||
background color is; see 'background'. When this variable is
|
||||
set, the TermResponseAll autocommand event is fired, with
|
||||
<amatch> set to "background".
|
||||
|
||||
*v:termrfgresp* *termrfgresp-variable*
|
||||
v:termrfgresp The escape sequence returned by the terminal for the |t_RF|
|
||||
termcap entry. This is used to find out what the terminal
|
||||
foreground color is. Behaves the same as |v:termrbgresp|
|
||||
foreground color is. When this variable is set, the
|
||||
TermResponseAll autocommand event is fired, with <amatch> set
|
||||
to "foreground".
|
||||
|
||||
*v:termu7resp* *termu7resp-variable*
|
||||
v:termu7resp The escape sequence returned by the terminal for the |t_u7|
|
||||
@@ -2923,9 +2930,7 @@ v:termda1 The escape sequence returned by a primary device attributes
|
||||
v:termosc The escape sequence of the most recent OSC response received
|
||||
from the terminal. When this variable is set, the
|
||||
|TermResponseAll| autocommand event is fired, with <amatch>
|
||||
set to "osc". Also used to set the |v:termrbgresp| and
|
||||
|v:termrfgresp| via the $VIMRUNTIME/plugin/colorresp.vim
|
||||
plugin
|
||||
set to "osc".
|
||||
|
||||
*v:testing* *testing-variable*
|
||||
v:testing Must be set before using `test_garbagecollect_now()`.
|
||||
@@ -2952,7 +2957,7 @@ v:throwpoint The point where the exception most recently caught and not
|
||||
< Output: "Exception from test.vim, line 2"
|
||||
|
||||
*v:true* *true-variable*
|
||||
v:true A Number with value one. Used to put "true" in JSON. See
|
||||
v:true A Number with value one. Used to put "true" in JSON. See
|
||||
|json_encode()|.
|
||||
When used as a string this evaluates to "v:true". >
|
||||
echo v:true
|
||||
@@ -2991,8 +2996,13 @@ v:versionlong Like v:version, but also including the patchlevel in the last
|
||||
v:vim_did_enter Zero until most of startup is done. It is set to one just
|
||||
before |VimEnter| autocommands are triggered.
|
||||
|
||||
*v:vim_did_init* *vim_did_init-variable*
|
||||
v:vim_did_init Zero until initialization is done. It is set to one just
|
||||
after |vimrc| is sourced and before |load-plugins|.
|
||||
|
||||
*v:warningmsg* *warningmsg-variable*
|
||||
v:warningmsg Last given warning message. It's allowed to set this variable.
|
||||
v:warningmsg Last given warning message. It's allowed to set this
|
||||
variable.
|
||||
|
||||
*v:wayland_display* *wayland_display-variable*
|
||||
v:wayland_display
|
||||
@@ -3139,9 +3149,12 @@ declarations and assignments do not use a command. |vim9-declaration|
|
||||
set and an environment variable that is empty.
|
||||
|
||||
:let ${env-name} .= {expr1}
|
||||
:let ${env-name} ..= {expr1}
|
||||
Append {expr1} to the environment variable {env-name}.
|
||||
If the environment variable didn't exist yet this
|
||||
works like "=".
|
||||
`.=` is not supported with Vim script version 2 and
|
||||
later, see |vimscript-version|.
|
||||
|
||||
:let @{reg-name} = {expr1} *:let-register* *:let-@*
|
||||
Write the result of the expression {expr1} in register
|
||||
@@ -3158,8 +3171,11 @@ declarations and assignments do not use a command. |vim9-declaration|
|
||||
that would match everywhere.
|
||||
|
||||
:let @{reg-name} .= {expr1}
|
||||
:let @{reg-name} ..= {expr1}
|
||||
Append {expr1} to register {reg-name}. If the
|
||||
register was empty it's like setting it to {expr1}.
|
||||
`.=` is not supported with Vim script version 2 and
|
||||
later, see |vimscript-version|.
|
||||
|
||||
:let &{option-name} = {expr1} *:let-option* *:let-&*
|
||||
Set option {option-name} to the result of the
|
||||
@@ -3177,8 +3193,11 @@ declarations and assignments do not use a command. |vim9-declaration|
|
||||
a terminal key code, there is no error.
|
||||
|
||||
:let &{option-name} .= {expr1}
|
||||
:let &{option-name} ..= {expr1}
|
||||
For a string option: Append {expr1} to the value.
|
||||
Does not insert a comma like |:set+=|.
|
||||
`.=` is not supported with Vim script version 2 and
|
||||
later, see |vimscript-version|.
|
||||
|
||||
:let &{option-name} += {expr1}
|
||||
:let &{option-name} -= {expr1}
|
||||
@@ -3186,18 +3205,25 @@ declarations and assignments do not use a command. |vim9-declaration|
|
||||
{expr1}.
|
||||
|
||||
:let &l:{option-name} = {expr1}
|
||||
:let &l:{option-name} .= {expr1}
|
||||
:let &l:{option-name} += {expr1}
|
||||
:let &l:{option-name} -= {expr1}
|
||||
:let &l:{option-name} .= {expr1}
|
||||
:let &l:{option-name} ..= {expr1}
|
||||
Like above, but only set the local value of an option
|
||||
(if there is one). Works like |:setlocal|.
|
||||
`.=` is not supported with Vim script version 2 and
|
||||
later, see |vimscript-version|.
|
||||
|
||||
:let &g:{option-name} = {expr1}
|
||||
:let &g:{option-name} .= {expr1}
|
||||
:let &g:{option-name} += {expr1}
|
||||
:let &g:{option-name} -= {expr1}
|
||||
:let &g:{option-name} .= {expr1}
|
||||
:let &g:{option-name} ..= {expr1}
|
||||
Like above, but only set the global value of an option
|
||||
(if there is one). Works like |:setglobal|.
|
||||
`.=` is not supported with Vim script version 2 and
|
||||
later, see |vimscript-version|.
|
||||
|
||||
*E1093* *E1537* *E1538* *E1535*
|
||||
:let [{name1}, {name2}, ...] = {expr1} *:let-unpack* *E687* *E688*
|
||||
{expr1} must evaluate to a |List| or a |Tuple|. The
|
||||
@@ -3218,15 +3244,18 @@ declarations and assignments do not use a command. |vim9-declaration|
|
||||
:echo x
|
||||
< The result is [0, 2].
|
||||
|
||||
:let [{name1}, {name2}, ...] .= {expr1}
|
||||
:let [{name1}, {name2}, ...] += {expr1}
|
||||
:let [{name1}, {name2}, ...] -= {expr1}
|
||||
:let [{name1}, {name2}, ...] *= {expr1}
|
||||
:let [{name1}, {name2}, ...] /= {expr1}
|
||||
:let [{name1}, {name2}, ...] %= {expr1}
|
||||
Like above, but append, add, subtract, multiply,
|
||||
divide, or modulo the value for each |List| or |Tuple|
|
||||
:let [{name1}, {name2}, ...] .= {expr1}
|
||||
:let [{name1}, {name2}, ...] ..= {expr1}
|
||||
Like above, but add, subtract, multiply, divide,
|
||||
modulo, or append the value for each |List| or |Tuple|
|
||||
item.
|
||||
`.=` is not supported with Vim script version 2 and
|
||||
later, see |vimscript-version|.
|
||||
|
||||
:let [{name}, ..., ; {lastname}] = {expr1} *E452*
|
||||
Like |:let-unpack| above, but the |List| or |Tuple|
|
||||
@@ -3238,11 +3267,14 @@ declarations and assignments do not use a command. |vim9-declaration|
|
||||
:let [a, b; rest] = ["aval", "bval", 3, 4]
|
||||
:let [a, b; rest] = ("aval", "bval", 3, 4)
|
||||
<
|
||||
:let [{name}, ..., ; {lastname}] .= {expr1}
|
||||
:let [{name}, ..., ; {lastname}] += {expr1}
|
||||
:let [{name}, ..., ; {lastname}] -= {expr1}
|
||||
Like above, but append/add/subtract the value for each
|
||||
:let [{name}, ..., ; {lastname}] .= {expr1}
|
||||
:let [{name}, ..., ; {lastname}] ..= {expr1}
|
||||
Like above, but add/subtract/append the value for each
|
||||
|List| item.
|
||||
`.=` is not supported with Vim script version 2 and
|
||||
later, see |vimscript-version|.
|
||||
|
||||
*:let=<<* *:let-heredoc*
|
||||
*E990* *E991* *E172* *E221* *E1145*
|
||||
@@ -3268,7 +3300,8 @@ text...
|
||||
END
|
||||
< There can be multiple Vim expressions in a single line
|
||||
but an expression cannot span multiple lines. If any
|
||||
expression evaluation fails, then the assignment fails.
|
||||
expression evaluation fails, then the assignment
|
||||
fails.
|
||||
|
||||
{endmarker} must not contain white space.
|
||||
{endmarker} cannot start with a lower case character.
|
||||
@@ -3286,8 +3319,9 @@ text...
|
||||
endif
|
||||
END
|
||||
< Results in: ["if ok", " echo 'done'", "endif"]
|
||||
The marker must line up with "let" and the indentation
|
||||
of the first line is removed from all the text lines.
|
||||
The end marker must line up with "let" and the
|
||||
indentation of the first line is removed from all the
|
||||
text lines.
|
||||
Specifically: all the leading indentation exactly
|
||||
matching the leading indentation of the first
|
||||
non-empty text line is stripped from the input lines.
|
||||
@@ -3380,10 +3414,10 @@ text...
|
||||
:cons[t] {var-name} = {expr1}
|
||||
:cons[t] [{name1}, {name2}, ...] = {expr1}
|
||||
:cons[t] [{name}, ..., ; {lastname}] = {expr1}
|
||||
:cons[t] {var-name} =<< [trim] [eval] {marker}
|
||||
:cons[t] {var-name} =<< [trim] [eval] {endmarker}
|
||||
text...
|
||||
text...
|
||||
{marker}
|
||||
{endmarker}
|
||||
Similar to |:let|, but additionally lock the variable
|
||||
after setting the value. This is the same as locking
|
||||
the variable with |:lockvar| just after |:let|, thus: >
|
||||
@@ -3672,7 +3706,7 @@ text...
|
||||
|
||||
*:cat* *:catch*
|
||||
*E603* *E604* *E605* *E654* *E1033*
|
||||
:cat[ch] /{pattern}/ The following commands until the next `:catch`,
|
||||
:cat[ch] [/{pattern}/] The following commands until the next `:catch`,
|
||||
`:finally`, or `:endtry` that belongs to the same
|
||||
`:try` as the `:catch` are executed when an exception
|
||||
matching {pattern} is being thrown and has not yet
|
||||
@@ -3807,7 +3841,7 @@ text...
|
||||
when the screen is redrawn.
|
||||
|
||||
*:echow* *:echowin* *:echowindow*
|
||||
:[N]echow[indow] {expr1} ..
|
||||
:[N]echow[indow] {expr1} ...
|
||||
Like |:echomsg| but when the messages popup window is
|
||||
available the message is displayed there. This means
|
||||
it will show for three seconds and avoid a
|
||||
@@ -4146,7 +4180,7 @@ exception most recently caught as long it is not finished.
|
||||
|
||||
:function! Caught()
|
||||
: if v:exception != ""
|
||||
: echo 'Caught "' . v:exception .. '" in ' .. v:throwpoint
|
||||
: echo 'Caught "' .. v:exception .. '" in ' .. v:throwpoint
|
||||
: else
|
||||
: echo 'Nothing caught'
|
||||
: endif
|
||||
@@ -5191,7 +5225,7 @@ $VIMRUNTIME/plugin/openPlugin.vim
|
||||
dist#vim9#Open(file: string) ~
|
||||
|
||||
Opens `path` with the system default handler (macOS `open`, Windows
|
||||
`explorer.exe`, Linux `xdg-open`, …). If the variable |g:Openprg| exists the
|
||||
`explorer.exe`, Linux `xdg-open`, …). If the variable |g:Openprg| exists the
|
||||
string specified in the variable is used instead.
|
||||
|
||||
The |:Open| user command uses file completion for its argument.
|
||||
@@ -5203,11 +5237,11 @@ This function is by default called using the gx mapping. In visual mode
|
||||
tries to open the visually selected text.
|
||||
|
||||
Associated setting variables:
|
||||
`g:gx_word`: control how gx picks up the text under the cursor. Uses
|
||||
`g:gx_word`: control how gx picks up the text under the cursor. Uses
|
||||
`g:netrw_gx` as a fallback for backward compatibility.
|
||||
(default: `<cfile>`)
|
||||
|
||||
`g:nogx`: disables the gx mapping. Uses `g:netrw_nogx` as a fallback for
|
||||
`g:nogx`: disables the gx mapping. Uses `g:netrw_nogx` as a fallback for
|
||||
backward compatibility. (default: `unset`)
|
||||
|
||||
|
||||
@@ -5221,7 +5255,7 @@ Usage: >vim
|
||||
*dist#vim9#Launch()* *:Launch*
|
||||
dist#vim9#Launch(file: string) ~
|
||||
|
||||
Launches <args> with the appropriate system programs. Intended for launching
|
||||
Launches <args> with the appropriate system programs. Intended for launching
|
||||
GUI programs within Vim.
|
||||
|
||||
The |:Launch| user command uses shell completion for its first argument.
|
||||
@@ -5240,5 +5274,112 @@ Usage: >vim
|
||||
:call dist#vim9#Launch(<args>)
|
||||
:Launch <app> <args>.
|
||||
<
|
||||
==============================================================================
|
||||
15. Clipboard providers *clipboard-providers*
|
||||
|
||||
The clipboard provider feature allows the "+" |quoteplus| and "*" |quotestar|
|
||||
registers to be overridden by custom Vimscript functions. There can be
|
||||
multiple providers, and Vim chooses which one to use based on 'clipmethod'.
|
||||
Despite the name, it does not use the 'clipboard' option and should be treated
|
||||
separate from the clipboard functionality. It essentially overrides the
|
||||
existing behaviour of the clipboard registers.
|
||||
|
||||
*clipboard-providers-no-clipboard*
|
||||
If the |+clipboard| feature is not enabled, then the "+" and "*" registers
|
||||
will not be enabled/available unless |v:clipmethod| is set to a provider. If
|
||||
it is set to a provider, then the clipboard registers will be exposed despite
|
||||
not having the |+clipboard| feature.
|
||||
|
||||
*clipboard-providers-plus*
|
||||
If on a platform that only has the "*" register, then the "+" register will
|
||||
only be available when |v:clipmethod| is set to a provider. If you want to
|
||||
check if the "+" is available for use, it can be checked with: >
|
||||
if has('unnamedplus')
|
||||
<
|
||||
*clipboard-providers-clipmethod*
|
||||
To integrate the providers with Vim's clipboard functionality, the
|
||||
'clipmethod' option is used on all platforms. The names of clipboard
|
||||
providers should be put inside the option, and if Vim chooses it, then it
|
||||
overrides the "+" and "*" registers. Note that the "+" and "*" will not be
|
||||
saved in the viminfo at all.
|
||||
|
||||
*clipboard-providers-define*
|
||||
To define a clipboard provider, the |v:clipproviders| vim variable is used. It
|
||||
is a |dict| where each key is the clipboard provider name, and the value is
|
||||
another |dict| declaring the "available", "copy", and "paste" callbacks: >vim
|
||||
let v:clipproviders["myprovider"] = {
|
||||
\ "available": function("Available"),
|
||||
\ "paste": {
|
||||
\ "+": function("Paste"),
|
||||
\ "*": function("Paste")
|
||||
\ },
|
||||
\ "copy": {
|
||||
\ "+": function("Copy"),
|
||||
\ "*": function("Copy")
|
||||
\ }
|
||||
\ }
|
||||
set clipmethod^=myprovider
|
||||
<
|
||||
Each callback can either be a name of a function in a string, a |Funcref|, or
|
||||
a |lambda| expression.
|
||||
|
||||
With the exception of the "available" callback if a callback is not provided,
|
||||
Vim will not invoke anything, and this is not an error.
|
||||
|
||||
*clipboard-providers-textlock*
|
||||
In both the "paste" and "copy" callbacks, it is not allowed to change the
|
||||
buffer text, see |textlock|.
|
||||
|
||||
*clipboard-providers-available*
|
||||
The "available" callback is optional, does not take any arguments and should
|
||||
return a |boolean| or non-zero number, which tells Vim if it is available
|
||||
for use. If it is not, then Vim skips over it and tries the next 'clipmethod'
|
||||
value. If the "available" callback is not provided, Vim assumes the provider
|
||||
is always available for use (true).
|
||||
|
||||
*clipboard-providers-paste*
|
||||
The "paste" callback takes the following arguments in the following order:
|
||||
1. Name of the register being accessed, either "+" or "*".
|
||||
|
||||
It should return a |list| or |tuple| containing the following elements in
|
||||
order:
|
||||
1. Register type (and optional width) conforming to |setreg()|. If it
|
||||
is an empty string, then the type is automatically chosen.
|
||||
2. A |list| of strings to return to Vim, each representing a line.
|
||||
|
||||
*clipboard-providers-copy*
|
||||
The "copy" callback returns nothing and takes the following arguments in the
|
||||
following order:
|
||||
1. Name of the register being accessed, either "+" or "*".
|
||||
2. Register type conforming to |getregtype()|
|
||||
3. List of strings to use, each representing a line.
|
||||
|
||||
Below is a sample script that makes use of the clipboard provider feature: >vim
|
||||
func Available()
|
||||
return v:true
|
||||
endfunc
|
||||
|
||||
func Copy(reg, type, str)
|
||||
echom "Register: " .. a:reg
|
||||
echom "Register type: " .. a:type
|
||||
echom "Contents: " .. string(a:str)
|
||||
endfunc
|
||||
|
||||
func Paste(reg)
|
||||
return ("b40", ["this", "is", "the", a:reg, "register!"])
|
||||
endfunc
|
||||
|
||||
let v:clipproviders["test"] = {
|
||||
\ "available": function("Available"),
|
||||
\ "copy": {
|
||||
\ "+": function("Copy"),
|
||||
\ "*": function("Copy")
|
||||
\ },
|
||||
\ "paste": {
|
||||
\ "+": function("Paste"),
|
||||
\ "*": function("Paste")
|
||||
\ }
|
||||
\ }
|
||||
set clipmethod^=test
|
||||
<
|
||||
vim:tw=78:ts=8:noet:ft=help:norl:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*farsi.txt* For Vim version 9.1. Last change: 2019 May 05
|
||||
*farsi.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Mortaza Ghassab Shiran
|
||||
VIM REFERENCE MANUAL by Mortaza Ghassab Shiran
|
||||
|
||||
|
||||
Right to Left and Farsi Mapping for Vim *farsi* *Farsi*
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*filetype.txt* For Vim version 9.1. Last change: 2025 Aug 10
|
||||
*filetype.txt* For Vim version 9.1. Last change: 2025 Dec 07
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
Filetypes *filetype* *file-type*
|
||||
@@ -138,6 +138,7 @@ what kind of file it is. This doesn't always work. A number of global
|
||||
variables can be used to overrule the filetype used for certain extensions:
|
||||
|
||||
file name variable ~
|
||||
*.app g:filetype_app
|
||||
*.asa g:filetype_asa |ft-aspperl-syntax|
|
||||
|ft-aspvbs-syntax|
|
||||
*.asm g:asmsyntax |ft-asm-syntax|
|
||||
@@ -530,12 +531,13 @@ g:changelog_new_date_format
|
||||
%% insert a single '%' character
|
||||
%d insert the date from above
|
||||
%u insert the user from above
|
||||
%p insert result of b:changelog_entry_prefix
|
||||
%p insert result of
|
||||
b:changelog_entry_prefix
|
||||
%c where to position cursor when done
|
||||
The default is "%d %u\n\n\t* %p%c\n\n", which produces
|
||||
something like (| is where cursor will be, unless at
|
||||
the start of the line where it denotes the beginning
|
||||
of the line) >
|
||||
The default is "%d %u\n\n\t* %p%c\n\n", which
|
||||
produces something like (| is where cursor will be,
|
||||
unless at the start of the line where it denotes the
|
||||
beginning of the line) >
|
||||
|2003-01-14 Full Name <user@host>
|
||||
|
|
||||
| * prefix|
|
||||
@@ -544,7 +546,8 @@ g:changelog_new_entry_format
|
||||
The format used when creating a new entry.
|
||||
The following table describes special tokens in the
|
||||
string:
|
||||
%p insert result of b:changelog_entry_prefix
|
||||
%p insert result of
|
||||
b:changelog_entry_prefix
|
||||
%c where to position cursor when done
|
||||
The default is "\t*%c", which produces something
|
||||
similar to >
|
||||
@@ -604,8 +607,9 @@ Options:
|
||||
'expandtab' is switched on to avoid tabs as required by the Fortran
|
||||
standards unless the user has set fortran_have_tabs in .vimrc.
|
||||
'textwidth' is set to 80 for fixed source format whereas it is set to 132
|
||||
for free source format. Setting the fortran_extended_line_length
|
||||
variable increases the width to 132 for fixed source format.
|
||||
for free source format. Setting the
|
||||
fortran_extended_line_length variable increases the width to
|
||||
132 for fixed source format.
|
||||
'formatoptions' is set to break code and comment lines and to preserve long
|
||||
lines. You can format comments with |gq|.
|
||||
For further discussion of fortran_have_tabs and the method used for the
|
||||
@@ -763,7 +767,7 @@ Otherwise, for the defined variable "g:ftplugin_java_source_path", the local
|
||||
value of the 'path' option will be further modified by prefixing the value of
|
||||
the variable, e.g.: >
|
||||
let g:ftplugin_java_source_path = $JDK_SRC_PATH
|
||||
let &l:path = g:ftplugin_java_source_path . ',' . &l:path
|
||||
let &l:path = g:ftplugin_java_source_path .. ',' .. &l:path
|
||||
<
|
||||
and the "gf" command can be used on a fully-qualified type to look for a file
|
||||
in the "path" and to try to load it.
|
||||
@@ -889,7 +893,7 @@ not running man {name} if no page is found, then use this: >
|
||||
<
|
||||
*g:ft_man_implementation*
|
||||
The completion for the :Man command tries to guess which implementation of man
|
||||
the system has. If it guesses wrong, you can set g:ft_man_implementation to
|
||||
the system has. If it guesses wrong, you can set g:ft_man_implementation to
|
||||
one of these values:
|
||||
'man-db' https://man-db.nongnu.org/
|
||||
'' Unknown, fall back to completing shell commands
|
||||
@@ -969,27 +973,27 @@ QF QUICKFIX *qf.vim* *ft-qf-plugin*
|
||||
The "qf" filetype is used for the quickfix window, see |quickfix-window|.
|
||||
|
||||
The quickfix filetype plugin includes configuration for displaying the command
|
||||
that produced the quickfix list in the |status-line|. To disable this setting,
|
||||
that produced the quickfix list in the |status-line|. To disable this setting,
|
||||
configure as follows: >
|
||||
:let g:qf_disable_statusline = 1
|
||||
|
||||
|
||||
R MARKDOWN *ft-rmd-plugin*
|
||||
|
||||
By default ftplugin/html.vim is not sourced. If you want it sourced, add to
|
||||
By default ftplugin/html.vim is not sourced. If you want it sourced, add to
|
||||
your |vimrc|: >
|
||||
let rmd_include_html = 1
|
||||
|
||||
The 'formatexpr' option is set dynamically with different values for R code
|
||||
and for Markdown code. If you prefer that 'formatexpr' is not set, add to your
|
||||
|vimrc|: >
|
||||
and for Markdown code. If you prefer that 'formatexpr' is not set, add to
|
||||
your |vimrc|: >
|
||||
let rmd_dynamic_comments = 0
|
||||
|
||||
|
||||
R RESTRUCTURED TEXT *ft-rrst-plugin*
|
||||
|
||||
The 'formatexpr' option is set dynamically with different values for R code
|
||||
and for ReStructured text. If you prefer that 'formatexpr' is not set, add to
|
||||
and for ReStructured text. If you prefer that 'formatexpr' is not set, add to
|
||||
your |vimrc|: >
|
||||
let rrst_dynamic_comments = 0
|
||||
|
||||
@@ -1006,7 +1010,7 @@ To enable this behavior, set the following variable in your vimrc: >
|
||||
RNOWEB *ft-rnoweb-plugin*
|
||||
|
||||
The 'formatexpr' option is set dynamically with different values for R code
|
||||
and for LaTeX code. If you prefer that 'formatexpr' is not set, add to your
|
||||
and for LaTeX code. If you prefer that 'formatexpr' is not set, add to your
|
||||
|vimrc|: >
|
||||
let rnw_dynamic_comments = 0
|
||||
|
||||
@@ -1100,8 +1104,8 @@ To disable this behavior, set |g:zig_recommended_style| to 0: >
|
||||
let g:zig_recommended_style = 0
|
||||
<
|
||||
*g:zig_std_dir*
|
||||
The path to the Zig standard library. The Zig |ftplugin| reads |g:zig_std_dir|
|
||||
and appends it to the 'path' for Zig files. Where the Zig standard library
|
||||
The path to the Zig standard library. The Zig |ftplugin| reads |g:zig_std_dir|
|
||||
and appends it to the 'path' for Zig files. Where the Zig standard library
|
||||
is located is system and installation method dependent.
|
||||
|
||||
One can automatically set |g:zig_std_dir| using `zig env`: >
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*fold.txt* For Vim version 9.1. Last change: 2025 Jul 15
|
||||
*fold.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
Folding *Folding* *folding* *folds*
|
||||
@@ -595,7 +595,8 @@ A closed fold is indicated with a '+'.
|
||||
These characters can be changed with the 'fillchars' option.
|
||||
|
||||
Where the fold column is too narrow to display all nested folds, digits are
|
||||
shown to indicate the nesting level.
|
||||
shown to indicate the nesting level. To override this behavior you can use
|
||||
the "foldinner" character of the 'fillchars' option.
|
||||
|
||||
The mouse can also be used to open and close folds by clicking in the
|
||||
fold column:
|
||||
|
||||
@@ -1,27 +1,27 @@
|
||||
*ft_hare.txt* Support for the Hare programming language
|
||||
|
||||
==============================================================================
|
||||
CONTENTS *hare* *hare.vim*
|
||||
CONTENTS *hare* *hare.vim*
|
||||
|
||||
1. Introduction |ft-hare-intro|
|
||||
2. Filetype plugin |ft-hare-plugin|
|
||||
3. Haredoc filetype |ft-haredoc-plugin|
|
||||
4. Indentation settings |ft-hare-indent|
|
||||
5. Compiler support |compiler-hare|
|
||||
1. Introduction |ft-hare-intro|
|
||||
2. Filetype plugin |ft-hare-plugin|
|
||||
3. Haredoc filetype |ft-haredoc-plugin|
|
||||
4. Indentation settings |ft-hare-indent|
|
||||
5. Compiler support |compiler-hare|
|
||||
|
||||
==============================================================================
|
||||
INTRODUCTION *ft-hare-intro*
|
||||
INTRODUCTION *ft-hare-intro*
|
||||
|
||||
This plugin provides syntax highlighting, indentation, and other supporting
|
||||
functionality for the Hare programming language.
|
||||
|
||||
|
||||
FILETYPE PLUGIN *ft-hare-plugin*
|
||||
FILETYPE PLUGIN *ft-hare-plugin*
|
||||
|
||||
This plugin has a few different variables that can be defined inside your
|
||||
|vimrc| to tweak its behavior.
|
||||
|
||||
Additionally, support is provided for folding `{ }` blocks. To enable folding,
|
||||
Additionally, support is provided for folding `{ }` blocks. To enable folding,
|
||||
add the following to a file inside your |after-directory| (e.g.
|
||||
~/.vim/after/ftplugin/hare.vim): >
|
||||
|
||||
@@ -30,7 +30,7 @@ add the following to a file inside your |after-directory| (e.g.
|
||||
Because block-based folding tends to create many small folds, consider setting
|
||||
a few related options, such as 'foldminlines' and 'foldnestmax'.
|
||||
|
||||
*g:hare_recommended_style*
|
||||
*g:hare_recommended_style*
|
||||
The following options are set by default, in accordance with Hare's official
|
||||
style guide: >
|
||||
|
||||
@@ -44,29 +44,29 @@ To disable this behavior, add the following to your |vimrc|: >
|
||||
|
||||
let g:hare_recommended_style = 0
|
||||
<
|
||||
*g:hare_symbol_operators*
|
||||
*g:hare_symbol_operators*
|
||||
By default, symbolic operators do not receive any special highlighting (with
|
||||
`!`, `?`, and `::` being the only exceptions). To enable syntax highlighting
|
||||
`!`, `?`, and `::` being the only exceptions). To enable syntax highlighting
|
||||
for most other operators, add the following to your |vimrc|: >
|
||||
|
||||
let g:hare_symbol_operators = 1
|
||||
<
|
||||
*g:hare_space_error*
|
||||
*g:hare_space_error*
|
||||
By default, trailing whitespace and spaces followed by <Tab> characters will
|
||||
be highlighted as errors. This is automatically disabled in Insert mode. To
|
||||
be highlighted as errors. This is automatically disabled in Insert mode. To
|
||||
turn off this highlighting completely, add the following to your |vimrc|: >
|
||||
|
||||
let g:hare_space_error = 0
|
||||
|
||||
|
||||
HAREDOC FILETYPE *ft-haredoc-plugin*
|
||||
HAREDOC FILETYPE *ft-haredoc-plugin*
|
||||
|
||||
This plugin will automatically detect README files inside Hare modules, using
|
||||
a recursive directory search, and give them the "haredoc" filetype. Because
|
||||
a recursive directory search, and give them the "haredoc" filetype. Because
|
||||
this is such a common filename, this plugin only searches for Hare source
|
||||
files within the same directory by default.
|
||||
|
||||
*g:filetype_haredoc*
|
||||
*g:filetype_haredoc*
|
||||
The |g:filetype_haredoc| variable can be used to tweak the depth of this
|
||||
search, or bypass the detection of Hare documentation files altogether:
|
||||
|
||||
@@ -80,13 +80,13 @@ The search depth may be any positive integer, but values higher than `2` are
|
||||
unlikely to provide a tangible benefit in most situations.
|
||||
|
||||
|
||||
INDENTATION SETTINGS *ft-hare-indent*
|
||||
INDENTATION SETTINGS *ft-hare-indent*
|
||||
|
||||
Unlike most other settings for this plugin, the indentation settings may also
|
||||
be set per-buffer, overriding any global configuration that exists. To do
|
||||
be set per-buffer, overriding any global configuration that exists. To do
|
||||
this, simply prefix the variable with |b:| instead of |g:|.
|
||||
|
||||
*g:hare_indent_match_switch*
|
||||
*g:hare_indent_match_switch*
|
||||
By default, continuation lines for "match" and "switch" conditions are
|
||||
indented only one level: >hare
|
||||
|
||||
@@ -101,7 +101,7 @@ and "for" conditions, add the following line to your |vimrc|: >
|
||||
|
||||
let g:hare_indent_match_switch = 2
|
||||
<
|
||||
*g:hare_indent_case*
|
||||
*g:hare_indent_case*
|
||||
By default, continuation lines for cases in "match" and "switch" expressions
|
||||
are indented two levels, to visually distinguish them from the body of the
|
||||
case: >hare
|
||||
@@ -111,24 +111,24 @@ case: >hare
|
||||
// ...
|
||||
|
||||
If you prefer a different amount of indentation, you can adjust it using
|
||||
|g:hare_indent_case|. Valid values include `0`, `1`, and `2`.
|
||||
|g:hare_indent_case|. Valid values include `0`, `1`, and `2`.
|
||||
|
||||
|
||||
COMPILER SUPPORT *compiler-hare*
|
||||
COMPILER SUPPORT *compiler-hare*
|
||||
|
||||
If this plugin detects a Makefile in the current directory, it will assume you
|
||||
wish to use `make` for your build system, and will leave 'makeprg' untouched.
|
||||
Otherwise, `hare build` will be used.
|
||||
|
||||
*g:hare_makeprg_params*
|
||||
*g:hare_makeprg_params*
|
||||
When `hare build` is used, additional compiler options may be appended to
|
||||
'makeprg' with the |g:hare_makeprg_params| variable. It may also be set on a
|
||||
'makeprg' with the |g:hare_makeprg_params| variable. It may also be set on a
|
||||
per-buffer basis (using |b:| instead of |g:|), overriding any global
|
||||
configuration that exists. For example: >
|
||||
configuration that exists. For example: >
|
||||
|
||||
let b:hare_makeprg_params = '-lc -t o'
|
||||
|
||||
The global default is "-q", to suppress writing to stdout while building.
|
||||
|
||||
==============================================================================
|
||||
vim:ft=help:noet:ts=8:tw=78:norl:
|
||||
vim:tw=78:ts=8:noet:ft=help:norl:
|
||||
|
||||
@@ -60,8 +60,8 @@ g:rust_conceal_pub~
|
||||
*g:rust_recommended_style*
|
||||
g:rust_recommended_style~
|
||||
Set this option to enable vim indentation and textwidth settings to
|
||||
conform to style conventions of the rust standard library (i.e. use 4
|
||||
spaces for indents and sets 'textwidth' to 99). This option is enabled
|
||||
conform to style conventions of the Rust style guide (i.e. use 4
|
||||
spaces for indents and set 'textwidth' to 100). This option is enabled
|
||||
by default. To disable it: >
|
||||
let g:rust_recommended_style = 0
|
||||
<
|
||||
@@ -166,13 +166,6 @@ g:rustfmt_detect_version~
|
||||
Disabled by default for performance reasons
|
||||
>
|
||||
let g:rustfmt_detect_version = 1
|
||||
<
|
||||
*g:rustfmt_find_toml*
|
||||
g:rustfmt_emit_files~
|
||||
When set to 1, will try to find "rustfmt.toml" file by searching from
|
||||
current path upwards. Disabled by default for performance reasons
|
||||
>
|
||||
let g:rustfmt_find_toml = 1
|
||||
<
|
||||
*g:rust_playpen_url*
|
||||
g:rust_playpen_url~
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*gui.txt* For Vim version 9.1. Last change: 2025 Aug 10
|
||||
*gui.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
Vim's Graphical User Interface *gui* *GUI*
|
||||
@@ -164,7 +164,7 @@ window Vim is running in with these commands: >
|
||||
*gui-IME* *iBus*
|
||||
Input methods for international characters in X that rely on the XIM
|
||||
framework, most notably iBus, have been known to produce undesirable results
|
||||
in gvim. These may include an inability to enter spaces, or long delays
|
||||
in gvim. These may include an inability to enter spaces, or long delays
|
||||
between typing a character and it being recognized by the application.
|
||||
|
||||
One workaround that has been successful, for unknown reasons, is to prevent
|
||||
@@ -574,8 +574,8 @@ the mouse button down on this will pop up a menu containing the item
|
||||
which when selected, performs the operation.
|
||||
|
||||
To create a menu for terminal mode, use |:tlmenu| instead of |:tmenu| unlike
|
||||
key mapping (|:tmap|). This is because |:tmenu| is already used for defining
|
||||
tooltips for menus. See |terminal-typing|.
|
||||
key mapping (|:tmap|). This is because |:tmenu| is already used for defining
|
||||
tooltips for menus. See |terminal-typing|.
|
||||
|
||||
Special characters in a menu name:
|
||||
|
||||
@@ -851,7 +851,7 @@ not wrap.
|
||||
|
||||
Note that Vim may be in any mode when executing these commands. The menu
|
||||
should be defined for Normal mode and will be executed without changing the
|
||||
current mode. Thus if the current window is in Visual mode and the menu
|
||||
current mode. Thus if the current window is in Visual mode and the menu
|
||||
command does not intentionally change the mode, Vim will remain in Visual
|
||||
mode. Best is to use `:nnoremenu` to avoid side effects.
|
||||
|
||||
@@ -1019,8 +1019,8 @@ The tip is defined like this: >
|
||||
And delete it with: >
|
||||
:tunmenu MyMenu.Hello
|
||||
|
||||
Tooltips are currently only supported for the X11 and Win32 GUI. However, they
|
||||
should appear for the other gui platforms in the not too distant future.
|
||||
Tooltips are currently only supported for the X11 and Win32 GUI. However,
|
||||
they should appear for the other gui platforms in the not too distant future.
|
||||
|
||||
The ":tmenu" command works just like other menu commands, it uses the same
|
||||
arguments. ":tunmenu" deletes an existing menu tip, in the same way as the
|
||||
@@ -1158,12 +1158,12 @@ Examples: >
|
||||
|
||||
See also |font-sizes|.
|
||||
|
||||
Note on Weights: Fonts often come with a variety of weights. "Normal" weights
|
||||
Note on Weights: Fonts often come with a variety of weights. "Normal" weights
|
||||
in Windows have a value of 400 and, left unspecified, this is the value that
|
||||
will be used when attempting to find fonts. Windows will often match fonts
|
||||
will be used when attempting to find fonts. Windows will often match fonts
|
||||
based on their weight with higher priority than the font name which means a
|
||||
Book or Medium variant of a font might be used despite specifying a Light or
|
||||
ExtraLight variant. If you are experiencing heavier weight substitution, then
|
||||
ExtraLight variant. If you are experiencing heavier weight substitution, then
|
||||
explicitly setting a lower weight value may mitigate against this unwanted
|
||||
substitution.
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*gui_w32.txt* For Vim version 9.1. Last change: 2025 Aug 06
|
||||
*gui_w32.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
Vim's Win32 Graphical User Interface *gui-w32* *win32-gui*
|
||||
@@ -235,7 +235,7 @@ The "* register reflects the contents of the clipboard. |quotestar|
|
||||
|
||||
When the "unnamed" string is included in the 'clipboard' option, the unnamed
|
||||
register is the same. Thus you can yank to and paste from the clipboard
|
||||
without prepending "* to commands. If this doesn't work use the "unnamedplus"
|
||||
without prepending "* to commands. If this doesn't work use the "unnamedplus"
|
||||
string in the 'clipboard' option.
|
||||
|
||||
The 'a' flag in 'guioptions' is not included by default. This means that text
|
||||
@@ -458,17 +458,17 @@ Keycode translation strategy *w32-experimental-keycode-trans-strategy*
|
||||
|
||||
In Patch v8.2.4807 W32 GVIM was changed over to experimental keycode
|
||||
translation method with the aim to be able to use more keyboard shortcuts and
|
||||
especially supporting non-standard keyboard layouts. In order to implement
|
||||
especially supporting non-standard keyboard layouts. In order to implement
|
||||
this support Win API TranslateMessage() call was dropped, and instead the
|
||||
recognition of keycode was changed over to ToUnicode() Win API call. This
|
||||
recognition of keycode was changed over to ToUnicode() Win API call. This
|
||||
approach uncovered numerous corner cases, which are apparently covered by
|
||||
TranslateMessage() implementation, each of it is necessary to be dealt with on
|
||||
an individual basis. Therefore the decision was taken to declare this
|
||||
an individual basis. Therefore the decision was taken to declare this
|
||||
functionality experimental for the time being and to recover "classic" keycode
|
||||
translation method as default again.
|
||||
|
||||
Discussion about use of "experimental" keycode translation method will
|
||||
probably last some time yet. In the meantime, if you are impacted by this
|
||||
probably last some time yet. In the meantime, if you are impacted by this
|
||||
change over back to "classic" keycode translation method in W32 GVIM, you can
|
||||
enable "experimental" translation method again in your vimrc using following
|
||||
snippet:
|
||||
@@ -488,4 +488,20 @@ VIM_KEYCODE_TRANS_STRATEGY can be set to the desired value ("experimental" or
|
||||
set VIM_KEYCODE_TRANS_STRATEGY=experimental
|
||||
gvim.exe
|
||||
<
|
||||
|
||||
Title Bar *gui-w32-title-bar*
|
||||
|
||||
Starting with Windows 11, you can customize the gVim title bar (also known as
|
||||
the caption bar) by enabling the |'go-C'| option.
|
||||
|
||||
Once enabled, the appearance is controlled by two highlighting groups:
|
||||
1. |hl-TitleBar| -- Sets the color of the title bar for the active window.
|
||||
2. |hl-TitleBarNC| -- Sets the color of the title bar for inactive windows.
|
||||
|
||||
To use the system's default title bar colors, set highlighting groups to
|
||||
`NONE`: >
|
||||
|
||||
hi TitleBar guibg=NONE guifg=NONE
|
||||
hi TitleBarNC guibg=NONE guifg=NONE
|
||||
<
|
||||
vim:tw=78:sw=4:ts=8:noet:ft=help:norl:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*gui_x11.txt* For Vim version 9.1. Last change: 2025 Sep 02
|
||||
*gui_x11.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
Vim's Graphical User Interface *gui-x11* *GUI-X11*
|
||||
@@ -602,7 +602,7 @@ your pkg-config works with your GTK+ 2: >
|
||||
|
||||
$ pkg-config --modversion gtk+-2.0
|
||||
|
||||
Replace gtk+-2.0 with gtk+-3.0 for GTK+ 3. If you get the correct version
|
||||
Replace gtk+-2.0 with gtk+-3.0 for GTK+ 3. If you get the correct version
|
||||
number of your GTK+, you can proceed; if not, you probably need to do some
|
||||
system administration chores to set up pkg-config and GTK+ correctly.
|
||||
|
||||
@@ -714,6 +714,8 @@ output a warning:
|
||||
|
||||
Warning: Clipboard register not available, using register 0 ~
|
||||
|
||||
Note: This also applies to the Wayland clipboard feature as well.
|
||||
|
||||
*W24*
|
||||
Vim comes in different flavors, from a tiny build, that just tries to be
|
||||
compatible to original Vi, to enhanced builds which include many improvements
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
*hangulin.txt* For Vim version 9.1. Last change: 2019 Nov 21
|
||||
*hangulin.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Chi-Deok Hwang and Sung-Hyun Nam
|
||||
VIM REFERENCE MANUAL by Chi-Deok Hwang and Sung-Hyun Nam
|
||||
|
||||
|
||||
*hangul*
|
||||
Vim had built-in support for hangul, the Korean language, for users without
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*hebrew.txt* For Vim version 9.1. Last change: 2019 May 05
|
||||
*hebrew.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Ron Aaron (and Avner Lottem)
|
||||
VIM REFERENCE MANUAL by Ron Aaron and Avner Lottem
|
||||
|
||||
|
||||
Hebrew Language support (options & mapping) for Vim *hebrew*
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*help.txt* For Vim version 9.1. Last change: 2025 Jun 27
|
||||
*help.txt* For Vim version 9.1. Last change: 2025 Nov 01
|
||||
|
||||
VIM - main help file
|
||||
k
|
||||
@@ -44,7 +44,7 @@ BASIC:
|
||||
|quickref| Overview of the most common commands you will use
|
||||
|tutor| 30-minute interactive course for beginners
|
||||
|copying| About copyrights
|
||||
|iccf| Helping poor children in Uganda
|
||||
|Kuwasha| Helping poor children in Uganda
|
||||
|sponsor| Sponsor Vim development, become a registered Vim user
|
||||
|www| Vim on the World Wide Web
|
||||
|bugs| Where to send bug reports
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*helphelp.txt* For Vim version 9.1. Last change: 2025 Aug 06
|
||||
*helphelp.txt* For Vim version 9.1. Last change: 2025 Dec 02
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
|
||||
Help on help files *helphelp*
|
||||
@@ -158,11 +158,12 @@ When no argument is given to |:help| the file given with the 'helpfile' option
|
||||
will be opened. Otherwise the specified tag is searched for in all "doc/tags"
|
||||
files in the directories specified in the 'runtimepath' option.
|
||||
|
||||
If you would like to open the help in the current window, see this tip:
|
||||
|help-curwin|.
|
||||
|
||||
The initial height of the help window can be set with the 'helpheight' option
|
||||
(default 20).
|
||||
|
||||
If you want to open help on {subject} in the current window, the helpcurwin
|
||||
optional package can be used. See |package-helpcurwin|.
|
||||
|
||||
*help-buffer-options*
|
||||
When the help buffer is created, several local options are set to make sure
|
||||
the help text is displayed as it was intended:
|
||||
@@ -297,9 +298,9 @@ the following pattern is used: >
|
||||
|
||||
^\w\+@\w\+:\f\+\$\s
|
||||
|
||||
This is meant to match a default bash prompt. If it doesn't match your prompt,
|
||||
you can change the regex with the `shell_prompt` key from the `g:helptoc`
|
||||
dictionary variable: >
|
||||
This is meant to match a default bash prompt. If it doesn't match your
|
||||
prompt, you can change the regex with the `shell_prompt` key from the
|
||||
`g:helptoc` dictionary variable: >
|
||||
|
||||
let g:helptoc = {'shell_prompt': 'regex matching your shell prompt'}
|
||||
|
||||
@@ -392,8 +393,8 @@ help file it's best to copy one of the existing files and use it as a
|
||||
template.
|
||||
|
||||
Vim help files generally use 2 spaces after a sentence (since they are written
|
||||
using a fixed-width font and that was the prefered style in the 70s/80s), like
|
||||
what is described here: https://english.stackexchange.com/a/2602
|
||||
using a fixed-width font and that was the preferred style in the 70s/80s),
|
||||
like what is described here: https://english.stackexchange.com/a/2602
|
||||
|
||||
The first line in a help file should have the following format:
|
||||
|
||||
@@ -456,19 +457,21 @@ This will highlight the column heading in a different color. E.g.
|
||||
Column heading~
|
||||
|
||||
To separate sections in a help file, place a series of '=' characters in a
|
||||
line starting from the first column. The section separator line is highlighted
|
||||
differently.
|
||||
line starting from the first column. The section separator line is
|
||||
highlighted differently.
|
||||
|
||||
To quote a block of ex-commands verbatim, place a greater than (>) character
|
||||
at the end of the line before the block and a less than (<) character as the
|
||||
first non-blank on a line following the block. Any line starting in column 1
|
||||
also implicitly stops the block of ex-commands before it. E.g. >
|
||||
|
||||
function Example_Func()
|
||||
echo "Example"
|
||||
endfunction
|
||||
<
|
||||
To enable syntax highlighting for a block of code, place a language name
|
||||
annotation (e.g. "vim") after a greater than (>) character. E.g. >vim
|
||||
|
||||
function Example_Func()
|
||||
echo "Example"
|
||||
endfunction
|
||||
@@ -476,7 +479,8 @@ annotation (e.g. "vim") after a greater than (>) character. E.g. >vim
|
||||
*g:help_example_languages*
|
||||
By default, help files only support Vim script highlighting. If you need
|
||||
syntax highlighting for other languages, add to your |vimrc|: >
|
||||
:let g:help_example_languages = { "vim": "vim", "sh": "bash" }
|
||||
:let g:help_example_languages = #{
|
||||
\ vim: "vim", vim9: "vim", bash: "sh" }
|
||||
The key represents the annotation marker name, and the value is the 'syntax'
|
||||
name.
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*howto.txt* For Vim version 9.1. Last change: 2025 Aug 06
|
||||
*howto.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
*if_cscop.txt* For Vim version 9.1. Last change: 2025 Aug 10
|
||||
*if_cscop.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Andy Kahn
|
||||
VIM REFERENCE MANUAL by Andy Kahn
|
||||
|
||||
|
||||
*cscope* *Cscope*
|
||||
This document explains how to use Vim's cscope interface.
|
||||
@@ -255,7 +256,7 @@ started will have no effect!
|
||||
*cscopequickfix* *csqf* *E469*
|
||||
{not available when compiled without the |+quickfix| feature}
|
||||
'cscopequickfix' specifies whether to use quickfix window to show cscope
|
||||
results. This is a list of comma-separated values. Each item consists of
|
||||
results. This is a list of comma-separated values. Each item consists of
|
||||
|cscope-find| command (s, g, d, c, t, e, f, i or a) and flag (+, - or 0).
|
||||
'+' indicates that results must be appended to quickfix window,
|
||||
'-' implies previous results clearance, '0' or command absence - don't use
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*if_lua.txt* For Vim version 9.1. Last change: 2021 Aug 06
|
||||
*if_lua.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Luis Carvalho
|
||||
VIM REFERENCE MANUAL by Luis Carvalho
|
||||
|
||||
|
||||
The Lua Interface to Vim *lua* *Lua*
|
||||
@@ -71,7 +71,7 @@ If you use LuaJIT you can also use this: >
|
||||
argument being set to the text of each line in turn,
|
||||
without a trailing <EOL>, and the current line number.
|
||||
If the value returned by the function is a string it
|
||||
becomes the text of the line in the current turn. The
|
||||
becomes the text of the line in the current turn. The
|
||||
default for [range] is the whole file: "1,$".
|
||||
|
||||
Examples:
|
||||
@@ -96,14 +96,14 @@ Examples:
|
||||
<
|
||||
|
||||
All these commands execute a Lua chunk from either the command line (:lua and
|
||||
:luado) or a file (:luafile) with the given line [range]. Similarly to the Lua
|
||||
interpreter, each chunk has its own scope and so only global variables are
|
||||
shared between command calls. All Lua default libraries are available. In
|
||||
:luado) or a file (:luafile) with the given line [range]. Similarly to the
|
||||
Lua interpreter, each chunk has its own scope and so only global variables are
|
||||
shared between command calls. All Lua default libraries are available. In
|
||||
addition, Lua "print" function has its output redirected to the Vim message
|
||||
area, with arguments separated by a white space instead of a tab.
|
||||
|
||||
Lua uses the "vim" module (see |lua-vim|) to issue commands to Vim
|
||||
and manage buffers (|lua-buffer|) and windows (|lua-window|). However,
|
||||
and manage buffers (|lua-buffer|) and windows (|lua-window|). However,
|
||||
procedures that alter buffer content, open new buffers, and change cursor
|
||||
position are restricted when the command is executed in the |sandbox|.
|
||||
|
||||
@@ -111,18 +111,18 @@ position are restricted when the command is executed in the |sandbox|.
|
||||
==============================================================================
|
||||
2. The vim module *lua-vim*
|
||||
|
||||
Lua interfaces Vim through the "vim" module. The first and last line of the
|
||||
input range are stored in "vim.firstline" and "vim.lastline" respectively. The
|
||||
module also includes routines for buffer, window, and current line queries,
|
||||
Vim evaluation and command execution, and others.
|
||||
Lua interfaces Vim through the "vim" module. The first and last line of the
|
||||
input range are stored in "vim.firstline" and "vim.lastline" respectively.
|
||||
The module also includes routines for buffer, window, and current line
|
||||
queries, Vim evaluation and command execution, and others.
|
||||
|
||||
vim.list([arg]) Returns an empty list or, if "arg" is a Lua
|
||||
table with numeric keys 1, ..., n (a
|
||||
"sequence"), returns a list l such that l[i] =
|
||||
arg[i] for i = 1, ..., n (see |List|).
|
||||
Non-numeric keys are not used to initialize
|
||||
the list. See also |lua-eval| for conversion
|
||||
rules. Example: >
|
||||
the list. See also |lua-eval| for conversion
|
||||
rules. Example: >
|
||||
:lua t = {math.pi, false, say = 'hi'}
|
||||
:echo luaeval('vim.list(t)')
|
||||
:" [3.141593, v:false], 'say' is ignored
|
||||
@@ -130,10 +130,10 @@ Vim evaluation and command execution, and others.
|
||||
vim.dict([arg]) Returns an empty dictionary or, if "arg" is a
|
||||
Lua table, returns a dict d such that d[k] =
|
||||
arg[k] for all string keys k in "arg" (see
|
||||
|Dictionary|). Number keys are converted to
|
||||
strings. Keys that are not strings are not
|
||||
used to initialize the dictionary. See also
|
||||
|lua-eval| for conversion rules. Example: >
|
||||
|Dictionary|). Number keys are converted to
|
||||
strings. Keys that are not strings are not
|
||||
used to initialize the dictionary. See also
|
||||
|lua-eval| for conversion rules. Example: >
|
||||
:lua t = {math.pi, false, say = 'hi'}
|
||||
:echo luaeval('vim.dict(t)')
|
||||
:" {'1': 3.141593, '2': v:false,
|
||||
@@ -148,29 +148,29 @@ Vim evaluation and command execution, and others.
|
||||
:" 0z31326162.0080FEFF
|
||||
<
|
||||
vim.funcref({name}) Returns a Funcref to function {name} (see
|
||||
|Funcref|). It is equivalent to Vim's
|
||||
|Funcref|). It is equivalent to Vim's
|
||||
function().
|
||||
|
||||
vim.buffer([arg]) If "arg" is a number, returns buffer with
|
||||
number "arg" in the buffer list or, if "arg"
|
||||
is a string, returns buffer whose full or short
|
||||
name is "arg". In both cases, returns 'nil'
|
||||
(nil value, not string) if the buffer is not
|
||||
found. Otherwise, if "toboolean(arg)" is
|
||||
is a string, returns buffer whose full or
|
||||
short name is "arg". In both cases, returns
|
||||
'nil' (nil value, not string) if the buffer is
|
||||
not found. Otherwise, if "toboolean(arg)" is
|
||||
'true' returns the first buffer in the buffer
|
||||
list or else the current buffer.
|
||||
|
||||
vim.window([arg]) If "arg" is a number, returns window with
|
||||
number "arg" or 'nil' (nil value, not string)
|
||||
if not found. Otherwise, if "toboolean(arg)"
|
||||
if not found. Otherwise, if "toboolean(arg)"
|
||||
is 'true' returns the first window or else the
|
||||
current window.
|
||||
|
||||
vim.type({arg}) Returns the type of {arg}. It is equivalent to
|
||||
Lua's "type" function, but returns "list",
|
||||
vim.type({arg}) Returns the type of {arg}. It is equivalent
|
||||
to Lua's "type" function, but returns "list",
|
||||
"dict", "funcref", "buffer", or "window" if
|
||||
{arg} is a list, dictionary, funcref, buffer,
|
||||
or window, respectively. Examples: >
|
||||
or window, respectively. Examples: >
|
||||
:lua l = vim.list()
|
||||
:lua print(type(l), vim.type(l))
|
||||
:" list
|
||||
@@ -190,7 +190,7 @@ Vim evaluation and command execution, and others.
|
||||
vim.eval({expr}) Evaluates expression {expr} (see |expression|),
|
||||
converts the result to Lua, and returns it.
|
||||
Vim strings and numbers are directly converted
|
||||
to Lua strings and numbers respectively. Vim
|
||||
to Lua strings and numbers respectively. Vim
|
||||
lists and dictionaries are converted to Lua
|
||||
userdata (see |lua-list| and |lua-dict|).
|
||||
Examples: >
|
||||
@@ -203,16 +203,16 @@ Vim evaluation and command execution, and others.
|
||||
vim.beep() Beeps.
|
||||
|
||||
vim.open({fname}) Opens a new buffer for file {fname} and
|
||||
returns it. Note that the buffer is not set as
|
||||
current.
|
||||
returns it. Note that the buffer is not set
|
||||
as current.
|
||||
|
||||
vim.call({name} [, {args}])
|
||||
Proxy to call Vim function named {name} with
|
||||
arguments {args}. Example: >
|
||||
:lua print(vim.call('has', 'timers'))
|
||||
<
|
||||
vim.fn Proxy to call Vim functions. Proxy methods are
|
||||
created on demand. Example: >
|
||||
vim.fn Proxy to call Vim functions. Proxy methods
|
||||
are created on demand. Example: >
|
||||
:lua print(vim.fn.has('timers'))
|
||||
<
|
||||
vim.lua_version The Lua version Vim was compiled with, in the
|
||||
@@ -227,7 +227,7 @@ Vim evaluation and command execution, and others.
|
||||
*lua-vim-variables*
|
||||
The Vim editor global dictionaries |g:| |w:| |b:| |t:| |v:| can be accessed
|
||||
from Lua conveniently and idiomatically by referencing the `vim.*` Lua tables
|
||||
described below. In this way you can easily read and modify global Vim script
|
||||
described below. In this way you can easily read and modify global Vim script
|
||||
variables from Lua.
|
||||
|
||||
Example: >
|
||||
@@ -260,8 +260,8 @@ vim.v *vim.v*
|
||||
3. List userdata *lua-list*
|
||||
|
||||
List userdata represent vim lists, and the interface tries to follow closely
|
||||
Vim's syntax for lists. Since lists are objects, changes in list references in
|
||||
Lua are reflected in Vim and vice-versa. A list "l" has the following
|
||||
Vim's syntax for lists. Since lists are objects, changes in list references
|
||||
in Lua are reflected in Vim and vice-versa. A list "l" has the following
|
||||
properties and methods:
|
||||
|
||||
NOTE: In patch 8.2.1066 array indexes were changed from zero-based to
|
||||
@@ -274,23 +274,23 @@ Properties
|
||||
in Vim.
|
||||
o "l[k]" returns the k-th item in "l"; "l" is one-indexed, as in Lua.
|
||||
To modify the k-th item, simply do "l[k] = newitem"; in
|
||||
particular, "l[k] = nil" removes the k-th item from "l". Item can
|
||||
particular, "l[k] = nil" removes the k-th item from "l". Item can
|
||||
be added to the end of the list by "l[#l + 1] = newitem"
|
||||
o "l()" returns an iterator for "l".
|
||||
o "table.insert(l, newitem)" inserts an item at the end of the list.
|
||||
(only Lua 5.3 and later)
|
||||
o "table.insert(l, position, newitem)" inserts an item at the
|
||||
specified position. "position" is one-indexed. (only Lua 5.3 and
|
||||
specified position. "position" is one-indexed. (only Lua 5.3 and
|
||||
later)
|
||||
o "table.remove(l, position)" removes an item at the specified
|
||||
position. "position" is one-indexed.
|
||||
position. "position" is one-indexed.
|
||||
|
||||
|
||||
Methods
|
||||
-------
|
||||
o "l:add(item)" appends "item" to the end of "l".
|
||||
o "l:insert(item[, pos])" inserts "item" at (optional)
|
||||
position "pos" in the list. The default value for "pos" is 0.
|
||||
position "pos" in the list. The default value for "pos" is 0.
|
||||
|
||||
Examples:
|
||||
>
|
||||
@@ -312,8 +312,8 @@ Examples:
|
||||
4. Dict userdata *lua-dict*
|
||||
|
||||
Similarly to list userdata, dict userdata represent vim dictionaries; since
|
||||
dictionaries are also objects, references are kept between Lua and Vim. A dict
|
||||
"d" has the following properties:
|
||||
dictionaries are also objects, references are kept between Lua and Vim. A
|
||||
dict "d" has the following properties:
|
||||
|
||||
Properties
|
||||
----------
|
||||
@@ -340,7 +340,7 @@ Examples:
|
||||
==============================================================================
|
||||
5. Blob userdata *lua-blob*
|
||||
|
||||
Blob userdata represent vim blobs. A blob "b" has the following properties:
|
||||
Blob userdata represent vim blobs. A blob "b" has the following properties:
|
||||
|
||||
Properties
|
||||
----------
|
||||
@@ -367,7 +367,7 @@ Examples:
|
||||
==============================================================================
|
||||
6. Funcref userdata *lua-funcref*
|
||||
|
||||
Funcref userdata represent funcref variables in Vim. Funcrefs that were
|
||||
Funcref userdata represent funcref variables in Vim. Funcrefs that were
|
||||
defined with a "dict" attribute need to be obtained as a dictionary key
|
||||
in order to have "self" properly assigned to the dictionary (see examples
|
||||
below.) A funcref "f" has the following properties:
|
||||
@@ -408,8 +408,8 @@ can be accessed in Vim scripts. Example:
|
||||
==============================================================================
|
||||
7. Buffer userdata *lua-buffer*
|
||||
|
||||
Buffer userdata represent vim buffers. A buffer userdata "b" has the following
|
||||
properties and methods:
|
||||
Buffer userdata represent vim buffers. A buffer userdata "b" has the
|
||||
following properties and methods:
|
||||
|
||||
Properties
|
||||
----------
|
||||
@@ -425,8 +425,8 @@ Properties
|
||||
Methods
|
||||
-------
|
||||
o "b:insert(newline[, pos])" inserts string "newline" at (optional)
|
||||
position "pos" in the buffer. The default value for "pos" is
|
||||
"#b + 1". If "pos == 0" then "newline" becomes the first line in
|
||||
position "pos" in the buffer. The default value for "pos" is
|
||||
"#b + 1". If "pos == 0" then "newline" becomes the first line in
|
||||
the buffer.
|
||||
o "b:next()" returns the buffer next to "b" in the buffer list.
|
||||
o "b:previous()" returns the buffer previous to "b" in the buffer
|
||||
@@ -460,7 +460,7 @@ Examples:
|
||||
==============================================================================
|
||||
8. Window userdata *lua-window*
|
||||
|
||||
Window objects represent vim windows. A window userdata "w" has the following
|
||||
Window objects represent vim windows. A window userdata "w" has the following
|
||||
properties and methods:
|
||||
|
||||
Properties
|
||||
@@ -493,8 +493,9 @@ Examples:
|
||||
9. luaeval() Vim function *lua-luaeval* *lua-eval*
|
||||
|
||||
The (dual) equivalent of "vim.eval" for passing Lua values to Vim is
|
||||
"luaeval". "luaeval" takes an expression string and an optional argument and
|
||||
returns the result of the expression. It is semantically equivalent in Lua to:
|
||||
"luaeval". "luaeval" takes an expression string and an optional argument and
|
||||
returns the result of the expression. It is semantically equivalent in Lua
|
||||
to:
|
||||
>
|
||||
local chunkheader = "local _A = select(1, ...) return "
|
||||
function luaeval (expstr, arg)
|
||||
@@ -502,9 +503,9 @@ returns the result of the expression. It is semantically equivalent in Lua to:
|
||||
return chunk(arg) -- return typval
|
||||
end
|
||||
<
|
||||
Note that "_A" receives the argument to "luaeval". Lua numbers, strings, and
|
||||
Note that "_A" receives the argument to "luaeval". Lua numbers, strings, and
|
||||
list, dict, blob, and funcref userdata are converted to their Vim respective
|
||||
types, while Lua booleans are converted to numbers. An error is thrown if
|
||||
types, while Lua booleans are converted to numbers. An error is thrown if
|
||||
conversion of any of the remaining Lua types, including userdata other than
|
||||
lists, dicts, blobs, and funcrefs, is attempted.
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*if_mzsch.txt* For Vim version 9.1. Last change: 2020 Oct 14
|
||||
*if_mzsch.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Sergey Khorev
|
||||
VIM REFERENCE MANUAL by Sergey Khorev
|
||||
|
||||
|
||||
The MzScheme Interface to Vim *mzscheme* *MzScheme*
|
||||
@@ -20,7 +20,7 @@ The MzScheme Interface to Vim *mzscheme* *MzScheme*
|
||||
Based on the work of Brent Fulgham.
|
||||
Dynamic loading added by Sergey Khorev
|
||||
|
||||
MzScheme and PLT Scheme names have been rebranded as Racket. For more
|
||||
MzScheme and PLT Scheme names have been rebranded as Racket. For more
|
||||
information please check http://racket-lang.org
|
||||
|
||||
Futures and places of Racket version 5.x up to and including 5.3.1 do not
|
||||
@@ -67,8 +67,8 @@ MzScheme interface defines exception exn:vim, derived from exn.
|
||||
It is raised for various Vim errors.
|
||||
|
||||
During compilation, the MzScheme interface will remember the current MzScheme
|
||||
collection path. If you want to specify additional paths use the
|
||||
'current-library-collection-paths' parameter. E.g., to cons the user-local
|
||||
collection path. If you want to specify additional paths use the
|
||||
"current-library-collection-paths" parameter. E.g., to cons the user-local
|
||||
MzScheme collection path: >
|
||||
:mz << EOF
|
||||
(current-library-collection-paths
|
||||
@@ -150,9 +150,9 @@ Auto-instantiation of vimext module (can be placed in your |vimrc|): >
|
||||
==============================================================================
|
||||
3. Threads *mzscheme-threads*
|
||||
|
||||
The MzScheme interface supports threads. They are independent from OS threads,
|
||||
thus scheduling is required. The option 'mzquantum' determines how often
|
||||
Vim should poll for available MzScheme threads.
|
||||
The MzScheme interface supports threads. They are independent from OS
|
||||
threads, thus scheduling is required. The option 'mzquantum' determines how
|
||||
often Vim should poll for available MzScheme threads.
|
||||
NOTE
|
||||
Thread scheduling in the console version of Vim is less reliable than in the
|
||||
GUI version.
|
||||
@@ -181,12 +181,12 @@ Common
|
||||
(get-option {option-name} [buffer-or-window]) Get Vim option value (either
|
||||
local or global, see set-option).
|
||||
(set-option {string} [buffer-or-window])
|
||||
Set a Vim option. String must have option
|
||||
Set a Vim option. String must have option
|
||||
setting form (like optname=optval, or
|
||||
optname+=optval, etc.) When called with
|
||||
{buffer} or {window} the local option will
|
||||
be set. The symbol 'global can be passed
|
||||
as {buffer-or-window}. Then |:setglobal|
|
||||
be set. The symbol 'global can be passed
|
||||
as {buffer-or-window}. Then |:setglobal|
|
||||
will be used.
|
||||
|
||||
Buffers *mzscheme-buffer*
|
||||
@@ -197,17 +197,17 @@ Buffers *mzscheme-buffer*
|
||||
(get-buff-line {linenr} [buffer])
|
||||
Get line from a buffer.
|
||||
(set-buff-line {linenr} {string} [buffer])
|
||||
Set a line in a buffer. If {string} is #f,
|
||||
the line gets deleted. The [buffer]
|
||||
argument is optional. If omitted, the
|
||||
Set a line in a buffer. If {string} is
|
||||
#f, the line gets deleted. The [buffer]
|
||||
argument is optional. If omitted, the
|
||||
current buffer will be used.
|
||||
(get-buff-line-list {start} {end} [buffer])
|
||||
Get a list of lines in a buffer. {Start}
|
||||
Get a list of lines in a buffer. {Start}
|
||||
and {end} are 1-based and inclusive.
|
||||
(set-buff-line-list {start} {end} {string-list} [buffer])
|
||||
Set a list of lines in a buffer. If
|
||||
Set a list of lines in a buffer. If
|
||||
string-list is #f or null, the lines get
|
||||
deleted. If a list is shorter than
|
||||
deleted. If a list is shorter than
|
||||
{end}-{start} the remaining lines will
|
||||
be deleted.
|
||||
(get-buff-name [buffer]) Get a buffer's text name.
|
||||
@@ -215,13 +215,14 @@ Buffers *mzscheme-buffer*
|
||||
(get-buff-size [buffer]) Get buffer line count.
|
||||
(insert-buff-line-list {linenr} {string/string-list} [buffer])
|
||||
Insert a list of lines into a buffer after
|
||||
{linenr}. If {linenr} is 0, lines will be
|
||||
{linenr}. If {linenr} is 0, lines will be
|
||||
inserted at start.
|
||||
(curr-buff) Get the current buffer. Use other MzScheme
|
||||
interface procedures to change it.
|
||||
(curr-buff) Get the current buffer. Use other
|
||||
MzScheme interface procedures to change
|
||||
it.
|
||||
(buff-count) Get count of total buffers in the editor.
|
||||
(get-next-buff [buffer]) Get next buffer.
|
||||
(get-prev-buff [buffer]) Get previous buffer. Return #f when there
|
||||
(get-prev-buff [buffer]) Get previous buffer. Return #f when there
|
||||
are no more buffers.
|
||||
(open-buff {filename}) Open a new buffer (for file "name")
|
||||
(get-buff-by-name {buffername}) Get a buffer by its filename or #f
|
||||
@@ -258,7 +259,7 @@ evaluate MzScheme expressions and pass their values to Vim script.
|
||||
6. Using Function references *mzscheme-funcref*
|
||||
|
||||
MzScheme interface allows use of |Funcref|s so you can call Vim functions
|
||||
directly from Scheme. For instance: >
|
||||
directly from Scheme. For instance: >
|
||||
function! MyAdd2(arg)
|
||||
return a:arg + 2
|
||||
endfunction
|
||||
@@ -273,7 +274,7 @@ directly from Scheme. For instance: >
|
||||
==============================================================================
|
||||
7. Dynamic loading *mzscheme-dynamic* *E815*
|
||||
|
||||
On MS-Windows the MzScheme libraries can be loaded dynamically. The |:version|
|
||||
On MS-Windows the MzScheme libraries can be loaded dynamically. The |:version|
|
||||
output then includes |+mzscheme/dyn|.
|
||||
|
||||
This means that Vim will search for the MzScheme DLL files only when needed.
|
||||
@@ -291,7 +292,7 @@ name of the library to load. The initial value is specified at build time.
|
||||
|
||||
The version of the DLL must match the MzScheme version Vim was compiled with.
|
||||
For MzScheme version 209 they will be "libmzsch209_000.dll" and
|
||||
"libmzgc209_000.dll". To know for sure look at the output of the ":version"
|
||||
"libmzgc209_000.dll". To know for sure look at the output of the ":version"
|
||||
command, look for -DDYNAMIC_MZSCH_DLL="something" and
|
||||
-DDYNAMIC_MZGC_DLL="something" in the "Compilation" info.
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*if_ole.txt* For Vim version 9.1. Last change: 2023 Nov 19
|
||||
*if_ole.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Paul Moore
|
||||
VIM REFERENCE MANUAL by Paul Moore
|
||||
|
||||
|
||||
The OLE Interface to Vim *ole-interface*
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
*if_perl.txt* For Vim version 9.1. Last change: 2025 Apr 27
|
||||
*if_perl.txt* For Vim version 9.1. Last change: 2025 Nov 09
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Sven Verdoolaege
|
||||
and Matt Gerassimof
|
||||
VIM REFERENCE MANUAL by Sven Verdoolaege
|
||||
and Matt Gerassimof
|
||||
|
||||
|
||||
Perl and Vim *perl* *Perl*
|
||||
|
||||
@@ -17,10 +18,10 @@ Perl and Vim *perl* *Perl*
|
||||
1. Editing Perl files *perl-editing*
|
||||
|
||||
Vim syntax highlighting supports Perl and POD files. Vim assumes a file is
|
||||
Perl code if the filename has a .pl or .pm suffix. Vim also examines the first
|
||||
line of a file, regardless of the filename suffix, to check if a file is a
|
||||
Perl script (see scripts.vim in Vim's syntax directory). Vim assumes a file
|
||||
is POD text if the filename has a .POD suffix.
|
||||
Perl code if the filename has a .pl or .pm suffix. Vim also examines the
|
||||
shebang line of a file, if no filetype has been detected, to check if a file
|
||||
is a Perl script. Vim assumes a file is POD text if the filename has a .POD
|
||||
suffix.
|
||||
|
||||
To use tags with Perl, you need Universal/Exuberant Ctags. Look here:
|
||||
Universal Ctags (preferred): https://ctags.io
|
||||
@@ -33,10 +34,8 @@ features than Exuberant ctags' Perl support.
|
||||
==============================================================================
|
||||
2. Compiling Vim with Perl interface *perl-compiling*
|
||||
|
||||
To compile Vim with Perl interface, you need Perl 5.004 (or later). Perl must
|
||||
be installed before you compile Vim. Vim's Perl interface does NOT work with
|
||||
the 5.003 version that has been officially released! It will probably work
|
||||
with Perl 5.003_05 and later.
|
||||
To compile Vim with the Perl interface, you need a recent Perl version. Perl
|
||||
must be installed before you compile Vim.
|
||||
|
||||
The Perl patches for Vim were made by:
|
||||
Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
|
||||
@@ -92,9 +91,9 @@ To see what version of Perl you have: >
|
||||
*:perldo* *:perld*
|
||||
:[range]perld[o] {cmd} Execute Perl command {cmd} for each line in the
|
||||
[range], with $_ being set to the text of each line in
|
||||
turn, without a trailing <EOL>. Setting $_ will change
|
||||
the text, but note that it is not possible to add or
|
||||
delete lines using this command.
|
||||
turn, without a trailing <EOL>. Setting $_ will
|
||||
change the text, but note that it is not possible to
|
||||
add or delete lines using this command.
|
||||
The default for [range] is the whole file: "1,$".
|
||||
|
||||
Here are some things you can try: >
|
||||
@@ -298,8 +297,8 @@ version of the shared library must match the Perl version Vim was compiled
|
||||
with.
|
||||
|
||||
Note: If you are building Perl locally, you have to use a version compiled
|
||||
with threading support for it for Vim to successfully link against it. You can
|
||||
use the `-Dusethreads` flags when configuring Perl, and check that a Perl
|
||||
with threading support for it for Vim to successfully link against it. You
|
||||
can use the `-Dusethreads` flags when configuring Perl, and check that a Perl
|
||||
binary has it enabled by running `perl -V` and verify that `USE_ITHREADS` is
|
||||
under "Compile-time options".
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user