Compare commits
1573 Commits
editor_ren
...
list-scrol
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3fb1e6846d | ||
|
|
188d727d31 | ||
|
|
6b58eb202d | ||
|
|
4adafb1148 | ||
|
|
f3b764b7d2 | ||
|
|
e4bc346723 | ||
|
|
049314e84e | ||
|
|
d03e29d55d | ||
|
|
8feb11ccee | ||
|
|
008c56a09b | ||
|
|
cf42d95af6 | ||
|
|
60e4311294 | ||
|
|
cbbcc3502a | ||
|
|
44890d6966 | ||
|
|
2517b1017b | ||
|
|
1fecd3c327 | ||
|
|
be636348c4 | ||
|
|
13dad89a85 | ||
|
|
324aeaa0de | ||
|
|
ad05f22256 | ||
|
|
2ef3954700 | ||
|
|
650ca1f39b | ||
|
|
fce0c1f4d0 | ||
|
|
e9730e0b5c | ||
|
|
cd93ac1d2a | ||
|
|
c739906413 | ||
|
|
c7d8169cab | ||
|
|
213ed2028c | ||
|
|
6955579f19 | ||
|
|
113c7287df | ||
|
|
4353bdb9d5 | ||
|
|
40b219f861 | ||
|
|
f67d4cea31 | ||
|
|
0dc02b8354 | ||
|
|
133b1a8ad2 | ||
|
|
f0cc54a0b5 | ||
|
|
27501d2929 | ||
|
|
77c8108f9b | ||
|
|
1c850f495c | ||
|
|
1d35a815a6 | ||
|
|
79e6dedb7a | ||
|
|
c653a02be3 | ||
|
|
f4c93abad5 | ||
|
|
62155f3a88 | ||
|
|
fdde76c1a5 | ||
|
|
ab5b76e943 | ||
|
|
be6c909587 | ||
|
|
a5a0ad8b5c | ||
|
|
726d761646 | ||
|
|
9ac9532d3d | ||
|
|
63cc9e5068 | ||
|
|
0cab3de0ae | ||
|
|
21476ec51d | ||
|
|
c51cedef14 | ||
|
|
7964b35607 | ||
|
|
8987b2205c | ||
|
|
970c7b8987 | ||
|
|
a283cbaf8f | ||
|
|
0b2aa052ea | ||
|
|
52e4c577d2 | ||
|
|
4596e7a68a | ||
|
|
b66e1d2d58 | ||
|
|
6f064cfc36 | ||
|
|
260a753005 | ||
|
|
6634a5e9f6 | ||
|
|
1b6721170a | ||
|
|
63ce7cd407 | ||
|
|
40a95221ea | ||
|
|
a8a5b9524d | ||
|
|
53d77b192a | ||
|
|
53ff5ff724 | ||
|
|
d0a673ec62 | ||
|
|
7a9f764aa0 | ||
|
|
5b96ffbbd1 | ||
|
|
efb4ff816a | ||
|
|
1f51f74670 | ||
|
|
a88372dc99 | ||
|
|
f272881a6b | ||
|
|
89f62a1a69 | ||
|
|
f9d569f1b8 | ||
|
|
808a0626c0 | ||
|
|
c7e19c0bcd | ||
|
|
0b78a401de | ||
|
|
58d8c51255 | ||
|
|
5e3d0a6d03 | ||
|
|
aa34637705 | ||
|
|
901bd6ac87 | ||
|
|
445f0da4d8 | ||
|
|
d1b47b4059 | ||
|
|
f3cbce7e86 | ||
|
|
04d019ef66 | ||
|
|
d23bba5b18 | ||
|
|
282e4398a0 | ||
|
|
fa223e0c6f | ||
|
|
6a164db700 | ||
|
|
8ed04fe798 | ||
|
|
853daf953b | ||
|
|
8b9b19195d | ||
|
|
5c3b8a1af1 | ||
|
|
0ee4ad6ba0 | ||
|
|
ef4bc5e20b | ||
|
|
439df24526 | ||
|
|
1fcd006b2a | ||
|
|
7c19650a40 | ||
|
|
393be3cedf | ||
|
|
c91207b450 | ||
|
|
7ad6d489a4 | ||
|
|
794b795800 | ||
|
|
2461902086 | ||
|
|
08c4e1abdc | ||
|
|
5e5eb25aab | ||
|
|
49d30b4f67 | ||
|
|
b9a904e552 | ||
|
|
6c653b9c05 | ||
|
|
b692b4c9c2 | ||
|
|
f829120f51 | ||
|
|
2a82dff2fe | ||
|
|
646b74e0a7 | ||
|
|
75324abbb5 | ||
|
|
ea708c50f0 | ||
|
|
8839bfa1df | ||
|
|
2c2c633104 | ||
|
|
18393d1fac | ||
|
|
7842fdeb32 | ||
|
|
45f7ab876f | ||
|
|
cbd1ce64f7 | ||
|
|
9a916d71b0 | ||
|
|
a40515dbb3 | ||
|
|
edb2f60d9d | ||
|
|
02bd4fb1f1 | ||
|
|
e96197d63b | ||
|
|
d02ff42608 | ||
|
|
f798b193d0 | ||
|
|
197f355729 | ||
|
|
7a1eb54106 | ||
|
|
42a3da4ba3 | ||
|
|
84aaeb4360 | ||
|
|
da3ba35d1c | ||
|
|
2a68a6171a | ||
|
|
fffe4f51fb | ||
|
|
27e1787ce3 | ||
|
|
9e6103f863 | ||
|
|
d2362d7f12 | ||
|
|
79e0d8ce3b | ||
|
|
ee45db8a78 | ||
|
|
8fc15c05c5 | ||
|
|
256f0308ae | ||
|
|
d62b151bc0 | ||
|
|
b2a0c32148 | ||
|
|
668f5accab | ||
|
|
66b93212fe | ||
|
|
57a9f024e7 | ||
|
|
22cd62213b | ||
|
|
bbe9986f38 | ||
|
|
1abc9800af | ||
|
|
034c11cc96 | ||
|
|
0885fa67fc | ||
|
|
c8cb1140b9 | ||
|
|
c092cfbfb3 | ||
|
|
a4b271e063 | ||
|
|
110612bf26 | ||
|
|
fd31e429f5 | ||
|
|
12e7f61f62 | ||
|
|
1a747c8457 | ||
|
|
2d18b949ad | ||
|
|
46c998ca8d | ||
|
|
a8d96790cf | ||
|
|
b72c54fc31 | ||
|
|
89c8a7c242 | ||
|
|
41fc30f62e | ||
|
|
f4c7b13397 | ||
|
|
f7c995c4a0 | ||
|
|
cd818f580c | ||
|
|
dba94c5122 | ||
|
|
dbb501d7eb | ||
|
|
d711087529 | ||
|
|
ebddb612c8 | ||
|
|
62c41e226b | ||
|
|
b94c335605 | ||
|
|
6bbb1642b8 | ||
|
|
e9dcca7712 | ||
|
|
1ec81e02da | ||
|
|
bcdefb8ec8 | ||
|
|
5644815c4c | ||
|
|
9e1d797445 | ||
|
|
ec798e6574 | ||
|
|
d7473ad6e7 | ||
|
|
5ebf1d9e4f | ||
|
|
f76e1cfd91 | ||
|
|
489c25ac6a | ||
|
|
ac07e230fa | ||
|
|
147c99f1a7 | ||
|
|
02a6a2e1a3 | ||
|
|
4863c9ac25 | ||
|
|
2c350a71fe | ||
|
|
fdd64832e7 | ||
|
|
eff925cb6a | ||
|
|
7e2ff63270 | ||
|
|
cc9eff89f5 | ||
|
|
e4884f1d76 | ||
|
|
02e7a06cbb | ||
|
|
5ae2060783 | ||
|
|
14def2a1a3 | ||
|
|
7c9e2f6b7d | ||
|
|
f6a7a6c4d4 | ||
|
|
2aee3e3192 | ||
|
|
5e558e2a58 | ||
|
|
80f315106d | ||
|
|
80c8fd1f4c | ||
|
|
886ec79d58 | ||
|
|
c8ddc95caa | ||
|
|
8f1c74b8bc | ||
|
|
0ced310f93 | ||
|
|
74e3b12a26 | ||
|
|
cf971f706c | ||
|
|
b5c790ed29 | ||
|
|
6549a9a091 | ||
|
|
3b8c566f31 | ||
|
|
f833cd7c16 | ||
|
|
e9002ab10a | ||
|
|
a1c8f01ff3 | ||
|
|
54ea7257ff | ||
|
|
d09dfe01f5 | ||
|
|
3c1bf0260c | ||
|
|
cb0880cf3c | ||
|
|
a58f393458 | ||
|
|
0ef97edd6e | ||
|
|
1f538c5fdd | ||
|
|
5f172a52a4 | ||
|
|
1b0ec82caa | ||
|
|
7998e8281c | ||
|
|
3f9fe58c48 | ||
|
|
9eb98122ec | ||
|
|
1de02cf6e5 | ||
|
|
b29cea287b | ||
|
|
735f2029e9 | ||
|
|
5660c8f655 | ||
|
|
ed31d36ac1 | ||
|
|
d8757845a9 | ||
|
|
2ee0ecb677 | ||
|
|
d2fe9f8f9b | ||
|
|
c9dd6b879c | ||
|
|
65bb05af4c | ||
|
|
82534b6612 | ||
|
|
79567d1c87 | ||
|
|
5b6fd3ac1d | ||
|
|
a27db35ff7 | ||
|
|
02e507b973 | ||
|
|
f2faa70f73 | ||
|
|
863222edc5 | ||
|
|
fdc2d7ce42 | ||
|
|
dec4cfa0b4 | ||
|
|
78e1c0f9c3 | ||
|
|
631e264e3c | ||
|
|
ab140ee4c2 | ||
|
|
fc9b662042 | ||
|
|
8141f4fd86 | ||
|
|
e0ca7f844a | ||
|
|
4c4b235b13 | ||
|
|
dc7e4a4b17 | ||
|
|
27703a3279 | ||
|
|
7b4b068230 | ||
|
|
ceb5d0c69e | ||
|
|
38d41acf9b | ||
|
|
d86da04584 | ||
|
|
5e79807f6f | ||
|
|
a80b145d0d | ||
|
|
ce8bdb354b | ||
|
|
dccdcd3221 | ||
|
|
8d57d6ca6f | ||
|
|
e534c5fdcd | ||
|
|
eed5a698cf | ||
|
|
412c6157b1 | ||
|
|
dffe0ea058 | ||
|
|
2299730538 | ||
|
|
ede86d9187 | ||
|
|
c9b50c8bab | ||
|
|
7c5df51d2e | ||
|
|
30725d6a17 | ||
|
|
09db455db2 | ||
|
|
c2d3e74ffb | ||
|
|
62bfa3b452 | ||
|
|
16b5d4b35c | ||
|
|
20352c51c1 | ||
|
|
f9efaebddf | ||
|
|
af72772a72 | ||
|
|
b73ccc8180 | ||
|
|
d433da1e70 | ||
|
|
001ce47a0c | ||
|
|
e5616bce98 | ||
|
|
92fbdb429c | ||
|
|
b43dc480a9 | ||
|
|
2c2c14a360 | ||
|
|
dffe323e73 | ||
|
|
f0ca7141b8 | ||
|
|
1f6c69c7dc | ||
|
|
590238bcca | ||
|
|
caa5fccbc4 | ||
|
|
1dd6625dd4 | ||
|
|
ee695bbb34 | ||
|
|
9695ea1017 | ||
|
|
e0ec5032e9 | ||
|
|
948c065f86 | ||
|
|
ae6ddceb67 | ||
|
|
eff3a72fb5 | ||
|
|
591dc9d82a | ||
|
|
71a1125e88 | ||
|
|
959b2961ff | ||
|
|
45992b0d63 | ||
|
|
9162f299a7 | ||
|
|
2c5603032d | ||
|
|
63667ecf6f | ||
|
|
13bb16577c | ||
|
|
1c9b984738 | ||
|
|
7db0a9e105 | ||
|
|
fc16e4509a | ||
|
|
c82fea375d | ||
|
|
5bdaf0e074 | ||
|
|
c10d8a8110 | ||
|
|
79773178c8 | ||
|
|
2c2e5144c9 | ||
|
|
059959a4ab | ||
|
|
3627ff87f0 | ||
|
|
9a2fd18425 | ||
|
|
4cb4033a36 | ||
|
|
b212aab00d | ||
|
|
584a3a7627 | ||
|
|
63213b5a57 | ||
|
|
4a5f703c32 | ||
|
|
a3e4559b0e | ||
|
|
26c797c358 | ||
|
|
fb352af35c | ||
|
|
4f4029524f | ||
|
|
e928ed44a0 | ||
|
|
23626aa902 | ||
|
|
5ab6874ae9 | ||
|
|
4ee4e4e8d8 | ||
|
|
7a0aa1e5df | ||
|
|
b6ed3b258c | ||
|
|
50fe683305 | ||
|
|
b5924d6b11 | ||
|
|
80ae640060 | ||
|
|
0af0c5549c | ||
|
|
68d309e79c | ||
|
|
fd2f1c2594 | ||
|
|
2108ddf621 | ||
|
|
ee23fa43dc | ||
|
|
118c9b5fe8 | ||
|
|
b9a917f42a | ||
|
|
7dc22fef24 | ||
|
|
24b08921fe | ||
|
|
dfe4fc4d0a | ||
|
|
11c16258eb | ||
|
|
ff734d494f | ||
|
|
3b1a0652ae | ||
|
|
b3e741b397 | ||
|
|
1a5f6f604b | ||
|
|
0f7fc8c1a0 | ||
|
|
9ffe78d264 | ||
|
|
45230dcaf3 | ||
|
|
aa3c9b8568 | ||
|
|
859f2d2862 | ||
|
|
63b65b2b2e | ||
|
|
1da18ebe9a | ||
|
|
6426997abb | ||
|
|
6a5b5f022d | ||
|
|
2de6758443 | ||
|
|
fe83919746 | ||
|
|
6730ff3624 | ||
|
|
b0f9144167 | ||
|
|
0edd89a92f | ||
|
|
6f7995c150 | ||
|
|
379ba620b2 | ||
|
|
2bf48872b6 | ||
|
|
03ebf0a5a9 | ||
|
|
26ae31b503 | ||
|
|
6b0457c52f | ||
|
|
d81fb3680e | ||
|
|
d788bf3f1e | ||
|
|
c07455efa7 | ||
|
|
d85db44552 | ||
|
|
89aa6a3726 | ||
|
|
f5679f98d6 | ||
|
|
be509a5ce0 | ||
|
|
5dd9db3607 | ||
|
|
aace0d816d | ||
|
|
4479628342 | ||
|
|
0a1765b01f | ||
|
|
c3e7732eab | ||
|
|
a985b7aab4 | ||
|
|
20ae58eddd | ||
|
|
9408eecb6e | ||
|
|
2ab84b81da | ||
|
|
e821e1fc35 | ||
|
|
237efc841e | ||
|
|
4b23c5c658 | ||
|
|
1c52b936bc | ||
|
|
4f507756d6 | ||
|
|
12b58f5b60 | ||
|
|
f09d9ef723 | ||
|
|
be5eb3e3b5 | ||
|
|
53f3f960d2 | ||
|
|
6f9e08ceea | ||
|
|
85d72f63c1 | ||
|
|
4c4ec221af | ||
|
|
910aeb4f56 | ||
|
|
0d33f01fa4 | ||
|
|
e0ccaa60ff | ||
|
|
a40a5fb212 | ||
|
|
aed11ee8cb | ||
|
|
13f4cc563c | ||
|
|
ab75dbe7af | ||
|
|
88188b0c30 | ||
|
|
ce16e5b54a | ||
|
|
134f3eb79f | ||
|
|
5fefc121bf | ||
|
|
9fedb4c7ee | ||
|
|
f0c205be5d | ||
|
|
f0bc4a04bd | ||
|
|
1abc876c15 | ||
|
|
8e4f2fb25a | ||
|
|
faa896343b | ||
|
|
a8a5785ec5 | ||
|
|
c9be637b6b | ||
|
|
0b7e324d86 | ||
|
|
8c59a2d2c0 | ||
|
|
21d3ae603d | ||
|
|
1b07fd6a70 | ||
|
|
a75f1a4a95 | ||
|
|
eef6c3729e | ||
|
|
9849a0a6d8 | ||
|
|
6d62e6c562 | ||
|
|
0441b4805a | ||
|
|
e1c8369b3d | ||
|
|
4f74d65d0c | ||
|
|
ebbbeca9a6 | ||
|
|
cb11c1282c | ||
|
|
a003a91212 | ||
|
|
bac39e85a8 | ||
|
|
e228422f14 | ||
|
|
8b7be8f614 | ||
|
|
e5a5b1e84c | ||
|
|
5098fafa02 | ||
|
|
f987a640fd | ||
|
|
c63ca09eed | ||
|
|
164084c61c | ||
|
|
180ba42456 | ||
|
|
bd6fa66a7c | ||
|
|
16dc978bb4 | ||
|
|
f922ad9f7f | ||
|
|
39887be7d0 | ||
|
|
d516ae0d8a | ||
|
|
3ffcb97da2 | ||
|
|
e78538e162 | ||
|
|
865baaa1a1 | ||
|
|
5fdfdb046c | ||
|
|
5eb89781e3 | ||
|
|
b34b197d89 | ||
|
|
679851e349 | ||
|
|
8d4652a4db | ||
|
|
21dfe58ad9 | ||
|
|
75afb65b26 | ||
|
|
0a8a84f656 | ||
|
|
0e1597d385 | ||
|
|
428c517693 | ||
|
|
81098312ef | ||
|
|
5243401afa | ||
|
|
591299b4c7 | ||
|
|
d9b8c07b1e | ||
|
|
e20309f560 | ||
|
|
daf6201deb | ||
|
|
b64fe04803 | ||
|
|
82b3efa16c | ||
|
|
cdae8ebd06 | ||
|
|
1b39916438 | ||
|
|
091d93533d | ||
|
|
69bfd47cf9 | ||
|
|
7b76db4b50 | ||
|
|
74a5ae5633 | ||
|
|
fac029b808 | ||
|
|
f052329a6b | ||
|
|
d2c1897385 | ||
|
|
14993e0876 | ||
|
|
624ea58f2e | ||
|
|
cc0bc444b1 | ||
|
|
f9cd45269a | ||
|
|
02174084ca | ||
|
|
90b8acfb34 | ||
|
|
4fbbb28da2 | ||
|
|
54cfcef0aa | ||
|
|
a37f86f294 | ||
|
|
92d2048aa4 | ||
|
|
8638fc4149 | ||
|
|
012543052b | ||
|
|
1a1451a943 | ||
|
|
b4a5701e12 | ||
|
|
e49325080c | ||
|
|
c95a7c7387 | ||
|
|
bda1dc7721 | ||
|
|
9d53287341 | ||
|
|
481e42ade9 | ||
|
|
27a6761afc | ||
|
|
4c27f4453c | ||
|
|
04bbd107c1 | ||
|
|
b357ae4dc3 | ||
|
|
cd60d466b1 | ||
|
|
0eef4d03ed | ||
|
|
0b8f9067ff | ||
|
|
4f040208c6 | ||
|
|
9451bd605d | ||
|
|
3bdd51cb2a | ||
|
|
4ebae4d8bd | ||
|
|
df5de47a78 | ||
|
|
2bd428102b | ||
|
|
fc2251e7ed | ||
|
|
fb377aed73 | ||
|
|
d8ed7c0721 | ||
|
|
6ab3825ab1 | ||
|
|
87cf0cf5ac | ||
|
|
0d31722589 | ||
|
|
3c05d57e6a | ||
|
|
509504d4d2 | ||
|
|
139708d486 | ||
|
|
7e5aa5ce77 | ||
|
|
e77846d2dc | ||
|
|
e377bd805b | ||
|
|
6f5cc0af94 | ||
|
|
e99fa77bda | ||
|
|
41e7653906 | ||
|
|
c7b79c9aef | ||
|
|
390b0d8d56 | ||
|
|
ee260a5e24 | ||
|
|
960ef7116d | ||
|
|
3e2c517dd1 | ||
|
|
dbfc7d3555 | ||
|
|
c23a610d52 | ||
|
|
233aac5573 | ||
|
|
043cef89eb | ||
|
|
ac34229118 | ||
|
|
912c30c05b | ||
|
|
97e6fd295a | ||
|
|
a8bf0834e6 | ||
|
|
a4035f15af | ||
|
|
35481e2c79 | ||
|
|
5d59108b97 | ||
|
|
f735f5287e | ||
|
|
a62c4845a9 | ||
|
|
d92153218c | ||
|
|
3e3b64bb1c | ||
|
|
3796e7eecb | ||
|
|
6e44f53ea1 | ||
|
|
f1314afe35 | ||
|
|
96f6b89508 | ||
|
|
acd1aec862 | ||
|
|
64259e4a0b | ||
|
|
43d28cc0c1 | ||
|
|
465e53ef41 | ||
|
|
46ac82f498 | ||
|
|
938f2531c4 | ||
|
|
eab3476304 | ||
|
|
e7e56757dc | ||
|
|
c288c6eaf9 | ||
|
|
d010f5f98d | ||
|
|
5fbc60d8da | ||
|
|
396ecefa4f | ||
|
|
0d4839b973 | ||
|
|
e36c7dd301 | ||
|
|
9e7a90a3d4 | ||
|
|
db5ded0252 | ||
|
|
8d1518d70c | ||
|
|
77acba9e4c | ||
|
|
fbe440250e | ||
|
|
6bf7ad71eb | ||
|
|
7677998470 | ||
|
|
60ce75c34a | ||
|
|
a41c857855 | ||
|
|
ed8e62cd18 | ||
|
|
4c2348eb53 | ||
|
|
d927c2f497 | ||
|
|
bcf449d3fe | ||
|
|
af3fa4ec0b | ||
|
|
75891e83f3 | ||
|
|
b13638fa76 | ||
|
|
450f2bf6b6 | ||
|
|
5666066db4 | ||
|
|
ee027bc112 | ||
|
|
a85e0db1f4 | ||
|
|
8ee84249ec | ||
|
|
64376ad37a | ||
|
|
d8fd422cf4 | ||
|
|
b24a3b8fcb | ||
|
|
525fe70de6 | ||
|
|
21755c7d20 | ||
|
|
3855413725 | ||
|
|
40bbbd3226 | ||
|
|
070674a4fd | ||
|
|
a9cb6589dd | ||
|
|
874fde09ab | ||
|
|
f33cd3d463 | ||
|
|
132ad5989c | ||
|
|
01d3432a40 | ||
|
|
9411898720 | ||
|
|
4a01726e5e | ||
|
|
a761e6ca0e | ||
|
|
5451db9c96 | ||
|
|
3ac545088a | ||
|
|
179ad03ebc | ||
|
|
ecb3bd7f59 | ||
|
|
600b564bbf | ||
|
|
1ee109cec7 | ||
|
|
63bd4ac999 | ||
|
|
9fb3cb6a69 | ||
|
|
6c37393dd1 | ||
|
|
ca0dcf741f | ||
|
|
17b5f9294c | ||
|
|
26121713b3 | ||
|
|
eac4b2d076 | ||
|
|
8faa1f6e58 | ||
|
|
a760508080 | ||
|
|
84ee833d0c | ||
|
|
2a8f4f19d6 | ||
|
|
979ff70196 | ||
|
|
ca2052b0c1 | ||
|
|
eca49ef02e | ||
|
|
f3d142b7e9 | ||
|
|
4a25fae51e | ||
|
|
369803cbc8 | ||
|
|
6468fe737e | ||
|
|
e6aab57656 | ||
|
|
ccfc4fc0b9 | ||
|
|
47b4d9942f | ||
|
|
107c3d7f67 | ||
|
|
1c62abbf79 | ||
|
|
d551b41aae | ||
|
|
f8614b5909 | ||
|
|
b0d9e3c8fa | ||
|
|
24f3034106 | ||
|
|
52119ca203 | ||
|
|
6f839a1b48 | ||
|
|
4f885252ab | ||
|
|
19ecccb107 | ||
|
|
feb7753a73 | ||
|
|
e31a8f0536 | ||
|
|
82f6f77117 | ||
|
|
212d9254e1 | ||
|
|
b48b74559c | ||
|
|
7a8aba329b | ||
|
|
1c2f906e48 | ||
|
|
e9e621518f | ||
|
|
3ea12ad0d7 | ||
|
|
fc4b621b32 | ||
|
|
8c53f1b9c2 | ||
|
|
1e6214440d | ||
|
|
b2b5df4428 | ||
|
|
a5951df21f | ||
|
|
ab83f4319b | ||
|
|
fd165206bf | ||
|
|
8a35a02863 | ||
|
|
1acc6b462f | ||
|
|
cd4ea344a6 | ||
|
|
8ca9f4e12a | ||
|
|
30af3ffaf3 | ||
|
|
44876062c9 | ||
|
|
56d3d663a5 | ||
|
|
0d1d01687b | ||
|
|
3ba5dbb9e8 | ||
|
|
a71180257d | ||
|
|
c40ab3c3da | ||
|
|
bf4211b03a | ||
|
|
eb647be685 | ||
|
|
714b45157b | ||
|
|
9590f253a9 | ||
|
|
5cbe8deb50 | ||
|
|
4c1514edc4 | ||
|
|
fad1f8db96 | ||
|
|
039c933d8e | ||
|
|
2e61a84bd6 | ||
|
|
48a9f2be4c | ||
|
|
682712f132 | ||
|
|
047cfe5108 | ||
|
|
f227c3284d | ||
|
|
481c19fbaf | ||
|
|
0baa9a782b | ||
|
|
d31b53b912 | ||
|
|
d965ddba27 | ||
|
|
6a3925c3e1 | ||
|
|
31565a810d | ||
|
|
6ebe5d5053 | ||
|
|
e5b6b0ee9e | ||
|
|
3c46e81533 | ||
|
|
7e61d340ce | ||
|
|
19bfed165b | ||
|
|
54357d6553 | ||
|
|
bf39968105 | ||
|
|
700168467e | ||
|
|
e19860d3b0 | ||
|
|
bc2dfcfa8e | ||
|
|
879a069b35 | ||
|
|
31a4acf98a | ||
|
|
95a413847a | ||
|
|
4a060db801 | ||
|
|
22e6803fc6 | ||
|
|
18d3b1c397 | ||
|
|
f2b62c3946 | ||
|
|
510320bb47 | ||
|
|
7eeb8078f6 | ||
|
|
1ad22231d2 | ||
|
|
df7b89b6cb | ||
|
|
204218b5f5 | ||
|
|
56d043f671 | ||
|
|
41b7acc1de | ||
|
|
e754c6626d | ||
|
|
2a2b3b5e91 | ||
|
|
b463454062 | ||
|
|
390ecb5b0c | ||
|
|
c191943849 | ||
|
|
72a1ada0ae | ||
|
|
0b67983ddf | ||
|
|
2cc1df9053 | ||
|
|
3b918bfee8 | ||
|
|
cee6fd8dd3 | ||
|
|
eee63835fb | ||
|
|
c2751c717e | ||
|
|
f33c0e80a6 | ||
|
|
35f35dd476 | ||
|
|
575ab81409 | ||
|
|
a876b6f700 | ||
|
|
88af458f62 | ||
|
|
f01a04a8e0 | ||
|
|
ebeb0fda28 | ||
|
|
6e84d8fbc0 | ||
|
|
eb74ad7caa | ||
|
|
6da57cbc6e | ||
|
|
37e3cc1291 | ||
|
|
0def2bc0d2 | ||
|
|
c04f123e44 | ||
|
|
ee2b6834bd | ||
|
|
c86e99928b | ||
|
|
6e4268a471 | ||
|
|
62b1843704 | ||
|
|
f0c7b3e6ee | ||
|
|
2611b5d6d7 | ||
|
|
b45234eece | ||
|
|
fa74c49dbb | ||
|
|
c23f17ee0b | ||
|
|
9abce4bdd9 | ||
|
|
10c4df20e9 | ||
|
|
524f892fb0 | ||
|
|
7b0b87380d | ||
|
|
cac6e22e8e | ||
|
|
fd5793ddec | ||
|
|
031fca4105 | ||
|
|
2c8d243d22 | ||
|
|
eaf90a4fbd | ||
|
|
ca1d9dd0e5 | ||
|
|
71e9bd8fa3 | ||
|
|
566857b0b7 | ||
|
|
8aaa46a1b6 | ||
|
|
bd4a710cef | ||
|
|
f37ace63e0 | ||
|
|
92953fb53d | ||
|
|
ce3acf17cf | ||
|
|
492c3a1e83 | ||
|
|
6f8e03470c | ||
|
|
8a6d3094c4 | ||
|
|
552f03c49d | ||
|
|
2b6e8de11f | ||
|
|
fff2d7955e | ||
|
|
3a8e9b5697 | ||
|
|
a4a1e6ba98 | ||
|
|
c199d92dac | ||
|
|
469b05684f | ||
|
|
7e7a778d11 | ||
|
|
e557eb4afe | ||
|
|
663bbb06d9 | ||
|
|
abe5a9c85f | ||
|
|
a94cf54aab | ||
|
|
ebccdb64bc | ||
|
|
170291ff96 | ||
|
|
6fe7b22164 | ||
|
|
1b05aad30c | ||
|
|
40a49e6896 | ||
|
|
9a145a4d86 | ||
|
|
9f2e3bab9b | ||
|
|
dac7912e87 | ||
|
|
f4b4bdfd83 | ||
|
|
f04deeb5f9 | ||
|
|
f2c63781f9 | ||
|
|
bec61123fd | ||
|
|
6cd0bcc578 | ||
|
|
6d6aa3b253 | ||
|
|
79c890f31a | ||
|
|
209fb10731 | ||
|
|
8947438510 | ||
|
|
453aa5ffd7 | ||
|
|
56d45e72cd | ||
|
|
205607a9cd | ||
|
|
b4275008f9 | ||
|
|
361801e527 | ||
|
|
2138715fca | ||
|
|
a844bf7d41 | ||
|
|
3e329861f9 | ||
|
|
54a3b56935 | ||
|
|
8049ec674e | ||
|
|
5c0f2e75ea | ||
|
|
3e2dba36b4 | ||
|
|
3096222672 | ||
|
|
8b6b7e60be | ||
|
|
a83d626912 | ||
|
|
2c4d83c9af | ||
|
|
a87ffa58ff | ||
|
|
3210d36727 | ||
|
|
652e3b0bb6 | ||
|
|
daddb03e7a | ||
|
|
a0dcc9618e | ||
|
|
db3f487474 | ||
|
|
0926db9111 | ||
|
|
4f4ef4a357 | ||
|
|
2731855487 | ||
|
|
eb307b22f0 | ||
|
|
6985b70859 | ||
|
|
25ed7c57c1 | ||
|
|
d0dd44faad | ||
|
|
6e84f740aa | ||
|
|
c571273ab4 | ||
|
|
babd41916a | ||
|
|
acbad4c7b7 | ||
|
|
fe0a8b4be2 | ||
|
|
d60855b06d | ||
|
|
99ef8ccd3f | ||
|
|
6f0cdc35f3 | ||
|
|
3ddfc7ff61 | ||
|
|
fa8cd843ca | ||
|
|
07cc5904f8 | ||
|
|
3d28495c67 | ||
|
|
ad38708ede | ||
|
|
c1f0ac30a0 | ||
|
|
b19a6c0dcc | ||
|
|
5d16f76518 | ||
|
|
8599ba557d | ||
|
|
f08426c7a0 | ||
|
|
f86480ba5d | ||
|
|
0798cfd58c | ||
|
|
35e0b53639 | ||
|
|
176a68f90f | ||
|
|
385028865e | ||
|
|
966bf56ddb | ||
|
|
8d4828a2e8 | ||
|
|
f3eb1d4abf | ||
|
|
5dc3369cf6 | ||
|
|
722ad5a01d | ||
|
|
8e612e4287 | ||
|
|
e0f8615d52 | ||
|
|
3abd376d6a | ||
|
|
45371584b1 | ||
|
|
88024ca7c9 | ||
|
|
c0d85dc1dd | ||
|
|
b67193e322 | ||
|
|
e83a297229 | ||
|
|
31336b0b7d | ||
|
|
c5738a509c | ||
|
|
0711121586 | ||
|
|
33cd6f520a | ||
|
|
cf47ed2c5f | ||
|
|
242a0b85b5 | ||
|
|
7172ce37b1 | ||
|
|
0673606de8 | ||
|
|
adc355a1e6 | ||
|
|
073405018e | ||
|
|
b758d1b871 | ||
|
|
fd8ebb4f17 | ||
|
|
a73db6bfca | ||
|
|
ede7656f02 | ||
|
|
30b7da0e4a | ||
|
|
be33f000e2 | ||
|
|
55dbcf2039 | ||
|
|
f9804feefa | ||
|
|
23ffce9fbe | ||
|
|
2515bbf990 | ||
|
|
461fa8d71e | ||
|
|
e1285b9780 | ||
|
|
d6f173866e | ||
|
|
b218ab4755 | ||
|
|
101fe7fbb5 | ||
|
|
fd6e47c167 | ||
|
|
9969caf513 | ||
|
|
0069dd5ce6 | ||
|
|
eb2e9a59b7 | ||
|
|
16f420528d | ||
|
|
e43696eb6b | ||
|
|
70d0421b3c | ||
|
|
ee753beebd | ||
|
|
bf324c152b | ||
|
|
dd283b471a | ||
|
|
a03d062120 | ||
|
|
a8bea41ad8 | ||
|
|
6a22ab83cf | ||
|
|
5e2eb436ff | ||
|
|
c684f08e30 | ||
|
|
c9fc7eac4f | ||
|
|
189ddf9380 | ||
|
|
62297a56c8 | ||
|
|
24c9bbf461 | ||
|
|
3655a96e54 | ||
|
|
967ef9d414 | ||
|
|
c6d22af416 | ||
|
|
a464a7da2a | ||
|
|
f4eb219c75 | ||
|
|
ec3bb0f090 | ||
|
|
12b59daa1e | ||
|
|
7a8da8ce11 | ||
|
|
a6d6f8a193 | ||
|
|
d352a63d9d | ||
|
|
f44f60c6e6 | ||
|
|
c866c211b5 | ||
|
|
6bfe6fa0e1 | ||
|
|
149b9d1aa6 | ||
|
|
624bd0a05a | ||
|
|
ceb20dea96 | ||
|
|
6976af5029 | ||
|
|
616bda85e9 | ||
|
|
2759ed4d00 | ||
|
|
8180938401 | ||
|
|
6028cd90d4 | ||
|
|
906db58188 | ||
|
|
30fefa0ef8 | ||
|
|
5f468970f0 | ||
|
|
d3ce82e82c | ||
|
|
cafeba103b | ||
|
|
ce2cfc6035 | ||
|
|
26f7e66b49 | ||
|
|
c52fe2f536 | ||
|
|
9373d38434 | ||
|
|
1612c90052 | ||
|
|
b8be720490 | ||
|
|
126e4cce8f | ||
|
|
401f85bed2 | ||
|
|
9072e5a507 | ||
|
|
7d97dfa6be | ||
|
|
a5c615ceb4 | ||
|
|
eb04160d2d | ||
|
|
9d742b90c3 | ||
|
|
5cf953d559 | ||
|
|
17d53d0e38 | ||
|
|
01d9d53f4a | ||
|
|
8837045abb | ||
|
|
55548ca61a | ||
|
|
3b5754a77e | ||
|
|
eb9959a0cf | ||
|
|
ae1ebc6858 | ||
|
|
27600b6b8d | ||
|
|
741e11cc11 | ||
|
|
f23cc724d4 | ||
|
|
dca2dc7b6b | ||
|
|
8845f5a183 | ||
|
|
6680e1e9fe | ||
|
|
27cd7b204d | ||
|
|
9d8184670a | ||
|
|
89e44d4901 | ||
|
|
41ac8ef909 | ||
|
|
1693718637 | ||
|
|
9a3cd073c7 | ||
|
|
2fb13cf1ca | ||
|
|
391ab8fa1b | ||
|
|
9558da8681 | ||
|
|
2d1d75f482 | ||
|
|
2182cb2656 | ||
|
|
6d4276ea5f | ||
|
|
c0ad15756c | ||
|
|
e67c44a562 | ||
|
|
32979f3aca | ||
|
|
f3b6719c76 | ||
|
|
9547e88d88 | ||
|
|
547888942f | ||
|
|
61bd6bab09 | ||
|
|
432572c592 | ||
|
|
17b2b112bc | ||
|
|
49d3e1cc4b | ||
|
|
4de2c0f7ef | ||
|
|
0bed5e4562 | ||
|
|
5f1acae0d3 | ||
|
|
89d73f713a | ||
|
|
b2451d9dd6 | ||
|
|
074a221e0f | ||
|
|
f9650b3111 | ||
|
|
6397c05835 | ||
|
|
9456f716c2 | ||
|
|
83dfb191d6 | ||
|
|
3223e21d9f | ||
|
|
9c5f580012 | ||
|
|
3d8e63b93b | ||
|
|
c2d6d24952 | ||
|
|
a526f23c81 | ||
|
|
267e07472d | ||
|
|
ffd092a098 | ||
|
|
fa9f4a9355 | ||
|
|
a0e976599c | ||
|
|
08dddf0b26 | ||
|
|
b559bfd80f | ||
|
|
f8b91bd0f0 | ||
|
|
d782426491 | ||
|
|
4540f04dbe | ||
|
|
38d0fdc09a | ||
|
|
b2f9c454b0 | ||
|
|
c71e522b4e | ||
|
|
6b6a30c3da | ||
|
|
2aa7c6f2b4 | ||
|
|
ab0a3f19ab | ||
|
|
c08ce1c3b8 | ||
|
|
781a95d2e3 | ||
|
|
f638d4ce1d | ||
|
|
0f0b7090b8 | ||
|
|
03b4c7c464 | ||
|
|
fd61683c46 | ||
|
|
e3465fbcf9 | ||
|
|
a238368296 | ||
|
|
61d6cb880c | ||
|
|
d89c51135a | ||
|
|
c8f83e2d4d | ||
|
|
9da0b78ead | ||
|
|
e9e1170976 | ||
|
|
c70c0f9ae9 | ||
|
|
613add0aed | ||
|
|
74afa62a55 | ||
|
|
8c14a8fa95 | ||
|
|
0a9fb3978b | ||
|
|
e5ada92b7b | ||
|
|
78cea69172 | ||
|
|
7f70712dac | ||
|
|
0e79a7f26b | ||
|
|
e905ababcd | ||
|
|
793fa6e3a4 | ||
|
|
84bcbf1128 | ||
|
|
faf93aed4e | ||
|
|
4f09633379 | ||
|
|
c6b374ebc9 | ||
|
|
26d90a5e48 | ||
|
|
0a51784dd0 | ||
|
|
19c0b390d2 | ||
|
|
cebc8428c8 | ||
|
|
33a808a49b | ||
|
|
ffcc1cbf77 | ||
|
|
759ce7440c | ||
|
|
1d04dc5dbf | ||
|
|
3978d4e872 | ||
|
|
08dfcba68a | ||
|
|
c225a3e5af | ||
|
|
c7b7f7dfd5 | ||
|
|
d791fc707a | ||
|
|
9ff238921f | ||
|
|
17b8e4a684 | ||
|
|
3ff8c78b58 | ||
|
|
1db4fab3ab | ||
|
|
aa0563c656 | ||
|
|
69e01e67dc | ||
|
|
888098bad2 | ||
|
|
c37faf0ab3 | ||
|
|
851a60a68e | ||
|
|
b11bfa8821 | ||
|
|
c0f43d964c | ||
|
|
786cc59d7a | ||
|
|
45381e566c | ||
|
|
003e4bc241 | ||
|
|
feeb44c122 | ||
|
|
c3094b7c3d | ||
|
|
1def355d44 | ||
|
|
c81bd288d4 | ||
|
|
91b54b352b | ||
|
|
e37d7f5b0e | ||
|
|
32ad486a8e | ||
|
|
00d8921ae9 | ||
|
|
f9a5e141aa | ||
|
|
8de8615176 | ||
|
|
96f0257fb3 | ||
|
|
817c6dd49c | ||
|
|
b81b96f353 | ||
|
|
7f72df6dcf | ||
|
|
df64a3c701 | ||
|
|
1109cd11c8 | ||
|
|
bef4df5df9 | ||
|
|
ca63a99736 | ||
|
|
860959fe13 | ||
|
|
6b25841e2a | ||
|
|
606ab74b9f | ||
|
|
b40daa132f | ||
|
|
008655b879 | ||
|
|
3b01a032ba | ||
|
|
fea0ff3745 | ||
|
|
123faed5b0 | ||
|
|
22f024bd5f | ||
|
|
80b7f75d24 | ||
|
|
3a4c5aa440 | ||
|
|
dcdbf43af0 | ||
|
|
62fc0b2100 | ||
|
|
75490fe2b1 | ||
|
|
59ec9e508b | ||
|
|
3419aaf17e | ||
|
|
37d0b8424c | ||
|
|
5c8db996ee | ||
|
|
76c15229c1 | ||
|
|
5dda105182 | ||
|
|
dc56a7b12b | ||
|
|
48b3a90fbf | ||
|
|
6add446334 | ||
|
|
9d31523cf3 | ||
|
|
90d7033fd0 | ||
|
|
27574524b8 | ||
|
|
b69b5742ed | ||
|
|
aa1471948f | ||
|
|
caa0bae04f | ||
|
|
f4ccff7b72 | ||
|
|
bb584cc7c4 | ||
|
|
251b4640c6 | ||
|
|
c7d80c7aac | ||
|
|
428be43710 | ||
|
|
2c3c238c9d | ||
|
|
b893ac2a02 | ||
|
|
c14efb74d7 | ||
|
|
08dde94299 | ||
|
|
e08f1690b3 | ||
|
|
5ae96e4eb6 | ||
|
|
7d94d8940c | ||
|
|
40c634e056 | ||
|
|
7f5014b34a | ||
|
|
0b8ec5372b | ||
|
|
6c69e40e5c | ||
|
|
d855e91e43 | ||
|
|
6b366c102e | ||
|
|
ac6babde5a | ||
|
|
b6914bf0fd | ||
|
|
f9b9b7549f | ||
|
|
a5fc5819f1 | ||
|
|
946a696d3d | ||
|
|
fc5ec47cc8 | ||
|
|
516a8790b9 | ||
|
|
6abaacc457 | ||
|
|
364e3e7de5 | ||
|
|
c6e8a097a3 | ||
|
|
be18c47912 | ||
|
|
a5306c2312 | ||
|
|
80014a28ea | ||
|
|
27fb381cca | ||
|
|
8aa076692e | ||
|
|
ee4957dd47 | ||
|
|
ce30a689a0 | ||
|
|
ec16e70336 | ||
|
|
58f9ef99f7 | ||
|
|
9382a304c4 | ||
|
|
1668330764 | ||
|
|
4a3a1ad0c3 | ||
|
|
54a817a5ab | ||
|
|
f71afdb0f2 | ||
|
|
83a5f74493 | ||
|
|
ad017a5df5 | ||
|
|
4ef95f05e8 | ||
|
|
e0416e9d2a | ||
|
|
044d9679ab | ||
|
|
c5878cbd5f | ||
|
|
872b5186e2 | ||
|
|
922bb3195b | ||
|
|
06f3c60be8 | ||
|
|
abdaa3105b | ||
|
|
76754c559c | ||
|
|
ca3341f066 | ||
|
|
f25c794a7e | ||
|
|
8bbced50c2 | ||
|
|
38888696db | ||
|
|
d197660d3b | ||
|
|
7d1593b90c | ||
|
|
a4e9fea133 | ||
|
|
a7c42be9a9 | ||
|
|
0430e8fbf2 | ||
|
|
aec7955ccf | ||
|
|
92f2e8eb34 | ||
|
|
53117eb5e5 | ||
|
|
fea5436ba9 | ||
|
|
1c74662dc4 | ||
|
|
019d23a246 | ||
|
|
701f954448 | ||
|
|
25bc898807 | ||
|
|
dd434588ee | ||
|
|
97d6e7f2f5 | ||
|
|
2eedd2ad03 | ||
|
|
b918c27cf9 | ||
|
|
f8bc9be284 | ||
|
|
c1887747b7 | ||
|
|
e0547d9acd | ||
|
|
916df3c614 | ||
|
|
f464d69ff8 | ||
|
|
0e3fd92bd0 | ||
|
|
04ad19d01b | ||
|
|
7e7b065535 | ||
|
|
c0f34e3302 | ||
|
|
dfd68d4cb8 | ||
|
|
1968becf94 | ||
|
|
91b634fc59 | ||
|
|
5c424fbe6e | ||
|
|
889d20d046 | ||
|
|
13dd912817 | ||
|
|
2625051f75 | ||
|
|
8432b713cc | ||
|
|
f6c54b8043 | ||
|
|
4c5d5105f3 | ||
|
|
7be12cb7b1 | ||
|
|
348760556a | ||
|
|
a6c95ad331 | ||
|
|
5361a499ae | ||
|
|
521972ed9e | ||
|
|
031d841305 | ||
|
|
dbd26ac651 | ||
|
|
71790b338b | ||
|
|
3654dd8da0 | ||
|
|
5b254b03df | ||
|
|
be8bd437cd | ||
|
|
45fef27aa1 | ||
|
|
44534b926d | ||
|
|
c8fb8e2859 | ||
|
|
d0b5c654aa | ||
|
|
827b16bf5c | ||
|
|
26d26fadb3 | ||
|
|
7a454bed22 | ||
|
|
e257f7d0b1 | ||
|
|
c3461d274e | ||
|
|
a9c17e7407 | ||
|
|
81cc6e84b7 | ||
|
|
f0f0b47058 | ||
|
|
9c18253863 | ||
|
|
318cb784b2 | ||
|
|
13255ef133 | ||
|
|
6c6fb99cad | ||
|
|
800ad1d3dc | ||
|
|
cdd347c2a0 | ||
|
|
7eaba8fabc | ||
|
|
6bdb6e486e | ||
|
|
3d66ba35a3 | ||
|
|
5dca5caf9f | ||
|
|
74a0d9316a | ||
|
|
1c02690199 | ||
|
|
c2c6921734 | ||
|
|
198a854370 | ||
|
|
468a014bfc | ||
|
|
c44db3b7ec | ||
|
|
fb450e35f7 | ||
|
|
bf576d47b1 | ||
|
|
c76fd93015 | ||
|
|
1d37191320 | ||
|
|
6929a71827 | ||
|
|
3cd4eeffef | ||
|
|
d38a2b793e | ||
|
|
a30b47aa5f | ||
|
|
23fd1e19dc | ||
|
|
a0987f1121 | ||
|
|
2f3044a2da | ||
|
|
cc9fb9dea0 | ||
|
|
5a711886d4 | ||
|
|
d4b1d1b528 | ||
|
|
e6d6806693 | ||
|
|
a73265ace4 | ||
|
|
77d92ff65a | ||
|
|
b9e098ead8 | ||
|
|
cb8c534dac | ||
|
|
6bc1cf0fae | ||
|
|
6f23894b40 | ||
|
|
ff15ddf3e0 | ||
|
|
8bd02fdadc | ||
|
|
82861e3123 | ||
|
|
8f5adeb9c3 | ||
|
|
417279e01b | ||
|
|
2347576fb5 | ||
|
|
7586ef1787 | ||
|
|
b6eef26f91 | ||
|
|
fa153a0d56 | ||
|
|
6b8ce3cc85 | ||
|
|
6b65acaa99 | ||
|
|
00b298a50c | ||
|
|
024fb4f818 | ||
|
|
4cd37e6e62 | ||
|
|
28d3d21108 | ||
|
|
dba41e99dd | ||
|
|
31a6409a4c | ||
|
|
7b489f5e2e | ||
|
|
408a495aaf | ||
|
|
1c6a960bbf | ||
|
|
54157eb99a | ||
|
|
c6b76d908f | ||
|
|
e50318e7e1 | ||
|
|
4c89b2885e | ||
|
|
f5f9d881d7 | ||
|
|
ff053890cf | ||
|
|
72de5cb6ce | ||
|
|
978cff8095 | ||
|
|
1a0ddc424b | ||
|
|
1f0fccc353 | ||
|
|
b029083441 | ||
|
|
34e31fd489 | ||
|
|
98271fb9bb | ||
|
|
3c689ba33e | ||
|
|
a1d9f351db | ||
|
|
ff19a0ca18 | ||
|
|
60eae3e50a | ||
|
|
5d15886675 | ||
|
|
194d615691 | ||
|
|
efd1db1b09 | ||
|
|
d184e0d426 | ||
|
|
9cb14c189b | ||
|
|
4b5ca3e420 | ||
|
|
cfee1401ed | ||
|
|
40f40ab1ec | ||
|
|
604682bb91 | ||
|
|
7253160b04 | ||
|
|
b157453630 | ||
|
|
f55d89088b | ||
|
|
27b3378020 | ||
|
|
2e957bc564 | ||
|
|
ce40d5e0c5 | ||
|
|
8be07eddcc | ||
|
|
656eb9d455 | ||
|
|
43eb7f28d1 | ||
|
|
bdeb32c34b | ||
|
|
25c8b19dfb | ||
|
|
f569628088 | ||
|
|
86630bbe59 | ||
|
|
269c3ea244 | ||
|
|
7a7ef1025d | ||
|
|
b5f60b7e50 | ||
|
|
4404e76a2d | ||
|
|
0bfd18ba09 | ||
|
|
ad3b0bd227 | ||
|
|
8c44f6a814 | ||
|
|
7888dc4592 | ||
|
|
d52c5646b4 | ||
|
|
7c922ad6ee | ||
|
|
8278a07354 | ||
|
|
8330fb5f10 | ||
|
|
e2130ca444 | ||
|
|
2c67cc80ba | ||
|
|
9a022671a2 | ||
|
|
3c57b912b9 | ||
|
|
a97c8bf58f | ||
|
|
97ce9e9586 | ||
|
|
2bf8616a48 | ||
|
|
47a63d5cb7 | ||
|
|
4350801399 | ||
|
|
277fbda356 | ||
|
|
86865431b9 | ||
|
|
26fc36ee0e | ||
|
|
15f6fbf53b | ||
|
|
9a41c58779 | ||
|
|
b77fab0fae | ||
|
|
b90e34aeb2 | ||
|
|
7a8f219251 | ||
|
|
cef8fa5570 | ||
|
|
1a37d9edc6 | ||
|
|
1b9f76c01d | ||
|
|
d273fa6dd0 | ||
|
|
c81440424b | ||
|
|
c7139db39e | ||
|
|
cbdd4aca89 | ||
|
|
6a802e2fda | ||
|
|
e505fb330c | ||
|
|
23a97f5b61 | ||
|
|
208f5f5182 | ||
|
|
097efdebc5 | ||
|
|
9cc3ee9674 | ||
|
|
9bdfc7a2e5 | ||
|
|
acf37804eb | ||
|
|
f4abd95866 | ||
|
|
cb830a4ce0 | ||
|
|
94e1a75ff0 | ||
|
|
4ef2f0b2b9 | ||
|
|
e90f6acf5f | ||
|
|
dbe06fe5fc | ||
|
|
409e17ad30 | ||
|
|
6ecf629c63 | ||
|
|
1864d37d2e | ||
|
|
b6b0fea210 | ||
|
|
b33ea3c700 | ||
|
|
2ac28240e4 | ||
|
|
5480c01cda | ||
|
|
4c31a0c989 | ||
|
|
cb0315939e | ||
|
|
e1cb993878 | ||
|
|
ca2cc42800 | ||
|
|
866df770cb | ||
|
|
14b41d657d | ||
|
|
2fd8b1f489 | ||
|
|
e4ca2cb20b | ||
|
|
6e11044e9e | ||
|
|
9b30f490c7 | ||
|
|
3050c440f4 | ||
|
|
d25f48ed6b | ||
|
|
738b2ce6c5 | ||
|
|
c67f78c065 | ||
|
|
0143fa2056 | ||
|
|
761d4fcd49 | ||
|
|
e6bda025a3 | ||
|
|
b6766ba39a | ||
|
|
d71f671476 | ||
|
|
727fb4fbff | ||
|
|
e9650c025f | ||
|
|
fe28d8faea | ||
|
|
9e5a4ea6c4 | ||
|
|
131074732f | ||
|
|
55dca1e3e1 | ||
|
|
15d40d6df5 | ||
|
|
dfc536b4f5 | ||
|
|
e500c05880 | ||
|
|
bef3b80bd4 | ||
|
|
e5f78ec122 | ||
|
|
1b085bd618 | ||
|
|
dd20032eab | ||
|
|
e30449e61a | ||
|
|
334829f868 | ||
|
|
cd3773531c | ||
|
|
e4bc03217d | ||
|
|
b1f5723d84 | ||
|
|
2364f6b22e | ||
|
|
c5d5571ad3 | ||
|
|
6a0789c88e | ||
|
|
8ac8a6f1d9 | ||
|
|
31bac3dd62 | ||
|
|
d67581875f | ||
|
|
408edaae39 | ||
|
|
1949fa5147 | ||
|
|
2a55b0dbfb | ||
|
|
fdc9ea7f9b | ||
|
|
814e62050c | ||
|
|
80630cd4d9 | ||
|
|
776338d27a | ||
|
|
0dd6ea6d41 | ||
|
|
79b4f78cb3 | ||
|
|
a39865b4b2 | ||
|
|
06960df287 | ||
|
|
bdec1c8202 | ||
|
|
bcc92e9c4e | ||
|
|
9fe3073af7 | ||
|
|
bd12e3edb6 | ||
|
|
b2ae08b159 | ||
|
|
7cdece4857 | ||
|
|
ea603401e2 | ||
|
|
ae2d0f1fa1 | ||
|
|
5751303ea4 | ||
|
|
36d9633f6f | ||
|
|
b9d051eae7 | ||
|
|
ffce5ff084 | ||
|
|
9cdfce4956 | ||
|
|
3a85beeaa5 | ||
|
|
5c450843a5 | ||
|
|
a21c49c015 | ||
|
|
80e6427eec | ||
|
|
acab2f9003 | ||
|
|
10c94cc8b7 | ||
|
|
a3bd04fed2 | ||
|
|
c7f5888348 | ||
|
|
d690fb038d | ||
|
|
b692fb1464 | ||
|
|
1e6a0f1c7b | ||
|
|
0233864e92 | ||
|
|
b804b25c21 | ||
|
|
df84ba4222 | ||
|
|
6928ad1335 | ||
|
|
2412873719 | ||
|
|
742180a3a8 | ||
|
|
eb5fe3a3b9 | ||
|
|
91f356a2f1 | ||
|
|
3a72f2122a | ||
|
|
4bf3a4e3d4 | ||
|
|
c89d6eb292 | ||
|
|
aa17adaac9 | ||
|
|
d7e86eb1c1 | ||
|
|
1d34b7b9fe | ||
|
|
25876161f8 | ||
|
|
69eb49a2ed | ||
|
|
2697862a02 | ||
|
|
82a018996b | ||
|
|
64b899c68c | ||
|
|
5336c5decf | ||
|
|
0d95410634 | ||
|
|
643146d768 | ||
|
|
a2a28af052 | ||
|
|
9582a6f317 | ||
|
|
2e43015664 | ||
|
|
74853ea55f | ||
|
|
6f74854525 | ||
|
|
b0650517ad | ||
|
|
b9e98c112f | ||
|
|
9cb8512603 | ||
|
|
7078c5fbb9 | ||
|
|
01eac50fc8 | ||
|
|
9f2e6be1b3 | ||
|
|
268be71d8e | ||
|
|
bdf6e8bcc7 | ||
|
|
6ae09634ce | ||
|
|
a866370dc1 | ||
|
|
a7d52ee86f | ||
|
|
8e799b6e22 | ||
|
|
2afeb50c4b | ||
|
|
85000eba81 | ||
|
|
3c93b585ab | ||
|
|
ea6755b1ca | ||
|
|
99a57d922f | ||
|
|
eac7c3cea9 | ||
|
|
2931d32499 | ||
|
|
3f7dc59512 | ||
|
|
3cb72610b3 | ||
|
|
62981fc2ee | ||
|
|
c47c64184c | ||
|
|
75a80811b3 | ||
|
|
050d72719a | ||
|
|
496518f3e8 | ||
|
|
eb325fb387 | ||
|
|
3940e02a73 | ||
|
|
d224f511fa | ||
|
|
d66ed4310f | ||
|
|
c59817cd72 | ||
|
|
d88dccffbc | ||
|
|
e460f6a27c | ||
|
|
3afdeeac1e | ||
|
|
80f80df5cf | ||
|
|
4d88a326e1 | ||
|
|
f8504c349c | ||
|
|
f730982e7b | ||
|
|
ee28cc5deb | ||
|
|
230edeb5f8 | ||
|
|
8192a52bd0 | ||
|
|
5d90396b51 | ||
|
|
5c24c931c5 | ||
|
|
b9d8e08165 | ||
|
|
769526a76a | ||
|
|
86d1defda2 | ||
|
|
de5458cfe0 | ||
|
|
123439adc2 | ||
|
|
e1525e2b47 | ||
|
|
436dc93441 | ||
|
|
4725cd2cd6 | ||
|
|
3834e26f71 | ||
|
|
b5224bdafd | ||
|
|
1361b61708 | ||
|
|
f97046b86f | ||
|
|
33245d119e | ||
|
|
12500364b4 | ||
|
|
26e64fb843 | ||
|
|
2a672e2126 | ||
|
|
d73c54f604 | ||
|
|
c604a2e34e | ||
|
|
a65c1776d8 | ||
|
|
d3b02c4de4 | ||
|
|
580694dbda | ||
|
|
920ea1bf0a | ||
|
|
b5c2cf371a | ||
|
|
0edcec7c4e | ||
|
|
363d7c6634 | ||
|
|
acc36e6dab | ||
|
|
293fbe4c75 | ||
|
|
b21c25826d | ||
|
|
e0382a61b9 | ||
|
|
a7edd380e3 | ||
|
|
383d9129f4 | ||
|
|
b4e2368943 | ||
|
|
0d0b6db24f | ||
|
|
8d09baa3a5 | ||
|
|
2b0c959137 | ||
|
|
95a0827517 | ||
|
|
152ac6927f | ||
|
|
d1636bf16b | ||
|
|
fc376287e0 | ||
|
|
0bc51382b2 | ||
|
|
e48332c81f | ||
|
|
058981350c | ||
|
|
972f076b4d | ||
|
|
58ac7f2926 | ||
|
|
809d8786f1 | ||
|
|
004c5d309b |
12
.cargo/ci-config.toml
Normal file
@@ -0,0 +1,12 @@
|
||||
# This config is different from config.toml in this directory, as the latter is recognized by Cargo.
|
||||
# This file is placed in $HOME/.cargo/config.toml on CI runs. Cargo then merges Zeds .cargo/config.toml with $HOME/.cargo/config.toml
|
||||
# with preference for settings from Zeds config.toml.
|
||||
# TL;DR: If a value is set in both ci-config.toml and config.toml, config.toml value takes precedence.
|
||||
# Arrays are merged together though. See: https://doc.rust-lang.org/cargo/reference/config.html#hierarchical-structure
|
||||
# The intent for this file is to configure CI build process with a divergance from Zed developers experience; for example, in this config file
|
||||
# we use `-D warnings` for rustflags (which makes compilation fail in presence of warnings during build process). Placing that in developers `config.toml`
|
||||
# would be incovenient.
|
||||
# We *could* override things like RUSTFLAGS manually by setting them as environment variables, but that is less DRY; worse yet, if you forget to set proper environment variables
|
||||
# in one spot, that's going to trigger a rebuild of all of the artifacts. Using ci-config.toml we can define these overrides for CI in one spot and not worry about it.
|
||||
[build]
|
||||
rustflags = ["-D", "warnings"]
|
||||
15
.github/actions/check_formatting/action.yml
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
name: 'Check formatting'
|
||||
description: 'Checks code formatting use cargo fmt'
|
||||
|
||||
runs:
|
||||
using: "composite"
|
||||
steps:
|
||||
- name: Install Rust
|
||||
shell: bash -euxo pipefail {0}
|
||||
run: |
|
||||
rustup set profile minimal
|
||||
rustup update stable
|
||||
|
||||
- name: cargo fmt
|
||||
shell: bash -euxo pipefail {0}
|
||||
run: cargo fmt --all -- --check
|
||||
30
.github/actions/run_tests/action.yml
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
name: "Run tests"
|
||||
description: "Runs the tests"
|
||||
|
||||
runs:
|
||||
using: "composite"
|
||||
steps:
|
||||
- name: Install Rust
|
||||
shell: bash -euxo pipefail {0}
|
||||
run: |
|
||||
rustup set profile minimal
|
||||
rustup update stable
|
||||
rustup target add wasm32-wasi
|
||||
cargo install cargo-nextest
|
||||
|
||||
- name: Install Node
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: "18"
|
||||
|
||||
- name: Limit target directory size
|
||||
shell: bash -euxo pipefail {0}
|
||||
run: script/clear-target-dir-if-larger-than 100
|
||||
|
||||
- name: Run check
|
||||
shell: bash -euxo pipefail {0}
|
||||
run: cargo check --tests --workspace
|
||||
|
||||
- name: Run tests
|
||||
shell: bash -euxo pipefail {0}
|
||||
run: cargo nextest run --workspace --no-fail-fast
|
||||
286
.github/workflows/ci.yml
vendored
@@ -1,167 +1,149 @@
|
||||
name: CI
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- "v[0-9]+.[0-9]+.x"
|
||||
tags:
|
||||
- "v*"
|
||||
pull_request:
|
||||
branches:
|
||||
- "**"
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- "v[0-9]+.[0-9]+.x"
|
||||
tags:
|
||||
- "v*"
|
||||
pull_request:
|
||||
branches:
|
||||
- "**"
|
||||
|
||||
concurrency:
|
||||
# Allow only one workflow per any non-`main` branch.
|
||||
group: ${{ github.workflow }}-${{ github.ref_name }}-${{ github.ref_name == 'main' && github.sha || 'anysha' }}
|
||||
cancel-in-progress: true
|
||||
|
||||
env:
|
||||
CARGO_TERM_COLOR: always
|
||||
CARGO_INCREMENTAL: 0
|
||||
RUST_BACKTRACE: 1
|
||||
CARGO_TERM_COLOR: always
|
||||
CARGO_INCREMENTAL: 0
|
||||
RUST_BACKTRACE: 1
|
||||
|
||||
jobs:
|
||||
rustfmt:
|
||||
name: Check formatting
|
||||
runs-on:
|
||||
- self-hosted
|
||||
- test
|
||||
steps:
|
||||
- name: Install Rust
|
||||
run: |
|
||||
rustup set profile minimal
|
||||
rustup update stable
|
||||
rustfmt:
|
||||
name: Check formatting
|
||||
runs-on:
|
||||
- self-hosted
|
||||
- test
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
clean: false
|
||||
submodules: "recursive"
|
||||
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
clean: false
|
||||
submodules: 'recursive'
|
||||
- name: Set up default .cargo/config.toml
|
||||
run: cp ./.cargo/ci-config.toml ~/.cargo/config.toml
|
||||
|
||||
- name: cargo fmt
|
||||
run: cargo fmt --all -- --check
|
||||
- name: Run rustfmt
|
||||
uses: ./.github/actions/check_formatting
|
||||
|
||||
tests:
|
||||
name: Run tests
|
||||
runs-on:
|
||||
- self-hosted
|
||||
- test
|
||||
needs: rustfmt
|
||||
env:
|
||||
RUSTFLAGS: -D warnings
|
||||
steps:
|
||||
- name: Install Rust
|
||||
run: |
|
||||
rustup set profile minimal
|
||||
rustup update stable
|
||||
rustup target add wasm32-wasi
|
||||
cargo install cargo-nextest
|
||||
tests:
|
||||
name: Run tests
|
||||
runs-on:
|
||||
- self-hosted
|
||||
- test
|
||||
needs: rustfmt
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
clean: false
|
||||
submodules: "recursive"
|
||||
|
||||
- name: Install Node
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '18'
|
||||
- name: Run tests
|
||||
uses: ./.github/actions/run_tests
|
||||
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
clean: false
|
||||
submodules: 'recursive'
|
||||
- name: Build collab
|
||||
run: cargo build -p collab
|
||||
|
||||
- name: Limit target directory size
|
||||
run: script/clear-target-dir-if-larger-than 70
|
||||
- name: Build other binaries
|
||||
run: cargo build --workspace --bins --all-features
|
||||
|
||||
- name: Run check
|
||||
run: cargo check --workspace
|
||||
|
||||
- name: Run tests
|
||||
run: cargo nextest run --workspace --no-fail-fast
|
||||
|
||||
- name: Build collab
|
||||
run: cargo build -p collab
|
||||
|
||||
- name: Build other binaries
|
||||
run: cargo build --workspace --bins --all-features
|
||||
|
||||
- name: Generate license file
|
||||
run: script/generate-licenses
|
||||
|
||||
bundle:
|
||||
name: Bundle app
|
||||
runs-on:
|
||||
- self-hosted
|
||||
- bundle
|
||||
if: ${{ github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') || contains(github.event.pull_request.labels.*.name, 'run-build-dmg') }}
|
||||
needs: tests
|
||||
env:
|
||||
MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }}
|
||||
MACOS_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }}
|
||||
APPLE_NOTARIZATION_USERNAME: ${{ secrets.APPLE_NOTARIZATION_USERNAME }}
|
||||
APPLE_NOTARIZATION_PASSWORD: ${{ secrets.APPLE_NOTARIZATION_PASSWORD }}
|
||||
steps:
|
||||
- name: Install Rust
|
||||
run: |
|
||||
rustup set profile minimal
|
||||
rustup update stable
|
||||
rustup target add aarch64-apple-darwin
|
||||
rustup target add x86_64-apple-darwin
|
||||
rustup target add wasm32-wasi
|
||||
|
||||
- name: Install Node
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '18'
|
||||
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
clean: false
|
||||
submodules: 'recursive'
|
||||
|
||||
- name: Limit target directory size
|
||||
run: script/clear-target-dir-if-larger-than 70
|
||||
|
||||
- name: Determine version and release channel
|
||||
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
|
||||
run: |
|
||||
set -eu
|
||||
|
||||
version=$(script/get-crate-version zed)
|
||||
channel=$(cat crates/zed/RELEASE_CHANNEL)
|
||||
echo "Publishing version: ${version} on release channel ${channel}"
|
||||
echo "RELEASE_CHANNEL=${channel}" >> $GITHUB_ENV
|
||||
|
||||
expected_tag_name=""
|
||||
case ${channel} in
|
||||
stable)
|
||||
expected_tag_name="v${version}";;
|
||||
preview)
|
||||
expected_tag_name="v${version}-pre";;
|
||||
*)
|
||||
echo "can't publish a release on channel ${channel}"
|
||||
exit 1;;
|
||||
esac
|
||||
if [[ $GITHUB_REF_NAME != $expected_tag_name ]]; then
|
||||
echo "invalid release tag ${GITHUB_REF_NAME}. expected ${expected_tag_name}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Generate license file
|
||||
run: script/generate-licenses
|
||||
|
||||
- name: Create app bundle
|
||||
run: script/bundle
|
||||
|
||||
- name: Upload app bundle to workflow run if main branch or specific label
|
||||
uses: actions/upload-artifact@v3
|
||||
if: ${{ github.ref == 'refs/heads/main' }} || contains(github.event.pull_request.labels.*.name, 'run-build-dmg') }}
|
||||
with:
|
||||
name: Zed_${{ github.event.pull_request.head.sha || github.sha }}.dmg
|
||||
path: target/release/Zed.dmg
|
||||
|
||||
- uses: softprops/action-gh-release@v1
|
||||
name: Upload app bundle to release
|
||||
if: ${{ env.RELEASE_CHANNEL }}
|
||||
with:
|
||||
draft: true
|
||||
prerelease: ${{ env.RELEASE_CHANNEL == 'preview' }}
|
||||
files: target/release/Zed.dmg
|
||||
body: ""
|
||||
bundle:
|
||||
name: Bundle app
|
||||
runs-on:
|
||||
- self-hosted
|
||||
- bundle
|
||||
if: ${{ startsWith(github.ref, 'refs/tags/v') || contains(github.event.pull_request.labels.*.name, 'run-build-dmg') }}
|
||||
needs: tests
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }}
|
||||
MACOS_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }}
|
||||
APPLE_NOTARIZATION_USERNAME: ${{ secrets.APPLE_NOTARIZATION_USERNAME }}
|
||||
APPLE_NOTARIZATION_PASSWORD: ${{ secrets.APPLE_NOTARIZATION_PASSWORD }}
|
||||
steps:
|
||||
- name: Install Rust
|
||||
run: |
|
||||
rustup set profile minimal
|
||||
rustup update stable
|
||||
rustup target add aarch64-apple-darwin
|
||||
rustup target add x86_64-apple-darwin
|
||||
rustup target add wasm32-wasi
|
||||
|
||||
- name: Install Node
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: "18"
|
||||
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
clean: false
|
||||
submodules: "recursive"
|
||||
|
||||
- name: Limit target directory size
|
||||
run: script/clear-target-dir-if-larger-than 100
|
||||
|
||||
- name: Determine version and release channel
|
||||
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
|
||||
run: |
|
||||
set -eu
|
||||
|
||||
version=$(script/get-crate-version zed)
|
||||
channel=$(cat crates/zed/RELEASE_CHANNEL)
|
||||
echo "Publishing version: ${version} on release channel ${channel}"
|
||||
echo "RELEASE_CHANNEL=${channel}" >> $GITHUB_ENV
|
||||
|
||||
expected_tag_name=""
|
||||
case ${channel} in
|
||||
stable)
|
||||
expected_tag_name="v${version}";;
|
||||
preview)
|
||||
expected_tag_name="v${version}-pre";;
|
||||
nightly)
|
||||
expected_tag_name="v${version}-nightly";;
|
||||
*)
|
||||
echo "can't publish a release on channel ${channel}"
|
||||
exit 1;;
|
||||
esac
|
||||
if [[ $GITHUB_REF_NAME != $expected_tag_name ]]; then
|
||||
echo "invalid release tag ${GITHUB_REF_NAME}. expected ${expected_tag_name}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Generate license file
|
||||
run: script/generate-licenses
|
||||
|
||||
- name: Create app bundle
|
||||
run: script/bundle
|
||||
|
||||
- name: Upload app bundle to workflow run if main branch or specific label
|
||||
uses: actions/upload-artifact@v3
|
||||
if: ${{ github.ref == 'refs/heads/main' }} || contains(github.event.pull_request.labels.*.name, 'run-build-dmg') }}
|
||||
with:
|
||||
name: Zed_${{ github.event.pull_request.head.sha || github.sha }}.dmg
|
||||
path: target/release/Zed.dmg
|
||||
|
||||
- uses: softprops/action-gh-release@v1
|
||||
name: Upload app bundle to release
|
||||
if: ${{ env.RELEASE_CHANNEL == 'preview' || env.RELEASE_CHANNEL == 'stable' }}
|
||||
with:
|
||||
draft: true
|
||||
prerelease: ${{ env.RELEASE_CHANNEL == 'preview' }}
|
||||
files: target/release/Zed.dmg
|
||||
body: ""
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
98
.github/workflows/release_nightly.yml
vendored
Normal file
@@ -0,0 +1,98 @@
|
||||
name: Release Nightly
|
||||
|
||||
on:
|
||||
schedule:
|
||||
# Fire every night at 1:00am
|
||||
- cron: "0 1 * * *"
|
||||
push:
|
||||
tags:
|
||||
- "nightly"
|
||||
|
||||
env:
|
||||
CARGO_TERM_COLOR: always
|
||||
CARGO_INCREMENTAL: 0
|
||||
RUST_BACKTRACE: 1
|
||||
|
||||
jobs:
|
||||
rustfmt:
|
||||
name: Check formatting
|
||||
runs-on:
|
||||
- self-hosted
|
||||
- test
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
clean: false
|
||||
submodules: "recursive"
|
||||
|
||||
- name: Run rustfmt
|
||||
uses: ./.github/actions/check_formatting
|
||||
|
||||
tests:
|
||||
name: Run tests
|
||||
runs-on:
|
||||
- self-hosted
|
||||
- test
|
||||
needs: rustfmt
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
clean: false
|
||||
submodules: "recursive"
|
||||
|
||||
- name: Run tests
|
||||
uses: ./.github/actions/run_tests
|
||||
|
||||
bundle:
|
||||
name: Bundle app
|
||||
runs-on:
|
||||
- self-hosted
|
||||
- bundle
|
||||
needs: tests
|
||||
env:
|
||||
MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }}
|
||||
MACOS_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }}
|
||||
APPLE_NOTARIZATION_USERNAME: ${{ secrets.APPLE_NOTARIZATION_USERNAME }}
|
||||
APPLE_NOTARIZATION_PASSWORD: ${{ secrets.APPLE_NOTARIZATION_PASSWORD }}
|
||||
DIGITALOCEAN_SPACES_ACCESS_KEY: ${{ secrets.DIGITALOCEAN_SPACES_ACCESS_KEY }}
|
||||
DIGITALOCEAN_SPACES_SECRET_KEY: ${{ secrets.DIGITALOCEAN_SPACES_SECRET_KEY }}
|
||||
steps:
|
||||
- name: Install Rust
|
||||
run: |
|
||||
rustup set profile minimal
|
||||
rustup update stable
|
||||
rustup target add aarch64-apple-darwin
|
||||
rustup target add x86_64-apple-darwin
|
||||
rustup target add wasm32-wasi
|
||||
|
||||
- name: Install Node
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: "18"
|
||||
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
clean: false
|
||||
submodules: "recursive"
|
||||
|
||||
- name: Limit target directory size
|
||||
run: script/clear-target-dir-if-larger-than 100
|
||||
|
||||
- name: Set release channel to nightly
|
||||
run: |
|
||||
set -eu
|
||||
version=$(git rev-parse --short HEAD)
|
||||
echo "Publishing version: ${version} on release channel nightly"
|
||||
echo "nightly" > crates/zed/RELEASE_CHANNEL
|
||||
|
||||
- name: Generate license file
|
||||
run: script/generate-licenses
|
||||
|
||||
- name: Create app bundle
|
||||
run: script/bundle -2
|
||||
|
||||
- name: Upload Zed Nightly
|
||||
run: script/upload-nightly
|
||||
973
Cargo.lock
generated
49
Cargo.toml
@@ -1,12 +1,16 @@
|
||||
[workspace]
|
||||
members = [
|
||||
"crates/activity_indicator",
|
||||
"crates/activity_indicator2",
|
||||
"crates/ai",
|
||||
"crates/assistant",
|
||||
"crates/assistant2",
|
||||
"crates/audio",
|
||||
"crates/audio2",
|
||||
"crates/auto_update",
|
||||
"crates/auto_update2",
|
||||
"crates/breadcrumbs",
|
||||
"crates/breadcrumbs2",
|
||||
"crates/call",
|
||||
"crates/call2",
|
||||
"crates/channel",
|
||||
@@ -16,9 +20,12 @@ members = [
|
||||
"crates/client2",
|
||||
"crates/clock",
|
||||
"crates/collab",
|
||||
"crates/collab2",
|
||||
"crates/collab_ui",
|
||||
"crates/collab_ui2",
|
||||
"crates/collections",
|
||||
"crates/command_palette",
|
||||
"crates/command_palette2",
|
||||
"crates/component_test",
|
||||
"crates/context_menu",
|
||||
"crates/copilot",
|
||||
@@ -29,9 +36,9 @@ members = [
|
||||
"crates/refineable",
|
||||
"crates/refineable/derive_refineable",
|
||||
"crates/diagnostics",
|
||||
"crates/diagnostics2",
|
||||
"crates/drag_and_drop",
|
||||
"crates/editor",
|
||||
"crates/editor_extensions",
|
||||
"crates/feature_flags",
|
||||
"crates/feature_flags2",
|
||||
"crates/feedback",
|
||||
@@ -43,6 +50,7 @@ members = [
|
||||
"crates/fuzzy2",
|
||||
"crates/git",
|
||||
"crates/go_to_line",
|
||||
"crates/go_to_line2",
|
||||
"crates/gpui",
|
||||
"crates/gpui_macros",
|
||||
"crates/gpui2",
|
||||
@@ -54,6 +62,7 @@ members = [
|
||||
"crates/language",
|
||||
"crates/language2",
|
||||
"crates/language_selector",
|
||||
"crates/language_selector2",
|
||||
"crates/language_tools",
|
||||
"crates/live_kit_client",
|
||||
"crates/live_kit_server",
|
||||
@@ -66,8 +75,11 @@ members = [
|
||||
"crates/multi_buffer2",
|
||||
"crates/node_runtime",
|
||||
"crates/notifications",
|
||||
"crates/notifications2",
|
||||
"crates/outline",
|
||||
"crates/outline2",
|
||||
"crates/picker",
|
||||
"crates/picker2",
|
||||
"crates/plugin",
|
||||
"crates/plugin_macros",
|
||||
"crates/plugin_runtime",
|
||||
@@ -76,13 +88,18 @@ members = [
|
||||
"crates/project",
|
||||
"crates/project2",
|
||||
"crates/project_panel",
|
||||
"crates/project_panel2",
|
||||
"crates/project_symbols",
|
||||
"crates/project_types",
|
||||
"crates/quick_action_bar2",
|
||||
"crates/recent_projects",
|
||||
"crates/recent_projects2",
|
||||
"crates/rope",
|
||||
"crates/rpc",
|
||||
"crates/rpc2",
|
||||
"crates/search",
|
||||
"crates/search2",
|
||||
"crates/semantic_index",
|
||||
"crates/semantic_index2",
|
||||
"crates/settings",
|
||||
"crates/settings2",
|
||||
"crates/snippet",
|
||||
@@ -93,21 +110,26 @@ members = [
|
||||
"crates/sum_tree",
|
||||
"crates/terminal",
|
||||
"crates/terminal2",
|
||||
"crates/terminal_view2",
|
||||
"crates/text",
|
||||
"crates/theme",
|
||||
"crates/theme2",
|
||||
"crates/theme_importer",
|
||||
"crates/theme_selector",
|
||||
"crates/theme_selector2",
|
||||
"crates/ui2",
|
||||
"crates/util",
|
||||
"crates/semantic_index",
|
||||
"crates/story",
|
||||
"crates/vim",
|
||||
"crates/vcs_menu",
|
||||
"crates/workspace2",
|
||||
"crates/welcome",
|
||||
"crates/welcome2",
|
||||
"crates/xtask",
|
||||
"crates/zed",
|
||||
"crates/zed2",
|
||||
"crates/zed-actions"
|
||||
"crates/zed-actions",
|
||||
"crates/zed_actions2"
|
||||
]
|
||||
default-members = ["crates/zed"]
|
||||
resolver = "2"
|
||||
@@ -115,7 +137,11 @@ resolver = "2"
|
||||
[workspace.dependencies]
|
||||
anyhow = { version = "1.0.57" }
|
||||
async-trait = { version = "0.1" }
|
||||
ctor = { version = "0.1" }
|
||||
async-compression = { version = "0.4", features = ["gzip", "futures-io"] }
|
||||
# TODO: Switch back to the published version of `ctor` once:
|
||||
# 1. A new version of `ctor` is published with this change: https://github.com/mmastrac/rust-ctor/pull/295
|
||||
# 2. We've confirmed it's fine to update to the latest version of `ctor` (we're currently on v0.1.20).
|
||||
ctor = { git = "https://github.com/zed-industries/rust-ctor", rev = "7f824cf6a7943885a649b579f33f9ac53f0d1db6" }
|
||||
derive_more = { version = "0.99.17" }
|
||||
env_logger = { version = "0.9" }
|
||||
futures = { version = "0.3" }
|
||||
@@ -146,6 +172,7 @@ tempdir = { version = "0.3.7" }
|
||||
thiserror = { version = "1.0.29" }
|
||||
time = { version = "0.3", features = ["serde", "serde-well-known"] }
|
||||
toml = { version = "0.5" }
|
||||
tiktoken-rs = "0.5.7"
|
||||
tree-sitter = "0.20"
|
||||
unindent = { version = "0.1.7" }
|
||||
pretty_assertions = "1.3.0"
|
||||
@@ -178,9 +205,11 @@ tree-sitter-yaml = { git = "https://github.com/zed-industries/tree-sitter-yaml",
|
||||
tree-sitter-lua = "0.0.14"
|
||||
tree-sitter-nix = { git = "https://github.com/nix-community/tree-sitter-nix", rev = "66e3e9ce9180ae08fc57372061006ef83f0abde7" }
|
||||
tree-sitter-nu = { git = "https://github.com/nushell/tree-sitter-nu", rev = "786689b0562b9799ce53e824cb45a1a2a04dc673"}
|
||||
tree-sitter-vue = {git = "https://github.com/zed-industries/tree-sitter-vue", rev = "9b6cb221ccb8d0b956fcb17e9a1efac2feefeb58"}
|
||||
tree-sitter-vue = {git = "https://github.com/zed-industries/tree-sitter-vue", rev = "6608d9d60c386f19d80af7d8132322fa11199c42"}
|
||||
tree-sitter-uiua = {git = "https://github.com/shnarazk/tree-sitter-uiua", rev = "9260f11be5900beda4ee6d1a24ab8ddfaf5a19b2"}
|
||||
|
||||
[patch.crates-io]
|
||||
tree-sitter = { git = "https://github.com/tree-sitter/tree-sitter", rev = "35a6052fbcafc5e5fc0f9415b8652be7dcaf7222" }
|
||||
tree-sitter = { git = "https://github.com/tree-sitter/tree-sitter", rev = "b5f461a69bf3df7298b1903574d506179e6390b0" }
|
||||
async-task = { git = "https://github.com/zed-industries/async-task", rev = "341b57d6de98cdfd7b418567b8de2022ca993a6e" }
|
||||
|
||||
# TODO - Remove when a version is released with this PR: https://github.com/servo/core-foundation-rs/pull/457
|
||||
@@ -192,8 +221,12 @@ core-graphics = { git = "https://github.com/servo/core-foundation-rs", rev = "07
|
||||
|
||||
[profile.dev]
|
||||
split-debuginfo = "unpacked"
|
||||
debug = "limited"
|
||||
|
||||
[profile.dev.package.taffy]
|
||||
opt-level = 3
|
||||
|
||||
[profile.release]
|
||||
debug = true
|
||||
debug = "limited"
|
||||
lto = "thin"
|
||||
codegen-units = 1
|
||||
|
||||
4
Procfile.zed2
Normal file
@@ -0,0 +1,4 @@
|
||||
web: cd ../zed.dev && PORT=3000 npm run dev
|
||||
collab: cd crates/collab2 && RUST_LOG=${RUST_LOG:-warn,collab=info} cargo run serve
|
||||
livekit: livekit-server --dev
|
||||
postgrest: postgrest crates/collab2/admin_api.conf
|
||||
3
assets/icons/arrow_down.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M8.00001 12L3.5 7.50001M8.00001 12L12.5 7.50001M8.00001 12L8.00001 3.00001" stroke="black" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 272 B |
@@ -1,3 +1,3 @@
|
||||
<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M3.125 6.99344L6.35938 3.63281M3.125 6.99344L6.35938 10.3672M3.125 6.99344H11" stroke="black" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M3.5 7.50001L8 3M3.5 7.50001L8 12M3.5 7.50001H12.5" stroke="black" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 275 B After Width: | Height: | Size: 248 B |
@@ -1,3 +1,3 @@
|
||||
<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M10.8906 7.00125L7.64062 3.64062M10.8906 7.00125L7.64062 10.375M10.8906 7.00125H3" stroke="black" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12.5 7.5L8 12M12.5 7.5L8 3M12.5 7.5L3.5 7.5" stroke="black" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 279 B After Width: | Height: | Size: 242 B |
3
assets/icons/arrow_up.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M7.99999 3.00001L12.5 7.50001M7.99999 3.00001L3.49999 7.50001M7.99999 3.00001L7.99999 12" stroke="black" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 286 B |
3
assets/icons/command.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M11 3.625C11 2.86561 11.6156 2.25 12.375 2.25C13.1344 2.25 13.75 2.86561 13.75 3.625C13.75 4.38401 13.135 4.99939 12.3761 5C12.3758 5 12.3754 5 12.375 5H11V3.625ZM9.75 5V3.625C9.75 2.17525 10.9253 1 12.375 1C13.8247 1 15 2.17525 15 3.625C15 4.98872 13.9601 6.10955 12.63 6.23777V6.25H12.3766C12.376 6.25 12.3755 6.25 12.375 6.25H11V9.75H12.375C13.8247 9.75 15 10.9253 15 12.375C15 13.8247 13.8247 15 12.375 15C11.0113 15 9.89045 13.9601 9.76223 12.63H9.75V12.3773L9.75 12.375V11H6.25V12.375C6.25 13.8247 5.07475 15 3.625 15C2.17525 15 1 13.8247 1 12.375C1 11.0113 2.03991 9.89045 3.37 9.76223V9.75H3.62274L3.625 9.75H5L5 6.25H3.625C2.17525 6.25 1 5.07475 1 3.625C1 2.17525 2.17525 1 3.625 1C4.98872 1 6.10955 2.03991 6.23777 3.37H6.25L6.25 5L9.75 5ZM9.75 6.25L6.25 6.25L6.25 9.75H9.75V6.25ZM3.625 11H5V12.375C5 13.1344 4.38439 13.75 3.625 13.75C2.86561 13.75 2.25 13.1344 2.25 12.375C2.25 11.6162 2.86472 11.0009 3.62336 11L3.625 11ZM11 12.3766C11.0009 13.1353 11.6162 13.75 12.375 13.75C13.1344 13.75 13.75 13.1344 13.75 12.375C13.75 11.6156 13.1344 11 12.375 11H11V12.375L11 12.3766ZM3.625 5C2.86561 5 2.25 4.38439 2.25 3.625C2.25 2.86561 2.86561 2.25 3.625 2.25C4.38439 2.25 5 2.86561 5 3.625V5H3.625Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
3
assets/icons/control.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M3.5 6.12488L7.64656 1.97853C7.84183 1.78328 8.1584 1.78329 8.35366 1.97854L12.5 6.12488" stroke="black" stroke-width="1.25" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 262 B |
1
assets/icons/copy.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"/><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/></svg>
|
||||
|
After Width: | Height: | Size: 338 B |
3
assets/icons/option.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.35606 1.005H1.62545C1.28002 1.005 1 1.28502 1 1.63044C1 1.97587 1.28002 2.25589 1.62545 2.25589L5.35606 2.25589C5.62311 2.25589 5.8607 2.42545 5.94752 2.67799L9.75029 13.7387C10.0108 14.4963 10.7235 15.005 11.5247 15.005H14.3746C14.72 15.005 15 14.725 15 14.3796C15 14.0341 14.72 13.7541 14.3746 13.7541H11.5247C11.2576 13.7541 11.02 13.5845 10.9332 13.332L7.13046 2.27128C6.86998 1.51366 6.15721 1.005 5.35606 1.005ZM14.3745 1.005H9.75125C9.40582 1.005 9.1258 1.28502 9.1258 1.63044C9.1258 1.97587 9.40582 2.25589 9.75125 2.25589L14.3745 2.25589C14.72 2.25589 15 1.97587 15 1.63044C15 1.28502 14.72 1.005 14.3745 1.005Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 792 B |
3
assets/icons/return.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.375 1.63C8.375 1.28482 8.65482 1.005 9 1.005H12.375C13.8247 1.005 15 2.18025 15 3.63V7.625C15 9.07474 13.8247 10.25 12.375 10.25H3.13388L6.07194 13.1881C6.31602 13.4321 6.31602 13.8279 6.07194 14.0719C5.82786 14.316 5.43214 14.316 5.18806 14.0719L1.18306 10.0669C0.938981 9.82286 0.938981 9.42714 1.18306 9.18306L5.18306 5.18306C5.42714 4.93898 5.82286 4.93898 6.06694 5.18306C6.31102 5.42714 6.31102 5.82286 6.06694 6.06694L3.13388 9H12.375C13.1344 9 13.75 8.38439 13.75 7.625V3.63C13.75 2.87061 13.1344 2.255 12.375 2.255H9C8.65482 2.255 8.375 1.97518 8.375 1.63Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 737 B |
3
assets/icons/shift.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M2.46475 7.99652L7.85304 2.15921C7.93223 2.07342 8.06777 2.07341 8.14696 2.15921L13.5352 7.99652C13.7126 8.18869 13.5763 8.5 13.3148 8.5H10.5V13.7C10.5 13.8657 10.3657 14 10.2 14H5.8C5.63431 14 5.5 13.8657 5.5 13.7V8.5H2.6852C2.42367 8.5 2.28737 8.18869 2.46475 7.99652Z" stroke="black" stroke-width="1.25"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 421 B |
@@ -1,6 +1 @@
|
||||
<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M2.45563 12.3438H11.5444C11.9137 12.3438 12.1556 11.9571 11.994 11.625L10.2346 8.00952C9.77174 7.05841 8.89104 6.37821 7.85383 6.17077C7.29019 6.05804 6.70981 6.05804 6.14617 6.17077C5.10896 6.37821 4.22826 7.05841 3.76542 8.00952L2.00603 11.625C1.84442 11.9571 2.08628 12.3438 2.45563 12.3438Z" fill="#001A33" fill-opacity="0.157"/>
|
||||
<path d="M9.5 6.5L11.994 11.625C12.1556 11.9571 11.9137 12.3438 11.5444 12.3438H2.45563C2.08628 12.3438 1.84442 11.9571 2.00603 11.625L4.5 6.5" stroke="#11181C" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M7 7L7 2" stroke="#11181C" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<circle cx="7" cy="9.24219" r="0.75" fill="#11181C"/>
|
||||
</svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-alert-triangle"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"/><path d="M12 9v4"/><path d="M12 17h.01"/></svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 835 B After Width: | Height: | Size: 351 B |
@@ -17,18 +17,9 @@
|
||||
"cmd-enter": "menu::SecondaryConfirm",
|
||||
"escape": "menu::Cancel",
|
||||
"ctrl-c": "menu::Cancel",
|
||||
"cmd-{": "pane::ActivatePrevItem",
|
||||
"cmd-}": "pane::ActivateNextItem",
|
||||
"alt-cmd-left": "pane::ActivatePrevItem",
|
||||
"alt-cmd-right": "pane::ActivateNextItem",
|
||||
"cmd-w": "pane::CloseActiveItem",
|
||||
"alt-cmd-t": "pane::CloseInactiveItems",
|
||||
"ctrl-alt-cmd-w": "workspace::CloseInactiveTabsAndPanes",
|
||||
"cmd-k u": "pane::CloseCleanItems",
|
||||
"cmd-k cmd-w": "pane::CloseAllItems",
|
||||
"cmd-shift-w": "workspace::CloseWindow",
|
||||
"cmd-s": "workspace::Save",
|
||||
"cmd-shift-s": "workspace::SaveAs",
|
||||
"shift-escape": "workspace::ToggleZoom",
|
||||
"cmd-o": "workspace::Open",
|
||||
"cmd-=": "zed::IncreaseBufferFontSize",
|
||||
"cmd-+": "zed::IncreaseBufferFontSize",
|
||||
"cmd--": "zed::DecreaseBufferFontSize",
|
||||
@@ -38,15 +29,7 @@
|
||||
"cmd-h": "zed::Hide",
|
||||
"alt-cmd-h": "zed::HideOthers",
|
||||
"cmd-m": "zed::Minimize",
|
||||
"ctrl-cmd-f": "zed::ToggleFullScreen",
|
||||
"cmd-n": "workspace::NewFile",
|
||||
"cmd-shift-n": "workspace::NewWindow",
|
||||
"cmd-o": "workspace::Open",
|
||||
"alt-cmd-o": "projects::OpenRecent",
|
||||
"alt-cmd-b": "branches::OpenRecent",
|
||||
"ctrl-~": "workspace::NewTerminal",
|
||||
"ctrl-`": "terminal_panel::ToggleFocus",
|
||||
"shift-escape": "workspace::ToggleZoom"
|
||||
"ctrl-cmd-f": "zed::ToggleFullScreen"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -284,6 +267,15 @@
|
||||
{
|
||||
"context": "Pane",
|
||||
"bindings": {
|
||||
"cmd-{": "pane::ActivatePrevItem",
|
||||
"cmd-}": "pane::ActivateNextItem",
|
||||
"alt-cmd-left": "pane::ActivatePrevItem",
|
||||
"alt-cmd-right": "pane::ActivateNextItem",
|
||||
"cmd-w": "pane::CloseActiveItem",
|
||||
"alt-cmd-t": "pane::CloseInactiveItems",
|
||||
"ctrl-alt-cmd-w": "workspace::CloseInactiveTabsAndPanes",
|
||||
"cmd-k u": "pane::CloseCleanItems",
|
||||
"cmd-k cmd-w": "pane::CloseAllItems",
|
||||
"cmd-f": "project_search::ToggleFocus",
|
||||
"cmd-g": "search::SelectNextMatch",
|
||||
"cmd-shift-g": "search::SelectPrevMatch",
|
||||
@@ -389,6 +381,14 @@
|
||||
{
|
||||
"context": "Workspace",
|
||||
"bindings": {
|
||||
"alt-cmd-o": "projects::OpenRecent",
|
||||
"alt-cmd-b": "branches::OpenRecent",
|
||||
"ctrl-~": "workspace::NewTerminal",
|
||||
"cmd-s": "workspace::Save",
|
||||
"cmd-shift-s": "workspace::SaveAs",
|
||||
"cmd-n": "workspace::NewFile",
|
||||
"cmd-shift-n": "workspace::NewWindow",
|
||||
"ctrl-`": "terminal_panel::ToggleFocus",
|
||||
"cmd-1": ["workspace::ActivatePane", 0],
|
||||
"cmd-2": ["workspace::ActivatePane", 1],
|
||||
"cmd-3": ["workspace::ActivatePane", 2],
|
||||
@@ -530,12 +530,17 @@
|
||||
"alt-cmd-shift-c": "project_panel::CopyRelativePath",
|
||||
"f2": "project_panel::Rename",
|
||||
"enter": "project_panel::Rename",
|
||||
"space": "project_panel::Open",
|
||||
"backspace": "project_panel::Delete",
|
||||
"alt-cmd-r": "project_panel::RevealInFinder",
|
||||
"alt-shift-f": "project_panel::NewSearchInDirectory"
|
||||
}
|
||||
},
|
||||
{
|
||||
"context": "ProjectPanel && not_editing",
|
||||
"bindings": {
|
||||
"space": "project_panel::Open"
|
||||
}
|
||||
},
|
||||
{
|
||||
"context": "CollabPanel && not_editing",
|
||||
"bindings": {
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
"bindings": {
|
||||
"ctrl->": "zed::IncreaseBufferFontSize",
|
||||
"ctrl-<": "zed::DecreaseBufferFontSize",
|
||||
"ctrl-shift-j": "editor::JoinLines",
|
||||
"cmd-d": "editor::DuplicateLine",
|
||||
"cmd-backspace": "editor::DeleteLine",
|
||||
"cmd-pagedown": "editor::MovePageDown",
|
||||
@@ -18,7 +19,7 @@
|
||||
"cmd-alt-enter": "editor::NewlineAbove",
|
||||
"shift-enter": "editor::NewlineBelow",
|
||||
"cmd--": "editor::Fold",
|
||||
"cmd-=": "editor::UnfoldLines",
|
||||
"cmd-+": "editor::UnfoldLines",
|
||||
"alt-shift-g": "editor::SplitSelectionIntoLines",
|
||||
"ctrl-g": [
|
||||
"editor::SelectNext",
|
||||
|
||||
@@ -35,6 +35,15 @@
|
||||
// "custom": 2
|
||||
// },
|
||||
"buffer_line_height": "comfortable",
|
||||
// The name of a font to use for rendering text in the UI
|
||||
"ui_font_family": "Zed Mono",
|
||||
// The OpenType features to enable for text in the UI
|
||||
"ui_font_features": {
|
||||
// Disable ligatures:
|
||||
"calt": false
|
||||
},
|
||||
// The default font size for text in the UI
|
||||
"ui_font_size": 16,
|
||||
// The factor to grow the active pane by. Defaults to 1.0
|
||||
// which gives the same size as all other panes.
|
||||
"active_pane_magnification": 1.0,
|
||||
@@ -102,6 +111,16 @@
|
||||
"selections": true
|
||||
},
|
||||
"relative_line_numbers": false,
|
||||
// When to populate a new search's query based on the text under the cursor.
|
||||
// This setting can take the following three values:
|
||||
//
|
||||
// 1. Always populate the search query with the word under the cursor (default).
|
||||
// "always"
|
||||
// 2. Only populate the search query when there is text selected
|
||||
// "selection"
|
||||
// 3. Never populate the search query
|
||||
// "never"
|
||||
"seed_search_query_from_cursor": "always",
|
||||
// Inlay hint related settings
|
||||
"inlay_hints": {
|
||||
// Global switch to toggle hints on and off, switched off by default.
|
||||
@@ -164,7 +183,8 @@
|
||||
//
|
||||
// 1. "gpt-3.5-turbo-0613""
|
||||
// 2. "gpt-4-0613""
|
||||
"default_open_ai_model": "gpt-4-0613"
|
||||
// 3. "gpt-4-1106-preview"
|
||||
"default_open_ai_model": "gpt-4-1106-preview"
|
||||
},
|
||||
// Whether the screen sharing icon is shown in the os status bar.
|
||||
"show_call_status_icon": true,
|
||||
@@ -199,7 +219,7 @@
|
||||
"ensure_final_newline_on_save": true,
|
||||
// Whether or not to perform a buffer format before saving
|
||||
"format_on_save": "on",
|
||||
// How to perform a buffer format. This setting can take two values:
|
||||
// How to perform a buffer format. This setting can take 4 values:
|
||||
//
|
||||
// 1. Format code using the current language server:
|
||||
// "formatter": "language_server"
|
||||
@@ -248,6 +268,19 @@
|
||||
// Whether to show warnings or not by default.
|
||||
"include_warnings": true
|
||||
},
|
||||
// Add files or globs of files that will be excluded by Zed entirely:
|
||||
// they will be skipped during FS scan(s), file tree and file search
|
||||
// will lack the corresponding file entries.
|
||||
"file_scan_exclusions": [
|
||||
"**/.git",
|
||||
"**/.svn",
|
||||
"**/.hg",
|
||||
"**/CVS",
|
||||
"**/.DS_Store",
|
||||
"**/Thumbs.db",
|
||||
"**/.classpath",
|
||||
"**/.settings"
|
||||
],
|
||||
// Git gutter behavior configuration.
|
||||
"git": {
|
||||
// Control whether the git gutter is shown. May take 2 values:
|
||||
@@ -260,9 +293,7 @@
|
||||
"copilot": {
|
||||
// The set of glob patterns for which copilot should be disabled
|
||||
// in any matching file.
|
||||
"disabled_globs": [
|
||||
".env"
|
||||
]
|
||||
"disabled_globs": [".env"]
|
||||
},
|
||||
// Settings specific to journaling
|
||||
"journal": {
|
||||
@@ -371,12 +402,7 @@
|
||||
// Default directories to search for virtual environments, relative
|
||||
// to the current working directory. We recommend overriding this
|
||||
// in your project's settings, rather than globally.
|
||||
"directories": [
|
||||
".env",
|
||||
"env",
|
||||
".venv",
|
||||
"venv"
|
||||
],
|
||||
"directories": [".env", "env", ".venv", "venv"],
|
||||
// Can also be 'csh', 'fish', and `nushell`
|
||||
"activate_script": "default"
|
||||
}
|
||||
|
||||
@@ -7,5 +7,6 @@
|
||||
// custom settings, run the `open default settings` command
|
||||
// from the command palette or from `Zed` application menu.
|
||||
{
|
||||
"buffer_font_size": 15
|
||||
"ui_font_size": 16,
|
||||
"buffer_font_size": 16
|
||||
}
|
||||
|
||||
7
assets/themes/src/vscode/andromeda/LICENSE
Normal file
@@ -0,0 +1,7 @@
|
||||
Copyright (c) 2017 eliverlara@gmail.com
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
369
assets/themes/src/vscode/andromeda/andromeda-bordered.json
Normal file
@@ -0,0 +1,369 @@
|
||||
{
|
||||
"name": "Andromeda Bordered",
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"focusBorder": "#746f77",
|
||||
"foreground": "#D5CED9",
|
||||
"widget.shadow": "#14151A",
|
||||
"selection.background": "#746f77",
|
||||
"errorForeground": "#FC644D",
|
||||
|
||||
"button.background": "#00e8c5cc",
|
||||
"button.hoverBackground": "#07d4b6cc",
|
||||
|
||||
"dropdown.background": "#2b303b",
|
||||
"dropdown.border": "#363c49",
|
||||
|
||||
"input.background": "#2b303b",
|
||||
"input.placeholderForeground": "#746f77",
|
||||
"inputOption.activeBorder": "#C668BA",
|
||||
"inputValidation.errorBackground": "#D65343",
|
||||
"inputValidation.errorBorder": "#D65343",
|
||||
"inputValidation.infoBackground": "#3A6395",
|
||||
"inputValidation.infoBorder": "#3A6395",
|
||||
"inputValidation.warningBackground": "#DE9237",
|
||||
"inputValidation.warningBorder": "#DE9237",
|
||||
|
||||
"scrollbar.shadow": "#23262E",
|
||||
"scrollbarSlider.activeBackground": "#3A3F4CCC",
|
||||
"scrollbarSlider.background": "#3A3F4C77",
|
||||
"scrollbarSlider.hoverBackground": "#3A3F4CAA",
|
||||
|
||||
"badge.background": "#00b0ff",
|
||||
"badge.foreground": "#20232B",
|
||||
|
||||
"progressBar.background": "#C668BA",
|
||||
|
||||
"list.activeSelectionBackground": "#23262E",
|
||||
"list.activeSelectionForeground": "#00e8c6",
|
||||
"list.dropBackground": "#3a404e",
|
||||
"list.focusBackground": "#282b35",
|
||||
"list.focusForeground": "#eee",
|
||||
"list.hoverBackground": "#23262E",
|
||||
"list.hoverForeground": "#eee",
|
||||
"list.inactiveSelectionBackground": "#23262E",
|
||||
"list.inactiveSelectionForeground": "#00e8c6",
|
||||
|
||||
"activityBar.background": "#20232B",
|
||||
"activityBar.dropBackground": "#3a404e",
|
||||
"activityBar.foreground": "#BAAFC0",
|
||||
"activityBarBadge.background": "#00b0ff",
|
||||
"activityBarBadge.foreground": "#20232B",
|
||||
"activityBar.border": "#1B1D23",
|
||||
|
||||
"sideBar.background": "#23262E",
|
||||
"sideBarSectionHeader.background": "#23262E",
|
||||
"sideBarTitle.foreground": "#00e8c6",
|
||||
"sideBar.foreground": "#999999",
|
||||
"sideBar.border": "#1B1D23",
|
||||
|
||||
"editorGroup.background": "#23262E",
|
||||
"editorGroup.dropBackground": "#495061d7",
|
||||
"editorGroupHeader.tabsBackground": "#23262E",
|
||||
"tab.activeBackground": "#262A33",
|
||||
"tab.inactiveBackground": "#23262E",
|
||||
"tab.activeForeground": "#00e8c6",
|
||||
"tab.inactiveForeground": "#746f77",
|
||||
|
||||
"editor.background": "#262A33",
|
||||
"editor.foreground": "#D5CED9",
|
||||
"editorLineNumber.foreground": "#746f77",
|
||||
"editorCursor.foreground": "#FFF",
|
||||
"editor.selectionBackground": "#3D4352",
|
||||
"editor.selectionHighlightBackground": "#4F435580",
|
||||
"editor.wordHighlightBackground": "#4F4355",
|
||||
"editor.wordHighlightStrongBackground": "#db45a280",
|
||||
"editor.findMatchBackground": "#f39d1256",
|
||||
"editor.findMatchHighlightBackground": "#59b8b377",
|
||||
"editor.findMatchBorder": "#f39d12b6",
|
||||
"editor.hoverHighlightBackground": "#373941",
|
||||
"editor.lineHighlightBackground": "#2e323d",
|
||||
"editor.lineHighlightBorder": "#2e323d",
|
||||
"editorLink.activeForeground": "#3B79C7",
|
||||
"editor.rangeHighlightBackground": "#372F3C",
|
||||
"editorWhitespace.foreground": "#333844",
|
||||
"editorIndentGuide.background": "#333844",
|
||||
"editorIndentGuide.activeBackground": "#585C66",
|
||||
"editorRuler.foreground": "#4F4355",
|
||||
"editorCodeLens.foreground": "#746f77",
|
||||
"editorBracketMatch.background": "#746f77",
|
||||
"editorBracketMatch.border": "#746f77",
|
||||
"editorOverviewRuler.border": "#1B1D23",
|
||||
"editorError.foreground": "#FC644D",
|
||||
"editorWarning.foreground": "#FF9F2E",
|
||||
"editorGutter.modifiedBackground": "#5BC0EBBB",
|
||||
"editorGutter.addedBackground": "#9BC53DBB",
|
||||
"editorGutter.deletedBackground": "#FC644DBB",
|
||||
|
||||
"diffEditor.insertedTextBackground": "#29BF1220",
|
||||
"diffEditor.removedTextBackground": "#F21B3F20",
|
||||
|
||||
"editorWidget.background": "#20232A",
|
||||
"editorSuggestWidget.background": "#20232A",
|
||||
"editorSuggestWidget.border": "#372F3C",
|
||||
"editorSuggestWidget.selectedBackground": "#373941",
|
||||
"editorHoverWidget.background": "#373941",
|
||||
"editorHoverWidget.border": "#00e8c5cc",
|
||||
"debugExceptionWidget.background": "#FF9F2E60",
|
||||
"debugExceptionWidget.border": "#FF9F2E60",
|
||||
|
||||
"minimapSlider.background": "#58607460",
|
||||
"minimapSlider.hoverBackground": "#60698060",
|
||||
"minimapSlider.activeBackground": "#60698060",
|
||||
|
||||
"peekView.border": "#23262E",
|
||||
"peekViewEditor.background": "#1A1C22",
|
||||
"peekViewEditor.matchHighlightBackground": "#FF9F2E60",
|
||||
"peekViewResult.background": "#1A1C22",
|
||||
"peekViewResult.matchHighlightBackground": "#FF9F2E60",
|
||||
"peekViewResult.selectionBackground": "#23262E",
|
||||
"peekViewTitle.background": "#1A1C22",
|
||||
"peekViewTitleDescription.foreground": "#746f77",
|
||||
|
||||
"merge.currentHeaderBackground": "#F92672",
|
||||
"merge.currentContentBackground": "#F9267240",
|
||||
"merge.incomingHeaderBackground": "#3B79C7BB",
|
||||
"merge.incomingContentBackground": "#3B79C740",
|
||||
|
||||
"panel.background": "#23262E",
|
||||
"panel.border": "#1B1D23",
|
||||
"panelTitle.activeBorder": "#23262E",
|
||||
"panelTitle.inactiveForeground": "#746f77",
|
||||
|
||||
"statusBar.background": "#23262E",
|
||||
"statusBar.debuggingBackground": "#FC644D",
|
||||
"statusBar.noFolderBackground": "#23262E",
|
||||
"statusBarItem.activeBackground": "#00e8c5cc",
|
||||
"statusBarItem.hoverBackground": "#07d4b5b0",
|
||||
"statusBarItem.prominentBackground": "#07d4b5b0",
|
||||
"statusBarItem.prominentHoverBackground": "#00e8c5cc",
|
||||
|
||||
"terminal.ansiRed":"#ee5d43",
|
||||
"terminal.ansiGreen":"#96E072",
|
||||
"terminal.ansiYellow":"#FFE66D",
|
||||
"terminal.ansiBlue":"#7cb7ff",
|
||||
"terminal.ansiMagenta":"#ff00aa",
|
||||
"terminal.ansiCyan":"#00e8c6",
|
||||
"terminal.ansiBrightRed":"#ee5d43",
|
||||
"terminal.ansiBrightGreen":"#96E072",
|
||||
"terminal.ansiBrightYellow":"#FFE66D",
|
||||
"terminal.ansiBrightBlue":"#7cb7ff",
|
||||
"terminal.ansiBrightMagenta":"#ff00aa",
|
||||
"terminal.ansiBrightCyan":"#00e8c6",
|
||||
"terminalCursor.background": "#23262E",
|
||||
"terminalCursor.foreground": "#FFE66D",
|
||||
|
||||
"titleBar.activeBackground": "#23262E",
|
||||
|
||||
"notification.background": "#2d313b",
|
||||
"notification.buttonBackground": "#00e8c5cc",
|
||||
"notification.buttonHoverBackground": "#07d4b5b0",
|
||||
"notification.infoBackground": "#00b0ff",
|
||||
"notification.warningBackground": "#FF9F2E",
|
||||
"notification.errorBackground": "#FC644D",
|
||||
|
||||
"extensionButton.prominentBackground": "#07d4b6cc",
|
||||
"extensionButton.prominentHoverBackground": "#07d4b5b0",
|
||||
|
||||
"pickerGroup.border": "#4F4355",
|
||||
"pickerGroup.foreground": "#746f77",
|
||||
|
||||
"debugToolBar.background": "#20232A",
|
||||
|
||||
"walkThrough.embeddedEditorBackground": "#23262E",
|
||||
|
||||
"gitDecoration.ignoredResourceForeground": "#555555"
|
||||
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"foreground": "#D5CED9",
|
||||
"background": "#23262E"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment color",
|
||||
"scope": [
|
||||
"comment",
|
||||
"markup.quote.markdown",
|
||||
"meta.diff",
|
||||
"meta.diff.header"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#A0A1A7cc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Text Color",
|
||||
"scope": [
|
||||
"meta.template.expression.js",
|
||||
"constant.name.attribute.tag.jade",
|
||||
"punctuation.definition.metadata.markdown",
|
||||
"punctuation.definition.string.end.markdown",
|
||||
"punctuation.definition.string.begin.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D5CED9"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Cyan",
|
||||
"scope": [
|
||||
"variable",
|
||||
"support.variable",
|
||||
"entity.name.tag.yaml",
|
||||
"constant.character.entity.html",
|
||||
"source.css entity.name.tag.reference",
|
||||
"beginning.punctuation.definition.list.markdown",
|
||||
"source.css entity.other.attribute-name.parent-selector",
|
||||
"meta.structure.dictionary.json support.type.property-name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#00e8c6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Orange",
|
||||
"scope": [
|
||||
"markup.bold",
|
||||
"constant.numeric",
|
||||
"meta.group.regexp",
|
||||
"constant.other.php",
|
||||
"support.constant.ext.php",
|
||||
"constant.other.class.php",
|
||||
"support.constant.core.php",
|
||||
"fenced_code.block.language",
|
||||
"constant.other.caps.python",
|
||||
"entity.other.attribute-name",
|
||||
"support.type.exception.python",
|
||||
"source.css keyword.other.unit",
|
||||
"variable.other.object.property.js.jsx", "variable.other.object.js"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f39c12"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Yellow",
|
||||
"scope": [
|
||||
"markup.list",
|
||||
"text.xml string",
|
||||
"entity.name.type",
|
||||
"support.function",
|
||||
"entity.other.attribute-name",
|
||||
"meta.at-rule.extend",
|
||||
"entity.name.function",
|
||||
"entity.other.inherited-class",
|
||||
"entity.other.keyframe-offset.css",
|
||||
"text.html.markdown string.quoted",
|
||||
"meta.function-call.generic.python",
|
||||
"meta.at-rule.extend support.constant",
|
||||
"entity.other.attribute-name.class.jade",
|
||||
"source.css entity.other.attribute-name",
|
||||
"text.xml punctuation.definition.string"
|
||||
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#FFE66D"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Pink",
|
||||
"scope": [
|
||||
"markup.heading",
|
||||
"variable.language.this.js",
|
||||
"variable.language.special.self.python"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff00aa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Hot Pink",
|
||||
"scope": [
|
||||
"punctuation.definition.interpolation",
|
||||
"punctuation.section.embedded.end.php",
|
||||
"punctuation.section.embedded.end.ruby",
|
||||
"punctuation.section.embedded.begin.php",
|
||||
"punctuation.section.embedded.begin.ruby",
|
||||
"punctuation.definition.template-expression",
|
||||
"entity.name.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f92672"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Purple",
|
||||
"scope": [
|
||||
"storage",
|
||||
"keyword",
|
||||
"meta.link",
|
||||
"meta.image",
|
||||
"markup.italic",
|
||||
"source.js support.type"
|
||||
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#c74ded"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Blue",
|
||||
"scope": [
|
||||
"string.regexp",
|
||||
"markup.changed"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#7cb7ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Red",
|
||||
"scope": [
|
||||
"constant",
|
||||
"support.class",
|
||||
"keyword.operator",
|
||||
"support.constant",
|
||||
"text.html.markdown string",
|
||||
"source.css support.function",
|
||||
"source.php support.function",
|
||||
"support.function.magic.python",
|
||||
"entity.other.attribute-name.id",
|
||||
"markup.deleted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ee5d43"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Green",
|
||||
"scope": [
|
||||
"string",
|
||||
"text.html.php string",
|
||||
"markup.inline.raw",
|
||||
"markup.inserted",
|
||||
"punctuation.definition.string",
|
||||
"punctuation.definition.markdown",
|
||||
"text.html meta.embedded source.js string",
|
||||
"text.html.php punctuation.definition.string",
|
||||
"text.html meta.embedded source.js punctuation.definition.string",
|
||||
"text.html punctuation.definition.string",
|
||||
"text.html string"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#96E072"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Font Underline",
|
||||
"scope": [
|
||||
"entity.other.inherited-class"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "underline"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
367
assets/themes/src/vscode/andromeda/andromeda.json
Normal file
@@ -0,0 +1,367 @@
|
||||
{
|
||||
"name": "Andromeda",
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"focusBorder": "#746f77",
|
||||
"foreground": "#D5CED9",
|
||||
"widget.shadow": "#14151A",
|
||||
"selection.background": "#746f77",
|
||||
"errorForeground": "#FC644D",
|
||||
|
||||
"button.background": "#00e8c5cc",
|
||||
"button.hoverBackground": "#07d4b6cc",
|
||||
|
||||
"dropdown.background": "#2b303b",
|
||||
"dropdown.border": "#363c49",
|
||||
|
||||
"input.background": "#2b303b",
|
||||
"input.placeholderForeground": "#746f77",
|
||||
"inputOption.activeBorder": "#C668BA",
|
||||
"inputValidation.errorBackground": "#D65343",
|
||||
"inputValidation.errorBorder": "#D65343",
|
||||
"inputValidation.infoBackground": "#3A6395",
|
||||
"inputValidation.infoBorder": "#3A6395",
|
||||
"inputValidation.warningBackground": "#DE9237",
|
||||
"inputValidation.warningBorder": "#DE9237",
|
||||
|
||||
"scrollbar.shadow": "#23262E",
|
||||
"scrollbarSlider.activeBackground": "#3A3F4CCC",
|
||||
"scrollbarSlider.background": "#3A3F4C77",
|
||||
"scrollbarSlider.hoverBackground": "#3A3F4CAA",
|
||||
|
||||
"badge.background": "#00b0ff",
|
||||
"badge.foreground": "#20232B",
|
||||
|
||||
"progressBar.background": "#C668BA",
|
||||
|
||||
"list.activeSelectionBackground": "#23262E",
|
||||
"list.activeSelectionForeground": "#00e8c6",
|
||||
"list.dropBackground": "#3a404e",
|
||||
"list.focusBackground": "#282b35",
|
||||
"list.focusForeground": "#eee",
|
||||
"list.hoverBackground": "#23262E",
|
||||
"list.hoverForeground": "#eee",
|
||||
"list.inactiveSelectionBackground": "#23262E",
|
||||
"list.inactiveSelectionForeground": "#00e8c6",
|
||||
|
||||
"activityBar.background": "#23262E",
|
||||
"activityBar.dropBackground": "#3a404e",
|
||||
"activityBar.foreground": "#BAAFC0",
|
||||
"activityBarBadge.background": "#00b0ff",
|
||||
"activityBarBadge.foreground": "#20232B",
|
||||
|
||||
"sideBar.background": "#23262E",
|
||||
"sideBarSectionHeader.background": "#23262E",
|
||||
"sideBarTitle.foreground": "#00e8c6",
|
||||
"sideBar.foreground": "#999999",
|
||||
|
||||
"editorGroup.background": "#23262E",
|
||||
"editorGroup.dropBackground": "#495061d7",
|
||||
"editorGroupHeader.tabsBackground": "#23262E",
|
||||
"tab.activeBackground": "#23262e",
|
||||
"tab.inactiveBackground": "#23262E",
|
||||
"tab.activeForeground": "#00e8c6",
|
||||
"tab.inactiveForeground": "#746f77",
|
||||
|
||||
"editor.background": "#23262E",
|
||||
"editor.foreground": "#D5CED9",
|
||||
"editorLineNumber.foreground": "#746f77",
|
||||
"editorCursor.foreground": "#FFF",
|
||||
"editor.selectionBackground": "#3D4352",
|
||||
"editor.selectionHighlightBackground": "#4F435580",
|
||||
"editor.wordHighlightBackground": "#4F4355",
|
||||
"editor.wordHighlightStrongBackground": "#db45a280",
|
||||
"editor.findMatchBackground": "#f39d1256",
|
||||
"editor.findMatchHighlightBackground": "#59b8b377",
|
||||
"editor.findMatchBorder": "#f39d12b6",
|
||||
"editor.hoverHighlightBackground": "#373941",
|
||||
"editor.lineHighlightBackground": "#2e323d",
|
||||
"editor.lineHighlightBorder": "#2e323d",
|
||||
"editorLink.activeForeground": "#3B79C7",
|
||||
"editor.rangeHighlightBackground": "#372F3C",
|
||||
"editorWhitespace.foreground": "#333844",
|
||||
"editorIndentGuide.background": "#333844",
|
||||
"editorIndentGuide.activeBackground": "#585C66",
|
||||
"editorRuler.foreground": "#4F4355",
|
||||
"editorCodeLens.foreground": "#746f77",
|
||||
"editorBracketMatch.background": "#746f77",
|
||||
"editorBracketMatch.border": "#746f77",
|
||||
"editorOverviewRuler.border": "#1B1D23",
|
||||
"editorError.foreground": "#FC644D",
|
||||
"editorWarning.foreground": "#FF9F2E",
|
||||
"editorGutter.modifiedBackground": "#5BC0EBBB",
|
||||
"editorGutter.addedBackground": "#9BC53DBB",
|
||||
"editorGutter.deletedBackground": "#FC644DBB",
|
||||
|
||||
"diffEditor.insertedTextBackground": "#29BF1220",
|
||||
"diffEditor.removedTextBackground": "#F21B3F20",
|
||||
|
||||
"editorWidget.background": "#20232A",
|
||||
"editorSuggestWidget.background": "#20232A",
|
||||
"editorSuggestWidget.border": "#372F3C",
|
||||
"editorSuggestWidget.selectedBackground": "#373941",
|
||||
"editorHoverWidget.background": "#373941",
|
||||
"editorHoverWidget.border": "#00e8c5cc",
|
||||
"debugExceptionWidget.background": "#FF9F2E60",
|
||||
"debugExceptionWidget.border": "#FF9F2E60",
|
||||
|
||||
"minimapSlider.background": "#58607460",
|
||||
"minimapSlider.hoverBackground": "#60698060",
|
||||
"minimapSlider.activeBackground": "#60698060",
|
||||
|
||||
"peekView.border": "#23262E",
|
||||
"peekViewEditor.background": "#1A1C22",
|
||||
"peekViewEditor.matchHighlightBackground": "#FF9F2E60",
|
||||
"peekViewResult.background": "#1A1C22",
|
||||
"peekViewResult.matchHighlightBackground": "#FF9F2E60",
|
||||
"peekViewResult.selectionBackground": "#23262E",
|
||||
"peekViewTitle.background": "#1A1C22",
|
||||
"peekViewTitleDescription.foreground": "#746f77",
|
||||
|
||||
"merge.currentHeaderBackground": "#F92672",
|
||||
"merge.currentContentBackground": "#F9267240",
|
||||
"merge.incomingHeaderBackground": "#3B79C7BB",
|
||||
"merge.incomingContentBackground": "#3B79C740",
|
||||
|
||||
"panel.background": "#23262E",
|
||||
"panel.border": "#1B1D23",
|
||||
"panelTitle.activeBorder": "#23262E",
|
||||
"panelTitle.inactiveForeground": "#746f77",
|
||||
|
||||
"statusBar.background": "#23262E",
|
||||
"statusBar.debuggingBackground": "#FC644D",
|
||||
"statusBar.noFolderBackground": "#23262E",
|
||||
"statusBarItem.activeBackground": "#00e8c5cc",
|
||||
"statusBarItem.hoverBackground": "#07d4b5b0",
|
||||
"statusBarItem.prominentBackground": "#07d4b5b0",
|
||||
"statusBarItem.prominentHoverBackground": "#00e8c5cc",
|
||||
|
||||
"terminal.ansiRed":"#ee5d43",
|
||||
"terminal.ansiGreen":"#96E072",
|
||||
"terminal.ansiYellow":"#FFE66D",
|
||||
"terminal.ansiBlue":"#7cb7ff",
|
||||
"terminal.ansiMagenta":"#ff00aa",
|
||||
"terminal.ansiCyan":"#00e8c6",
|
||||
"terminal.ansiBrightRed":"#ee5d43",
|
||||
"terminal.ansiBrightGreen":"#96E072",
|
||||
"terminal.ansiBrightYellow":"#FFE66D",
|
||||
"terminal.ansiBrightBlue":"#7cb7ff",
|
||||
"terminal.ansiBrightMagenta":"#ff00aa",
|
||||
"terminal.ansiBrightCyan":"#00e8c6",
|
||||
"terminalCursor.background": "#23262E",
|
||||
"terminalCursor.foreground": "#FFE66D",
|
||||
|
||||
"titleBar.activeBackground": "#23262E",
|
||||
|
||||
"notification.background": "#2d313b",
|
||||
"notification.buttonBackground": "#00e8c5cc",
|
||||
"notification.buttonHoverBackground": "#07d4b5b0",
|
||||
"notification.infoBackground": "#00b0ff",
|
||||
"notification.warningBackground": "#FF9F2E",
|
||||
"notification.errorBackground": "#FC644D",
|
||||
|
||||
"extensionButton.prominentBackground": "#07d4b6cc",
|
||||
"extensionButton.prominentHoverBackground": "#07d4b5b0",
|
||||
|
||||
"pickerGroup.border": "#4F4355",
|
||||
"pickerGroup.foreground": "#746f77",
|
||||
|
||||
"debugToolBar.background": "#20232A",
|
||||
|
||||
"walkThrough.embeddedEditorBackground": "#23262E",
|
||||
|
||||
"gitDecoration.ignoredResourceForeground": "#555555"
|
||||
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"foreground": "#D5CED9",
|
||||
"background": "#23262E"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment color",
|
||||
"scope": [
|
||||
"comment",
|
||||
"markup.quote.markdown",
|
||||
"meta.diff",
|
||||
"meta.diff.header"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#A0A1A7cc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Text Color",
|
||||
"scope": [
|
||||
"meta.template.expression.js",
|
||||
"constant.name.attribute.tag.jade",
|
||||
"punctuation.definition.metadata.markdown",
|
||||
"punctuation.definition.string.end.markdown",
|
||||
"punctuation.definition.string.begin.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D5CED9"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Cyan",
|
||||
"scope": [
|
||||
"variable",
|
||||
"support.variable",
|
||||
"entity.name.tag.yaml",
|
||||
"constant.character.entity.html",
|
||||
"source.css entity.name.tag.reference",
|
||||
"beginning.punctuation.definition.list.markdown",
|
||||
"source.css entity.other.attribute-name.parent-selector",
|
||||
"meta.structure.dictionary.json support.type.property-name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#00e8c6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Orange",
|
||||
"scope": [
|
||||
"markup.bold",
|
||||
"constant.numeric",
|
||||
"meta.group.regexp",
|
||||
"constant.other.php",
|
||||
"support.constant.ext.php",
|
||||
"constant.other.class.php",
|
||||
"support.constant.core.php",
|
||||
"fenced_code.block.language",
|
||||
"constant.other.caps.python",
|
||||
"entity.other.attribute-name",
|
||||
"support.type.exception.python",
|
||||
"source.css keyword.other.unit",
|
||||
"variable.other.object.property.js.jsx", "variable.other.object.js"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f39c12"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Yellow",
|
||||
"scope": [
|
||||
"markup.list",
|
||||
"text.xml string",
|
||||
"entity.name.type",
|
||||
"support.function",
|
||||
"entity.other.attribute-name",
|
||||
"meta.at-rule.extend",
|
||||
"entity.name.function",
|
||||
"entity.other.inherited-class",
|
||||
"entity.other.keyframe-offset.css",
|
||||
"text.html.markdown string.quoted",
|
||||
"meta.function-call.generic.python",
|
||||
"meta.at-rule.extend support.constant",
|
||||
"entity.other.attribute-name.class.jade",
|
||||
"source.css entity.other.attribute-name",
|
||||
"text.xml punctuation.definition.string"
|
||||
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#FFE66D"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Pink",
|
||||
"scope": [
|
||||
"markup.heading",
|
||||
"variable.language.this.js",
|
||||
"variable.language.special.self.python"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff00aa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Hot Pink",
|
||||
"scope": [
|
||||
"punctuation.definition.interpolation",
|
||||
"punctuation.section.embedded.end.php",
|
||||
"punctuation.section.embedded.end.ruby",
|
||||
"punctuation.section.embedded.begin.php",
|
||||
"punctuation.section.embedded.begin.ruby",
|
||||
"punctuation.definition.template-expression",
|
||||
"entity.name.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f92672"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Purple",
|
||||
"scope": [
|
||||
"storage",
|
||||
"keyword",
|
||||
"meta.link",
|
||||
"meta.image",
|
||||
"markup.italic",
|
||||
"source.js support.type"
|
||||
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#c74ded"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Blue",
|
||||
"scope": [
|
||||
"string.regexp",
|
||||
"markup.changed"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#7cb7ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Red",
|
||||
"scope": [
|
||||
"constant",
|
||||
"support.class",
|
||||
"keyword.operator",
|
||||
"support.constant",
|
||||
"text.html.markdown string",
|
||||
"source.css support.function",
|
||||
"source.php support.function",
|
||||
"support.function.magic.python",
|
||||
"entity.other.attribute-name.id",
|
||||
"markup.deleted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ee5d43"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Green",
|
||||
"scope": [
|
||||
"string",
|
||||
"text.html.php string",
|
||||
"markup.inline.raw",
|
||||
"markup.inserted",
|
||||
"punctuation.definition.string",
|
||||
"punctuation.definition.markdown",
|
||||
"text.html meta.embedded source.js string",
|
||||
"text.html.php punctuation.definition.string",
|
||||
"text.html meta.embedded source.js punctuation.definition.string",
|
||||
"text.html punctuation.definition.string",
|
||||
"text.html string"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#96E072"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Font Underline",
|
||||
"scope": [
|
||||
"entity.other.inherited-class"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "underline"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
16
assets/themes/src/vscode/andromeda/family.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"name": "Andromeda",
|
||||
"author": "Eliver Lara (EliverLara)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Andromeda",
|
||||
"file_name": "andromeda.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Andromeda Bordered",
|
||||
"file_name": "andromeda-bordered.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
21
assets/themes/src/vscode/ayu/LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2016 Ike Ku
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
847
assets/themes/src/vscode/ayu/ayu-dark.json
Normal file
@@ -0,0 +1,847 @@
|
||||
{
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"focusBorder": "#e6b450b3",
|
||||
"foreground": "#565b66",
|
||||
"widget.shadow": "#00000080",
|
||||
"selection.background": "#409fff4d",
|
||||
"icon.foreground": "#565b66",
|
||||
"errorForeground": "#d95757",
|
||||
"descriptionForeground": "#565b66",
|
||||
"textBlockQuote.background": "#0f131a",
|
||||
"textLink.foreground": "#e6b450",
|
||||
"textLink.activeForeground": "#e6b450",
|
||||
"textPreformat.foreground": "#bfbdb6",
|
||||
"button.background": "#e6b450",
|
||||
"button.foreground": "#734d00",
|
||||
"button.hoverBackground": "#e1af4b",
|
||||
"button.secondaryBackground": "#565b6633",
|
||||
"button.secondaryForeground": "#bfbdb6",
|
||||
"button.secondaryHoverBackground": "#565b6680",
|
||||
"dropdown.background": "#0d1017",
|
||||
"dropdown.foreground": "#565b66",
|
||||
"dropdown.border": "#565b6645",
|
||||
"input.background": "#0d1017",
|
||||
"input.border": "#565b6645",
|
||||
"input.foreground": "#bfbdb6",
|
||||
"input.placeholderForeground": "#565b6680",
|
||||
"inputOption.activeBorder": "#e6b4504d",
|
||||
"inputOption.activeBackground": "#e6b45033",
|
||||
"inputOption.activeForeground": "#e6b450",
|
||||
"inputValidation.errorBackground": "#0d1017",
|
||||
"inputValidation.errorBorder": "#d95757",
|
||||
"inputValidation.infoBackground": "#0b0e14",
|
||||
"inputValidation.infoBorder": "#39bae6",
|
||||
"inputValidation.warningBackground": "#0b0e14",
|
||||
"inputValidation.warningBorder": "#ffb454",
|
||||
"scrollbar.shadow": "#1e232b00",
|
||||
"scrollbarSlider.background": "#565b6666",
|
||||
"scrollbarSlider.hoverBackground": "#565b6699",
|
||||
"scrollbarSlider.activeBackground": "#565b66b3",
|
||||
"badge.background": "#e6b45033",
|
||||
"badge.foreground": "#e6b450",
|
||||
"progressBar.background": "#e6b450",
|
||||
"list.activeSelectionBackground": "#47526640",
|
||||
"list.activeSelectionForeground": "#bfbdb6",
|
||||
"list.focusBackground": "#47526640",
|
||||
"list.focusForeground": "#bfbdb6",
|
||||
"list.focusOutline": "#47526640",
|
||||
"list.highlightForeground": "#e6b450",
|
||||
"list.deemphasizedForeground": "#d95757",
|
||||
"list.hoverBackground": "#47526640",
|
||||
"list.inactiveSelectionBackground": "#47526633",
|
||||
"list.inactiveSelectionForeground": "#565b66",
|
||||
"list.invalidItemForeground": "#565b664d",
|
||||
"list.errorForeground": "#d95757",
|
||||
"tree.indentGuidesStroke": "#6c738080",
|
||||
"listFilterWidget.background": "#0f131a",
|
||||
"listFilterWidget.outline": "#e6b450",
|
||||
"listFilterWidget.noMatchesOutline": "#d95757",
|
||||
"list.filterMatchBackground": "#5f4c7266",
|
||||
"list.filterMatchBorder": "#6c598066",
|
||||
"activityBar.background": "#0b0e14",
|
||||
"activityBar.foreground": "#565b66cc",
|
||||
"activityBar.inactiveForeground": "#565b6699",
|
||||
"activityBar.border": "#0b0e14",
|
||||
"activityBar.activeBorder": "#e6b450",
|
||||
"activityBarBadge.background": "#e6b450",
|
||||
"activityBarBadge.foreground": "#734d00",
|
||||
"sideBar.background": "#0b0e14",
|
||||
"sideBar.border": "#0b0e14",
|
||||
"sideBarTitle.foreground": "#565b66",
|
||||
"sideBarSectionHeader.background": "#0b0e14",
|
||||
"sideBarSectionHeader.foreground": "#565b66",
|
||||
"sideBarSectionHeader.border": "#0b0e14",
|
||||
"minimap.background": "#0b0e14",
|
||||
"minimap.selectionHighlight": "#409fff4d",
|
||||
"minimap.errorHighlight": "#d95757",
|
||||
"minimap.findMatchHighlight": "#6c5980",
|
||||
"minimapGutter.addedBackground": "#7fd962",
|
||||
"minimapGutter.modifiedBackground": "#73b8ff",
|
||||
"minimapGutter.deletedBackground": "#f26d78",
|
||||
"editorGroup.border": "#1e232b",
|
||||
"editorGroup.background": "#0f131a",
|
||||
"editorGroupHeader.noTabsBackground": "#0b0e14",
|
||||
"editorGroupHeader.tabsBackground": "#0b0e14",
|
||||
"editorGroupHeader.tabsBorder": "#0b0e14",
|
||||
"tab.activeBackground": "#0b0e14",
|
||||
"tab.activeForeground": "#bfbdb6",
|
||||
"tab.border": "#0b0e14",
|
||||
"tab.activeBorder": "#e6b450",
|
||||
"tab.unfocusedActiveBorder": "#565b66",
|
||||
"tab.inactiveBackground": "#0b0e14",
|
||||
"tab.inactiveForeground": "#565b66",
|
||||
"tab.unfocusedActiveForeground": "#565b66",
|
||||
"tab.unfocusedInactiveForeground": "#565b66",
|
||||
"editor.background": "#0b0e14",
|
||||
"editor.foreground": "#bfbdb6",
|
||||
"editorLineNumber.foreground": "#6c738099",
|
||||
"editorLineNumber.activeForeground": "#6c7380e6",
|
||||
"editorCursor.foreground": "#e6b450",
|
||||
"editor.inactiveSelectionBackground": "#409fff21",
|
||||
"editor.selectionBackground": "#409fff4d",
|
||||
"editor.selectionHighlightBackground": "#7fd96226",
|
||||
"editor.selectionHighlightBorder": "#7fd96200",
|
||||
"editor.wordHighlightBackground": "#73b8ff14",
|
||||
"editor.wordHighlightStrongBackground": "#7fd96214",
|
||||
"editor.wordHighlightBorder": "#73b8ff80",
|
||||
"editor.wordHighlightStrongBorder": "#7fd96280",
|
||||
"editor.findMatchBackground": "#6c5980",
|
||||
"editor.findMatchBorder": "#6c5980",
|
||||
"editor.findMatchHighlightBackground": "#6c598066",
|
||||
"editor.findMatchHighlightBorder": "#5f4c7266",
|
||||
"editor.findRangeHighlightBackground": "#6c598040",
|
||||
"editor.rangeHighlightBackground": "#6c598033",
|
||||
"editor.lineHighlightBackground": "#131721",
|
||||
"editorLink.activeForeground": "#e6b450",
|
||||
"editorWhitespace.foreground": "#6c738099",
|
||||
"editorIndentGuide.background": "#6c738033",
|
||||
"editorIndentGuide.activeBackground": "#6c738080",
|
||||
"editorRuler.foreground": "#6c738033",
|
||||
"editorCodeLens.foreground": "#acb6bf8c",
|
||||
"editorBracketMatch.background": "#6c73804d",
|
||||
"editorBracketMatch.border": "#6c73804d",
|
||||
"editor.snippetTabstopHighlightBackground": "#7fd96233",
|
||||
"editorOverviewRuler.border": "#1e232b",
|
||||
"editorOverviewRuler.modifiedForeground": "#73b8ff",
|
||||
"editorOverviewRuler.addedForeground": "#7fd962",
|
||||
"editorOverviewRuler.deletedForeground": "#f26d78",
|
||||
"editorOverviewRuler.errorForeground": "#d95757",
|
||||
"editorOverviewRuler.warningForeground": "#e6b450",
|
||||
"editorOverviewRuler.bracketMatchForeground": "#6c7380b3",
|
||||
"editorOverviewRuler.wordHighlightForeground": "#73b8ff66",
|
||||
"editorOverviewRuler.wordHighlightStrongForeground": "#7fd96266",
|
||||
"editorOverviewRuler.findMatchForeground": "#6c5980",
|
||||
"editorError.foreground": "#d95757",
|
||||
"editorWarning.foreground": "#e6b450",
|
||||
"editorGutter.modifiedBackground": "#73b8ffcc",
|
||||
"editorGutter.addedBackground": "#7fd962cc",
|
||||
"editorGutter.deletedBackground": "#f26d78cc",
|
||||
"diffEditor.insertedTextBackground": "#7fd9621f",
|
||||
"diffEditor.removedTextBackground": "#f26d781f",
|
||||
"diffEditor.diagonalFill": "#1e232b",
|
||||
"editorWidget.background": "#0f131a",
|
||||
"editorWidget.border": "#1e232b",
|
||||
"editorHoverWidget.background": "#0f131a",
|
||||
"editorHoverWidget.border": "#1e232b",
|
||||
"editorSuggestWidget.background": "#0f131a",
|
||||
"editorSuggestWidget.border": "#1e232b",
|
||||
"editorSuggestWidget.highlightForeground": "#e6b450",
|
||||
"editorSuggestWidget.selectedBackground": "#47526640",
|
||||
"debugExceptionWidget.border": "#1e232b",
|
||||
"debugExceptionWidget.background": "#0f131a",
|
||||
"editorMarkerNavigation.background": "#0f131a",
|
||||
"peekView.border": "#47526640",
|
||||
"peekViewTitle.background": "#47526640",
|
||||
"peekViewTitleDescription.foreground": "#565b66",
|
||||
"peekViewTitleLabel.foreground": "#bfbdb6",
|
||||
"peekViewEditor.background": "#0f131a",
|
||||
"peekViewEditor.matchHighlightBackground": "#6c598066",
|
||||
"peekViewEditor.matchHighlightBorder": "#5f4c7266",
|
||||
"peekViewResult.background": "#0f131a",
|
||||
"peekViewResult.fileForeground": "#bfbdb6",
|
||||
"peekViewResult.lineForeground": "#565b66",
|
||||
"peekViewResult.matchHighlightBackground": "#6c598066",
|
||||
"peekViewResult.selectionBackground": "#47526640",
|
||||
"panel.background": "#0b0e14",
|
||||
"panel.border": "#1e232b",
|
||||
"panelTitle.activeBorder": "#e6b450",
|
||||
"panelTitle.activeForeground": "#bfbdb6",
|
||||
"panelTitle.inactiveForeground": "#565b66",
|
||||
"statusBar.background": "#0b0e14",
|
||||
"statusBar.foreground": "#565b66",
|
||||
"statusBar.border": "#0b0e14",
|
||||
"statusBar.debuggingBackground": "#f29668",
|
||||
"statusBar.debuggingForeground": "#0d1017",
|
||||
"statusBar.noFolderBackground": "#0f131a",
|
||||
"statusBarItem.activeBackground": "#565b6633",
|
||||
"statusBarItem.hoverBackground": "#565b6633",
|
||||
"statusBarItem.prominentBackground": "#1e232b",
|
||||
"statusBarItem.prominentHoverBackground": "#00000030",
|
||||
"statusBarItem.remoteBackground": "#e6b450",
|
||||
"statusBarItem.remoteForeground": "#734d00",
|
||||
"titleBar.activeBackground": "#0b0e14",
|
||||
"titleBar.activeForeground": "#bfbdb6",
|
||||
"titleBar.inactiveBackground": "#0b0e14",
|
||||
"titleBar.inactiveForeground": "#565b66",
|
||||
"titleBar.border": "#0b0e14",
|
||||
"extensionButton.prominentForeground": "#734d00",
|
||||
"extensionButton.prominentBackground": "#e6b450",
|
||||
"extensionButton.prominentHoverBackground": "#e1af4b",
|
||||
"pickerGroup.border": "#1e232b",
|
||||
"pickerGroup.foreground": "#565b6680",
|
||||
"debugToolBar.background": "#0f131a",
|
||||
"debugIcon.breakpointForeground": "#f29668",
|
||||
"debugIcon.breakpointDisabledForeground": "#f2966880",
|
||||
"debugConsoleInputIcon.foreground": "#e6b450",
|
||||
"welcomePage.tileBackground": "#0b0e14",
|
||||
"welcomePage.tileShadow": "#00000080",
|
||||
"welcomePage.progress.background": "#131721",
|
||||
"welcomePage.buttonBackground": "#e6b45066",
|
||||
"walkThrough.embeddedEditorBackground": "#0f131a",
|
||||
"gitDecoration.modifiedResourceForeground": "#73b8ffb3",
|
||||
"gitDecoration.deletedResourceForeground": "#f26d78b3",
|
||||
"gitDecoration.untrackedResourceForeground": "#7fd962b3",
|
||||
"gitDecoration.ignoredResourceForeground": "#565b6680",
|
||||
"gitDecoration.conflictingResourceForeground": "",
|
||||
"gitDecoration.submoduleResourceForeground": "#d2a6ffb3",
|
||||
"settings.headerForeground": "#bfbdb6",
|
||||
"settings.modifiedItemIndicator": "#73b8ff",
|
||||
"keybindingLabel.background": "#565b661a",
|
||||
"keybindingLabel.foreground": "#bfbdb6",
|
||||
"keybindingLabel.border": "#bfbdb61a",
|
||||
"keybindingLabel.bottomBorder": "#bfbdb61a",
|
||||
"terminal.background": "#0b0e14",
|
||||
"terminal.foreground": "#bfbdb6",
|
||||
"terminal.ansiBlack": "#1e232b",
|
||||
"terminal.ansiRed": "#ea6c73",
|
||||
"terminal.ansiGreen": "#7fd962",
|
||||
"terminal.ansiYellow": "#f9af4f",
|
||||
"terminal.ansiBlue": "#53bdfa",
|
||||
"terminal.ansiMagenta": "#cda1fa",
|
||||
"terminal.ansiCyan": "#90e1c6",
|
||||
"terminal.ansiWhite": "#c7c7c7",
|
||||
"terminal.ansiBrightBlack": "#686868",
|
||||
"terminal.ansiBrightRed": "#f07178",
|
||||
"terminal.ansiBrightGreen": "#aad94c",
|
||||
"terminal.ansiBrightYellow": "#ffb454",
|
||||
"terminal.ansiBrightBlue": "#59c2ff",
|
||||
"terminal.ansiBrightMagenta": "#d2a6ff",
|
||||
"terminal.ansiBrightCyan": "#95e6cb",
|
||||
"terminal.ansiBrightWhite": "#ffffff"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"background": "#0b0e14",
|
||||
"foreground": "#bfbdb6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment",
|
||||
"scope": [
|
||||
"comment"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#acb6bf8c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String",
|
||||
"scope": [
|
||||
"string",
|
||||
"constant.other.symbol"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#aad94c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Regular Expressions and Escape Characters",
|
||||
"scope": [
|
||||
"string.regexp",
|
||||
"constant.character",
|
||||
"constant.other"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#95e6cb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Number",
|
||||
"scope": [
|
||||
"constant.numeric"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d2a6ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Built-in constants",
|
||||
"scope": [
|
||||
"constant.language"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d2a6ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable",
|
||||
"scope": [
|
||||
"variable",
|
||||
"variable.parameter.function-call"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#bfbdb6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Member Variable",
|
||||
"scope": [
|
||||
"variable.member"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f07178"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Language variable",
|
||||
"scope": [
|
||||
"variable.language"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage",
|
||||
"scope": [
|
||||
"storage"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff8f40"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Keyword",
|
||||
"scope": [
|
||||
"keyword"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff8f40"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Operators",
|
||||
"scope": [
|
||||
"keyword.operator"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f29668"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Separators like ; or ,",
|
||||
"scope": [
|
||||
"punctuation.separator",
|
||||
"punctuation.terminator"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#bfbdb6b3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Punctuation",
|
||||
"scope": [
|
||||
"punctuation.section"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#bfbdb6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Accessor",
|
||||
"scope": [
|
||||
"punctuation.accessor"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f29668"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JavaScript/TypeScript interpolation punctuation",
|
||||
"scope": [
|
||||
"punctuation.definition.template-expression"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff8f40"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ruby interpolation punctuation",
|
||||
"scope": [
|
||||
"punctuation.section.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff8f40"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Interpolation text",
|
||||
"scope": [
|
||||
"meta.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#bfbdb6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Types fixes",
|
||||
"scope": [
|
||||
"source.java storage.type",
|
||||
"source.haskell storage.type",
|
||||
"source.c storage.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#59c2ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Inherited class type",
|
||||
"scope": [
|
||||
"entity.other.inherited-class"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Lambda arrow",
|
||||
"scope": [
|
||||
"storage.type.function"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff8f40"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Java primitive variable types",
|
||||
"scope": [
|
||||
"source.java storage.type.primitive"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function name",
|
||||
"scope": [
|
||||
"entity.name.function"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffb454"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function arguments",
|
||||
"scope": [
|
||||
"variable.parameter",
|
||||
"meta.parameter"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d2a6ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function call",
|
||||
"scope": [
|
||||
"variable.function",
|
||||
"variable.annotation",
|
||||
"meta.function-call.generic",
|
||||
"support.function.go"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffb454"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library function",
|
||||
"scope": [
|
||||
"support.function",
|
||||
"support.macro"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f07178"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Imports and packages",
|
||||
"scope": [
|
||||
"entity.name.import",
|
||||
"entity.name.package"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#aad94c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Entity name",
|
||||
"scope": [
|
||||
"entity.name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#59c2ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag",
|
||||
"scope": [
|
||||
"entity.name.tag",
|
||||
"meta.tag.sgml"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JSX Component",
|
||||
"scope": [
|
||||
"support.class.component"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#59c2ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag start/end",
|
||||
"scope": [
|
||||
"punctuation.definition.tag.end",
|
||||
"punctuation.definition.tag.begin",
|
||||
"punctuation.definition.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#39bae680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute",
|
||||
"scope": [
|
||||
"entity.other.attribute-name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffb454"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library constant",
|
||||
"scope": [
|
||||
"support.constant"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#f29668"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library class/type",
|
||||
"scope": [
|
||||
"support.type",
|
||||
"support.class",
|
||||
"source.go storage.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Decorators/annotation",
|
||||
"scope": [
|
||||
"meta.decorator variable.other",
|
||||
"meta.decorator punctuation.decorator",
|
||||
"storage.type.annotation"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e6b673"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Invalid",
|
||||
"scope": [
|
||||
"invalid"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d95757"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff.header",
|
||||
"scope": [
|
||||
"meta.diff",
|
||||
"meta.diff.header"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#c594c5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ruby class methods",
|
||||
"scope": [
|
||||
"source.ruby variable.other.readwrite"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffb454"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS tag names",
|
||||
"scope": [
|
||||
"source.css entity.name.tag",
|
||||
"source.sass entity.name.tag",
|
||||
"source.scss entity.name.tag",
|
||||
"source.less entity.name.tag",
|
||||
"source.stylus entity.name.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#59c2ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS browser prefix",
|
||||
"scope": [
|
||||
"source.css support.type",
|
||||
"source.sass support.type",
|
||||
"source.scss support.type",
|
||||
"source.less support.type",
|
||||
"source.stylus support.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#acb6bf8c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS Properties",
|
||||
"scope": [
|
||||
"support.type.property-name"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "normal",
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Numbers",
|
||||
"scope": [
|
||||
"constant.numeric.line-number.find-in-files - match"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#acb6bf8c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Match Numbers",
|
||||
"scope": [
|
||||
"constant.numeric.line-number.match"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff8f40"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Lines",
|
||||
"scope": [
|
||||
"entity.name.filename.find-in-files"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#aad94c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"message.error"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d95757"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup heading",
|
||||
"scope": [
|
||||
"markup.heading",
|
||||
"markup.heading entity.name"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#aad94c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup links",
|
||||
"scope": [
|
||||
"markup.underline.link",
|
||||
"string.other.link"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Italic",
|
||||
"scope": [
|
||||
"markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#f07178"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Bold",
|
||||
"scope": [
|
||||
"markup.bold"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#f07178"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Bold/italic",
|
||||
"scope": [
|
||||
"markup.italic markup.bold",
|
||||
"markup.bold markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Code",
|
||||
"scope": [
|
||||
"markup.raw"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#bfbdb605"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Code Inline",
|
||||
"scope": [
|
||||
"markup.raw.inline"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#bfbdb60f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown Separator",
|
||||
"scope": [
|
||||
"meta.separator"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"background": "#bfbdb60f",
|
||||
"foreground": "#acb6bf8c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Blockquote",
|
||||
"scope": [
|
||||
"markup.quote"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#95e6cb",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup List Bullet",
|
||||
"scope": [
|
||||
"markup.list punctuation.definition.list.begin"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffb454"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup added",
|
||||
"scope": [
|
||||
"markup.inserted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#7fd962"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup modified",
|
||||
"scope": [
|
||||
"markup.changed"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#73b8ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup removed",
|
||||
"scope": [
|
||||
"markup.deleted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f26d78"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Strike",
|
||||
"scope": [
|
||||
"markup.strike"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e6b673"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Table",
|
||||
"scope": [
|
||||
"markup.table"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#bfbdb60f",
|
||||
"foreground": "#39bae6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Raw Inline",
|
||||
"scope": [
|
||||
"text.html.markdown markup.inline.raw"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f29668"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown - Line Break",
|
||||
"scope": [
|
||||
"text.html.markdown meta.dummy.line-break"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#acb6bf8c",
|
||||
"foreground": "#acb6bf8c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown - Raw Block Fenced",
|
||||
"scope": [
|
||||
"punctuation.definition.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#bfbdb6",
|
||||
"foreground": "#acb6bf8c"
|
||||
}
|
||||
}
|
||||
],
|
||||
"semanticHighlighting": true,
|
||||
"semanticTokenColors": {
|
||||
"parameter.label": "#bfbdb6"
|
||||
}
|
||||
}
|
||||
847
assets/themes/src/vscode/ayu/ayu-light.json
Normal file
@@ -0,0 +1,847 @@
|
||||
{
|
||||
"type": "light",
|
||||
"colors": {
|
||||
"focusBorder": "#ffaa33b3",
|
||||
"foreground": "#8a9199",
|
||||
"widget.shadow": "#00000026",
|
||||
"selection.background": "#035bd626",
|
||||
"icon.foreground": "#8a9199",
|
||||
"errorForeground": "#e65050",
|
||||
"descriptionForeground": "#8a9199",
|
||||
"textBlockQuote.background": "#f3f4f5",
|
||||
"textLink.foreground": "#ffaa33",
|
||||
"textLink.activeForeground": "#ffaa33",
|
||||
"textPreformat.foreground": "#5c6166",
|
||||
"button.background": "#ffaa33",
|
||||
"button.foreground": "#804a00",
|
||||
"button.hoverBackground": "#f9a52e",
|
||||
"button.secondaryBackground": "#8a919933",
|
||||
"button.secondaryForeground": "#5c6166",
|
||||
"button.secondaryHoverBackground": "#8a919980",
|
||||
"dropdown.background": "#fcfcfc",
|
||||
"dropdown.foreground": "#8a9199",
|
||||
"dropdown.border": "#8a919945",
|
||||
"input.background": "#fcfcfc",
|
||||
"input.border": "#8a919945",
|
||||
"input.foreground": "#5c6166",
|
||||
"input.placeholderForeground": "#8a919980",
|
||||
"inputOption.activeBorder": "#f4a0284d",
|
||||
"inputOption.activeBackground": "#ffaa3333",
|
||||
"inputOption.activeForeground": "#f4a028",
|
||||
"inputValidation.errorBackground": "#fcfcfc",
|
||||
"inputValidation.errorBorder": "#e65050",
|
||||
"inputValidation.infoBackground": "#f8f9fa",
|
||||
"inputValidation.infoBorder": "#55b4d4",
|
||||
"inputValidation.warningBackground": "#f8f9fa",
|
||||
"inputValidation.warningBorder": "#f2ae49",
|
||||
"scrollbar.shadow": "#6b7d8f00",
|
||||
"scrollbarSlider.background": "#8a919966",
|
||||
"scrollbarSlider.hoverBackground": "#8a919999",
|
||||
"scrollbarSlider.activeBackground": "#8a9199b3",
|
||||
"badge.background": "#ffaa3333",
|
||||
"badge.foreground": "#f4a028",
|
||||
"progressBar.background": "#ffaa33",
|
||||
"list.activeSelectionBackground": "#56728f1f",
|
||||
"list.activeSelectionForeground": "#5c6166",
|
||||
"list.focusBackground": "#56728f1f",
|
||||
"list.focusForeground": "#5c6166",
|
||||
"list.focusOutline": "#56728f1f",
|
||||
"list.highlightForeground": "#ffaa33",
|
||||
"list.deemphasizedForeground": "#e65050",
|
||||
"list.hoverBackground": "#56728f1f",
|
||||
"list.inactiveSelectionBackground": "#6b7d8f1f",
|
||||
"list.inactiveSelectionForeground": "#8a9199",
|
||||
"list.invalidItemForeground": "#8a91994d",
|
||||
"list.errorForeground": "#e65050",
|
||||
"tree.indentGuidesStroke": "#8a919959",
|
||||
"listFilterWidget.background": "#f3f4f5",
|
||||
"listFilterWidget.outline": "#ffaa33",
|
||||
"listFilterWidget.noMatchesOutline": "#e65050",
|
||||
"list.filterMatchBackground": "#ddcaef73",
|
||||
"list.filterMatchBorder": "#ecd9ff73",
|
||||
"activityBar.background": "#f8f9fa",
|
||||
"activityBar.foreground": "#8a9199cc",
|
||||
"activityBar.inactiveForeground": "#8a919999",
|
||||
"activityBar.border": "#f8f9fa",
|
||||
"activityBar.activeBorder": "#ffaa33",
|
||||
"activityBarBadge.background": "#ffaa33",
|
||||
"activityBarBadge.foreground": "#f8f9fa",
|
||||
"sideBar.background": "#f8f9fa",
|
||||
"sideBar.border": "#f8f9fa",
|
||||
"sideBarTitle.foreground": "#8a9199",
|
||||
"sideBarSectionHeader.background": "#f8f9fa",
|
||||
"sideBarSectionHeader.foreground": "#8a9199",
|
||||
"sideBarSectionHeader.border": "#f8f9fa",
|
||||
"minimap.background": "#f8f9fa",
|
||||
"minimap.selectionHighlight": "#035bd626",
|
||||
"minimap.errorHighlight": "#e65050",
|
||||
"minimap.findMatchHighlight": "#ecd9ff",
|
||||
"minimapGutter.addedBackground": "#6cbf43",
|
||||
"minimapGutter.modifiedBackground": "#478acc",
|
||||
"minimapGutter.deletedBackground": "#ff7383",
|
||||
"editorGroup.border": "#6b7d8f1f",
|
||||
"editorGroup.background": "#f3f4f5",
|
||||
"editorGroupHeader.noTabsBackground": "#f8f9fa",
|
||||
"editorGroupHeader.tabsBackground": "#f8f9fa",
|
||||
"editorGroupHeader.tabsBorder": "#f8f9fa",
|
||||
"tab.activeBackground": "#f8f9fa",
|
||||
"tab.activeForeground": "#5c6166",
|
||||
"tab.border": "#f8f9fa",
|
||||
"tab.activeBorder": "#ffaa33",
|
||||
"tab.unfocusedActiveBorder": "#8a9199",
|
||||
"tab.inactiveBackground": "#f8f9fa",
|
||||
"tab.inactiveForeground": "#8a9199",
|
||||
"tab.unfocusedActiveForeground": "#8a9199",
|
||||
"tab.unfocusedInactiveForeground": "#8a9199",
|
||||
"editor.background": "#f8f9fa",
|
||||
"editor.foreground": "#5c6166",
|
||||
"editorLineNumber.foreground": "#8a919966",
|
||||
"editorLineNumber.activeForeground": "#8a9199cc",
|
||||
"editorCursor.foreground": "#ffaa33",
|
||||
"editor.inactiveSelectionBackground": "#035bd612",
|
||||
"editor.selectionBackground": "#035bd626",
|
||||
"editor.selectionHighlightBackground": "#6cbf4326",
|
||||
"editor.selectionHighlightBorder": "#6cbf4300",
|
||||
"editor.wordHighlightBackground": "#478acc14",
|
||||
"editor.wordHighlightStrongBackground": "#6cbf4314",
|
||||
"editor.wordHighlightBorder": "#478acc80",
|
||||
"editor.wordHighlightStrongBorder": "#6cbf4380",
|
||||
"editor.findMatchBackground": "#ecd9ff",
|
||||
"editor.findMatchBorder": "#ecd9ff",
|
||||
"editor.findMatchHighlightBackground": "#ecd9ff73",
|
||||
"editor.findMatchHighlightBorder": "#ddcaef73",
|
||||
"editor.findRangeHighlightBackground": "#ecd9ff40",
|
||||
"editor.rangeHighlightBackground": "#ecd9ff33",
|
||||
"editor.lineHighlightBackground": "#8a91991a",
|
||||
"editorLink.activeForeground": "#ffaa33",
|
||||
"editorWhitespace.foreground": "#8a919966",
|
||||
"editorIndentGuide.background": "#8a91992e",
|
||||
"editorIndentGuide.activeBackground": "#8a919959",
|
||||
"editorRuler.foreground": "#8a91992e",
|
||||
"editorCodeLens.foreground": "#787b8099",
|
||||
"editorBracketMatch.background": "#8a91994d",
|
||||
"editorBracketMatch.border": "#8a91994d",
|
||||
"editor.snippetTabstopHighlightBackground": "#6cbf4333",
|
||||
"editorOverviewRuler.border": "#6b7d8f1f",
|
||||
"editorOverviewRuler.modifiedForeground": "#478acc",
|
||||
"editorOverviewRuler.addedForeground": "#6cbf43",
|
||||
"editorOverviewRuler.deletedForeground": "#ff7383",
|
||||
"editorOverviewRuler.errorForeground": "#e65050",
|
||||
"editorOverviewRuler.warningForeground": "#ffaa33",
|
||||
"editorOverviewRuler.bracketMatchForeground": "#8a9199b3",
|
||||
"editorOverviewRuler.wordHighlightForeground": "#478acc66",
|
||||
"editorOverviewRuler.wordHighlightStrongForeground": "#6cbf4366",
|
||||
"editorOverviewRuler.findMatchForeground": "#ecd9ff",
|
||||
"editorError.foreground": "#e65050",
|
||||
"editorWarning.foreground": "#ffaa33",
|
||||
"editorGutter.modifiedBackground": "#478acccc",
|
||||
"editorGutter.addedBackground": "#6cbf43cc",
|
||||
"editorGutter.deletedBackground": "#ff7383cc",
|
||||
"diffEditor.insertedTextBackground": "#6cbf431f",
|
||||
"diffEditor.removedTextBackground": "#ff73831f",
|
||||
"diffEditor.diagonalFill": "#6b7d8f1f",
|
||||
"editorWidget.background": "#f3f4f5",
|
||||
"editorWidget.border": "#6b7d8f1f",
|
||||
"editorHoverWidget.background": "#f3f4f5",
|
||||
"editorHoverWidget.border": "#6b7d8f1f",
|
||||
"editorSuggestWidget.background": "#f3f4f5",
|
||||
"editorSuggestWidget.border": "#6b7d8f1f",
|
||||
"editorSuggestWidget.highlightForeground": "#ffaa33",
|
||||
"editorSuggestWidget.selectedBackground": "#56728f1f",
|
||||
"debugExceptionWidget.border": "#6b7d8f1f",
|
||||
"debugExceptionWidget.background": "#f3f4f5",
|
||||
"editorMarkerNavigation.background": "#f3f4f5",
|
||||
"peekView.border": "#56728f1f",
|
||||
"peekViewTitle.background": "#56728f1f",
|
||||
"peekViewTitleDescription.foreground": "#8a9199",
|
||||
"peekViewTitleLabel.foreground": "#5c6166",
|
||||
"peekViewEditor.background": "#f3f4f5",
|
||||
"peekViewEditor.matchHighlightBackground": "#ecd9ff73",
|
||||
"peekViewEditor.matchHighlightBorder": "#ddcaef73",
|
||||
"peekViewResult.background": "#f3f4f5",
|
||||
"peekViewResult.fileForeground": "#5c6166",
|
||||
"peekViewResult.lineForeground": "#8a9199",
|
||||
"peekViewResult.matchHighlightBackground": "#ecd9ff73",
|
||||
"peekViewResult.selectionBackground": "#56728f1f",
|
||||
"panel.background": "#f8f9fa",
|
||||
"panel.border": "#6b7d8f1f",
|
||||
"panelTitle.activeBorder": "#ffaa33",
|
||||
"panelTitle.activeForeground": "#5c6166",
|
||||
"panelTitle.inactiveForeground": "#8a9199",
|
||||
"statusBar.background": "#f8f9fa",
|
||||
"statusBar.foreground": "#8a9199",
|
||||
"statusBar.border": "#f8f9fa",
|
||||
"statusBar.debuggingBackground": "#ed9366",
|
||||
"statusBar.debuggingForeground": "#fcfcfc",
|
||||
"statusBar.noFolderBackground": "#f3f4f5",
|
||||
"statusBarItem.activeBackground": "#8a919933",
|
||||
"statusBarItem.hoverBackground": "#8a919933",
|
||||
"statusBarItem.prominentBackground": "#6b7d8f1f",
|
||||
"statusBarItem.prominentHoverBackground": "#00000030",
|
||||
"statusBarItem.remoteBackground": "#ffaa33",
|
||||
"statusBarItem.remoteForeground": "#804a00",
|
||||
"titleBar.activeBackground": "#f8f9fa",
|
||||
"titleBar.activeForeground": "#5c6166",
|
||||
"titleBar.inactiveBackground": "#f8f9fa",
|
||||
"titleBar.inactiveForeground": "#8a9199",
|
||||
"titleBar.border": "#f8f9fa",
|
||||
"extensionButton.prominentForeground": "#804a00",
|
||||
"extensionButton.prominentBackground": "#ffaa33",
|
||||
"extensionButton.prominentHoverBackground": "#f9a52e",
|
||||
"pickerGroup.border": "#6b7d8f1f",
|
||||
"pickerGroup.foreground": "#8a919980",
|
||||
"debugToolBar.background": "#f3f4f5",
|
||||
"debugIcon.breakpointForeground": "#ed9366",
|
||||
"debugIcon.breakpointDisabledForeground": "#ed936680",
|
||||
"debugConsoleInputIcon.foreground": "#ffaa33",
|
||||
"welcomePage.tileBackground": "#f8f9fa",
|
||||
"welcomePage.tileShadow": "#00000026",
|
||||
"welcomePage.progress.background": "#8a91991a",
|
||||
"welcomePage.buttonBackground": "#ffaa3366",
|
||||
"walkThrough.embeddedEditorBackground": "#f3f4f5",
|
||||
"gitDecoration.modifiedResourceForeground": "#478accb3",
|
||||
"gitDecoration.deletedResourceForeground": "#ff7383b3",
|
||||
"gitDecoration.untrackedResourceForeground": "#6cbf43b3",
|
||||
"gitDecoration.ignoredResourceForeground": "#8a919980",
|
||||
"gitDecoration.conflictingResourceForeground": "",
|
||||
"gitDecoration.submoduleResourceForeground": "#a37accb3",
|
||||
"settings.headerForeground": "#5c6166",
|
||||
"settings.modifiedItemIndicator": "#478acc",
|
||||
"keybindingLabel.background": "#8a91991a",
|
||||
"keybindingLabel.foreground": "#5c6166",
|
||||
"keybindingLabel.border": "#5c61661a",
|
||||
"keybindingLabel.bottomBorder": "#5c61661a",
|
||||
"terminal.background": "#f8f9fa",
|
||||
"terminal.foreground": "#5c6166",
|
||||
"terminal.ansiBlack": "#000000",
|
||||
"terminal.ansiRed": "#ea6c6d",
|
||||
"terminal.ansiGreen": "#6cbf43",
|
||||
"terminal.ansiYellow": "#eca944",
|
||||
"terminal.ansiBlue": "#3199e1",
|
||||
"terminal.ansiMagenta": "#9e75c7",
|
||||
"terminal.ansiCyan": "#46ba94",
|
||||
"terminal.ansiWhite": "#c7c7c7",
|
||||
"terminal.ansiBrightBlack": "#686868",
|
||||
"terminal.ansiBrightRed": "#f07171",
|
||||
"terminal.ansiBrightGreen": "#86b300",
|
||||
"terminal.ansiBrightYellow": "#f2ae49",
|
||||
"terminal.ansiBrightBlue": "#399ee6",
|
||||
"terminal.ansiBrightMagenta": "#a37acc",
|
||||
"terminal.ansiBrightCyan": "#4cbf99",
|
||||
"terminal.ansiBrightWhite": "#d1d1d1"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"background": "#f8f9fa",
|
||||
"foreground": "#5c6166"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment",
|
||||
"scope": [
|
||||
"comment"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#787b8099"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String",
|
||||
"scope": [
|
||||
"string",
|
||||
"constant.other.symbol"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#86b300"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Regular Expressions and Escape Characters",
|
||||
"scope": [
|
||||
"string.regexp",
|
||||
"constant.character",
|
||||
"constant.other"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#4cbf99"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Number",
|
||||
"scope": [
|
||||
"constant.numeric"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#a37acc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Built-in constants",
|
||||
"scope": [
|
||||
"constant.language"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#a37acc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable",
|
||||
"scope": [
|
||||
"variable",
|
||||
"variable.parameter.function-call"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5c6166"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Member Variable",
|
||||
"scope": [
|
||||
"variable.member"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f07171"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Language variable",
|
||||
"scope": [
|
||||
"variable.language"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage",
|
||||
"scope": [
|
||||
"storage"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fa8d3e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Keyword",
|
||||
"scope": [
|
||||
"keyword"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fa8d3e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Operators",
|
||||
"scope": [
|
||||
"keyword.operator"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ed9366"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Separators like ; or ,",
|
||||
"scope": [
|
||||
"punctuation.separator",
|
||||
"punctuation.terminator"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5c6166b3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Punctuation",
|
||||
"scope": [
|
||||
"punctuation.section"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5c6166"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Accessor",
|
||||
"scope": [
|
||||
"punctuation.accessor"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ed9366"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JavaScript/TypeScript interpolation punctuation",
|
||||
"scope": [
|
||||
"punctuation.definition.template-expression"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fa8d3e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ruby interpolation punctuation",
|
||||
"scope": [
|
||||
"punctuation.section.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fa8d3e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Interpolation text",
|
||||
"scope": [
|
||||
"meta.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5c6166"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Types fixes",
|
||||
"scope": [
|
||||
"source.java storage.type",
|
||||
"source.haskell storage.type",
|
||||
"source.c storage.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#399ee6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Inherited class type",
|
||||
"scope": [
|
||||
"entity.other.inherited-class"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Lambda arrow",
|
||||
"scope": [
|
||||
"storage.type.function"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fa8d3e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Java primitive variable types",
|
||||
"scope": [
|
||||
"source.java storage.type.primitive"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function name",
|
||||
"scope": [
|
||||
"entity.name.function"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f2ae49"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function arguments",
|
||||
"scope": [
|
||||
"variable.parameter",
|
||||
"meta.parameter"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#a37acc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function call",
|
||||
"scope": [
|
||||
"variable.function",
|
||||
"variable.annotation",
|
||||
"meta.function-call.generic",
|
||||
"support.function.go"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f2ae49"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library function",
|
||||
"scope": [
|
||||
"support.function",
|
||||
"support.macro"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f07171"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Imports and packages",
|
||||
"scope": [
|
||||
"entity.name.import",
|
||||
"entity.name.package"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#86b300"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Entity name",
|
||||
"scope": [
|
||||
"entity.name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#399ee6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag",
|
||||
"scope": [
|
||||
"entity.name.tag",
|
||||
"meta.tag.sgml"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JSX Component",
|
||||
"scope": [
|
||||
"support.class.component"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#399ee6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag start/end",
|
||||
"scope": [
|
||||
"punctuation.definition.tag.end",
|
||||
"punctuation.definition.tag.begin",
|
||||
"punctuation.definition.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#55b4d480"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute",
|
||||
"scope": [
|
||||
"entity.other.attribute-name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f2ae49"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library constant",
|
||||
"scope": [
|
||||
"support.constant"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#ed9366"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library class/type",
|
||||
"scope": [
|
||||
"support.type",
|
||||
"support.class",
|
||||
"source.go storage.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Decorators/annotation",
|
||||
"scope": [
|
||||
"meta.decorator variable.other",
|
||||
"meta.decorator punctuation.decorator",
|
||||
"storage.type.annotation"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e6ba7e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Invalid",
|
||||
"scope": [
|
||||
"invalid"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e65050"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff.header",
|
||||
"scope": [
|
||||
"meta.diff",
|
||||
"meta.diff.header"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#c594c5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ruby class methods",
|
||||
"scope": [
|
||||
"source.ruby variable.other.readwrite"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f2ae49"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS tag names",
|
||||
"scope": [
|
||||
"source.css entity.name.tag",
|
||||
"source.sass entity.name.tag",
|
||||
"source.scss entity.name.tag",
|
||||
"source.less entity.name.tag",
|
||||
"source.stylus entity.name.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#399ee6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS browser prefix",
|
||||
"scope": [
|
||||
"source.css support.type",
|
||||
"source.sass support.type",
|
||||
"source.scss support.type",
|
||||
"source.less support.type",
|
||||
"source.stylus support.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#787b8099"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS Properties",
|
||||
"scope": [
|
||||
"support.type.property-name"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "normal",
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Numbers",
|
||||
"scope": [
|
||||
"constant.numeric.line-number.find-in-files - match"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#787b8099"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Match Numbers",
|
||||
"scope": [
|
||||
"constant.numeric.line-number.match"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fa8d3e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Lines",
|
||||
"scope": [
|
||||
"entity.name.filename.find-in-files"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#86b300"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"message.error"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e65050"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup heading",
|
||||
"scope": [
|
||||
"markup.heading",
|
||||
"markup.heading entity.name"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#86b300"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup links",
|
||||
"scope": [
|
||||
"markup.underline.link",
|
||||
"string.other.link"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Italic",
|
||||
"scope": [
|
||||
"markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#f07171"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Bold",
|
||||
"scope": [
|
||||
"markup.bold"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#f07171"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Bold/italic",
|
||||
"scope": [
|
||||
"markup.italic markup.bold",
|
||||
"markup.bold markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Code",
|
||||
"scope": [
|
||||
"markup.raw"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#5c616605"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Code Inline",
|
||||
"scope": [
|
||||
"markup.raw.inline"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#5c61660f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown Separator",
|
||||
"scope": [
|
||||
"meta.separator"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"background": "#5c61660f",
|
||||
"foreground": "#787b8099"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Blockquote",
|
||||
"scope": [
|
||||
"markup.quote"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#4cbf99",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup List Bullet",
|
||||
"scope": [
|
||||
"markup.list punctuation.definition.list.begin"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f2ae49"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup added",
|
||||
"scope": [
|
||||
"markup.inserted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#6cbf43"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup modified",
|
||||
"scope": [
|
||||
"markup.changed"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#478acc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup removed",
|
||||
"scope": [
|
||||
"markup.deleted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff7383"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Strike",
|
||||
"scope": [
|
||||
"markup.strike"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e6ba7e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Table",
|
||||
"scope": [
|
||||
"markup.table"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#5c61660f",
|
||||
"foreground": "#55b4d4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Raw Inline",
|
||||
"scope": [
|
||||
"text.html.markdown markup.inline.raw"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ed9366"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown - Line Break",
|
||||
"scope": [
|
||||
"text.html.markdown meta.dummy.line-break"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#787b8099",
|
||||
"foreground": "#787b8099"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown - Raw Block Fenced",
|
||||
"scope": [
|
||||
"punctuation.definition.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#5c6166",
|
||||
"foreground": "#787b8099"
|
||||
}
|
||||
}
|
||||
],
|
||||
"semanticHighlighting": true,
|
||||
"semanticTokenColors": {
|
||||
"parameter.label": "#5c6166"
|
||||
}
|
||||
}
|
||||
847
assets/themes/src/vscode/ayu/ayu-mirage.json
Normal file
@@ -0,0 +1,847 @@
|
||||
{
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"focusBorder": "#ffcc66b3",
|
||||
"foreground": "#707a8c",
|
||||
"widget.shadow": "#12151cb3",
|
||||
"selection.background": "#409fff40",
|
||||
"icon.foreground": "#707a8c",
|
||||
"errorForeground": "#ff6666",
|
||||
"descriptionForeground": "#707a8c",
|
||||
"textBlockQuote.background": "#1c212b",
|
||||
"textLink.foreground": "#ffcc66",
|
||||
"textLink.activeForeground": "#ffcc66",
|
||||
"textPreformat.foreground": "#cccac2",
|
||||
"button.background": "#ffcc66",
|
||||
"button.foreground": "#805500",
|
||||
"button.hoverBackground": "#fac761",
|
||||
"button.secondaryBackground": "#707a8c33",
|
||||
"button.secondaryForeground": "#cccac2",
|
||||
"button.secondaryHoverBackground": "#707a8c80",
|
||||
"dropdown.background": "#242936",
|
||||
"dropdown.foreground": "#707a8c",
|
||||
"dropdown.border": "#707a8c45",
|
||||
"input.background": "#242936",
|
||||
"input.border": "#707a8c45",
|
||||
"input.foreground": "#cccac2",
|
||||
"input.placeholderForeground": "#707a8c80",
|
||||
"inputOption.activeBorder": "#ffcc664d",
|
||||
"inputOption.activeBackground": "#ffcc6633",
|
||||
"inputOption.activeForeground": "#ffcc66",
|
||||
"inputValidation.errorBackground": "#242936",
|
||||
"inputValidation.errorBorder": "#ff6666",
|
||||
"inputValidation.infoBackground": "#1f2430",
|
||||
"inputValidation.infoBorder": "#5ccfe6",
|
||||
"inputValidation.warningBackground": "#1f2430",
|
||||
"inputValidation.warningBorder": "#ffd173",
|
||||
"scrollbar.shadow": "#171b2400",
|
||||
"scrollbarSlider.background": "#707a8c66",
|
||||
"scrollbarSlider.hoverBackground": "#707a8c99",
|
||||
"scrollbarSlider.activeBackground": "#707a8cb3",
|
||||
"badge.background": "#ffcc6633",
|
||||
"badge.foreground": "#ffcc66",
|
||||
"progressBar.background": "#ffcc66",
|
||||
"list.activeSelectionBackground": "#63759926",
|
||||
"list.activeSelectionForeground": "#cccac2",
|
||||
"list.focusBackground": "#63759926",
|
||||
"list.focusForeground": "#cccac2",
|
||||
"list.focusOutline": "#63759926",
|
||||
"list.highlightForeground": "#ffcc66",
|
||||
"list.deemphasizedForeground": "#ff6666",
|
||||
"list.hoverBackground": "#63759926",
|
||||
"list.inactiveSelectionBackground": "#69758c1f",
|
||||
"list.inactiveSelectionForeground": "#707a8c",
|
||||
"list.invalidItemForeground": "#707a8c4d",
|
||||
"list.errorForeground": "#ff6666",
|
||||
"tree.indentGuidesStroke": "#8a919959",
|
||||
"listFilterWidget.background": "#1c212b",
|
||||
"listFilterWidget.outline": "#ffcc66",
|
||||
"listFilterWidget.noMatchesOutline": "#ff6666",
|
||||
"list.filterMatchBackground": "#5c467266",
|
||||
"list.filterMatchBorder": "#69538066",
|
||||
"activityBar.background": "#1f2430",
|
||||
"activityBar.foreground": "#707a8ccc",
|
||||
"activityBar.inactiveForeground": "#707a8c99",
|
||||
"activityBar.border": "#1f2430",
|
||||
"activityBar.activeBorder": "#ffcc66",
|
||||
"activityBarBadge.background": "#ffcc66",
|
||||
"activityBarBadge.foreground": "#805500",
|
||||
"sideBar.background": "#1f2430",
|
||||
"sideBar.border": "#1f2430",
|
||||
"sideBarTitle.foreground": "#707a8c",
|
||||
"sideBarSectionHeader.background": "#1f2430",
|
||||
"sideBarSectionHeader.foreground": "#707a8c",
|
||||
"sideBarSectionHeader.border": "#1f2430",
|
||||
"minimap.background": "#1f2430",
|
||||
"minimap.selectionHighlight": "#409fff40",
|
||||
"minimap.errorHighlight": "#ff6666",
|
||||
"minimap.findMatchHighlight": "#695380",
|
||||
"minimapGutter.addedBackground": "#87d96c",
|
||||
"minimapGutter.modifiedBackground": "#80bfff",
|
||||
"minimapGutter.deletedBackground": "#f27983",
|
||||
"editorGroup.border": "#171b24",
|
||||
"editorGroup.background": "#1c212b",
|
||||
"editorGroupHeader.noTabsBackground": "#1f2430",
|
||||
"editorGroupHeader.tabsBackground": "#1f2430",
|
||||
"editorGroupHeader.tabsBorder": "#1f2430",
|
||||
"tab.activeBackground": "#1f2430",
|
||||
"tab.activeForeground": "#cccac2",
|
||||
"tab.border": "#1f2430",
|
||||
"tab.activeBorder": "#ffcc66",
|
||||
"tab.unfocusedActiveBorder": "#707a8c",
|
||||
"tab.inactiveBackground": "#1f2430",
|
||||
"tab.inactiveForeground": "#707a8c",
|
||||
"tab.unfocusedActiveForeground": "#707a8c",
|
||||
"tab.unfocusedInactiveForeground": "#707a8c",
|
||||
"editor.background": "#1f2430",
|
||||
"editor.foreground": "#cccac2",
|
||||
"editorLineNumber.foreground": "#8a919966",
|
||||
"editorLineNumber.activeForeground": "#8a9199cc",
|
||||
"editorCursor.foreground": "#ffcc66",
|
||||
"editor.inactiveSelectionBackground": "#409fff21",
|
||||
"editor.selectionBackground": "#409fff40",
|
||||
"editor.selectionHighlightBackground": "#87d96c26",
|
||||
"editor.selectionHighlightBorder": "#87d96c00",
|
||||
"editor.wordHighlightBackground": "#80bfff14",
|
||||
"editor.wordHighlightStrongBackground": "#87d96c14",
|
||||
"editor.wordHighlightBorder": "#80bfff80",
|
||||
"editor.wordHighlightStrongBorder": "#87d96c80",
|
||||
"editor.findMatchBackground": "#695380",
|
||||
"editor.findMatchBorder": "#695380",
|
||||
"editor.findMatchHighlightBackground": "#69538066",
|
||||
"editor.findMatchHighlightBorder": "#5c467266",
|
||||
"editor.findRangeHighlightBackground": "#69538040",
|
||||
"editor.rangeHighlightBackground": "#69538033",
|
||||
"editor.lineHighlightBackground": "#1a1f29",
|
||||
"editorLink.activeForeground": "#ffcc66",
|
||||
"editorWhitespace.foreground": "#8a919966",
|
||||
"editorIndentGuide.background": "#8a91992e",
|
||||
"editorIndentGuide.activeBackground": "#8a919959",
|
||||
"editorRuler.foreground": "#8a91992e",
|
||||
"editorCodeLens.foreground": "#b8cfe680",
|
||||
"editorBracketMatch.background": "#8a91994d",
|
||||
"editorBracketMatch.border": "#8a91994d",
|
||||
"editor.snippetTabstopHighlightBackground": "#87d96c33",
|
||||
"editorOverviewRuler.border": "#171b24",
|
||||
"editorOverviewRuler.modifiedForeground": "#80bfff",
|
||||
"editorOverviewRuler.addedForeground": "#87d96c",
|
||||
"editorOverviewRuler.deletedForeground": "#f27983",
|
||||
"editorOverviewRuler.errorForeground": "#ff6666",
|
||||
"editorOverviewRuler.warningForeground": "#ffcc66",
|
||||
"editorOverviewRuler.bracketMatchForeground": "#8a9199b3",
|
||||
"editorOverviewRuler.wordHighlightForeground": "#80bfff66",
|
||||
"editorOverviewRuler.wordHighlightStrongForeground": "#87d96c66",
|
||||
"editorOverviewRuler.findMatchForeground": "#695380",
|
||||
"editorError.foreground": "#ff6666",
|
||||
"editorWarning.foreground": "#ffcc66",
|
||||
"editorGutter.modifiedBackground": "#80bfffcc",
|
||||
"editorGutter.addedBackground": "#87d96ccc",
|
||||
"editorGutter.deletedBackground": "#f27983cc",
|
||||
"diffEditor.insertedTextBackground": "#87d96c1f",
|
||||
"diffEditor.removedTextBackground": "#f279831f",
|
||||
"diffEditor.diagonalFill": "#171b24",
|
||||
"editorWidget.background": "#1c212b",
|
||||
"editorWidget.border": "#171b24",
|
||||
"editorHoverWidget.background": "#1c212b",
|
||||
"editorHoverWidget.border": "#171b24",
|
||||
"editorSuggestWidget.background": "#1c212b",
|
||||
"editorSuggestWidget.border": "#171b24",
|
||||
"editorSuggestWidget.highlightForeground": "#ffcc66",
|
||||
"editorSuggestWidget.selectedBackground": "#63759926",
|
||||
"debugExceptionWidget.border": "#171b24",
|
||||
"debugExceptionWidget.background": "#1c212b",
|
||||
"editorMarkerNavigation.background": "#1c212b",
|
||||
"peekView.border": "#63759926",
|
||||
"peekViewTitle.background": "#63759926",
|
||||
"peekViewTitleDescription.foreground": "#707a8c",
|
||||
"peekViewTitleLabel.foreground": "#cccac2",
|
||||
"peekViewEditor.background": "#1c212b",
|
||||
"peekViewEditor.matchHighlightBackground": "#69538066",
|
||||
"peekViewEditor.matchHighlightBorder": "#5c467266",
|
||||
"peekViewResult.background": "#1c212b",
|
||||
"peekViewResult.fileForeground": "#cccac2",
|
||||
"peekViewResult.lineForeground": "#707a8c",
|
||||
"peekViewResult.matchHighlightBackground": "#69538066",
|
||||
"peekViewResult.selectionBackground": "#63759926",
|
||||
"panel.background": "#1f2430",
|
||||
"panel.border": "#171b24",
|
||||
"panelTitle.activeBorder": "#ffcc66",
|
||||
"panelTitle.activeForeground": "#cccac2",
|
||||
"panelTitle.inactiveForeground": "#707a8c",
|
||||
"statusBar.background": "#1f2430",
|
||||
"statusBar.foreground": "#707a8c",
|
||||
"statusBar.border": "#1f2430",
|
||||
"statusBar.debuggingBackground": "#f29e74",
|
||||
"statusBar.debuggingForeground": "#242936",
|
||||
"statusBar.noFolderBackground": "#1c212b",
|
||||
"statusBarItem.activeBackground": "#707a8c33",
|
||||
"statusBarItem.hoverBackground": "#707a8c33",
|
||||
"statusBarItem.prominentBackground": "#171b24",
|
||||
"statusBarItem.prominentHoverBackground": "#00000030",
|
||||
"statusBarItem.remoteBackground": "#ffcc66",
|
||||
"statusBarItem.remoteForeground": "#805500",
|
||||
"titleBar.activeBackground": "#1f2430",
|
||||
"titleBar.activeForeground": "#cccac2",
|
||||
"titleBar.inactiveBackground": "#1f2430",
|
||||
"titleBar.inactiveForeground": "#707a8c",
|
||||
"titleBar.border": "#1f2430",
|
||||
"extensionButton.prominentForeground": "#805500",
|
||||
"extensionButton.prominentBackground": "#ffcc66",
|
||||
"extensionButton.prominentHoverBackground": "#fac761",
|
||||
"pickerGroup.border": "#171b24",
|
||||
"pickerGroup.foreground": "#707a8c80",
|
||||
"debugToolBar.background": "#1c212b",
|
||||
"debugIcon.breakpointForeground": "#f29e74",
|
||||
"debugIcon.breakpointDisabledForeground": "#f29e7480",
|
||||
"debugConsoleInputIcon.foreground": "#ffcc66",
|
||||
"welcomePage.tileBackground": "#1f2430",
|
||||
"welcomePage.tileShadow": "#12151cb3",
|
||||
"welcomePage.progress.background": "#1a1f29",
|
||||
"welcomePage.buttonBackground": "#ffcc6666",
|
||||
"walkThrough.embeddedEditorBackground": "#1c212b",
|
||||
"gitDecoration.modifiedResourceForeground": "#80bfffb3",
|
||||
"gitDecoration.deletedResourceForeground": "#f27983b3",
|
||||
"gitDecoration.untrackedResourceForeground": "#87d96cb3",
|
||||
"gitDecoration.ignoredResourceForeground": "#707a8c80",
|
||||
"gitDecoration.conflictingResourceForeground": "",
|
||||
"gitDecoration.submoduleResourceForeground": "#dfbfffb3",
|
||||
"settings.headerForeground": "#cccac2",
|
||||
"settings.modifiedItemIndicator": "#80bfff",
|
||||
"keybindingLabel.background": "#707a8c1a",
|
||||
"keybindingLabel.foreground": "#cccac2",
|
||||
"keybindingLabel.border": "#cccac21a",
|
||||
"keybindingLabel.bottomBorder": "#cccac21a",
|
||||
"terminal.background": "#1f2430",
|
||||
"terminal.foreground": "#cccac2",
|
||||
"terminal.ansiBlack": "#171b24",
|
||||
"terminal.ansiRed": "#ed8274",
|
||||
"terminal.ansiGreen": "#87d96c",
|
||||
"terminal.ansiYellow": "#facc6e",
|
||||
"terminal.ansiBlue": "#6dcbfa",
|
||||
"terminal.ansiMagenta": "#dabafa",
|
||||
"terminal.ansiCyan": "#90e1c6",
|
||||
"terminal.ansiWhite": "#c7c7c7",
|
||||
"terminal.ansiBrightBlack": "#686868",
|
||||
"terminal.ansiBrightRed": "#f28779",
|
||||
"terminal.ansiBrightGreen": "#d5ff80",
|
||||
"terminal.ansiBrightYellow": "#ffd173",
|
||||
"terminal.ansiBrightBlue": "#73d0ff",
|
||||
"terminal.ansiBrightMagenta": "#dfbfff",
|
||||
"terminal.ansiBrightCyan": "#95e6cb",
|
||||
"terminal.ansiBrightWhite": "#ffffff"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"background": "#1f2430",
|
||||
"foreground": "#cccac2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment",
|
||||
"scope": [
|
||||
"comment"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#b8cfe680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String",
|
||||
"scope": [
|
||||
"string",
|
||||
"constant.other.symbol"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d5ff80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Regular Expressions and Escape Characters",
|
||||
"scope": [
|
||||
"string.regexp",
|
||||
"constant.character",
|
||||
"constant.other"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#95e6cb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Number",
|
||||
"scope": [
|
||||
"constant.numeric"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#dfbfff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Built-in constants",
|
||||
"scope": [
|
||||
"constant.language"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#dfbfff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable",
|
||||
"scope": [
|
||||
"variable",
|
||||
"variable.parameter.function-call"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#cccac2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Member Variable",
|
||||
"scope": [
|
||||
"variable.member"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f28779"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Language variable",
|
||||
"scope": [
|
||||
"variable.language"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage",
|
||||
"scope": [
|
||||
"storage"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffad66"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Keyword",
|
||||
"scope": [
|
||||
"keyword"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffad66"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Operators",
|
||||
"scope": [
|
||||
"keyword.operator"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f29e74"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Separators like ; or ,",
|
||||
"scope": [
|
||||
"punctuation.separator",
|
||||
"punctuation.terminator"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#cccac2b3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Punctuation",
|
||||
"scope": [
|
||||
"punctuation.section"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#cccac2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Accessor",
|
||||
"scope": [
|
||||
"punctuation.accessor"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f29e74"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JavaScript/TypeScript interpolation punctuation",
|
||||
"scope": [
|
||||
"punctuation.definition.template-expression"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffad66"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ruby interpolation punctuation",
|
||||
"scope": [
|
||||
"punctuation.section.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffad66"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Interpolation text",
|
||||
"scope": [
|
||||
"meta.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#cccac2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Types fixes",
|
||||
"scope": [
|
||||
"source.java storage.type",
|
||||
"source.haskell storage.type",
|
||||
"source.c storage.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#73d0ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Inherited class type",
|
||||
"scope": [
|
||||
"entity.other.inherited-class"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Lambda arrow",
|
||||
"scope": [
|
||||
"storage.type.function"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffad66"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Java primitive variable types",
|
||||
"scope": [
|
||||
"source.java storage.type.primitive"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function name",
|
||||
"scope": [
|
||||
"entity.name.function"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffd173"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function arguments",
|
||||
"scope": [
|
||||
"variable.parameter",
|
||||
"meta.parameter"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#dfbfff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function call",
|
||||
"scope": [
|
||||
"variable.function",
|
||||
"variable.annotation",
|
||||
"meta.function-call.generic",
|
||||
"support.function.go"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffd173"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library function",
|
||||
"scope": [
|
||||
"support.function",
|
||||
"support.macro"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f28779"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Imports and packages",
|
||||
"scope": [
|
||||
"entity.name.import",
|
||||
"entity.name.package"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d5ff80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Entity name",
|
||||
"scope": [
|
||||
"entity.name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#73d0ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag",
|
||||
"scope": [
|
||||
"entity.name.tag",
|
||||
"meta.tag.sgml"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JSX Component",
|
||||
"scope": [
|
||||
"support.class.component"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#73d0ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag start/end",
|
||||
"scope": [
|
||||
"punctuation.definition.tag.end",
|
||||
"punctuation.definition.tag.begin",
|
||||
"punctuation.definition.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5ccfe680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute",
|
||||
"scope": [
|
||||
"entity.other.attribute-name"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffd173"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library constant",
|
||||
"scope": [
|
||||
"support.constant"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#f29e74"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library class/type",
|
||||
"scope": [
|
||||
"support.type",
|
||||
"support.class",
|
||||
"source.go storage.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Decorators/annotation",
|
||||
"scope": [
|
||||
"meta.decorator variable.other",
|
||||
"meta.decorator punctuation.decorator",
|
||||
"storage.type.annotation"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffdfb3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Invalid",
|
||||
"scope": [
|
||||
"invalid"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff6666"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff.header",
|
||||
"scope": [
|
||||
"meta.diff",
|
||||
"meta.diff.header"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#c594c5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ruby class methods",
|
||||
"scope": [
|
||||
"source.ruby variable.other.readwrite"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffd173"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS tag names",
|
||||
"scope": [
|
||||
"source.css entity.name.tag",
|
||||
"source.sass entity.name.tag",
|
||||
"source.scss entity.name.tag",
|
||||
"source.less entity.name.tag",
|
||||
"source.stylus entity.name.tag"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#73d0ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS browser prefix",
|
||||
"scope": [
|
||||
"source.css support.type",
|
||||
"source.sass support.type",
|
||||
"source.scss support.type",
|
||||
"source.less support.type",
|
||||
"source.stylus support.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#b8cfe680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS Properties",
|
||||
"scope": [
|
||||
"support.type.property-name"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "normal",
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Numbers",
|
||||
"scope": [
|
||||
"constant.numeric.line-number.find-in-files - match"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#b8cfe680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Match Numbers",
|
||||
"scope": [
|
||||
"constant.numeric.line-number.match"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffad66"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Search Results Lines",
|
||||
"scope": [
|
||||
"entity.name.filename.find-in-files"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#d5ff80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"message.error"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff6666"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup heading",
|
||||
"scope": [
|
||||
"markup.heading",
|
||||
"markup.heading entity.name"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#d5ff80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup links",
|
||||
"scope": [
|
||||
"markup.underline.link",
|
||||
"string.other.link"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Italic",
|
||||
"scope": [
|
||||
"markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#f28779"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Bold",
|
||||
"scope": [
|
||||
"markup.bold"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#f28779"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Bold/italic",
|
||||
"scope": [
|
||||
"markup.italic markup.bold",
|
||||
"markup.bold markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Code",
|
||||
"scope": [
|
||||
"markup.raw"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#cccac205"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Code Inline",
|
||||
"scope": [
|
||||
"markup.raw.inline"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#cccac20f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown Separator",
|
||||
"scope": [
|
||||
"meta.separator"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"background": "#cccac20f",
|
||||
"foreground": "#b8cfe680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Blockquote",
|
||||
"scope": [
|
||||
"markup.quote"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#95e6cb",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup List Bullet",
|
||||
"scope": [
|
||||
"markup.list punctuation.definition.list.begin"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffd173"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup added",
|
||||
"scope": [
|
||||
"markup.inserted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#87d96c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup modified",
|
||||
"scope": [
|
||||
"markup.changed"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#80bfff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup removed",
|
||||
"scope": [
|
||||
"markup.deleted"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f27983"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Strike",
|
||||
"scope": [
|
||||
"markup.strike"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffdfb3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Table",
|
||||
"scope": [
|
||||
"markup.table"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#cccac20f",
|
||||
"foreground": "#5ccfe6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Raw Inline",
|
||||
"scope": [
|
||||
"text.html.markdown markup.inline.raw"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#f29e74"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown - Line Break",
|
||||
"scope": [
|
||||
"text.html.markdown meta.dummy.line-break"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#b8cfe680",
|
||||
"foreground": "#b8cfe680"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown - Raw Block Fenced",
|
||||
"scope": [
|
||||
"punctuation.definition.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#cccac2",
|
||||
"foreground": "#b8cfe680"
|
||||
}
|
||||
}
|
||||
],
|
||||
"semanticHighlighting": true,
|
||||
"semanticTokenColors": {
|
||||
"parameter.label": "#cccac2"
|
||||
}
|
||||
}
|
||||
21
assets/themes/src/vscode/ayu/family.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "Ayu",
|
||||
"author": "dempfi (Ike Ku)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Ayu Light",
|
||||
"file_name": "ayu-light.json",
|
||||
"appearance": "light"
|
||||
},
|
||||
{
|
||||
"name": "Ayu Mirage",
|
||||
"file_name": "ayu-mirage.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Ayu Dark",
|
||||
"file_name": "ayu-dark.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
21
assets/themes/src/vscode/dracula/LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 Dracula Theme
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
1067
assets/themes/src/vscode/dracula/dracula.json
Normal file
11
assets/themes/src/vscode/dracula/family.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "Dracula",
|
||||
"author": "Zeno Rocha",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Dracula",
|
||||
"file_name": "dracula.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
1
assets/themes/src/vscode/gruvbox/LICENSE
Normal file
@@ -0,0 +1 @@
|
||||
MIT/X11
|
||||
36
assets/themes/src/vscode/gruvbox/family.json
Normal file
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"name": "Gruvbox",
|
||||
"author": "morhetz",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Gruvbox Dark Hard",
|
||||
"file_name": "gruvbox-dark-hard.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Gruvbox Dark Medium",
|
||||
"file_name": "gruvbox-dark-medium.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Gruvbox Dark Soft",
|
||||
"file_name": "gruvbox-dark-soft.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Gruvbox Light Hard",
|
||||
"file_name": "gruvbox-light-hard.json",
|
||||
"appearance": "light"
|
||||
},
|
||||
{
|
||||
"name": "Gruvbox Light Medium",
|
||||
"file_name": "gruvbox-light-medium.json",
|
||||
"appearance": "light"
|
||||
},
|
||||
{
|
||||
"name": "Gruvbox Light Soft",
|
||||
"file_name": "gruvbox-light-soft.json",
|
||||
"appearance": "light"
|
||||
}
|
||||
]
|
||||
}
|
||||
1096
assets/themes/src/vscode/gruvbox/gruvbox-dark-hard.json
Normal file
1096
assets/themes/src/vscode/gruvbox/gruvbox-dark-medium.json
Normal file
1096
assets/themes/src/vscode/gruvbox/gruvbox-dark-soft.json
Normal file
1095
assets/themes/src/vscode/gruvbox/gruvbox-light-hard.json
Normal file
1095
assets/themes/src/vscode/gruvbox/gruvbox-light-medium.json
Normal file
1095
assets/themes/src/vscode/gruvbox/gruvbox-light-soft.json
Normal file
21
assets/themes/src/vscode/night-owl/LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2018 Sarah Drasner
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
16
assets/themes/src/vscode/night-owl/family.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"name": "Night Owl",
|
||||
"author": "Sarah Drasner (sdras)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Night Owl",
|
||||
"file_name": "night-owl.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Night Owl Light",
|
||||
"file_name": "night-owl-light.json",
|
||||
"appearance": "light"
|
||||
}
|
||||
]
|
||||
}
|
||||
1723
assets/themes/src/vscode/night-owl/night-owl-light.json
Normal file
1832
assets/themes/src/vscode/night-owl/night-owl.json
Normal file
9
assets/themes/src/vscode/noctis/LICENSE
Normal file
@@ -0,0 +1,9 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2018 Liviu Schera
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
1113
assets/themes/src/vscode/noctis/azureus.json
Normal file
1112
assets/themes/src/vscode/noctis/bordo.json
Normal file
61
assets/themes/src/vscode/noctis/family.json
Normal file
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"name": "Noctis",
|
||||
"author": "Liviu Schera (liviuschera)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Noctis Azureus",
|
||||
"file_name": "azureus.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Bordo",
|
||||
"file_name": "bordo.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctus Hibernus",
|
||||
"file_name": "hibernus.json",
|
||||
"appearance": "light"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Lilac",
|
||||
"file_name": "lilac.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Lux",
|
||||
"file_name": "lux.json",
|
||||
"appearance": "light"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Minimus",
|
||||
"file_name": "minimus.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis",
|
||||
"file_name": "noctis.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Obscuro",
|
||||
"file_name": "obscuro.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Sereno",
|
||||
"file_name": "obscuro.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Uva",
|
||||
"file_name": "uva.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Noctis Viola",
|
||||
"file_name": "viola.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
1108
assets/themes/src/vscode/noctis/hibernus.json
Normal file
1113
assets/themes/src/vscode/noctis/lilac.json
Normal file
1108
assets/themes/src/vscode/noctis/lux.json
Normal file
1113
assets/themes/src/vscode/noctis/minimus.json
Normal file
1108
assets/themes/src/vscode/noctis/noctis.json
Normal file
1108
assets/themes/src/vscode/noctis/obscuro.json
Normal file
1108
assets/themes/src/vscode/noctis/sereno.json
Normal file
1112
assets/themes/src/vscode/noctis/uva.json
Normal file
1112
assets/themes/src/vscode/noctis/viola.json
Normal file
21
assets/themes/src/vscode/nord/LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016-present Sven Greb <development@svengreb.de> (https://www.svengreb.de)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
11
assets/themes/src/vscode/nord/family.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "Nord",
|
||||
"author": "Sven Greb (svengreb)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Nord",
|
||||
"file_name": "nord.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
1368
assets/themes/src/vscode/nord/nord.json
Normal file
7
assets/themes/src/vscode/palenight/LICENSE
Normal file
@@ -0,0 +1,7 @@
|
||||
Copyright (c) 2017-present Olaolu Olawuyi
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
21
assets/themes/src/vscode/palenight/family.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "Palenight",
|
||||
"author": "Olaolu Olawuyi (whizkydee)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Palenight",
|
||||
"file_name": "palenight.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Palenight Operator",
|
||||
"file_name": "palenight-operator.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Palenight (Mild Contrast)",
|
||||
"file_name": "palenight-mild-contrast.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
1569
assets/themes/src/vscode/palenight/palenight-mild-contrast.json
Normal file
1640
assets/themes/src/vscode/palenight/palenight-operator.json
Normal file
1569
assets/themes/src/vscode/palenight/palenight.json
Normal file
21
assets/themes/src/vscode/rose-pine/LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2021 Rosé Pine
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
24
assets/themes/src/vscode/rose-pine/family.json
Normal file
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"name": "Rose Pine",
|
||||
"author": "Rosé Pine",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Rose Pine",
|
||||
"file_name": "rose-pine.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Rose Pine Moon",
|
||||
"file_name": "rose-pine-moon.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Rose Pine Dawn",
|
||||
"file_name": "rose-pine-dawn.json",
|
||||
"appearance": "light"
|
||||
}
|
||||
],
|
||||
"syntax": {
|
||||
"function": ["entity.name"]
|
||||
}
|
||||
}
|
||||
680
assets/themes/src/vscode/rose-pine/rose-pine-dawn.json
Normal file
@@ -0,0 +1,680 @@
|
||||
{
|
||||
"name": "Rosé Pine Dawn",
|
||||
"type": "light",
|
||||
"colors": {
|
||||
"activityBar.activeBorder": "#575279",
|
||||
"activityBar.background": "#faf4ed",
|
||||
"activityBar.dropBorder": "#f2e9e1",
|
||||
"activityBar.foreground": "#575279",
|
||||
"activityBar.inactiveForeground": "#797593",
|
||||
"activityBarBadge.background": "#d7827e",
|
||||
"activityBarBadge.foreground": "#faf4ed",
|
||||
"badge.background": "#d7827e",
|
||||
"badge.foreground": "#faf4ed",
|
||||
"banner.background": "#fffaf3",
|
||||
"banner.foreground": "#575279",
|
||||
"banner.iconForeground": "#797593",
|
||||
"breadcrumb.activeSelectionForeground": "#d7827e",
|
||||
"breadcrumb.background": "#faf4ed",
|
||||
"breadcrumb.focusForeground": "#797593",
|
||||
"breadcrumb.foreground": "#9893a5",
|
||||
"breadcrumbPicker.background": "#fffaf3",
|
||||
"button.background": "#d7827e",
|
||||
"button.foreground": "#faf4ed",
|
||||
"button.hoverBackground": "#d7827ee6",
|
||||
"button.secondaryBackground": "#fffaf3",
|
||||
"button.secondaryForeground": "#575279",
|
||||
"button.secondaryHoverBackground": "#f2e9e1",
|
||||
"charts.blue": "#56949f",
|
||||
"charts.foreground": "#575279",
|
||||
"charts.green": "#286983",
|
||||
"charts.lines": "#797593",
|
||||
"charts.orange": "#d7827e",
|
||||
"charts.purple": "#907aa9",
|
||||
"charts.red": "#b4637a",
|
||||
"charts.yellow": "#ea9d34",
|
||||
"checkbox.background": "#fffaf3",
|
||||
"checkbox.border": "#6e6a8614",
|
||||
"checkbox.foreground": "#575279",
|
||||
"debugExceptionWidget.background": "#fffaf3",
|
||||
"debugExceptionWidget.border": "#6e6a8614",
|
||||
"debugIcon.breakpointCurrentStackframeForeground": "#797593",
|
||||
"debugIcon.breakpointDisabledForeground": "#797593",
|
||||
"debugIcon.breakpointForeground": "#797593",
|
||||
"debugIcon.breakpointStackframeForeground": "#797593",
|
||||
"debugIcon.breakpointUnverifiedForeground": "#797593",
|
||||
"debugIcon.continueForeground": "#797593",
|
||||
"debugIcon.disconnectForeground": "#797593",
|
||||
"debugIcon.pauseForeground": "#797593",
|
||||
"debugIcon.restartForeground": "#797593",
|
||||
"debugIcon.startForeground": "#797593",
|
||||
"debugIcon.stepBackForeground": "#797593",
|
||||
"debugIcon.stepIntoForeground": "#797593",
|
||||
"debugIcon.stepOutForeground": "#797593",
|
||||
"debugIcon.stepOverForeground": "#797593",
|
||||
"debugIcon.stopForeground": "#b4637a",
|
||||
"debugToolBar.background": "#fffaf3",
|
||||
"debugToolBar.border": "#f2e9e1",
|
||||
"descriptionForeground": "#797593",
|
||||
"diffEditor.border": "#f2e9e1",
|
||||
"diffEditor.diagonalFill": "#6e6a8626",
|
||||
"diffEditor.insertedLineBackground": "#56949f26",
|
||||
"diffEditor.insertedTextBackground": "#56949f26",
|
||||
"diffEditor.removedLineBackground": "#b4637a26",
|
||||
"diffEditor.removedTextBackground": "#b4637a26",
|
||||
"diffEditorOverview.insertedForeground": "#56949f80",
|
||||
"diffEditorOverview.removedForeground": "#b4637a80",
|
||||
"dropdown.background": "#fffaf3",
|
||||
"dropdown.border": "#6e6a8614",
|
||||
"dropdown.foreground": "#575279",
|
||||
"dropdown.listBackground": "#fffaf3",
|
||||
"editor.background": "#faf4ed",
|
||||
"editor.findMatchBackground": "#6e6a8626",
|
||||
"editor.findMatchHighlightBackground": "#6e6a8626",
|
||||
"editor.findRangeHighlightBackground": "#6e6a8626",
|
||||
"editor.findRangeHighlightBorder": "#0000",
|
||||
"editor.focusedStackFrameHighlightBackground": "#6e6a8614",
|
||||
"editor.foldBackground": "#fffaf3",
|
||||
"editor.foreground": "#575279",
|
||||
"editor.hoverHighlightBackground": "#0000",
|
||||
"editor.inactiveSelectionBackground": "#6e6a860d",
|
||||
"editor.inlineValuesBackground": "#0000",
|
||||
"editor.inlineValuesForeground": "#797593",
|
||||
"editor.lineHighlightBackground": "#6e6a860d",
|
||||
"editor.lineHighlightBorder": "#0000",
|
||||
"editor.linkedEditingBackground": "#fffaf3",
|
||||
"editor.rangeHighlightBackground": "#6e6a860d",
|
||||
"editor.selectionBackground": "#6e6a8614",
|
||||
"editor.selectionForeground": "#575279",
|
||||
"editor.selectionHighlightBackground": "#6e6a8614",
|
||||
"editor.selectionHighlightBorder": "#faf4ed",
|
||||
"editor.snippetFinalTabstopHighlightBackground": "#6e6a8614",
|
||||
"editor.snippetFinalTabstopHighlightBorder": "#fffaf3",
|
||||
"editor.snippetTabstopHighlightBackground": "#6e6a8614",
|
||||
"editor.snippetTabstopHighlightBorder": "#fffaf3",
|
||||
"editor.stackFrameHighlightBackground": "#6e6a8614",
|
||||
"editor.symbolHighlightBackground": "#6e6a8614",
|
||||
"editor.symbolHighlightBorder": "#0000",
|
||||
"editor.wordHighlightBackground": "#6e6a8614",
|
||||
"editor.wordHighlightBorder": "#0000",
|
||||
"editor.wordHighlightStrongBackground": "#6e6a8614",
|
||||
"editor.wordHighlightStrongBorder": "#6e6a8614",
|
||||
"editorBracketHighlight.foreground1": "#b4637a80",
|
||||
"editorBracketHighlight.foreground2": "#28698380",
|
||||
"editorBracketHighlight.foreground3": "#ea9d3480",
|
||||
"editorBracketHighlight.foreground4": "#56949f80",
|
||||
"editorBracketHighlight.foreground5": "#d7827e80",
|
||||
"editorBracketHighlight.foreground6": "#907aa980",
|
||||
"editorBracketMatch.background": "#0000",
|
||||
"editorBracketMatch.border": "#797593",
|
||||
"editorBracketPairGuide.activeBackground1": "#286983",
|
||||
"editorBracketPairGuide.activeBackground2": "#d7827e",
|
||||
"editorBracketPairGuide.activeBackground3": "#907aa9",
|
||||
"editorBracketPairGuide.activeBackground4": "#56949f",
|
||||
"editorBracketPairGuide.activeBackground5": "#ea9d34",
|
||||
"editorBracketPairGuide.activeBackground6": "#b4637a",
|
||||
"editorBracketPairGuide.background1": "#28698380",
|
||||
"editorBracketPairGuide.background2": "#d7827e80",
|
||||
"editorBracketPairGuide.background3": "#907aa980",
|
||||
"editorBracketPairGuide.background4": "#56949f80",
|
||||
"editorBracketPairGuide.background5": "#ea9d3480",
|
||||
"editorBracketPairGuide.background6": "#b4637a80",
|
||||
"editorCodeLens.foreground": "#d7827e",
|
||||
"editorCursor.background": "#575279",
|
||||
"editorCursor.foreground": "#9893a5",
|
||||
"editorError.border": "#0000",
|
||||
"editorError.foreground": "#b4637a",
|
||||
"editorGhostText.foreground": "#797593",
|
||||
"editorGroup.border": "#0000",
|
||||
"editorGroup.dropBackground": "#fffaf3",
|
||||
"editorGroup.emptyBackground": "#0000",
|
||||
"editorGroup.focusedEmptyBorder": "#0000",
|
||||
"editorGroupHeader.noTabsBackground": "#0000",
|
||||
"editorGroupHeader.tabsBackground": "#0000",
|
||||
"editorGroupHeader.tabsBorder": "#0000",
|
||||
"editorGutter.addedBackground": "#56949f",
|
||||
"editorGutter.background": "#faf4ed",
|
||||
"editorGutter.commentRangeForeground": "#797593",
|
||||
"editorGutter.deletedBackground": "#b4637a",
|
||||
"editorGutter.foldingControlForeground": "#907aa9",
|
||||
"editorGutter.modifiedBackground": "#d7827e",
|
||||
"editorHint.border": "#0000",
|
||||
"editorHint.foreground": "#797593",
|
||||
"editorHoverWidget.background": "#fffaf3",
|
||||
"editorHoverWidget.border": "#9893a580",
|
||||
"editorHoverWidget.foreground": "#797593",
|
||||
"editorHoverWidget.highlightForeground": "#575279",
|
||||
"editorHoverWidget.statusBarBackground": "#0000",
|
||||
"editorIndentGuide.activeBackground": "#9893a5",
|
||||
"editorIndentGuide.background": "#6e6a8626",
|
||||
"editorInfo.border": "#f2e9e1",
|
||||
"editorInfo.foreground": "#56949f",
|
||||
"editorInlayHint.background": "#f2e9e1",
|
||||
"editorInlayHint.foreground": "#797593",
|
||||
"editorInlayHint.parameterBackground": "#f2e9e1",
|
||||
"editorInlayHint.parameterForeground": "#907aa9",
|
||||
"editorInlayHint.typeBackground": "#f2e9e1",
|
||||
"editorInlayHint.typeForeground": "#56949f",
|
||||
"editorLightBulb.foreground": "#286983",
|
||||
"editorLightBulbAutoFix.foreground": "#d7827e",
|
||||
"editorLineNumber.activeForeground": "#575279",
|
||||
"editorLineNumber.foreground": "#797593",
|
||||
"editorLink.activeForeground": "#d7827e",
|
||||
"editorMarkerNavigation.background": "#fffaf3",
|
||||
"editorMarkerNavigationError.background": "#fffaf3",
|
||||
"editorMarkerNavigationInfo.background": "#fffaf3",
|
||||
"editorMarkerNavigationWarning.background": "#fffaf3",
|
||||
"editorOverviewRuler.addedForeground": "#56949f80",
|
||||
"editorOverviewRuler.background": "#faf4ed",
|
||||
"editorOverviewRuler.border": "#6e6a8626",
|
||||
"editorOverviewRuler.bracketMatchForeground": "#797593",
|
||||
"editorOverviewRuler.commonContentForeground": "#6e6a860d",
|
||||
"editorOverviewRuler.currentContentForeground": "#6e6a8614",
|
||||
"editorOverviewRuler.deletedForeground": "#b4637a80",
|
||||
"editorOverviewRuler.errorForeground": "#b4637a80",
|
||||
"editorOverviewRuler.findMatchForeground": "#6e6a8626",
|
||||
"editorOverviewRuler.incomingContentForeground": "#907aa980",
|
||||
"editorOverviewRuler.infoForeground": "#56949f80",
|
||||
"editorOverviewRuler.modifiedForeground": "#d7827e80",
|
||||
"editorOverviewRuler.rangeHighlightForeground": "#6e6a8626",
|
||||
"editorOverviewRuler.selectionHighlightForeground": "#6e6a8626",
|
||||
"editorOverviewRuler.warningForeground": "#ea9d3480",
|
||||
"editorOverviewRuler.wordHighlightForeground": "#6e6a8614",
|
||||
"editorOverviewRuler.wordHighlightStrongForeground": "#6e6a8626",
|
||||
"editorPane.background": "#0000",
|
||||
"editorRuler.foreground": "#6e6a8626",
|
||||
"editorSuggestWidget.background": "#fffaf3",
|
||||
"editorSuggestWidget.border": "#0000",
|
||||
"editorSuggestWidget.focusHighlightForeground": "#d7827e",
|
||||
"editorSuggestWidget.foreground": "#797593",
|
||||
"editorSuggestWidget.highlightForeground": "#d7827e",
|
||||
"editorSuggestWidget.selectedBackground": "#6e6a8614",
|
||||
"editorSuggestWidget.selectedForeground": "#575279",
|
||||
"editorSuggestWidget.selectedIconForeground": "#575279",
|
||||
"editorUnnecessaryCode.border": "#0000",
|
||||
"editorUnnecessaryCode.opacity": "#57527980",
|
||||
"editorWarning.border": "#0000",
|
||||
"editorWarning.foreground": "#ea9d34",
|
||||
"editorWhitespace.foreground": "#9893a5",
|
||||
"editorWidget.background": "#fffaf3",
|
||||
"editorWidget.border": "#f2e9e1",
|
||||
"editorWidget.foreground": "#797593",
|
||||
"editorWidget.resizeBorder": "#9893a5",
|
||||
"errorForeground": "#b4637a",
|
||||
"extensionBadge.remoteBackground": "#907aa9",
|
||||
"extensionBadge.remoteForeground": "#faf4ed",
|
||||
"extensionButton.prominentBackground": "#d7827e",
|
||||
"extensionButton.prominentForeground": "#faf4ed",
|
||||
"extensionButton.prominentHoverBackground": "#d7827ee6",
|
||||
"extensionIcon.preReleaseForeground": "#286983",
|
||||
"extensionIcon.starForeground": "#d7827e",
|
||||
"extensionIcon.verifiedForeground": "#907aa9",
|
||||
"focusBorder": "#6e6a8614",
|
||||
"foreground": "#575279",
|
||||
"gitDecoration.addedResourceForeground": "#56949f",
|
||||
"gitDecoration.conflictingResourceForeground": "#b4637a",
|
||||
"gitDecoration.deletedResourceForeground": "#797593",
|
||||
"gitDecoration.ignoredResourceForeground": "#9893a5",
|
||||
"gitDecoration.modifiedResourceForeground": "#d7827e",
|
||||
"gitDecoration.renamedResourceForeground": "#286983",
|
||||
"gitDecoration.stageDeletedResourceForeground": "#b4637a",
|
||||
"gitDecoration.stageModifiedResourceForeground": "#907aa9",
|
||||
"gitDecoration.submoduleResourceForeground": "#ea9d34",
|
||||
"gitDecoration.untrackedResourceForeground": "#ea9d34",
|
||||
"icon.foreground": "#797593",
|
||||
"input.background": "#f2e9e180",
|
||||
"input.border": "#6e6a8614",
|
||||
"input.foreground": "#575279",
|
||||
"input.placeholderForeground": "#797593",
|
||||
"inputOption.activeBackground": "#d7827e26",
|
||||
"inputOption.activeForeground": "#d7827e",
|
||||
"inputValidation.errorBackground": "#fffaf3",
|
||||
"inputValidation.errorBorder": "#6e6a8626",
|
||||
"inputValidation.errorForeground": "#b4637a",
|
||||
"inputValidation.infoBackground": "#fffaf3",
|
||||
"inputValidation.infoBorder": "#6e6a8626",
|
||||
"inputValidation.infoForeground": "#56949f",
|
||||
"inputValidation.warningBackground": "#fffaf3",
|
||||
"inputValidation.warningBorder": "#6e6a8626",
|
||||
"inputValidation.warningForeground": "#56949f80",
|
||||
"keybindingLabel.background": "#f2e9e1",
|
||||
"keybindingLabel.border": "#6e6a8626",
|
||||
"keybindingLabel.bottomBorder": "#6e6a8626",
|
||||
"keybindingLabel.foreground": "#907aa9",
|
||||
"keybindingTable.headerBackground": "#f2e9e1",
|
||||
"keybindingTable.rowsBackground": "#fffaf3",
|
||||
"list.activeSelectionBackground": "#6e6a8614",
|
||||
"list.activeSelectionForeground": "#575279",
|
||||
"list.deemphasizedForeground": "#797593",
|
||||
"list.dropBackground": "#fffaf3",
|
||||
"list.errorForeground": "#b4637a",
|
||||
"list.filterMatchBackground": "#fffaf3",
|
||||
"list.filterMatchBorder": "#d7827e",
|
||||
"list.focusBackground": "#6e6a8626",
|
||||
"list.focusForeground": "#575279",
|
||||
"list.focusOutline": "#6e6a8614",
|
||||
"list.highlightForeground": "#d7827e",
|
||||
"list.hoverBackground": "#6e6a860d",
|
||||
"list.hoverForeground": "#575279",
|
||||
"list.inactiveFocusBackground": "#6e6a860d",
|
||||
"list.inactiveSelectionBackground": "#fffaf3",
|
||||
"list.inactiveSelectionForeground": "#575279",
|
||||
"list.invalidItemForeground": "#b4637a",
|
||||
"list.warningForeground": "#ea9d34",
|
||||
"listFilterWidget.background": "#fffaf3",
|
||||
"listFilterWidget.noMatchesOutline": "#b4637a",
|
||||
"listFilterWidget.outline": "#f2e9e1",
|
||||
"menu.background": "#fffaf3",
|
||||
"menu.border": "#6e6a860d",
|
||||
"menu.foreground": "#575279",
|
||||
"menu.selectionBackground": "#6e6a8614",
|
||||
"menu.selectionBorder": "#f2e9e1",
|
||||
"menu.selectionForeground": "#575279",
|
||||
"menu.separatorBackground": "#6e6a8626",
|
||||
"menubar.selectionBackground": "#6e6a8614",
|
||||
"menubar.selectionBorder": "#6e6a860d",
|
||||
"menubar.selectionForeground": "#575279",
|
||||
"merge.border": "#f2e9e1",
|
||||
"merge.commonContentBackground": "#6e6a8614",
|
||||
"merge.commonHeaderBackground": "#6e6a8614",
|
||||
"merge.currentContentBackground": "#ea9d3480",
|
||||
"merge.currentHeaderBackground": "#ea9d3480",
|
||||
"merge.incomingContentBackground": "#56949f80",
|
||||
"merge.incomingHeaderBackground": "#56949f80",
|
||||
"minimap.background": "#fffaf3",
|
||||
"minimap.errorHighlight": "#b4637a80",
|
||||
"minimap.findMatchHighlight": "#6e6a8614",
|
||||
"minimap.selectionHighlight": "#6e6a8614",
|
||||
"minimap.warningHighlight": "#ea9d3480",
|
||||
"minimapGutter.addedBackground": "#56949f",
|
||||
"minimapGutter.deletedBackground": "#b4637a",
|
||||
"minimapGutter.modifiedBackground": "#d7827e",
|
||||
"minimapSlider.activeBackground": "#6e6a8626",
|
||||
"minimapSlider.background": "#6e6a8614",
|
||||
"minimapSlider.hoverBackground": "#6e6a8614",
|
||||
"notebook.cellBorderColor": "#56949f80",
|
||||
"notebook.cellEditorBackground": "#fffaf3",
|
||||
"notebook.cellHoverBackground": "#f2e9e180",
|
||||
"notebook.focusedCellBackground": "#6e6a860d",
|
||||
"notebook.focusedCellBorder": "#56949f",
|
||||
"notebook.outputContainerBackgroundColor": "#6e6a860d",
|
||||
"notificationCenter.border": "#6e6a8614",
|
||||
"notificationCenterHeader.background": "#fffaf3",
|
||||
"notificationCenterHeader.foreground": "#797593",
|
||||
"notificationLink.foreground": "#907aa9",
|
||||
"notifications.background": "#fffaf3",
|
||||
"notifications.border": "#6e6a8614",
|
||||
"notifications.foreground": "#575279",
|
||||
"notificationsErrorIcon.foreground": "#b4637a",
|
||||
"notificationsInfoIcon.foreground": "#56949f",
|
||||
"notificationsWarningIcon.foreground": "#ea9d34",
|
||||
"notificationToast.border": "#6e6a8614",
|
||||
"panel.background": "#fffaf3",
|
||||
"panel.border": "#0000",
|
||||
"panel.dropBorder": "#f2e9e1",
|
||||
"panelInput.border": "#fffaf3",
|
||||
"panelSection.dropBackground": "#6e6a8614",
|
||||
"panelSectionHeader.background": "#fffaf3",
|
||||
"panelSectionHeader.foreground": "#575279",
|
||||
"panelTitle.activeBorder": "#6e6a8626",
|
||||
"panelTitle.activeForeground": "#575279",
|
||||
"panelTitle.inactiveForeground": "#797593",
|
||||
"peekView.border": "#f2e9e1",
|
||||
"peekViewEditor.background": "#fffaf3",
|
||||
"peekViewEditor.matchHighlightBackground": "#6e6a8626",
|
||||
"peekViewResult.background": "#fffaf3",
|
||||
"peekViewResult.fileForeground": "#797593",
|
||||
"peekViewResult.lineForeground": "#797593",
|
||||
"peekViewResult.matchHighlightBackground": "#6e6a8626",
|
||||
"peekViewResult.selectionBackground": "#6e6a8614",
|
||||
"peekViewResult.selectionForeground": "#575279",
|
||||
"peekViewTitle.background": "#f2e9e1",
|
||||
"peekViewTitleDescription.foreground": "#797593",
|
||||
"pickerGroup.border": "#6e6a8626",
|
||||
"pickerGroup.foreground": "#907aa9",
|
||||
"ports.iconRunningProcessForeground": "#d7827e",
|
||||
"problemsErrorIcon.foreground": "#b4637a",
|
||||
"problemsInfoIcon.foreground": "#56949f",
|
||||
"problemsWarningIcon.foreground": "#ea9d34",
|
||||
"progressBar.background": "#d7827e",
|
||||
"quickInput.background": "#fffaf3",
|
||||
"quickInput.foreground": "#797593",
|
||||
"quickInputList.focusBackground": "#6e6a8614",
|
||||
"quickInputList.focusForeground": "#575279",
|
||||
"quickInputList.focusIconForeground": "#575279",
|
||||
"scrollbar.shadow": "#fffaf34d",
|
||||
"scrollbarSlider.activeBackground": "#28698380",
|
||||
"scrollbarSlider.background": "#6e6a8614",
|
||||
"scrollbarSlider.hoverBackground": "#6e6a8626",
|
||||
"searchEditor.findMatchBackground": "#6e6a8614",
|
||||
"selection.background": "#6e6a8626",
|
||||
"settings.focusedRowBackground": "#fffaf3",
|
||||
"settings.headerForeground": "#575279",
|
||||
"settings.modifiedItemIndicator": "#d7827e",
|
||||
"settings.focusedRowBorder": "#6e6a8614",
|
||||
"settings.rowHoverBackground": "#fffaf3",
|
||||
"sideBar.background": "#faf4ed",
|
||||
"sideBar.dropBackground": "#fffaf3",
|
||||
"sideBar.foreground": "#797593",
|
||||
"sideBarSectionHeader.background": "#0000",
|
||||
"sideBarSectionHeader.border": "#6e6a8614",
|
||||
"statusBar.background": "#faf4ed",
|
||||
"statusBar.debuggingBackground": "#907aa9",
|
||||
"statusBar.debuggingForeground": "#faf4ed",
|
||||
"statusBar.foreground": "#797593",
|
||||
"statusBar.noFolderBackground": "#faf4ed",
|
||||
"statusBar.noFolderForeground": "#797593",
|
||||
"statusBarItem.activeBackground": "#6e6a8626",
|
||||
"statusBarItem.hoverBackground": "#6e6a8614",
|
||||
"statusBarItem.prominentBackground": "#f2e9e1",
|
||||
"statusBarItem.prominentForeground": "#575279",
|
||||
"statusBarItem.prominentHoverBackground": "#6e6a8614",
|
||||
"statusBarItem.remoteBackground": "#faf4ed",
|
||||
"statusBarItem.remoteForeground": "#ea9d34",
|
||||
"statusBarItem.errorBackground": "#faf4ed",
|
||||
"statusBarItem.errorForeground": "#b4637a",
|
||||
"symbolIcon.arrayForeground": "#797593",
|
||||
"symbolIcon.classForeground": "#797593",
|
||||
"symbolIcon.colorForeground": "#797593",
|
||||
"symbolIcon.constantForeground": "#797593",
|
||||
"symbolIcon.constructorForeground": "#797593",
|
||||
"symbolIcon.enumeratorForeground": "#797593",
|
||||
"symbolIcon.enumeratorMemberForeground": "#797593",
|
||||
"symbolIcon.eventForeground": "#797593",
|
||||
"symbolIcon.fieldForeground": "#797593",
|
||||
"symbolIcon.fileForeground": "#797593",
|
||||
"symbolIcon.folderForeground": "#797593",
|
||||
"symbolIcon.functionForeground": "#797593",
|
||||
"symbolIcon.interfaceForeground": "#797593",
|
||||
"symbolIcon.keyForeground": "#797593",
|
||||
"symbolIcon.keywordForeground": "#797593",
|
||||
"symbolIcon.methodForeground": "#797593",
|
||||
"symbolIcon.moduleForeground": "#797593",
|
||||
"symbolIcon.namespaceForeground": "#797593",
|
||||
"symbolIcon.nullForeground": "#797593",
|
||||
"symbolIcon.numberForeground": "#797593",
|
||||
"symbolIcon.objectForeground": "#797593",
|
||||
"symbolIcon.operatorForeground": "#797593",
|
||||
"symbolIcon.packageForeground": "#797593",
|
||||
"symbolIcon.propertyForeground": "#797593",
|
||||
"symbolIcon.referenceForeground": "#797593",
|
||||
"symbolIcon.snippetForeground": "#797593",
|
||||
"symbolIcon.stringForeground": "#797593",
|
||||
"symbolIcon.structForeground": "#797593",
|
||||
"symbolIcon.textForeground": "#797593",
|
||||
"symbolIcon.typeParameterForeground": "#797593",
|
||||
"symbolIcon.unitForeground": "#797593",
|
||||
"symbolIcon.variableForeground": "#797593",
|
||||
"tab.activeBackground": "#6e6a860d",
|
||||
"tab.activeForeground": "#575279",
|
||||
"tab.activeModifiedBorder": "#56949f",
|
||||
"tab.border": "#0000",
|
||||
"tab.hoverBackground": "#6e6a8614",
|
||||
"tab.inactiveBackground": "#0000",
|
||||
"tab.inactiveForeground": "#797593",
|
||||
"tab.inactiveModifiedBorder": "#56949f80",
|
||||
"tab.lastPinnedBorder": "#9893a5",
|
||||
"tab.unfocusedActiveBackground": "#0000",
|
||||
"tab.unfocusedHoverBackground": "#0000",
|
||||
"tab.unfocusedInactiveBackground": "#0000",
|
||||
"tab.unfocusedInactiveModifiedBorder": "#56949f80",
|
||||
"terminal.ansiBlack": "#f2e9e1",
|
||||
"terminal.ansiBlue": "#56949f",
|
||||
"terminal.ansiBrightBlack": "#797593",
|
||||
"terminal.ansiBrightBlue": "#56949f",
|
||||
"terminal.ansiBrightCyan": "#d7827e",
|
||||
"terminal.ansiBrightGreen": "#286983",
|
||||
"terminal.ansiBrightMagenta": "#907aa9",
|
||||
"terminal.ansiBrightRed": "#b4637a",
|
||||
"terminal.ansiBrightWhite": "#575279",
|
||||
"terminal.ansiBrightYellow": "#ea9d34",
|
||||
"terminal.ansiCyan": "#d7827e",
|
||||
"terminal.ansiGreen": "#286983",
|
||||
"terminal.ansiMagenta": "#907aa9",
|
||||
"terminal.ansiRed": "#b4637a",
|
||||
"terminal.ansiWhite": "#575279",
|
||||
"terminal.ansiYellow": "#ea9d34",
|
||||
"terminal.dropBackground": "#6e6a8614",
|
||||
"terminal.foreground": "#575279",
|
||||
"terminal.selectionBackground": "#6e6a8614",
|
||||
"terminal.tab.activeBorder": "#575279",
|
||||
"terminalCursor.background": "#575279",
|
||||
"terminalCursor.foreground": "#9893a5",
|
||||
"textBlockQuote.background": "#fffaf3",
|
||||
"textBlockQuote.border": "#6e6a8614",
|
||||
"textCodeBlock.background": "#fffaf3",
|
||||
"textLink.activeForeground": "#907aa9e6",
|
||||
"textLink.foreground": "#907aa9",
|
||||
"textPreformat.foreground": "#ea9d34",
|
||||
"textSeparator.foreground": "#797593",
|
||||
"titleBar.activeBackground": "#faf4ed",
|
||||
"titleBar.activeForeground": "#797593",
|
||||
"titleBar.inactiveBackground": "#fffaf3",
|
||||
"titleBar.inactiveForeground": "#797593",
|
||||
"toolbar.activeBackground": "#6e6a8626",
|
||||
"toolbar.hoverBackground": "#6e6a8614",
|
||||
"tree.indentGuidesStroke": "#797593",
|
||||
"walkThrough.embeddedEditorBackground": "#faf4ed",
|
||||
"welcomePage.background": "#faf4ed",
|
||||
"welcomePage.buttonBackground": "#fffaf3",
|
||||
"welcomePage.buttonHoverBackground": "#f2e9e1",
|
||||
"widget.shadow": "#fffaf34d",
|
||||
"window.activeBorder": "#fffaf3",
|
||||
"window.inactiveBorder": "#fffaf3"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"scope": ["comment"],
|
||||
"settings": {
|
||||
"foreground": "#9893a5",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["constant"],
|
||||
"settings": {
|
||||
"foreground": "#286983"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["constant.numeric", "constant.language"],
|
||||
"settings": {
|
||||
"foreground": "#d7827e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["entity.name"],
|
||||
"settings": {
|
||||
"foreground": "#d7827e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"entity.name.section",
|
||||
"entity.name.tag",
|
||||
"entity.name.namespace",
|
||||
"entity.name.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#56949f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["entity.other.attribute-name", "entity.other.inherited-class"],
|
||||
"settings": {
|
||||
"foreground": "#907aa9",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["invalid"],
|
||||
"settings": {
|
||||
"foreground": "#b4637a"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["invalid.deprecated"],
|
||||
"settings": {
|
||||
"foreground": "#797593"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["keyword"],
|
||||
"settings": {
|
||||
"foreground": "#286983"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["markup.inserted.diff"],
|
||||
"settings": {
|
||||
"foreground": "#56949f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["markup.deleted.diff"],
|
||||
"settings": {
|
||||
"foreground": "#b4637a"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.heading",
|
||||
"settings": {
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.bold.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.italic.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.diff.range"],
|
||||
"settings": {
|
||||
"foreground": "#907aa9"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.tag", "meta.brace"],
|
||||
"settings": {
|
||||
"foreground": "#575279"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.import", "meta.export"],
|
||||
"settings": {
|
||||
"foreground": "#286983"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.directive.vue",
|
||||
"settings": {
|
||||
"foreground": "#907aa9",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.property-name.css",
|
||||
"settings": {
|
||||
"foreground": "#56949f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.property-value.css",
|
||||
"settings": {
|
||||
"foreground": "#ea9d34"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.tag.other.html",
|
||||
"settings": {
|
||||
"foreground": "#797593"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation"],
|
||||
"settings": {
|
||||
"foreground": "#797593"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.accessor"],
|
||||
"settings": {
|
||||
"foreground": "#286983"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.definition.string"],
|
||||
"settings": {
|
||||
"foreground": "#ea9d34"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.definition.tag"],
|
||||
"settings": {
|
||||
"foreground": "#9893a5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["storage.type", "storage.modifier"],
|
||||
"settings": {
|
||||
"foreground": "#286983"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["string"],
|
||||
"settings": {
|
||||
"foreground": "#ea9d34"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support"],
|
||||
"settings": {
|
||||
"foreground": "#56949f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support.constant"],
|
||||
"settings": {
|
||||
"foreground": "#ea9d34"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support.function"],
|
||||
"settings": {
|
||||
"foreground": "#b4637a",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["variable"],
|
||||
"settings": {
|
||||
"foreground": "#d7827e",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"variable.other",
|
||||
"variable.language",
|
||||
"variable.function",
|
||||
"variable.argument"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#575279"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["variable.parameter"],
|
||||
"settings": {
|
||||
"foreground": "#907aa9"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
680
assets/themes/src/vscode/rose-pine/rose-pine-moon.json
Normal file
@@ -0,0 +1,680 @@
|
||||
{
|
||||
"name": "Rosé Pine Moon",
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"activityBar.activeBorder": "#e0def4",
|
||||
"activityBar.background": "#232136",
|
||||
"activityBar.dropBorder": "#393552",
|
||||
"activityBar.foreground": "#e0def4",
|
||||
"activityBar.inactiveForeground": "#908caa",
|
||||
"activityBarBadge.background": "#ea9a97",
|
||||
"activityBarBadge.foreground": "#232136",
|
||||
"badge.background": "#ea9a97",
|
||||
"badge.foreground": "#232136",
|
||||
"banner.background": "#2a273f",
|
||||
"banner.foreground": "#e0def4",
|
||||
"banner.iconForeground": "#908caa",
|
||||
"breadcrumb.activeSelectionForeground": "#ea9a97",
|
||||
"breadcrumb.background": "#232136",
|
||||
"breadcrumb.focusForeground": "#908caa",
|
||||
"breadcrumb.foreground": "#6e6a86",
|
||||
"breadcrumbPicker.background": "#2a273f",
|
||||
"button.background": "#ea9a97",
|
||||
"button.foreground": "#232136",
|
||||
"button.hoverBackground": "#ea9a97e6",
|
||||
"button.secondaryBackground": "#2a273f",
|
||||
"button.secondaryForeground": "#e0def4",
|
||||
"button.secondaryHoverBackground": "#393552",
|
||||
"charts.blue": "#9ccfd8",
|
||||
"charts.foreground": "#e0def4",
|
||||
"charts.green": "#3e8fb0",
|
||||
"charts.lines": "#908caa",
|
||||
"charts.orange": "#ea9a97",
|
||||
"charts.purple": "#c4a7e7",
|
||||
"charts.red": "#eb6f92",
|
||||
"charts.yellow": "#f6c177",
|
||||
"checkbox.background": "#2a273f",
|
||||
"checkbox.border": "#817c9c26",
|
||||
"checkbox.foreground": "#e0def4",
|
||||
"debugExceptionWidget.background": "#2a273f",
|
||||
"debugExceptionWidget.border": "#817c9c26",
|
||||
"debugIcon.breakpointCurrentStackframeForeground": "#908caa",
|
||||
"debugIcon.breakpointDisabledForeground": "#908caa",
|
||||
"debugIcon.breakpointForeground": "#908caa",
|
||||
"debugIcon.breakpointStackframeForeground": "#908caa",
|
||||
"debugIcon.breakpointUnverifiedForeground": "#908caa",
|
||||
"debugIcon.continueForeground": "#908caa",
|
||||
"debugIcon.disconnectForeground": "#908caa",
|
||||
"debugIcon.pauseForeground": "#908caa",
|
||||
"debugIcon.restartForeground": "#908caa",
|
||||
"debugIcon.startForeground": "#908caa",
|
||||
"debugIcon.stepBackForeground": "#908caa",
|
||||
"debugIcon.stepIntoForeground": "#908caa",
|
||||
"debugIcon.stepOutForeground": "#908caa",
|
||||
"debugIcon.stepOverForeground": "#908caa",
|
||||
"debugIcon.stopForeground": "#eb6f92",
|
||||
"debugToolBar.background": "#2a273f",
|
||||
"debugToolBar.border": "#393552",
|
||||
"descriptionForeground": "#908caa",
|
||||
"diffEditor.border": "#393552",
|
||||
"diffEditor.diagonalFill": "#817c9c4d",
|
||||
"diffEditor.insertedLineBackground": "#9ccfd826",
|
||||
"diffEditor.insertedTextBackground": "#9ccfd826",
|
||||
"diffEditor.removedLineBackground": "#eb6f9226",
|
||||
"diffEditor.removedTextBackground": "#eb6f9226",
|
||||
"diffEditorOverview.insertedForeground": "#9ccfd880",
|
||||
"diffEditorOverview.removedForeground": "#eb6f9280",
|
||||
"dropdown.background": "#2a273f",
|
||||
"dropdown.border": "#817c9c26",
|
||||
"dropdown.foreground": "#e0def4",
|
||||
"dropdown.listBackground": "#2a273f",
|
||||
"editor.background": "#232136",
|
||||
"editor.findMatchBackground": "#817c9c4d",
|
||||
"editor.findMatchHighlightBackground": "#817c9c4d",
|
||||
"editor.findRangeHighlightBackground": "#817c9c4d",
|
||||
"editor.findRangeHighlightBorder": "#0000",
|
||||
"editor.focusedStackFrameHighlightBackground": "#817c9c26",
|
||||
"editor.foldBackground": "#2a273f",
|
||||
"editor.foreground": "#e0def4",
|
||||
"editor.hoverHighlightBackground": "#0000",
|
||||
"editor.inactiveSelectionBackground": "#817c9c14",
|
||||
"editor.inlineValuesBackground": "#0000",
|
||||
"editor.inlineValuesForeground": "#908caa",
|
||||
"editor.lineHighlightBackground": "#817c9c14",
|
||||
"editor.lineHighlightBorder": "#0000",
|
||||
"editor.linkedEditingBackground": "#2a273f",
|
||||
"editor.rangeHighlightBackground": "#817c9c14",
|
||||
"editor.selectionBackground": "#817c9c26",
|
||||
"editor.selectionForeground": "#e0def4",
|
||||
"editor.selectionHighlightBackground": "#817c9c26",
|
||||
"editor.selectionHighlightBorder": "#232136",
|
||||
"editor.snippetFinalTabstopHighlightBackground": "#817c9c26",
|
||||
"editor.snippetFinalTabstopHighlightBorder": "#2a273f",
|
||||
"editor.snippetTabstopHighlightBackground": "#817c9c26",
|
||||
"editor.snippetTabstopHighlightBorder": "#2a273f",
|
||||
"editor.stackFrameHighlightBackground": "#817c9c26",
|
||||
"editor.symbolHighlightBackground": "#817c9c26",
|
||||
"editor.symbolHighlightBorder": "#0000",
|
||||
"editor.wordHighlightBackground": "#817c9c26",
|
||||
"editor.wordHighlightBorder": "#0000",
|
||||
"editor.wordHighlightStrongBackground": "#817c9c26",
|
||||
"editor.wordHighlightStrongBorder": "#817c9c26",
|
||||
"editorBracketHighlight.foreground1": "#eb6f9280",
|
||||
"editorBracketHighlight.foreground2": "#3e8fb080",
|
||||
"editorBracketHighlight.foreground3": "#f6c17780",
|
||||
"editorBracketHighlight.foreground4": "#9ccfd880",
|
||||
"editorBracketHighlight.foreground5": "#ea9a9780",
|
||||
"editorBracketHighlight.foreground6": "#c4a7e780",
|
||||
"editorBracketMatch.background": "#0000",
|
||||
"editorBracketMatch.border": "#908caa",
|
||||
"editorBracketPairGuide.activeBackground1": "#3e8fb0",
|
||||
"editorBracketPairGuide.activeBackground2": "#ea9a97",
|
||||
"editorBracketPairGuide.activeBackground3": "#c4a7e7",
|
||||
"editorBracketPairGuide.activeBackground4": "#9ccfd8",
|
||||
"editorBracketPairGuide.activeBackground5": "#f6c177",
|
||||
"editorBracketPairGuide.activeBackground6": "#eb6f92",
|
||||
"editorBracketPairGuide.background1": "#3e8fb080",
|
||||
"editorBracketPairGuide.background2": "#ea9a9780",
|
||||
"editorBracketPairGuide.background3": "#c4a7e780",
|
||||
"editorBracketPairGuide.background4": "#9ccfd880",
|
||||
"editorBracketPairGuide.background5": "#f6c17780",
|
||||
"editorBracketPairGuide.background6": "#eb6f9280",
|
||||
"editorCodeLens.foreground": "#ea9a97",
|
||||
"editorCursor.background": "#e0def4",
|
||||
"editorCursor.foreground": "#6e6a86",
|
||||
"editorError.border": "#0000",
|
||||
"editorError.foreground": "#eb6f92",
|
||||
"editorGhostText.foreground": "#908caa",
|
||||
"editorGroup.border": "#0000",
|
||||
"editorGroup.dropBackground": "#2a273f",
|
||||
"editorGroup.emptyBackground": "#0000",
|
||||
"editorGroup.focusedEmptyBorder": "#0000",
|
||||
"editorGroupHeader.noTabsBackground": "#0000",
|
||||
"editorGroupHeader.tabsBackground": "#0000",
|
||||
"editorGroupHeader.tabsBorder": "#0000",
|
||||
"editorGutter.addedBackground": "#9ccfd8",
|
||||
"editorGutter.background": "#232136",
|
||||
"editorGutter.commentRangeForeground": "#908caa",
|
||||
"editorGutter.deletedBackground": "#eb6f92",
|
||||
"editorGutter.foldingControlForeground": "#c4a7e7",
|
||||
"editorGutter.modifiedBackground": "#ea9a97",
|
||||
"editorHint.border": "#0000",
|
||||
"editorHint.foreground": "#908caa",
|
||||
"editorHoverWidget.background": "#2a273f",
|
||||
"editorHoverWidget.border": "#6e6a8680",
|
||||
"editorHoverWidget.foreground": "#908caa",
|
||||
"editorHoverWidget.highlightForeground": "#e0def4",
|
||||
"editorHoverWidget.statusBarBackground": "#0000",
|
||||
"editorIndentGuide.activeBackground": "#6e6a86",
|
||||
"editorIndentGuide.background": "#817c9c4d",
|
||||
"editorInfo.border": "#393552",
|
||||
"editorInfo.foreground": "#9ccfd8",
|
||||
"editorInlayHint.background": "#393552",
|
||||
"editorInlayHint.foreground": "#908caa",
|
||||
"editorInlayHint.parameterBackground": "#393552",
|
||||
"editorInlayHint.parameterForeground": "#c4a7e7",
|
||||
"editorInlayHint.typeBackground": "#393552",
|
||||
"editorInlayHint.typeForeground": "#9ccfd8",
|
||||
"editorLightBulb.foreground": "#3e8fb0",
|
||||
"editorLightBulbAutoFix.foreground": "#ea9a97",
|
||||
"editorLineNumber.activeForeground": "#e0def4",
|
||||
"editorLineNumber.foreground": "#908caa",
|
||||
"editorLink.activeForeground": "#ea9a97",
|
||||
"editorMarkerNavigation.background": "#2a273f",
|
||||
"editorMarkerNavigationError.background": "#2a273f",
|
||||
"editorMarkerNavigationInfo.background": "#2a273f",
|
||||
"editorMarkerNavigationWarning.background": "#2a273f",
|
||||
"editorOverviewRuler.addedForeground": "#9ccfd880",
|
||||
"editorOverviewRuler.background": "#232136",
|
||||
"editorOverviewRuler.border": "#817c9c4d",
|
||||
"editorOverviewRuler.bracketMatchForeground": "#908caa",
|
||||
"editorOverviewRuler.commonContentForeground": "#817c9c14",
|
||||
"editorOverviewRuler.currentContentForeground": "#817c9c26",
|
||||
"editorOverviewRuler.deletedForeground": "#eb6f9280",
|
||||
"editorOverviewRuler.errorForeground": "#eb6f9280",
|
||||
"editorOverviewRuler.findMatchForeground": "#817c9c4d",
|
||||
"editorOverviewRuler.incomingContentForeground": "#c4a7e780",
|
||||
"editorOverviewRuler.infoForeground": "#9ccfd880",
|
||||
"editorOverviewRuler.modifiedForeground": "#ea9a9780",
|
||||
"editorOverviewRuler.rangeHighlightForeground": "#817c9c4d",
|
||||
"editorOverviewRuler.selectionHighlightForeground": "#817c9c4d",
|
||||
"editorOverviewRuler.warningForeground": "#f6c17780",
|
||||
"editorOverviewRuler.wordHighlightForeground": "#817c9c26",
|
||||
"editorOverviewRuler.wordHighlightStrongForeground": "#817c9c4d",
|
||||
"editorPane.background": "#0000",
|
||||
"editorRuler.foreground": "#817c9c4d",
|
||||
"editorSuggestWidget.background": "#2a273f",
|
||||
"editorSuggestWidget.border": "#0000",
|
||||
"editorSuggestWidget.focusHighlightForeground": "#ea9a97",
|
||||
"editorSuggestWidget.foreground": "#908caa",
|
||||
"editorSuggestWidget.highlightForeground": "#ea9a97",
|
||||
"editorSuggestWidget.selectedBackground": "#817c9c26",
|
||||
"editorSuggestWidget.selectedForeground": "#e0def4",
|
||||
"editorSuggestWidget.selectedIconForeground": "#e0def4",
|
||||
"editorUnnecessaryCode.border": "#0000",
|
||||
"editorUnnecessaryCode.opacity": "#e0def480",
|
||||
"editorWarning.border": "#0000",
|
||||
"editorWarning.foreground": "#f6c177",
|
||||
"editorWhitespace.foreground": "#6e6a86",
|
||||
"editorWidget.background": "#2a273f",
|
||||
"editorWidget.border": "#393552",
|
||||
"editorWidget.foreground": "#908caa",
|
||||
"editorWidget.resizeBorder": "#6e6a86",
|
||||
"errorForeground": "#eb6f92",
|
||||
"extensionBadge.remoteBackground": "#c4a7e7",
|
||||
"extensionBadge.remoteForeground": "#232136",
|
||||
"extensionButton.prominentBackground": "#ea9a97",
|
||||
"extensionButton.prominentForeground": "#232136",
|
||||
"extensionButton.prominentHoverBackground": "#ea9a97e6",
|
||||
"extensionIcon.preReleaseForeground": "#3e8fb0",
|
||||
"extensionIcon.starForeground": "#ea9a97",
|
||||
"extensionIcon.verifiedForeground": "#c4a7e7",
|
||||
"focusBorder": "#817c9c26",
|
||||
"foreground": "#e0def4",
|
||||
"gitDecoration.addedResourceForeground": "#9ccfd8",
|
||||
"gitDecoration.conflictingResourceForeground": "#eb6f92",
|
||||
"gitDecoration.deletedResourceForeground": "#908caa",
|
||||
"gitDecoration.ignoredResourceForeground": "#6e6a86",
|
||||
"gitDecoration.modifiedResourceForeground": "#ea9a97",
|
||||
"gitDecoration.renamedResourceForeground": "#3e8fb0",
|
||||
"gitDecoration.stageDeletedResourceForeground": "#eb6f92",
|
||||
"gitDecoration.stageModifiedResourceForeground": "#c4a7e7",
|
||||
"gitDecoration.submoduleResourceForeground": "#f6c177",
|
||||
"gitDecoration.untrackedResourceForeground": "#f6c177",
|
||||
"icon.foreground": "#908caa",
|
||||
"input.background": "#39355280",
|
||||
"input.border": "#817c9c26",
|
||||
"input.foreground": "#e0def4",
|
||||
"input.placeholderForeground": "#908caa",
|
||||
"inputOption.activeBackground": "#ea9a9726",
|
||||
"inputOption.activeForeground": "#ea9a97",
|
||||
"inputValidation.errorBackground": "#2a273f",
|
||||
"inputValidation.errorBorder": "#817c9c4d",
|
||||
"inputValidation.errorForeground": "#eb6f92",
|
||||
"inputValidation.infoBackground": "#2a273f",
|
||||
"inputValidation.infoBorder": "#817c9c4d",
|
||||
"inputValidation.infoForeground": "#9ccfd8",
|
||||
"inputValidation.warningBackground": "#2a273f",
|
||||
"inputValidation.warningBorder": "#817c9c4d",
|
||||
"inputValidation.warningForeground": "#9ccfd880",
|
||||
"keybindingLabel.background": "#393552",
|
||||
"keybindingLabel.border": "#817c9c4d",
|
||||
"keybindingLabel.bottomBorder": "#817c9c4d",
|
||||
"keybindingLabel.foreground": "#c4a7e7",
|
||||
"keybindingTable.headerBackground": "#393552",
|
||||
"keybindingTable.rowsBackground": "#2a273f",
|
||||
"list.activeSelectionBackground": "#817c9c26",
|
||||
"list.activeSelectionForeground": "#e0def4",
|
||||
"list.deemphasizedForeground": "#908caa",
|
||||
"list.dropBackground": "#2a273f",
|
||||
"list.errorForeground": "#eb6f92",
|
||||
"list.filterMatchBackground": "#2a273f",
|
||||
"list.filterMatchBorder": "#ea9a97",
|
||||
"list.focusBackground": "#817c9c4d",
|
||||
"list.focusForeground": "#e0def4",
|
||||
"list.focusOutline": "#817c9c26",
|
||||
"list.highlightForeground": "#ea9a97",
|
||||
"list.hoverBackground": "#817c9c14",
|
||||
"list.hoverForeground": "#e0def4",
|
||||
"list.inactiveFocusBackground": "#817c9c14",
|
||||
"list.inactiveSelectionBackground": "#2a273f",
|
||||
"list.inactiveSelectionForeground": "#e0def4",
|
||||
"list.invalidItemForeground": "#eb6f92",
|
||||
"list.warningForeground": "#f6c177",
|
||||
"listFilterWidget.background": "#2a273f",
|
||||
"listFilterWidget.noMatchesOutline": "#eb6f92",
|
||||
"listFilterWidget.outline": "#393552",
|
||||
"menu.background": "#2a273f",
|
||||
"menu.border": "#817c9c14",
|
||||
"menu.foreground": "#e0def4",
|
||||
"menu.selectionBackground": "#817c9c26",
|
||||
"menu.selectionBorder": "#393552",
|
||||
"menu.selectionForeground": "#e0def4",
|
||||
"menu.separatorBackground": "#817c9c4d",
|
||||
"menubar.selectionBackground": "#817c9c26",
|
||||
"menubar.selectionBorder": "#817c9c14",
|
||||
"menubar.selectionForeground": "#e0def4",
|
||||
"merge.border": "#393552",
|
||||
"merge.commonContentBackground": "#817c9c26",
|
||||
"merge.commonHeaderBackground": "#817c9c26",
|
||||
"merge.currentContentBackground": "#f6c17780",
|
||||
"merge.currentHeaderBackground": "#f6c17780",
|
||||
"merge.incomingContentBackground": "#9ccfd880",
|
||||
"merge.incomingHeaderBackground": "#9ccfd880",
|
||||
"minimap.background": "#2a273f",
|
||||
"minimap.errorHighlight": "#eb6f9280",
|
||||
"minimap.findMatchHighlight": "#817c9c26",
|
||||
"minimap.selectionHighlight": "#817c9c26",
|
||||
"minimap.warningHighlight": "#f6c17780",
|
||||
"minimapGutter.addedBackground": "#9ccfd8",
|
||||
"minimapGutter.deletedBackground": "#eb6f92",
|
||||
"minimapGutter.modifiedBackground": "#ea9a97",
|
||||
"minimapSlider.activeBackground": "#817c9c4d",
|
||||
"minimapSlider.background": "#817c9c26",
|
||||
"minimapSlider.hoverBackground": "#817c9c26",
|
||||
"notebook.cellBorderColor": "#9ccfd880",
|
||||
"notebook.cellEditorBackground": "#2a273f",
|
||||
"notebook.cellHoverBackground": "#39355280",
|
||||
"notebook.focusedCellBackground": "#817c9c14",
|
||||
"notebook.focusedCellBorder": "#9ccfd8",
|
||||
"notebook.outputContainerBackgroundColor": "#817c9c14",
|
||||
"notificationCenter.border": "#817c9c26",
|
||||
"notificationCenterHeader.background": "#2a273f",
|
||||
"notificationCenterHeader.foreground": "#908caa",
|
||||
"notificationLink.foreground": "#c4a7e7",
|
||||
"notifications.background": "#2a273f",
|
||||
"notifications.border": "#817c9c26",
|
||||
"notifications.foreground": "#e0def4",
|
||||
"notificationsErrorIcon.foreground": "#eb6f92",
|
||||
"notificationsInfoIcon.foreground": "#9ccfd8",
|
||||
"notificationsWarningIcon.foreground": "#f6c177",
|
||||
"notificationToast.border": "#817c9c26",
|
||||
"panel.background": "#2a273f",
|
||||
"panel.border": "#0000",
|
||||
"panel.dropBorder": "#393552",
|
||||
"panelInput.border": "#2a273f",
|
||||
"panelSection.dropBackground": "#817c9c26",
|
||||
"panelSectionHeader.background": "#2a273f",
|
||||
"panelSectionHeader.foreground": "#e0def4",
|
||||
"panelTitle.activeBorder": "#817c9c4d",
|
||||
"panelTitle.activeForeground": "#e0def4",
|
||||
"panelTitle.inactiveForeground": "#908caa",
|
||||
"peekView.border": "#393552",
|
||||
"peekViewEditor.background": "#2a273f",
|
||||
"peekViewEditor.matchHighlightBackground": "#817c9c4d",
|
||||
"peekViewResult.background": "#2a273f",
|
||||
"peekViewResult.fileForeground": "#908caa",
|
||||
"peekViewResult.lineForeground": "#908caa",
|
||||
"peekViewResult.matchHighlightBackground": "#817c9c4d",
|
||||
"peekViewResult.selectionBackground": "#817c9c26",
|
||||
"peekViewResult.selectionForeground": "#e0def4",
|
||||
"peekViewTitle.background": "#393552",
|
||||
"peekViewTitleDescription.foreground": "#908caa",
|
||||
"pickerGroup.border": "#817c9c4d",
|
||||
"pickerGroup.foreground": "#c4a7e7",
|
||||
"ports.iconRunningProcessForeground": "#ea9a97",
|
||||
"problemsErrorIcon.foreground": "#eb6f92",
|
||||
"problemsInfoIcon.foreground": "#9ccfd8",
|
||||
"problemsWarningIcon.foreground": "#f6c177",
|
||||
"progressBar.background": "#ea9a97",
|
||||
"quickInput.background": "#2a273f",
|
||||
"quickInput.foreground": "#908caa",
|
||||
"quickInputList.focusBackground": "#817c9c26",
|
||||
"quickInputList.focusForeground": "#e0def4",
|
||||
"quickInputList.focusIconForeground": "#e0def4",
|
||||
"scrollbar.shadow": "#2a273f4d",
|
||||
"scrollbarSlider.activeBackground": "#3e8fb080",
|
||||
"scrollbarSlider.background": "#817c9c26",
|
||||
"scrollbarSlider.hoverBackground": "#817c9c4d",
|
||||
"searchEditor.findMatchBackground": "#817c9c26",
|
||||
"selection.background": "#817c9c4d",
|
||||
"settings.focusedRowBackground": "#2a273f",
|
||||
"settings.headerForeground": "#e0def4",
|
||||
"settings.modifiedItemIndicator": "#ea9a97",
|
||||
"settings.focusedRowBorder": "#817c9c26",
|
||||
"settings.rowHoverBackground": "#2a273f",
|
||||
"sideBar.background": "#232136",
|
||||
"sideBar.dropBackground": "#2a273f",
|
||||
"sideBar.foreground": "#908caa",
|
||||
"sideBarSectionHeader.background": "#0000",
|
||||
"sideBarSectionHeader.border": "#817c9c26",
|
||||
"statusBar.background": "#232136",
|
||||
"statusBar.debuggingBackground": "#c4a7e7",
|
||||
"statusBar.debuggingForeground": "#232136",
|
||||
"statusBar.foreground": "#908caa",
|
||||
"statusBar.noFolderBackground": "#232136",
|
||||
"statusBar.noFolderForeground": "#908caa",
|
||||
"statusBarItem.activeBackground": "#817c9c4d",
|
||||
"statusBarItem.hoverBackground": "#817c9c26",
|
||||
"statusBarItem.prominentBackground": "#393552",
|
||||
"statusBarItem.prominentForeground": "#e0def4",
|
||||
"statusBarItem.prominentHoverBackground": "#817c9c26",
|
||||
"statusBarItem.remoteBackground": "#232136",
|
||||
"statusBarItem.remoteForeground": "#f6c177",
|
||||
"statusBarItem.errorBackground": "#232136",
|
||||
"statusBarItem.errorForeground": "#eb6f92",
|
||||
"symbolIcon.arrayForeground": "#908caa",
|
||||
"symbolIcon.classForeground": "#908caa",
|
||||
"symbolIcon.colorForeground": "#908caa",
|
||||
"symbolIcon.constantForeground": "#908caa",
|
||||
"symbolIcon.constructorForeground": "#908caa",
|
||||
"symbolIcon.enumeratorForeground": "#908caa",
|
||||
"symbolIcon.enumeratorMemberForeground": "#908caa",
|
||||
"symbolIcon.eventForeground": "#908caa",
|
||||
"symbolIcon.fieldForeground": "#908caa",
|
||||
"symbolIcon.fileForeground": "#908caa",
|
||||
"symbolIcon.folderForeground": "#908caa",
|
||||
"symbolIcon.functionForeground": "#908caa",
|
||||
"symbolIcon.interfaceForeground": "#908caa",
|
||||
"symbolIcon.keyForeground": "#908caa",
|
||||
"symbolIcon.keywordForeground": "#908caa",
|
||||
"symbolIcon.methodForeground": "#908caa",
|
||||
"symbolIcon.moduleForeground": "#908caa",
|
||||
"symbolIcon.namespaceForeground": "#908caa",
|
||||
"symbolIcon.nullForeground": "#908caa",
|
||||
"symbolIcon.numberForeground": "#908caa",
|
||||
"symbolIcon.objectForeground": "#908caa",
|
||||
"symbolIcon.operatorForeground": "#908caa",
|
||||
"symbolIcon.packageForeground": "#908caa",
|
||||
"symbolIcon.propertyForeground": "#908caa",
|
||||
"symbolIcon.referenceForeground": "#908caa",
|
||||
"symbolIcon.snippetForeground": "#908caa",
|
||||
"symbolIcon.stringForeground": "#908caa",
|
||||
"symbolIcon.structForeground": "#908caa",
|
||||
"symbolIcon.textForeground": "#908caa",
|
||||
"symbolIcon.typeParameterForeground": "#908caa",
|
||||
"symbolIcon.unitForeground": "#908caa",
|
||||
"symbolIcon.variableForeground": "#908caa",
|
||||
"tab.activeBackground": "#817c9c14",
|
||||
"tab.activeForeground": "#e0def4",
|
||||
"tab.activeModifiedBorder": "#9ccfd8",
|
||||
"tab.border": "#0000",
|
||||
"tab.hoverBackground": "#817c9c26",
|
||||
"tab.inactiveBackground": "#0000",
|
||||
"tab.inactiveForeground": "#908caa",
|
||||
"tab.inactiveModifiedBorder": "#9ccfd880",
|
||||
"tab.lastPinnedBorder": "#6e6a86",
|
||||
"tab.unfocusedActiveBackground": "#0000",
|
||||
"tab.unfocusedHoverBackground": "#0000",
|
||||
"tab.unfocusedInactiveBackground": "#0000",
|
||||
"tab.unfocusedInactiveModifiedBorder": "#9ccfd880",
|
||||
"terminal.ansiBlack": "#393552",
|
||||
"terminal.ansiBlue": "#9ccfd8",
|
||||
"terminal.ansiBrightBlack": "#908caa",
|
||||
"terminal.ansiBrightBlue": "#9ccfd8",
|
||||
"terminal.ansiBrightCyan": "#ea9a97",
|
||||
"terminal.ansiBrightGreen": "#3e8fb0",
|
||||
"terminal.ansiBrightMagenta": "#c4a7e7",
|
||||
"terminal.ansiBrightRed": "#eb6f92",
|
||||
"terminal.ansiBrightWhite": "#e0def4",
|
||||
"terminal.ansiBrightYellow": "#f6c177",
|
||||
"terminal.ansiCyan": "#ea9a97",
|
||||
"terminal.ansiGreen": "#3e8fb0",
|
||||
"terminal.ansiMagenta": "#c4a7e7",
|
||||
"terminal.ansiRed": "#eb6f92",
|
||||
"terminal.ansiWhite": "#e0def4",
|
||||
"terminal.ansiYellow": "#f6c177",
|
||||
"terminal.dropBackground": "#817c9c26",
|
||||
"terminal.foreground": "#e0def4",
|
||||
"terminal.selectionBackground": "#817c9c26",
|
||||
"terminal.tab.activeBorder": "#e0def4",
|
||||
"terminalCursor.background": "#e0def4",
|
||||
"terminalCursor.foreground": "#6e6a86",
|
||||
"textBlockQuote.background": "#2a273f",
|
||||
"textBlockQuote.border": "#817c9c26",
|
||||
"textCodeBlock.background": "#2a273f",
|
||||
"textLink.activeForeground": "#c4a7e7e6",
|
||||
"textLink.foreground": "#c4a7e7",
|
||||
"textPreformat.foreground": "#f6c177",
|
||||
"textSeparator.foreground": "#908caa",
|
||||
"titleBar.activeBackground": "#232136",
|
||||
"titleBar.activeForeground": "#908caa",
|
||||
"titleBar.inactiveBackground": "#2a273f",
|
||||
"titleBar.inactiveForeground": "#908caa",
|
||||
"toolbar.activeBackground": "#817c9c4d",
|
||||
"toolbar.hoverBackground": "#817c9c26",
|
||||
"tree.indentGuidesStroke": "#908caa",
|
||||
"walkThrough.embeddedEditorBackground": "#232136",
|
||||
"welcomePage.background": "#232136",
|
||||
"welcomePage.buttonBackground": "#2a273f",
|
||||
"welcomePage.buttonHoverBackground": "#393552",
|
||||
"widget.shadow": "#2a273f4d",
|
||||
"window.activeBorder": "#2a273f",
|
||||
"window.inactiveBorder": "#2a273f"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"scope": ["comment"],
|
||||
"settings": {
|
||||
"foreground": "#6e6a86",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["constant"],
|
||||
"settings": {
|
||||
"foreground": "#3e8fb0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["constant.numeric", "constant.language"],
|
||||
"settings": {
|
||||
"foreground": "#ea9a97"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["entity.name"],
|
||||
"settings": {
|
||||
"foreground": "#ea9a97"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"entity.name.section",
|
||||
"entity.name.tag",
|
||||
"entity.name.namespace",
|
||||
"entity.name.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["entity.other.attribute-name", "entity.other.inherited-class"],
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["invalid"],
|
||||
"settings": {
|
||||
"foreground": "#eb6f92"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["invalid.deprecated"],
|
||||
"settings": {
|
||||
"foreground": "#908caa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["keyword"],
|
||||
"settings": {
|
||||
"foreground": "#3e8fb0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["markup.inserted.diff"],
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["markup.deleted.diff"],
|
||||
"settings": {
|
||||
"foreground": "#eb6f92"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.heading",
|
||||
"settings": {
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.bold.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.italic.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.diff.range"],
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.tag", "meta.brace"],
|
||||
"settings": {
|
||||
"foreground": "#e0def4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.import", "meta.export"],
|
||||
"settings": {
|
||||
"foreground": "#3e8fb0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.directive.vue",
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.property-name.css",
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.property-value.css",
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.tag.other.html",
|
||||
"settings": {
|
||||
"foreground": "#908caa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation"],
|
||||
"settings": {
|
||||
"foreground": "#908caa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.accessor"],
|
||||
"settings": {
|
||||
"foreground": "#3e8fb0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.definition.string"],
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.definition.tag"],
|
||||
"settings": {
|
||||
"foreground": "#6e6a86"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["storage.type", "storage.modifier"],
|
||||
"settings": {
|
||||
"foreground": "#3e8fb0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["string"],
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support"],
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support.constant"],
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support.function"],
|
||||
"settings": {
|
||||
"foreground": "#eb6f92",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["variable"],
|
||||
"settings": {
|
||||
"foreground": "#ea9a97",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"variable.other",
|
||||
"variable.language",
|
||||
"variable.function",
|
||||
"variable.argument"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e0def4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["variable.parameter"],
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
680
assets/themes/src/vscode/rose-pine/rose-pine.json
Normal file
@@ -0,0 +1,680 @@
|
||||
{
|
||||
"name": "Rosé Pine",
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"activityBar.activeBorder": "#e0def4",
|
||||
"activityBar.background": "#191724",
|
||||
"activityBar.dropBorder": "#26233a",
|
||||
"activityBar.foreground": "#e0def4",
|
||||
"activityBar.inactiveForeground": "#908caa",
|
||||
"activityBarBadge.background": "#ebbcba",
|
||||
"activityBarBadge.foreground": "#191724",
|
||||
"badge.background": "#ebbcba",
|
||||
"badge.foreground": "#191724",
|
||||
"banner.background": "#1f1d2e",
|
||||
"banner.foreground": "#e0def4",
|
||||
"banner.iconForeground": "#908caa",
|
||||
"breadcrumb.activeSelectionForeground": "#ebbcba",
|
||||
"breadcrumb.background": "#191724",
|
||||
"breadcrumb.focusForeground": "#908caa",
|
||||
"breadcrumb.foreground": "#6e6a86",
|
||||
"breadcrumbPicker.background": "#1f1d2e",
|
||||
"button.background": "#ebbcba",
|
||||
"button.foreground": "#191724",
|
||||
"button.hoverBackground": "#ebbcbae6",
|
||||
"button.secondaryBackground": "#1f1d2e",
|
||||
"button.secondaryForeground": "#e0def4",
|
||||
"button.secondaryHoverBackground": "#26233a",
|
||||
"charts.blue": "#9ccfd8",
|
||||
"charts.foreground": "#e0def4",
|
||||
"charts.green": "#31748f",
|
||||
"charts.lines": "#908caa",
|
||||
"charts.orange": "#ebbcba",
|
||||
"charts.purple": "#c4a7e7",
|
||||
"charts.red": "#eb6f92",
|
||||
"charts.yellow": "#f6c177",
|
||||
"checkbox.background": "#1f1d2e",
|
||||
"checkbox.border": "#6e6a8633",
|
||||
"checkbox.foreground": "#e0def4",
|
||||
"debugExceptionWidget.background": "#1f1d2e",
|
||||
"debugExceptionWidget.border": "#6e6a8633",
|
||||
"debugIcon.breakpointCurrentStackframeForeground": "#908caa",
|
||||
"debugIcon.breakpointDisabledForeground": "#908caa",
|
||||
"debugIcon.breakpointForeground": "#908caa",
|
||||
"debugIcon.breakpointStackframeForeground": "#908caa",
|
||||
"debugIcon.breakpointUnverifiedForeground": "#908caa",
|
||||
"debugIcon.continueForeground": "#908caa",
|
||||
"debugIcon.disconnectForeground": "#908caa",
|
||||
"debugIcon.pauseForeground": "#908caa",
|
||||
"debugIcon.restartForeground": "#908caa",
|
||||
"debugIcon.startForeground": "#908caa",
|
||||
"debugIcon.stepBackForeground": "#908caa",
|
||||
"debugIcon.stepIntoForeground": "#908caa",
|
||||
"debugIcon.stepOutForeground": "#908caa",
|
||||
"debugIcon.stepOverForeground": "#908caa",
|
||||
"debugIcon.stopForeground": "#eb6f92",
|
||||
"debugToolBar.background": "#1f1d2e",
|
||||
"debugToolBar.border": "#26233a",
|
||||
"descriptionForeground": "#908caa",
|
||||
"diffEditor.border": "#26233a",
|
||||
"diffEditor.diagonalFill": "#6e6a8666",
|
||||
"diffEditor.insertedLineBackground": "#9ccfd826",
|
||||
"diffEditor.insertedTextBackground": "#9ccfd826",
|
||||
"diffEditor.removedLineBackground": "#eb6f9226",
|
||||
"diffEditor.removedTextBackground": "#eb6f9226",
|
||||
"diffEditorOverview.insertedForeground": "#9ccfd880",
|
||||
"diffEditorOverview.removedForeground": "#eb6f9280",
|
||||
"dropdown.background": "#1f1d2e",
|
||||
"dropdown.border": "#6e6a8633",
|
||||
"dropdown.foreground": "#e0def4",
|
||||
"dropdown.listBackground": "#1f1d2e",
|
||||
"editor.background": "#191724",
|
||||
"editor.findMatchBackground": "#6e6a8666",
|
||||
"editor.findMatchHighlightBackground": "#6e6a8666",
|
||||
"editor.findRangeHighlightBackground": "#6e6a8666",
|
||||
"editor.findRangeHighlightBorder": "#0000",
|
||||
"editor.focusedStackFrameHighlightBackground": "#6e6a8633",
|
||||
"editor.foldBackground": "#1f1d2e",
|
||||
"editor.foreground": "#e0def4",
|
||||
"editor.hoverHighlightBackground": "#0000",
|
||||
"editor.inactiveSelectionBackground": "#6e6a861a",
|
||||
"editor.inlineValuesBackground": "#0000",
|
||||
"editor.inlineValuesForeground": "#908caa",
|
||||
"editor.lineHighlightBackground": "#6e6a861a",
|
||||
"editor.lineHighlightBorder": "#0000",
|
||||
"editor.linkedEditingBackground": "#1f1d2e",
|
||||
"editor.rangeHighlightBackground": "#6e6a861a",
|
||||
"editor.selectionBackground": "#6e6a8633",
|
||||
"editor.selectionForeground": "#e0def4",
|
||||
"editor.selectionHighlightBackground": "#6e6a8633",
|
||||
"editor.selectionHighlightBorder": "#191724",
|
||||
"editor.snippetFinalTabstopHighlightBackground": "#6e6a8633",
|
||||
"editor.snippetFinalTabstopHighlightBorder": "#1f1d2e",
|
||||
"editor.snippetTabstopHighlightBackground": "#6e6a8633",
|
||||
"editor.snippetTabstopHighlightBorder": "#1f1d2e",
|
||||
"editor.stackFrameHighlightBackground": "#6e6a8633",
|
||||
"editor.symbolHighlightBackground": "#6e6a8633",
|
||||
"editor.symbolHighlightBorder": "#0000",
|
||||
"editor.wordHighlightBackground": "#6e6a8633",
|
||||
"editor.wordHighlightBorder": "#0000",
|
||||
"editor.wordHighlightStrongBackground": "#6e6a8633",
|
||||
"editor.wordHighlightStrongBorder": "#6e6a8633",
|
||||
"editorBracketHighlight.foreground1": "#eb6f9280",
|
||||
"editorBracketHighlight.foreground2": "#31748f80",
|
||||
"editorBracketHighlight.foreground3": "#f6c17780",
|
||||
"editorBracketHighlight.foreground4": "#9ccfd880",
|
||||
"editorBracketHighlight.foreground5": "#ebbcba80",
|
||||
"editorBracketHighlight.foreground6": "#c4a7e780",
|
||||
"editorBracketMatch.background": "#0000",
|
||||
"editorBracketMatch.border": "#908caa",
|
||||
"editorBracketPairGuide.activeBackground1": "#31748f",
|
||||
"editorBracketPairGuide.activeBackground2": "#ebbcba",
|
||||
"editorBracketPairGuide.activeBackground3": "#c4a7e7",
|
||||
"editorBracketPairGuide.activeBackground4": "#9ccfd8",
|
||||
"editorBracketPairGuide.activeBackground5": "#f6c177",
|
||||
"editorBracketPairGuide.activeBackground6": "#eb6f92",
|
||||
"editorBracketPairGuide.background1": "#31748f80",
|
||||
"editorBracketPairGuide.background2": "#ebbcba80",
|
||||
"editorBracketPairGuide.background3": "#c4a7e780",
|
||||
"editorBracketPairGuide.background4": "#9ccfd880",
|
||||
"editorBracketPairGuide.background5": "#f6c17780",
|
||||
"editorBracketPairGuide.background6": "#eb6f9280",
|
||||
"editorCodeLens.foreground": "#ebbcba",
|
||||
"editorCursor.background": "#e0def4",
|
||||
"editorCursor.foreground": "#6e6a86",
|
||||
"editorError.border": "#0000",
|
||||
"editorError.foreground": "#eb6f92",
|
||||
"editorGhostText.foreground": "#908caa",
|
||||
"editorGroup.border": "#0000",
|
||||
"editorGroup.dropBackground": "#1f1d2e",
|
||||
"editorGroup.emptyBackground": "#0000",
|
||||
"editorGroup.focusedEmptyBorder": "#0000",
|
||||
"editorGroupHeader.noTabsBackground": "#0000",
|
||||
"editorGroupHeader.tabsBackground": "#0000",
|
||||
"editorGroupHeader.tabsBorder": "#0000",
|
||||
"editorGutter.addedBackground": "#9ccfd8",
|
||||
"editorGutter.background": "#191724",
|
||||
"editorGutter.commentRangeForeground": "#908caa",
|
||||
"editorGutter.deletedBackground": "#eb6f92",
|
||||
"editorGutter.foldingControlForeground": "#c4a7e7",
|
||||
"editorGutter.modifiedBackground": "#ebbcba",
|
||||
"editorHint.border": "#0000",
|
||||
"editorHint.foreground": "#908caa",
|
||||
"editorHoverWidget.background": "#1f1d2e",
|
||||
"editorHoverWidget.border": "#6e6a8680",
|
||||
"editorHoverWidget.foreground": "#908caa",
|
||||
"editorHoverWidget.highlightForeground": "#e0def4",
|
||||
"editorHoverWidget.statusBarBackground": "#0000",
|
||||
"editorIndentGuide.activeBackground": "#6e6a86",
|
||||
"editorIndentGuide.background": "#6e6a8666",
|
||||
"editorInfo.border": "#26233a",
|
||||
"editorInfo.foreground": "#9ccfd8",
|
||||
"editorInlayHint.background": "#26233a",
|
||||
"editorInlayHint.foreground": "#908caa",
|
||||
"editorInlayHint.parameterBackground": "#26233a",
|
||||
"editorInlayHint.parameterForeground": "#c4a7e7",
|
||||
"editorInlayHint.typeBackground": "#26233a",
|
||||
"editorInlayHint.typeForeground": "#9ccfd8",
|
||||
"editorLightBulb.foreground": "#31748f",
|
||||
"editorLightBulbAutoFix.foreground": "#ebbcba",
|
||||
"editorLineNumber.activeForeground": "#e0def4",
|
||||
"editorLineNumber.foreground": "#908caa",
|
||||
"editorLink.activeForeground": "#ebbcba",
|
||||
"editorMarkerNavigation.background": "#1f1d2e",
|
||||
"editorMarkerNavigationError.background": "#1f1d2e",
|
||||
"editorMarkerNavigationInfo.background": "#1f1d2e",
|
||||
"editorMarkerNavigationWarning.background": "#1f1d2e",
|
||||
"editorOverviewRuler.addedForeground": "#9ccfd880",
|
||||
"editorOverviewRuler.background": "#191724",
|
||||
"editorOverviewRuler.border": "#6e6a8666",
|
||||
"editorOverviewRuler.bracketMatchForeground": "#908caa",
|
||||
"editorOverviewRuler.commonContentForeground": "#6e6a861a",
|
||||
"editorOverviewRuler.currentContentForeground": "#6e6a8633",
|
||||
"editorOverviewRuler.deletedForeground": "#eb6f9280",
|
||||
"editorOverviewRuler.errorForeground": "#eb6f9280",
|
||||
"editorOverviewRuler.findMatchForeground": "#6e6a8666",
|
||||
"editorOverviewRuler.incomingContentForeground": "#c4a7e780",
|
||||
"editorOverviewRuler.infoForeground": "#9ccfd880",
|
||||
"editorOverviewRuler.modifiedForeground": "#ebbcba80",
|
||||
"editorOverviewRuler.rangeHighlightForeground": "#6e6a8666",
|
||||
"editorOverviewRuler.selectionHighlightForeground": "#6e6a8666",
|
||||
"editorOverviewRuler.warningForeground": "#f6c17780",
|
||||
"editorOverviewRuler.wordHighlightForeground": "#6e6a8633",
|
||||
"editorOverviewRuler.wordHighlightStrongForeground": "#6e6a8666",
|
||||
"editorPane.background": "#0000",
|
||||
"editorRuler.foreground": "#6e6a8666",
|
||||
"editorSuggestWidget.background": "#1f1d2e",
|
||||
"editorSuggestWidget.border": "#0000",
|
||||
"editorSuggestWidget.focusHighlightForeground": "#ebbcba",
|
||||
"editorSuggestWidget.foreground": "#908caa",
|
||||
"editorSuggestWidget.highlightForeground": "#ebbcba",
|
||||
"editorSuggestWidget.selectedBackground": "#6e6a8633",
|
||||
"editorSuggestWidget.selectedForeground": "#e0def4",
|
||||
"editorSuggestWidget.selectedIconForeground": "#e0def4",
|
||||
"editorUnnecessaryCode.border": "#0000",
|
||||
"editorUnnecessaryCode.opacity": "#e0def480",
|
||||
"editorWarning.border": "#0000",
|
||||
"editorWarning.foreground": "#f6c177",
|
||||
"editorWhitespace.foreground": "#6e6a86",
|
||||
"editorWidget.background": "#1f1d2e",
|
||||
"editorWidget.border": "#26233a",
|
||||
"editorWidget.foreground": "#908caa",
|
||||
"editorWidget.resizeBorder": "#6e6a86",
|
||||
"errorForeground": "#eb6f92",
|
||||
"extensionBadge.remoteBackground": "#c4a7e7",
|
||||
"extensionBadge.remoteForeground": "#191724",
|
||||
"extensionButton.prominentBackground": "#ebbcba",
|
||||
"extensionButton.prominentForeground": "#191724",
|
||||
"extensionButton.prominentHoverBackground": "#ebbcbae6",
|
||||
"extensionIcon.preReleaseForeground": "#31748f",
|
||||
"extensionIcon.starForeground": "#ebbcba",
|
||||
"extensionIcon.verifiedForeground": "#c4a7e7",
|
||||
"focusBorder": "#6e6a8633",
|
||||
"foreground": "#e0def4",
|
||||
"gitDecoration.addedResourceForeground": "#9ccfd8",
|
||||
"gitDecoration.conflictingResourceForeground": "#eb6f92",
|
||||
"gitDecoration.deletedResourceForeground": "#908caa",
|
||||
"gitDecoration.ignoredResourceForeground": "#6e6a86",
|
||||
"gitDecoration.modifiedResourceForeground": "#ebbcba",
|
||||
"gitDecoration.renamedResourceForeground": "#31748f",
|
||||
"gitDecoration.stageDeletedResourceForeground": "#eb6f92",
|
||||
"gitDecoration.stageModifiedResourceForeground": "#c4a7e7",
|
||||
"gitDecoration.submoduleResourceForeground": "#f6c177",
|
||||
"gitDecoration.untrackedResourceForeground": "#f6c177",
|
||||
"icon.foreground": "#908caa",
|
||||
"input.background": "#26233a80",
|
||||
"input.border": "#6e6a8633",
|
||||
"input.foreground": "#e0def4",
|
||||
"input.placeholderForeground": "#908caa",
|
||||
"inputOption.activeBackground": "#ebbcba26",
|
||||
"inputOption.activeForeground": "#ebbcba",
|
||||
"inputValidation.errorBackground": "#1f1d2e",
|
||||
"inputValidation.errorBorder": "#6e6a8666",
|
||||
"inputValidation.errorForeground": "#eb6f92",
|
||||
"inputValidation.infoBackground": "#1f1d2e",
|
||||
"inputValidation.infoBorder": "#6e6a8666",
|
||||
"inputValidation.infoForeground": "#9ccfd8",
|
||||
"inputValidation.warningBackground": "#1f1d2e",
|
||||
"inputValidation.warningBorder": "#6e6a8666",
|
||||
"inputValidation.warningForeground": "#9ccfd880",
|
||||
"keybindingLabel.background": "#26233a",
|
||||
"keybindingLabel.border": "#6e6a8666",
|
||||
"keybindingLabel.bottomBorder": "#6e6a8666",
|
||||
"keybindingLabel.foreground": "#c4a7e7",
|
||||
"keybindingTable.headerBackground": "#26233a",
|
||||
"keybindingTable.rowsBackground": "#1f1d2e",
|
||||
"list.activeSelectionBackground": "#6e6a8633",
|
||||
"list.activeSelectionForeground": "#e0def4",
|
||||
"list.deemphasizedForeground": "#908caa",
|
||||
"list.dropBackground": "#1f1d2e",
|
||||
"list.errorForeground": "#eb6f92",
|
||||
"list.filterMatchBackground": "#1f1d2e",
|
||||
"list.filterMatchBorder": "#ebbcba",
|
||||
"list.focusBackground": "#6e6a8666",
|
||||
"list.focusForeground": "#e0def4",
|
||||
"list.focusOutline": "#6e6a8633",
|
||||
"list.highlightForeground": "#ebbcba",
|
||||
"list.hoverBackground": "#6e6a861a",
|
||||
"list.hoverForeground": "#e0def4",
|
||||
"list.inactiveFocusBackground": "#6e6a861a",
|
||||
"list.inactiveSelectionBackground": "#1f1d2e",
|
||||
"list.inactiveSelectionForeground": "#e0def4",
|
||||
"list.invalidItemForeground": "#eb6f92",
|
||||
"list.warningForeground": "#f6c177",
|
||||
"listFilterWidget.background": "#1f1d2e",
|
||||
"listFilterWidget.noMatchesOutline": "#eb6f92",
|
||||
"listFilterWidget.outline": "#26233a",
|
||||
"menu.background": "#1f1d2e",
|
||||
"menu.border": "#6e6a861a",
|
||||
"menu.foreground": "#e0def4",
|
||||
"menu.selectionBackground": "#6e6a8633",
|
||||
"menu.selectionBorder": "#26233a",
|
||||
"menu.selectionForeground": "#e0def4",
|
||||
"menu.separatorBackground": "#6e6a8666",
|
||||
"menubar.selectionBackground": "#6e6a8633",
|
||||
"menubar.selectionBorder": "#6e6a861a",
|
||||
"menubar.selectionForeground": "#e0def4",
|
||||
"merge.border": "#26233a",
|
||||
"merge.commonContentBackground": "#6e6a8633",
|
||||
"merge.commonHeaderBackground": "#6e6a8633",
|
||||
"merge.currentContentBackground": "#f6c17780",
|
||||
"merge.currentHeaderBackground": "#f6c17780",
|
||||
"merge.incomingContentBackground": "#9ccfd880",
|
||||
"merge.incomingHeaderBackground": "#9ccfd880",
|
||||
"minimap.background": "#1f1d2e",
|
||||
"minimap.errorHighlight": "#eb6f9280",
|
||||
"minimap.findMatchHighlight": "#6e6a8633",
|
||||
"minimap.selectionHighlight": "#6e6a8633",
|
||||
"minimap.warningHighlight": "#f6c17780",
|
||||
"minimapGutter.addedBackground": "#9ccfd8",
|
||||
"minimapGutter.deletedBackground": "#eb6f92",
|
||||
"minimapGutter.modifiedBackground": "#ebbcba",
|
||||
"minimapSlider.activeBackground": "#6e6a8666",
|
||||
"minimapSlider.background": "#6e6a8633",
|
||||
"minimapSlider.hoverBackground": "#6e6a8633",
|
||||
"notebook.cellBorderColor": "#9ccfd880",
|
||||
"notebook.cellEditorBackground": "#1f1d2e",
|
||||
"notebook.cellHoverBackground": "#26233a80",
|
||||
"notebook.focusedCellBackground": "#6e6a861a",
|
||||
"notebook.focusedCellBorder": "#9ccfd8",
|
||||
"notebook.outputContainerBackgroundColor": "#6e6a861a",
|
||||
"notificationCenter.border": "#6e6a8633",
|
||||
"notificationCenterHeader.background": "#1f1d2e",
|
||||
"notificationCenterHeader.foreground": "#908caa",
|
||||
"notificationLink.foreground": "#c4a7e7",
|
||||
"notifications.background": "#1f1d2e",
|
||||
"notifications.border": "#6e6a8633",
|
||||
"notifications.foreground": "#e0def4",
|
||||
"notificationsErrorIcon.foreground": "#eb6f92",
|
||||
"notificationsInfoIcon.foreground": "#9ccfd8",
|
||||
"notificationsWarningIcon.foreground": "#f6c177",
|
||||
"notificationToast.border": "#6e6a8633",
|
||||
"panel.background": "#1f1d2e",
|
||||
"panel.border": "#0000",
|
||||
"panel.dropBorder": "#26233a",
|
||||
"panelInput.border": "#1f1d2e",
|
||||
"panelSection.dropBackground": "#6e6a8633",
|
||||
"panelSectionHeader.background": "#1f1d2e",
|
||||
"panelSectionHeader.foreground": "#e0def4",
|
||||
"panelTitle.activeBorder": "#6e6a8666",
|
||||
"panelTitle.activeForeground": "#e0def4",
|
||||
"panelTitle.inactiveForeground": "#908caa",
|
||||
"peekView.border": "#26233a",
|
||||
"peekViewEditor.background": "#1f1d2e",
|
||||
"peekViewEditor.matchHighlightBackground": "#6e6a8666",
|
||||
"peekViewResult.background": "#1f1d2e",
|
||||
"peekViewResult.fileForeground": "#908caa",
|
||||
"peekViewResult.lineForeground": "#908caa",
|
||||
"peekViewResult.matchHighlightBackground": "#6e6a8666",
|
||||
"peekViewResult.selectionBackground": "#6e6a8633",
|
||||
"peekViewResult.selectionForeground": "#e0def4",
|
||||
"peekViewTitle.background": "#26233a",
|
||||
"peekViewTitleDescription.foreground": "#908caa",
|
||||
"pickerGroup.border": "#6e6a8666",
|
||||
"pickerGroup.foreground": "#c4a7e7",
|
||||
"ports.iconRunningProcessForeground": "#ebbcba",
|
||||
"problemsErrorIcon.foreground": "#eb6f92",
|
||||
"problemsInfoIcon.foreground": "#9ccfd8",
|
||||
"problemsWarningIcon.foreground": "#f6c177",
|
||||
"progressBar.background": "#ebbcba",
|
||||
"quickInput.background": "#1f1d2e",
|
||||
"quickInput.foreground": "#908caa",
|
||||
"quickInputList.focusBackground": "#6e6a8633",
|
||||
"quickInputList.focusForeground": "#e0def4",
|
||||
"quickInputList.focusIconForeground": "#e0def4",
|
||||
"scrollbar.shadow": "#1f1d2e4d",
|
||||
"scrollbarSlider.activeBackground": "#31748f80",
|
||||
"scrollbarSlider.background": "#6e6a8633",
|
||||
"scrollbarSlider.hoverBackground": "#6e6a8666",
|
||||
"searchEditor.findMatchBackground": "#6e6a8633",
|
||||
"selection.background": "#6e6a8666",
|
||||
"settings.focusedRowBackground": "#1f1d2e",
|
||||
"settings.headerForeground": "#e0def4",
|
||||
"settings.modifiedItemIndicator": "#ebbcba",
|
||||
"settings.focusedRowBorder": "#6e6a8633",
|
||||
"settings.rowHoverBackground": "#1f1d2e",
|
||||
"sideBar.background": "#191724",
|
||||
"sideBar.dropBackground": "#1f1d2e",
|
||||
"sideBar.foreground": "#908caa",
|
||||
"sideBarSectionHeader.background": "#0000",
|
||||
"sideBarSectionHeader.border": "#6e6a8633",
|
||||
"statusBar.background": "#191724",
|
||||
"statusBar.debuggingBackground": "#c4a7e7",
|
||||
"statusBar.debuggingForeground": "#191724",
|
||||
"statusBar.foreground": "#908caa",
|
||||
"statusBar.noFolderBackground": "#191724",
|
||||
"statusBar.noFolderForeground": "#908caa",
|
||||
"statusBarItem.activeBackground": "#6e6a8666",
|
||||
"statusBarItem.hoverBackground": "#6e6a8633",
|
||||
"statusBarItem.prominentBackground": "#26233a",
|
||||
"statusBarItem.prominentForeground": "#e0def4",
|
||||
"statusBarItem.prominentHoverBackground": "#6e6a8633",
|
||||
"statusBarItem.remoteBackground": "#191724",
|
||||
"statusBarItem.remoteForeground": "#f6c177",
|
||||
"statusBarItem.errorBackground": "#191724",
|
||||
"statusBarItem.errorForeground": "#eb6f92",
|
||||
"symbolIcon.arrayForeground": "#908caa",
|
||||
"symbolIcon.classForeground": "#908caa",
|
||||
"symbolIcon.colorForeground": "#908caa",
|
||||
"symbolIcon.constantForeground": "#908caa",
|
||||
"symbolIcon.constructorForeground": "#908caa",
|
||||
"symbolIcon.enumeratorForeground": "#908caa",
|
||||
"symbolIcon.enumeratorMemberForeground": "#908caa",
|
||||
"symbolIcon.eventForeground": "#908caa",
|
||||
"symbolIcon.fieldForeground": "#908caa",
|
||||
"symbolIcon.fileForeground": "#908caa",
|
||||
"symbolIcon.folderForeground": "#908caa",
|
||||
"symbolIcon.functionForeground": "#908caa",
|
||||
"symbolIcon.interfaceForeground": "#908caa",
|
||||
"symbolIcon.keyForeground": "#908caa",
|
||||
"symbolIcon.keywordForeground": "#908caa",
|
||||
"symbolIcon.methodForeground": "#908caa",
|
||||
"symbolIcon.moduleForeground": "#908caa",
|
||||
"symbolIcon.namespaceForeground": "#908caa",
|
||||
"symbolIcon.nullForeground": "#908caa",
|
||||
"symbolIcon.numberForeground": "#908caa",
|
||||
"symbolIcon.objectForeground": "#908caa",
|
||||
"symbolIcon.operatorForeground": "#908caa",
|
||||
"symbolIcon.packageForeground": "#908caa",
|
||||
"symbolIcon.propertyForeground": "#908caa",
|
||||
"symbolIcon.referenceForeground": "#908caa",
|
||||
"symbolIcon.snippetForeground": "#908caa",
|
||||
"symbolIcon.stringForeground": "#908caa",
|
||||
"symbolIcon.structForeground": "#908caa",
|
||||
"symbolIcon.textForeground": "#908caa",
|
||||
"symbolIcon.typeParameterForeground": "#908caa",
|
||||
"symbolIcon.unitForeground": "#908caa",
|
||||
"symbolIcon.variableForeground": "#908caa",
|
||||
"tab.activeBackground": "#6e6a861a",
|
||||
"tab.activeForeground": "#e0def4",
|
||||
"tab.activeModifiedBorder": "#9ccfd8",
|
||||
"tab.border": "#0000",
|
||||
"tab.hoverBackground": "#6e6a8633",
|
||||
"tab.inactiveBackground": "#0000",
|
||||
"tab.inactiveForeground": "#908caa",
|
||||
"tab.inactiveModifiedBorder": "#9ccfd880",
|
||||
"tab.lastPinnedBorder": "#6e6a86",
|
||||
"tab.unfocusedActiveBackground": "#0000",
|
||||
"tab.unfocusedHoverBackground": "#0000",
|
||||
"tab.unfocusedInactiveBackground": "#0000",
|
||||
"tab.unfocusedInactiveModifiedBorder": "#9ccfd880",
|
||||
"terminal.ansiBlack": "#26233a",
|
||||
"terminal.ansiBlue": "#9ccfd8",
|
||||
"terminal.ansiBrightBlack": "#908caa",
|
||||
"terminal.ansiBrightBlue": "#9ccfd8",
|
||||
"terminal.ansiBrightCyan": "#ebbcba",
|
||||
"terminal.ansiBrightGreen": "#31748f",
|
||||
"terminal.ansiBrightMagenta": "#c4a7e7",
|
||||
"terminal.ansiBrightRed": "#eb6f92",
|
||||
"terminal.ansiBrightWhite": "#e0def4",
|
||||
"terminal.ansiBrightYellow": "#f6c177",
|
||||
"terminal.ansiCyan": "#ebbcba",
|
||||
"terminal.ansiGreen": "#31748f",
|
||||
"terminal.ansiMagenta": "#c4a7e7",
|
||||
"terminal.ansiRed": "#eb6f92",
|
||||
"terminal.ansiWhite": "#e0def4",
|
||||
"terminal.ansiYellow": "#f6c177",
|
||||
"terminal.dropBackground": "#6e6a8633",
|
||||
"terminal.foreground": "#e0def4",
|
||||
"terminal.selectionBackground": "#6e6a8633",
|
||||
"terminal.tab.activeBorder": "#e0def4",
|
||||
"terminalCursor.background": "#e0def4",
|
||||
"terminalCursor.foreground": "#6e6a86",
|
||||
"textBlockQuote.background": "#1f1d2e",
|
||||
"textBlockQuote.border": "#6e6a8633",
|
||||
"textCodeBlock.background": "#1f1d2e",
|
||||
"textLink.activeForeground": "#c4a7e7e6",
|
||||
"textLink.foreground": "#c4a7e7",
|
||||
"textPreformat.foreground": "#f6c177",
|
||||
"textSeparator.foreground": "#908caa",
|
||||
"titleBar.activeBackground": "#191724",
|
||||
"titleBar.activeForeground": "#908caa",
|
||||
"titleBar.inactiveBackground": "#1f1d2e",
|
||||
"titleBar.inactiveForeground": "#908caa",
|
||||
"toolbar.activeBackground": "#6e6a8666",
|
||||
"toolbar.hoverBackground": "#6e6a8633",
|
||||
"tree.indentGuidesStroke": "#908caa",
|
||||
"walkThrough.embeddedEditorBackground": "#191724",
|
||||
"welcomePage.background": "#191724",
|
||||
"welcomePage.buttonBackground": "#1f1d2e",
|
||||
"welcomePage.buttonHoverBackground": "#26233a",
|
||||
"widget.shadow": "#1f1d2e4d",
|
||||
"window.activeBorder": "#1f1d2e",
|
||||
"window.inactiveBorder": "#1f1d2e"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"scope": ["comment"],
|
||||
"settings": {
|
||||
"foreground": "#6e6a86",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["constant"],
|
||||
"settings": {
|
||||
"foreground": "#31748f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["constant.numeric", "constant.language"],
|
||||
"settings": {
|
||||
"foreground": "#ebbcba"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["entity.name"],
|
||||
"settings": {
|
||||
"foreground": "#ebbcba"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"entity.name.section",
|
||||
"entity.name.tag",
|
||||
"entity.name.namespace",
|
||||
"entity.name.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["entity.other.attribute-name", "entity.other.inherited-class"],
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["invalid"],
|
||||
"settings": {
|
||||
"foreground": "#eb6f92"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["invalid.deprecated"],
|
||||
"settings": {
|
||||
"foreground": "#908caa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["keyword"],
|
||||
"settings": {
|
||||
"foreground": "#31748f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["markup.inserted.diff"],
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["markup.deleted.diff"],
|
||||
"settings": {
|
||||
"foreground": "#eb6f92"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.heading",
|
||||
"settings": {
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.bold.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "markup.italic.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.diff.range"],
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.tag", "meta.brace"],
|
||||
"settings": {
|
||||
"foreground": "#e0def4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.import", "meta.export"],
|
||||
"settings": {
|
||||
"foreground": "#31748f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.directive.vue",
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.property-name.css",
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.property-value.css",
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.tag.other.html",
|
||||
"settings": {
|
||||
"foreground": "#908caa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation"],
|
||||
"settings": {
|
||||
"foreground": "#908caa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.accessor"],
|
||||
"settings": {
|
||||
"foreground": "#31748f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.definition.string"],
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["punctuation.definition.tag"],
|
||||
"settings": {
|
||||
"foreground": "#6e6a86"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["storage.type", "storage.modifier"],
|
||||
"settings": {
|
||||
"foreground": "#31748f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["string"],
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support"],
|
||||
"settings": {
|
||||
"foreground": "#9ccfd8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support.constant"],
|
||||
"settings": {
|
||||
"foreground": "#f6c177"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["support.function"],
|
||||
"settings": {
|
||||
"foreground": "#eb6f92",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["variable"],
|
||||
"settings": {
|
||||
"foreground": "#ebbcba",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"variable.other",
|
||||
"variable.language",
|
||||
"variable.function",
|
||||
"variable.argument"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e0def4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["variable.parameter"],
|
||||
"settings": {
|
||||
"foreground": "#c4a7e7"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
19
assets/themes/src/vscode/solarized/LICENSE
Normal file
@@ -0,0 +1,19 @@
|
||||
Copyright (c) 2011 Ethan Schoonover
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
558
assets/themes/src/vscode/solarized/dark.json
Normal file
@@ -0,0 +1,558 @@
|
||||
{
|
||||
"type": "dark",
|
||||
"colors": {
|
||||
"errorForeground": "#ffeaea",
|
||||
"focusBorder": "#2aa19899",
|
||||
"selection.background": "#2aa19899",
|
||||
"input.background": "#003847",
|
||||
"input.foreground": "#93a1a1",
|
||||
"inputOption.activeBorder": "#2aa19899",
|
||||
"input.placeholderForeground": "#93a1a1aa",
|
||||
"inputValidation.infoBackground": "#052730",
|
||||
"inputValidation.infoBorder": "#363b5f",
|
||||
"inputValidation.warningBackground": "#5d5938",
|
||||
"inputValidation.warningBorder": "#9d8a5e",
|
||||
"inputValidation.errorBackground": "#571b26",
|
||||
"inputValidation.errorBorder": "#a92049",
|
||||
"dropdown.background": "#00212b",
|
||||
"dropdown.border": "#2aa19899",
|
||||
"list.focusBackground": "#005a6f",
|
||||
"list.activeSelectionBackground": "#005a6f",
|
||||
"list.inactiveSelectionBackground": "#00445488",
|
||||
"list.hoverBackground": "#004454aa",
|
||||
"list.dropBackground": "#00445488",
|
||||
"list.highlightForeground": "#1ebcc5",
|
||||
"pickerGroup.foreground": "#2aa19899",
|
||||
"pickerGroup.border": "#2aa19899",
|
||||
"button.background": "#2aa19899",
|
||||
"badge.background": "#047aa6",
|
||||
"progressBar.background": "#047aa6",
|
||||
"editor.background": "#002b36",
|
||||
"editorWidget.background": "#00212b",
|
||||
"editor.selectionBackground": "#073642",
|
||||
"editor.selectionHighlightBackground": "#005a6faa",
|
||||
"editorHoverWidget.background": "#004052",
|
||||
"editor.lineHighlightBackground": "#073642",
|
||||
"editorCursor.foreground": "#839496",
|
||||
"editorWhitespace.foreground": "#93a1a180",
|
||||
"editorLineNumber.foreground": "#566c74",
|
||||
"editorLineNumber.activeForeground": "#6e8a93",
|
||||
"editorGutter.background": "#073642",
|
||||
"editorMarkerNavigationError.background": "#ab395b",
|
||||
"editorMarkerNavigationWarning.background": "#5b7e7a",
|
||||
"editor.wordHighlightBackground": "#004454aa",
|
||||
"editor.wordHighlightStrongBackground": "#005a6faa",
|
||||
"peekViewTitle.background": "#00212b",
|
||||
"peekView.border": "#003847",
|
||||
"peekViewResult.background": "#00212b",
|
||||
"peekViewEditor.background": "#10192c",
|
||||
"peekViewEditorGutter.background": "#073642",
|
||||
"peekViewEditor.matchHighlightBackground": "#7744aa40",
|
||||
"tab.activeBackground": "#002b37",
|
||||
"tab.inactiveBackground": "#004052",
|
||||
"tab.border": "#003847",
|
||||
"tab.activeForeground": "#d6dbdb",
|
||||
"tab.inactiveForeground": "#93a1a1",
|
||||
"editorGroup.background": "#011b23",
|
||||
"editorGroupHeader.tabsBackground": "#004052",
|
||||
"editorGroup.border": "#00212b",
|
||||
"editorGroup.dropBackground": "#2aa19844",
|
||||
"panel.border": "#003847",
|
||||
"statusBar.foreground": "#93a1a1",
|
||||
"statusBar.background": "#00212b",
|
||||
"statusBar.noFolderBackground": "#00212b",
|
||||
"statusBarItem.prominentBackground": "#003847",
|
||||
"statusBarItem.prominentHoverBackground": "#003847",
|
||||
"activityBar.background": "#003847",
|
||||
"sideBar.background": "#00212b",
|
||||
"sideBarTitle.foreground": "#93a1a1",
|
||||
"titleBar.activeBackground": "#002c39",
|
||||
"terminal.foreground": "#839496",
|
||||
"statusBar.debuggingBackground": "#00212b",
|
||||
"debugExceptionWidget.border": "#ab395b",
|
||||
"debugExceptionWidget.background": "#00212b",
|
||||
"debugToolBar.background": "#00212b",
|
||||
"terminal.ansiBlack": "#073642",
|
||||
"terminal.ansiRed": "#dc322f",
|
||||
"terminal.ansiGreen": "#859900",
|
||||
"terminal.ansiYellow": "#b58900",
|
||||
"terminal.ansiBlue": "#268bd2",
|
||||
"terminal.ansiMagenta": "#d33682",
|
||||
"terminal.ansiCyan": "#2aa198",
|
||||
"terminal.ansiWhite": "#839496",
|
||||
"terminal.ansiBrightBlack": "#586e75",
|
||||
"terminal.ansiBrightRed": "#cb4b16",
|
||||
"terminal.ansiBrightGreen": "#859900",
|
||||
"terminal.ansiBrightYellow": "#657b83",
|
||||
"terminal.ansiBrightBlue": "#839496",
|
||||
"terminal.ansiBrightMagenta": "#6c71c4",
|
||||
"terminal.ansiBrightCyan": "#93a1a1",
|
||||
"terminal.ansiBrightWhite": "#839496",
|
||||
"editorBracketHighlight.foreground1": "#268bd2",
|
||||
"editorBracketHighlight.foreground2": "#b58900",
|
||||
"editorBracketHighlight.foreground3": "#d33682"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"foreground": "#bbbbbbff",
|
||||
"background": "#002b36ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": ["meta.embedded", "source.groovy.embedded"],
|
||||
"settings": {
|
||||
"background": "#002B36",
|
||||
"foreground": "#93A1A1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment",
|
||||
"scope": "comment",
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#657B83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String",
|
||||
"scope": "string",
|
||||
"settings": {
|
||||
"foreground": "#2AA198"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Regexp",
|
||||
"scope": "string.regexp",
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Number",
|
||||
"scope": "constant.numeric",
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable",
|
||||
"scope": ["variable.language", "variable.other"],
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Keyword",
|
||||
"scope": "keyword",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage",
|
||||
"scope": "storage",
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#93A1A1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Class name",
|
||||
"scope": ["entity.name.class", "entity.name.type"],
|
||||
"settings": {
|
||||
"fontStyle": "",
|
||||
"foreground": "#CB4B16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function name",
|
||||
"scope": "entity.name.function",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable start",
|
||||
"scope": "punctuation.definition.variable",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Embedded code markers",
|
||||
"scope": [
|
||||
"punctuation.section.embedded.begin",
|
||||
"punctuation.section.embedded.end"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Built-in constant",
|
||||
"scope": ["constant.language", "meta.preprocessor"],
|
||||
"settings": {
|
||||
"foreground": "#B58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Support.construct",
|
||||
"scope": ["support.function.construct", "keyword.other.new"],
|
||||
"settings": {
|
||||
"foreground": "#CB4B16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "User-defined constant",
|
||||
"scope": ["constant.character", "constant.other"],
|
||||
"settings": {
|
||||
"foreground": "#CB4B16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Inherited class",
|
||||
"scope": "entity.other.inherited-class",
|
||||
"settings": {
|
||||
"foreground": "#6C71C4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function argument",
|
||||
"scope": "variable.parameter",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Tag name",
|
||||
"scope": "entity.name.tag",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag start/end",
|
||||
"scope": "punctuation.definition.tag",
|
||||
"settings": {
|
||||
"foreground": "#657B83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute",
|
||||
"scope": "entity.other.attribute-name",
|
||||
"settings": {
|
||||
"foreground": "#93A1A1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library function",
|
||||
"scope": "support.function",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Continuation",
|
||||
"scope": "punctuation.separator.continuation",
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library constant",
|
||||
"scope": "support.constant",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Library class/type",
|
||||
"scope": ["support.type", "support.class"],
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library Exception",
|
||||
"scope": "support.type.exception",
|
||||
"settings": {
|
||||
"foreground": "#CB4B16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library variable",
|
||||
"scope": "support.other.variable",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Invalid",
|
||||
"scope": "invalid",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "diff: header",
|
||||
"scope": ["meta.diff", "meta.diff.header"],
|
||||
"settings": {
|
||||
"background": "#b58900",
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#E0EDDD"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff: deleted",
|
||||
"scope": "markup.deleted",
|
||||
"settings": {
|
||||
"background": "#eee8d5",
|
||||
"fontStyle": "",
|
||||
"foreground": "#dc322f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff: changed",
|
||||
"scope": "markup.changed",
|
||||
"settings": {
|
||||
"background": "#eee8d5",
|
||||
"fontStyle": "",
|
||||
"foreground": "#cb4b16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff: inserted",
|
||||
"scope": "markup.inserted",
|
||||
"settings": {
|
||||
"background": "#eee8d5",
|
||||
"foreground": "#219186"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Quote",
|
||||
"scope": "markup.quote",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Lists",
|
||||
"scope": "markup.list",
|
||||
"settings": {
|
||||
"foreground": "#B58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Styling",
|
||||
"scope": ["markup.bold", "markup.italic"],
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Inline",
|
||||
"scope": "markup.inline.raw",
|
||||
"settings": {
|
||||
"fontStyle": "",
|
||||
"foreground": "#2AA198"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Headings",
|
||||
"scope": "markup.heading",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Setext Header",
|
||||
"scope": "markup.heading.setext",
|
||||
"settings": {
|
||||
"fontStyle": "",
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.info-token",
|
||||
"settings": {
|
||||
"foreground": "#6796e6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.warn-token",
|
||||
"settings": {
|
||||
"foreground": "#cd9731"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.error-token",
|
||||
"settings": {
|
||||
"foreground": "#f44747"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.debug-token",
|
||||
"settings": {
|
||||
"foreground": "#b267e6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "variable.object.property",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "variable.parameter",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "support.type",
|
||||
"settings": {
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.type.function",
|
||||
"settings": {
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.other.inherited-class",
|
||||
"settings": {
|
||||
"foreground": "#b58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.type",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.import",
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier.async",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.import",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "source.ts",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.function-call",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.type",
|
||||
"settings": {
|
||||
"foreground": "#b58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.function",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "variable.other",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier.tsx",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.type.class.python",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "support.type.python",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "source.python",
|
||||
"settings": {
|
||||
"foreground": "#839496"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.import",
|
||||
"settings": {
|
||||
"foreground": "#cb4b16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.from",
|
||||
"settings": {
|
||||
"foreground": "#cb4b16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "constant.language.python",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.function.python",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "punctuation.separator.dictionary.key-value.json, punctuation.separator.array.json, punctuation.separator.dictionary.pair.json",
|
||||
"settings": {
|
||||
"foreground": "#657B83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.type.ts",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "support.type.primitive",
|
||||
"settings": {
|
||||
"foreground": "#b58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json, punctuation.definition.array.begin.json, punctuation.definition.array.end.json",
|
||||
"settings": {
|
||||
"foreground": "#DC3272"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
16
assets/themes/src/vscode/solarized/family.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"name": "Solarized",
|
||||
"author": "Ethan Schoonover (altercation)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Solarized Dark",
|
||||
"file_name": "dark.json",
|
||||
"appearance": "dark"
|
||||
},
|
||||
{
|
||||
"name": "Solarized Light",
|
||||
"file_name": "light.json",
|
||||
"appearance": "light"
|
||||
}
|
||||
]
|
||||
}
|
||||
591
assets/themes/src/vscode/solarized/light.json
Normal file
@@ -0,0 +1,591 @@
|
||||
{
|
||||
"type": "light",
|
||||
"colors": {
|
||||
"focusBorder": "#d3af86",
|
||||
"selection.background": "#ccc4b0",
|
||||
"input.background": "#ddd6c1",
|
||||
"input.foreground": "#586e75",
|
||||
"inputOption.activeBorder": "#d3af86",
|
||||
"input.placeholderForeground": "#586e75aa",
|
||||
"dropdown.background": "#eee8d5",
|
||||
"dropdown.border": "#d3af86",
|
||||
"list.focusBackground": "#dfca8866",
|
||||
"list.activeSelectionBackground": "#dfca88",
|
||||
"list.activeSelectionForeground": "#6c6c6c",
|
||||
"list.inactiveSelectionBackground": "#d1cbb8",
|
||||
"list.hoverBackground": "#dfca8844",
|
||||
"list.highlightForeground": "#b58900",
|
||||
"pickerGroup.foreground": "#2aa19899",
|
||||
"pickerGroup.border": "#2aa19899",
|
||||
"button.background": "#ac9d57",
|
||||
"badge.background": "#b58900aa",
|
||||
"progressBar.background": "#b58900",
|
||||
"editor.background": "#fdf6e3",
|
||||
"editorWidget.background": "#eee8d5",
|
||||
"editor.selectionBackground": "#eee8d5",
|
||||
"editorHoverWidget.background": "#ccc4b0",
|
||||
"editor.lineHighlightBackground": "#eee8d5",
|
||||
"editorCursor.foreground": "#657b83",
|
||||
"editorWhitespace.foreground": "#586e7580",
|
||||
"editorLineNumber.foreground": "#9ca8a6",
|
||||
"editorLineNumber.activeForeground": "#6f7776",
|
||||
"editorGutter.background": "#eee8d5",
|
||||
"peekViewTitle.background": "#eee8d5",
|
||||
"peekView.border": "#b58900",
|
||||
"peekViewResult.background": "#eee8d5",
|
||||
"peekViewEditor.background": "#fffbf2",
|
||||
"peekViewEditor.matchHighlightBackground": "#7744aa40",
|
||||
"tab.activeBackground": "#fdf6e3",
|
||||
"tab.inactiveBackground": "#d3cbb7",
|
||||
"tab.border": "#ddd6c1",
|
||||
"tab.inactiveForeground": "#586e75",
|
||||
"editorGroup.background": "#fffbf2",
|
||||
"editorGroupHeader.tabsBackground": "#d9d2c2",
|
||||
"editorGroup.border": "#ddd6c1",
|
||||
"editorGroup.dropBackground": "#ddd6c1aa",
|
||||
"panel.border": "#ddd6c1",
|
||||
"statusBar.foreground": "#586e75",
|
||||
"statusBar.background": "#eee8d5",
|
||||
"statusBar.noFolderBackground": "#eee8d5",
|
||||
"statusBarItem.prominentBackground": "#ddd6c1",
|
||||
"statusBarItem.prominentHoverBackground": "#ddd6c199",
|
||||
"activityBar.background": "#ddd6c1",
|
||||
"activityBar.foreground": "#584c27",
|
||||
"activityBar.dropBackground": "#eee8d5",
|
||||
"activityBarBadge.background": "#b58900",
|
||||
"sideBar.background": "#eee8d5",
|
||||
"sideBarTitle.foreground": "#586e75",
|
||||
"titleBar.activeBackground": "#eee8d5",
|
||||
"terminal.foreground": "#657b83",
|
||||
"statusBar.debuggingBackground": "#eee8d5",
|
||||
"debugExceptionWidget.border": "#ab395b",
|
||||
"debugExceptionWidget.background": "#ddd6c1",
|
||||
"debugToolBar.background": "#ddd6c1",
|
||||
"extensionButton.prominentBackground": "#b58900",
|
||||
"extensionButton.prominentHoverBackground": "#584c27aa",
|
||||
"terminal.ansiBlack": "#657b83",
|
||||
"terminal.ansiRed": "#dc322f",
|
||||
"terminal.ansiGreen": "#859900",
|
||||
"terminal.ansiYellow": "#b58900",
|
||||
"terminal.ansiBlue": "#268bd2",
|
||||
"terminal.ansiMagenta": "#d33682",
|
||||
"terminal.ansiCyan": "#2aa198",
|
||||
"terminal.ansiWhite": "#eee8d5",
|
||||
"terminal.ansiBrightBlack": "#657b83",
|
||||
"terminal.ansiBrightRed": "#cb4b16",
|
||||
"terminal.ansiBrightGreen": "#859900",
|
||||
"terminal.ansiBrightYellow": "#657b83",
|
||||
"terminal.ansiBrightBlue": "#839496",
|
||||
"terminal.ansiBrightMagenta": "#6c71c4",
|
||||
"terminal.ansiBrightCyan": "#93a1a1",
|
||||
"terminal.ansiBrightWhite": "#eee8d5",
|
||||
"editorBracketHighlight.foreground1": "#268bd2",
|
||||
"editorBracketHighlight.foreground2": "#b58900",
|
||||
"editorBracketHighlight.foreground3": "#d33682"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"settings": {
|
||||
"foreground": "#333333ff",
|
||||
"background": "#fdf6e3ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"meta.embedded",
|
||||
"source.groovy.embedded"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#FDF6E3",
|
||||
"foreground": "#657B83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Comment",
|
||||
"scope": "comment",
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#93A1A1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String",
|
||||
"scope": "string",
|
||||
"settings": {
|
||||
"foreground": "#2AA198"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Regexp",
|
||||
"scope": "string.regexp",
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Number",
|
||||
"scope": "constant.numeric",
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable",
|
||||
"scope": [
|
||||
"variable.language",
|
||||
"variable.other"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Keyword",
|
||||
"scope": "keyword",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage",
|
||||
"scope": "storage",
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#073642"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Class name",
|
||||
"scope": [
|
||||
"entity.name.class",
|
||||
"entity.name.type"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function name",
|
||||
"scope": "entity.name.function",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable start",
|
||||
"scope": "punctuation.definition.variable",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Embedded code markers",
|
||||
"scope": [
|
||||
"punctuation.section.embedded.begin",
|
||||
"punctuation.section.embedded.end"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Built-in constant",
|
||||
"scope": [
|
||||
"constant.language",
|
||||
"meta.preprocessor"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#B58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Support.construct",
|
||||
"scope": [
|
||||
"support.function.construct",
|
||||
"keyword.other.new"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "User-defined constant",
|
||||
"scope": [
|
||||
"constant.character",
|
||||
"constant.other"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#CB4B16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Inherited class",
|
||||
"scope": "entity.other.inherited-class",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Function argument",
|
||||
"scope": "variable.parameter",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Tag name",
|
||||
"scope": "entity.name.tag",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag start/end",
|
||||
"scope": [
|
||||
"punctuation.definition.tag.begin",
|
||||
"punctuation.definition.tag.end"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#93A1A1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute",
|
||||
"scope": "entity.other.attribute-name",
|
||||
"settings": {
|
||||
"foreground": "#93A1A1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library function",
|
||||
"scope": "support.function",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Continuation",
|
||||
"scope": "punctuation.separator.continuation",
|
||||
"settings": {
|
||||
"foreground": "#D30102"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library constant",
|
||||
"scope": "support.constant",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Library class/type",
|
||||
"scope": [
|
||||
"support.type",
|
||||
"support.class"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library Exception",
|
||||
"scope": "support.type.exception",
|
||||
"settings": {
|
||||
"foreground": "#CB4B16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Library variable",
|
||||
"scope": "support.other.variable",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "Invalid",
|
||||
"scope": "invalid",
|
||||
"settings": {}
|
||||
},
|
||||
{
|
||||
"name": "diff: header",
|
||||
"scope": [
|
||||
"meta.diff",
|
||||
"meta.diff.header"
|
||||
],
|
||||
"settings": {
|
||||
"background": "#b58900",
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#E0EDDD"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff: deleted",
|
||||
"scope": "markup.deleted",
|
||||
"settings": {
|
||||
"background": "#eee8d5",
|
||||
"fontStyle": "",
|
||||
"foreground": "#dc322f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff: changed",
|
||||
"scope": "markup.changed",
|
||||
"settings": {
|
||||
"background": "#eee8d5",
|
||||
"fontStyle": "",
|
||||
"foreground": "#cb4b16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "diff: inserted",
|
||||
"scope": "markup.inserted",
|
||||
"settings": {
|
||||
"background": "#eee8d5",
|
||||
"foreground": "#219186"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Quote",
|
||||
"scope": "markup.quote",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Lists",
|
||||
"scope": "markup.list",
|
||||
"settings": {
|
||||
"foreground": "#B58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Styling",
|
||||
"scope": [
|
||||
"markup.bold",
|
||||
"markup.italic"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Inline",
|
||||
"scope": "markup.inline.raw",
|
||||
"settings": {
|
||||
"fontStyle": "",
|
||||
"foreground": "#2AA198"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Headings",
|
||||
"scope": "markup.heading",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup Setext Header",
|
||||
"scope": "markup.heading.setext",
|
||||
"settings": {
|
||||
"fontStyle": "",
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.info-token",
|
||||
"settings": {
|
||||
"foreground": "#316bcd"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.warn-token",
|
||||
"settings": {
|
||||
"foreground": "#cd9731"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.error-token",
|
||||
"settings": {
|
||||
"foreground": "#cd3131"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "token.debug-token",
|
||||
"settings": {
|
||||
"foreground": "#800080"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.type",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.import",
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier.async",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.import",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "source.ts",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.function-call",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.type",
|
||||
"settings": {
|
||||
"foreground": "#b58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.function",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "variable.other",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier.tsx",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.type",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.import",
|
||||
"settings": {
|
||||
"foreground": "#D33682"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier.async",
|
||||
"settings": {
|
||||
"foreground": "#859900ff",
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.import",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "source.ts",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "meta.function-call",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.type",
|
||||
"settings": {
|
||||
"foreground": "#b58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "entity.name.function",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "variable.other",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.modifier.tsx",
|
||||
"settings": {
|
||||
"foreground": "#859900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "punctuation.separator.dictionary.key-value.json, punctuation.separator.array.json, punctuation.separator.dictionary.pair.json",
|
||||
"settings": {
|
||||
"foreground": "#657B83"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "storage.type",
|
||||
"settings": {
|
||||
"foreground": "#268BD2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json, punctuation.definition.array.begin.json, punctuation.definition.array.end.json",
|
||||
"settings": {
|
||||
"foreground": "#DC3272"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "support.type.primitive",
|
||||
"settings": {
|
||||
"foreground": "#b58900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.import",
|
||||
"settings": {
|
||||
"foreground": "#cb4b16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "keyword.control.from",
|
||||
"settings": {
|
||||
"foreground": "#cb4b16"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "source",
|
||||
"settings": {
|
||||
"foreground": "#657b83"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
21
assets/themes/src/vscode/synthwave-84/LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2019 Robb Owen
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
11
assets/themes/src/vscode/synthwave-84/family.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "Synthwave 84",
|
||||
"author": "Robb Owen (robb0wen)",
|
||||
"themes": [
|
||||
{
|
||||
"name": "Synthwave 84",
|
||||
"file_name": "synthwave.json",
|
||||
"appearance": "dark"
|
||||
}
|
||||
]
|
||||
}
|
||||
841
assets/themes/src/vscode/synthwave-84/synthwave.json
Normal file
@@ -0,0 +1,841 @@
|
||||
{
|
||||
"name": "SynthWave 84",
|
||||
"type": "dark",
|
||||
"semanticHighlighting": true,
|
||||
"colors": {
|
||||
"focusBorder": "#1f212b",
|
||||
"foreground": "#ffffff",
|
||||
"widget.shadow": "#2a2139",
|
||||
"selection.background": "#ffffff20",
|
||||
"errorForeground": "#fe4450",
|
||||
"textLink.activeForeground": "#ff7edb",
|
||||
"textLink.foreground": "#f97e72",
|
||||
"button.background": "#614D85",
|
||||
"dropdown.background": "#232530",
|
||||
"dropdown.listBackground": "#2a2139",
|
||||
"input.background": "#2a2139",
|
||||
"inputOption.activeBorder": "#ff7edb99",
|
||||
"inputValidation.errorBackground": "#fe445080",
|
||||
"inputValidation.errorBorder": "#fe445000",
|
||||
"scrollbar.shadow": "#2a2139",
|
||||
"scrollbarSlider.activeBackground": "#9d8bca20",
|
||||
"scrollbarSlider.background": "#9d8bca30",
|
||||
"scrollbarSlider.hoverBackground": "#9d8bca50",
|
||||
"badge.foreground": "#ffffff",
|
||||
"badge.background": "#2a2139",
|
||||
"progressBar.background": "#f97e72",
|
||||
"list.activeSelectionBackground": "#ffffff20",
|
||||
"list.activeSelectionForeground": "#ffffff",
|
||||
"list.dropBackground": "#34294f66",
|
||||
"list.focusBackground": "#ffffff20",
|
||||
"list.focusForeground": "#ffffff",
|
||||
"list.highlightForeground": "#f97e72",
|
||||
"list.hoverBackground": "#37294d99",
|
||||
"list.hoverForeground": "#ffffff",
|
||||
"list.inactiveSelectionBackground": "#ffffff20",
|
||||
"list.inactiveSelectionForeground": "#ffffff",
|
||||
"list.inactiveFocusBackground": "#2a213999",
|
||||
"list.errorForeground": "#fe4450E6",
|
||||
"list.warningForeground": "#72f1b8bb",
|
||||
"activityBar.background": "#171520",
|
||||
"activityBar.dropBackground": "#34294f66",
|
||||
"activityBar.foreground": "#ffffffCC",
|
||||
"activityBarBadge.background": "#f97e72",
|
||||
"activityBarBadge.foreground": "#2a2139",
|
||||
"sideBar.background": "#241b2f",
|
||||
"sideBar.foreground": "#ffffff99",
|
||||
"sideBar.dropBackground": "#34294f4c",
|
||||
"sideBarSectionHeader.background": "#241b2f",
|
||||
"sideBarSectionHeader.foreground": "#ffffffca",
|
||||
"menu.background": "#463465",
|
||||
"editorGroup.border": "#495495",
|
||||
"editorGroup.dropBackground": "#4954954a",
|
||||
"editorGroupHeader.tabsBackground": "#241b2f",
|
||||
"tab.border": "#241b2f00",
|
||||
"tab.activeBorder": "#880088",
|
||||
"tab.inactiveBackground": "#262335",
|
||||
"editor.background": "#262335",
|
||||
"editorLineNumber.foreground": "#ffffff73",
|
||||
"editorLineNumber.activeForeground": "#ffffffcc",
|
||||
"editorCursor.background": "#241b2f",
|
||||
"editorCursor.foreground": "#f97e72",
|
||||
"editor.selectionBackground": "#ffffff20",
|
||||
"editor.selectionHighlightBackground": "#ffffff20",
|
||||
"editor.wordHighlightBackground": "#34294f88",
|
||||
"editor.wordHighlightStrongBackground": "#34294f88",
|
||||
"editor.findMatchBackground": "#D18616bb",
|
||||
"editor.findMatchHighlightBackground": "#D1861655",
|
||||
"editor.findRangeHighlightBackground": "#34294f1a",
|
||||
"editor.hoverHighlightBackground": "#463564",
|
||||
"editor.lineHighlightBorder": "#7059AB66",
|
||||
"editor.rangeHighlightBackground": "#49549539",
|
||||
"editorIndentGuide.background": "#444251",
|
||||
"editorIndentGuide.activeBackground": "#A148AB80",
|
||||
"editorRuler.foreground": "#A148AB80",
|
||||
"editorCodeLens.foreground": "#ffffff7c",
|
||||
"editorBracketMatch.background": "#34294f66",
|
||||
"editorBracketMatch.border": "#495495",
|
||||
"editorOverviewRuler.border": "#34294fb3",
|
||||
"editorOverviewRuler.findMatchForeground": "#D1861699",
|
||||
"editorOverviewRuler.modifiedForeground": "#b893ce99",
|
||||
"editorOverviewRuler.addedForeground": "#09f7a099",
|
||||
"editorOverviewRuler.deletedForeground": "#fe445099",
|
||||
"editorOverviewRuler.errorForeground": "#fe4450dd",
|
||||
"editorOverviewRuler.warningForeground": "#72f1b8cc",
|
||||
"editorError.foreground": "#fe4450",
|
||||
"editorWarning.foreground": "#72f1b8cc",
|
||||
"editorGutter.modifiedBackground": "#b893ce8f",
|
||||
"editorGutter.addedBackground": "#206d4bd6",
|
||||
"editorGutter.deletedBackground": "#fa2e46a4",
|
||||
"diffEditor.insertedTextBackground": "#0beb9935",
|
||||
"diffEditor.removedTextBackground": "#fe445035",
|
||||
"editorWidget.background": "#171520DC",
|
||||
"editorWidget.border": "#ffffff22",
|
||||
"editorWidget.resizeBorder": "#ffffff44",
|
||||
"editorSuggestWidget.highlightForeground": "#f97e72",
|
||||
"editorSuggestWidget.selectedBackground": "#ffffff36",
|
||||
"peekView.border": "#495495",
|
||||
"peekViewEditor.background": "#232530",
|
||||
"peekViewEditor.matchHighlightBackground": "#D18616bb",
|
||||
"peekViewResult.background": "#232530",
|
||||
"peekViewResult.matchHighlightBackground": "#D1861655",
|
||||
"peekViewResult.selectionBackground": "#2a213980",
|
||||
"peekViewTitle.background": "#232530",
|
||||
"panelTitle.activeBorder": "#f97e72",
|
||||
"statusBar.background": "#241b2f",
|
||||
"statusBar.foreground": "#ffffff80",
|
||||
"statusBar.debuggingBackground": "#f97e72",
|
||||
"statusBar.debuggingForeground": "#08080f",
|
||||
"statusBar.noFolderBackground": "#241b2f",
|
||||
"statusBarItem.prominentBackground": "#2a2139",
|
||||
"statusBarItem.prominentHoverBackground": "#34294f",
|
||||
"titleBar.activeBackground": "#241b2f",
|
||||
"titleBar.inactiveBackground": "#241b2f",
|
||||
"extensionButton.prominentBackground": "#f97e72",
|
||||
"extensionButton.prominentHoverBackground": "#ff7edb",
|
||||
"pickerGroup.foreground": "#f97e72ea",
|
||||
"terminal.foreground": "#ffffff",
|
||||
"terminal.ansiBlue": "#03edf9",
|
||||
"terminal.ansiBrightBlue": "#03edf9",
|
||||
"terminal.ansiBrightCyan": "#03edf9",
|
||||
"terminal.ansiBrightGreen": "#72f1b8",
|
||||
"terminal.ansiBrightMagenta": "#ff7edb",
|
||||
"terminal.ansiBrightRed": "#fe4450",
|
||||
"terminal.ansiBrightYellow": "#fede5d",
|
||||
"terminal.ansiCyan": "#03edf9",
|
||||
"terminal.ansiGreen": "#72f1b8",
|
||||
"terminal.ansiMagenta": "#ff7edb",
|
||||
"terminal.ansiRed": "#fe4450",
|
||||
"terminal.ansiYellow": "#f3e70f",
|
||||
"terminal.selectionBackground": "#ffffff20",
|
||||
"terminalCursor.background": "#ffffff",
|
||||
"terminalCursor.foreground": "#03edf9",
|
||||
"debugToolBar.background": "#463465",
|
||||
"walkThrough.embeddedEditorBackground": "#232530",
|
||||
"gitDecoration.modifiedResourceForeground": "#b893ceee",
|
||||
"gitDecoration.deletedResourceForeground": "#fe4450",
|
||||
"gitDecoration.addedResourceForeground": "#72f1b8cc",
|
||||
"gitDecoration.untrackedResourceForeground": "#72f1b8",
|
||||
"gitDecoration.ignoredResourceForeground": "#ffffff59",
|
||||
"minimapGutter.addedBackground": "#09f7a099",
|
||||
"minimapGutter.modifiedBackground": "#b893ce",
|
||||
"minimapGutter.deletedBackground": "#fe4450",
|
||||
"breadcrumbPicker.background": "#232530"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"name": "Comment",
|
||||
"scope": [
|
||||
"comment",
|
||||
"string.quoted.docstring.multi.python",
|
||||
"string.quoted.docstring.multi.python punctuation.definition.string.begin.python",
|
||||
"string.quoted.docstring.multi.python punctuation.definition.string.end.python"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#848bbd",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String",
|
||||
"scope": [
|
||||
"string.quoted",
|
||||
"string.template",
|
||||
"punctuation.definition.string"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff8b39"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Punctuation within templates",
|
||||
"scope": "string.template meta.embedded.line",
|
||||
"settings": {
|
||||
"foreground": "#b6b1b1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable",
|
||||
"scope": ["variable", "entity.name.variable"],
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Language variable",
|
||||
"scope": "variable.language",
|
||||
"settings": {
|
||||
"foreground": "#fe4450",
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Parameter",
|
||||
"scope": "variable.parameter",
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage (declaration or modifier keyword)",
|
||||
"scope": ["storage.type", "storage.modifier"],
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Constant",
|
||||
"scope": "constant",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Regex",
|
||||
"scope": "string.regexp",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Number",
|
||||
"scope": "constant.numeric",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Language constant (boolean, null)",
|
||||
"scope": "constant.language",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Character escape",
|
||||
"scope": "constant.character.escape",
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Entity",
|
||||
"scope": "entity.name",
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "HTML or XML tag",
|
||||
"scope": "entity.name.tag",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "HTML or XML tag brackets",
|
||||
"scope": ["punctuation.definition.tag"],
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute",
|
||||
"scope": "entity.other.attribute-name",
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Tag attribute HTML",
|
||||
"scope": "entity.other.attribute-name.html",
|
||||
"settings": {
|
||||
"foreground": "#fede5d",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Class",
|
||||
"scope": ["entity.name.type", "meta.attribute.class.html"],
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Inherited class",
|
||||
"scope": "entity.other.inherited-class",
|
||||
"settings": {
|
||||
"foreground": "#D50"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Function",
|
||||
"scope": ["entity.name.function", "variable.function"],
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JS Export",
|
||||
"scope": ["keyword.control.export.js", "keyword.control.import.js"],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JS Numerics",
|
||||
"scope": ["constant.numeric.decimal.js"],
|
||||
"settings": {
|
||||
"foreground": "#2EE2FA"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Keyword",
|
||||
"scope": "keyword",
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Control keyword",
|
||||
"scope": "keyword.control",
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Operator",
|
||||
"scope": "keyword.operator",
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Special operator",
|
||||
"scope": [
|
||||
"keyword.operator.new",
|
||||
"keyword.operator.expression",
|
||||
"keyword.operator.logical"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Unit",
|
||||
"scope": "keyword.other.unit",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Support",
|
||||
"scope": "support",
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Support function",
|
||||
"scope": "support.function",
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Support variable",
|
||||
"scope": "support.variable",
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Object literal key / property",
|
||||
"scope": ["meta.object-literal.key", "support.type.property-name"],
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Key-value separator",
|
||||
"scope": "punctuation.separator.key-value",
|
||||
"settings": {
|
||||
"foreground": "#b6b1b1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Embedded punctuation",
|
||||
"scope": "punctuation.section.embedded",
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Template expression",
|
||||
"scope": [
|
||||
"punctuation.definition.template-expression.begin",
|
||||
"punctuation.definition.template-expression.end"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS property",
|
||||
"scope": [
|
||||
"support.type.property-name.css",
|
||||
"support.type.property-name.json"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JS Switch control",
|
||||
"scope": "switch-block.expr.js",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "JS object path",
|
||||
"scope": "variable.other.constant.property.js, variable.other.property.js",
|
||||
"settings": {
|
||||
"foreground": "#2ee2fa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Color",
|
||||
"scope": "constant.other.color",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Font names",
|
||||
"scope": "support.constant.font-name",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS #id",
|
||||
"scope": "entity.other.attribute-name.id",
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Pseudo CSS",
|
||||
"scope": [
|
||||
"entity.other.attribute-name.pseudo-element",
|
||||
"entity.other.attribute-name.pseudo-class"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#D50"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "CSS support functions (rgb)",
|
||||
"scope": "support.function.misc.css",
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup heading",
|
||||
"scope": ["markup.heading", "entity.name.section"],
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup text",
|
||||
"scope": ["text.html", "keyword.operator.assignment"],
|
||||
"settings": {
|
||||
"foreground": "#ffffffee"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup quote",
|
||||
"scope": "markup.quote",
|
||||
"settings": {
|
||||
"foreground": "#b6b1b1cc",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup list",
|
||||
"scope": "beginning.punctuation.definition.list",
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup link",
|
||||
"scope": "markup.underline.link",
|
||||
"settings": {
|
||||
"foreground": "#D50"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markup link description",
|
||||
"scope": "string.other.link.description",
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Python function call",
|
||||
"scope": "meta.function-call.generic.python",
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Python variable params",
|
||||
"scope": "variable.parameter.function-call.python",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C# storage type",
|
||||
"scope": "storage.type.cs",
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C# local variable",
|
||||
"scope": "entity.name.variable.local.cs",
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C# properties and fields",
|
||||
"scope": [
|
||||
"entity.name.variable.field.cs",
|
||||
"entity.name.variable.property.cs"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff7edb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C placeholder",
|
||||
"scope": "constant.other.placeholder.c",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C preprocessors",
|
||||
"scope": [
|
||||
"keyword.control.directive.include.c",
|
||||
"keyword.control.directive.define.c"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C storage modifier",
|
||||
"scope": "storage.modifier.c",
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C++ operators",
|
||||
"scope": "source.cpp keyword.operator",
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C++ placeholder",
|
||||
"scope": "constant.other.placeholder.cpp",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C++ include",
|
||||
"scope": [
|
||||
"keyword.control.directive.include.cpp",
|
||||
"keyword.control.directive.define.cpp"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "C++ constant modifier",
|
||||
"scope": "storage.modifier.specifier.const.cpp",
|
||||
"settings": {
|
||||
"foreground": "#fe4450"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Elixir Classes",
|
||||
"scope": [
|
||||
"source.elixir support.type.elixir",
|
||||
"source.elixir meta.module.elixir entity.name.class.elixir"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Elixir Functions",
|
||||
"scope": "source.elixir entity.name.function",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Elixir Constants",
|
||||
"scope": [
|
||||
"source.elixir constant.other.symbol.elixir",
|
||||
"source.elixir constant.other.keywords.elixir"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Elixir String Punctuation",
|
||||
"scope": "source.elixir punctuation.definition.string",
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Elixir",
|
||||
"scope": [
|
||||
"source.elixir variable.other.readwrite.module.elixir",
|
||||
"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Elixir Binary Punctuation",
|
||||
"scope": "source.elixir .punctuation.binary.elixir",
|
||||
"settings": {
|
||||
"foreground": "#ff7edb",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Clojure Globals",
|
||||
"scope": ["entity.global.clojure"],
|
||||
"settings": {
|
||||
"foreground": "#36f9f6",
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Clojure Storage",
|
||||
"scope": ["storage.control.clojure"],
|
||||
"settings": {
|
||||
"foreground": "#36f9f6",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Clojure Metadata",
|
||||
"scope": ["meta.metadata.simple.clojure", "meta.metadata.map.clojure"],
|
||||
"settings": {
|
||||
"foreground": "#fe4450",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Clojure Macros, Quoted",
|
||||
"scope": ["meta.quoted-expression.clojure"],
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Clojure Symbols",
|
||||
"scope": ["meta.symbol.clojure"],
|
||||
"settings": {
|
||||
"foreground": "#ff7edbff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Go basic",
|
||||
"scope": "source.go",
|
||||
"settings": {
|
||||
"foreground": "#ff7edbff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Go Function Calls",
|
||||
"scope": "source.go meta.function-call.go",
|
||||
"settings": {
|
||||
"foreground": "#36f9f6"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Go Keywords",
|
||||
"scope": [
|
||||
"source.go keyword.package.go",
|
||||
"source.go keyword.import.go",
|
||||
"source.go keyword.function.go",
|
||||
"source.go keyword.type.go",
|
||||
"source.go keyword.const.go",
|
||||
"source.go keyword.var.go",
|
||||
"source.go keyword.map.go",
|
||||
"source.go keyword.channel.go",
|
||||
"source.go keyword.control.go"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Go interfaces",
|
||||
"scope": [
|
||||
"source.go storage.type",
|
||||
"source.go keyword.struct.go",
|
||||
"source.go keyword.interface.go"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Go Constants e.g. nil, string format (%s, %d, etc.)",
|
||||
"scope": [
|
||||
"source.go constant.language.go",
|
||||
"source.go constant.other.placeholder.go",
|
||||
"source.go variable"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#2EE2FA"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown links and image paths",
|
||||
"scope": [
|
||||
"markup.underline.link.markdown",
|
||||
"markup.inline.raw.string.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown links and image paths",
|
||||
"scope": ["string.other.link.title.markdown"],
|
||||
"settings": {
|
||||
"foreground": "#fede5d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown headings",
|
||||
"scope": ["markup.heading.markdown", "entity.name.section.markdown"],
|
||||
"settings": {
|
||||
"foreground": "#ff7edb",
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown italic",
|
||||
"scope": ["markup.italic.markdown"],
|
||||
"settings": {
|
||||
"foreground": "#2EE2FA",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown bold",
|
||||
"scope": ["markup.bold.markdown"],
|
||||
"settings": {
|
||||
"foreground": "#2EE2FA",
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Markdown quotes",
|
||||
"scope": [
|
||||
"punctuation.definition.quote.begin.markdown",
|
||||
"markup.quote.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Basic source colours",
|
||||
"scope": ["source.dart", "source.python", "source.scala"],
|
||||
"settings": {
|
||||
"foreground": "#ff7edbff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Dart strings",
|
||||
"scope": ["string.interpolated.single.dart"],
|
||||
"settings": {
|
||||
"foreground": "#f97e72"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Dart variable params",
|
||||
"scope": ["variable.parameter.dart"],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Dart numerics",
|
||||
"scope": ["constant.numeric.dart"],
|
||||
"settings": {
|
||||
"foreground": "#2EE2FA"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Scala variable params",
|
||||
"scope": ["variable.parameter.scala"],
|
||||
"settings": {
|
||||
"foreground": "#2EE2FA"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Scala",
|
||||
"scope": ["meta.template.expression.scala"],
|
||||
"settings": {
|
||||
"foreground": "#72f1b8"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,38 +0,0 @@
|
||||
[package]
|
||||
name = "ai"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
publish = false
|
||||
|
||||
[lib]
|
||||
path = "src/ai.rs"
|
||||
doctest = false
|
||||
|
||||
[features]
|
||||
test-support = []
|
||||
|
||||
[dependencies]
|
||||
gpui = { path = "../gpui" }
|
||||
util = { path = "../util" }
|
||||
language = { path = "../language" }
|
||||
async-trait.workspace = true
|
||||
anyhow.workspace = true
|
||||
futures.workspace = true
|
||||
lazy_static.workspace = true
|
||||
ordered-float.workspace = true
|
||||
parking_lot.workspace = true
|
||||
isahc.workspace = true
|
||||
regex.workspace = true
|
||||
serde.workspace = true
|
||||
serde_json.workspace = true
|
||||
postage.workspace = true
|
||||
rand.workspace = true
|
||||
log.workspace = true
|
||||
parse_duration = "2.1.1"
|
||||
tiktoken-rs = "0.5.0"
|
||||
matrixmultiply = "0.3.7"
|
||||
rusqlite = { version = "0.29.0", features = ["blob", "array", "modern_sqlite"] }
|
||||
bincode = "1.3.3"
|
||||
|
||||
[dev-dependencies]
|
||||
gpui = { path = "../gpui", features = ["test-support"] }
|
||||
@@ -11,7 +11,6 @@ doctest = false
|
||||
[dependencies]
|
||||
auto_update = { path = "../auto_update" }
|
||||
editor = { path = "../editor" }
|
||||
editor_extensions = { path = "../editor_extensions" }
|
||||
language = { path = "../language" }
|
||||
gpui = { path = "../gpui" }
|
||||
project = { path = "../project" }
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
use auto_update::{AutoUpdateStatus, AutoUpdater, DismissErrorMessage};
|
||||
use editor::Editor;
|
||||
use editor_extensions::FollowableEditor;
|
||||
use futures::StreamExt;
|
||||
use gpui::{
|
||||
actions, anyhow,
|
||||
@@ -104,9 +103,9 @@ impl ActivityIndicator {
|
||||
);
|
||||
});
|
||||
workspace.add_item(
|
||||
Box::new(cx.add_view(|cx| {
|
||||
FollowableEditor::for_buffer(buffer, project.clone(), cx)
|
||||
})),
|
||||
Box::new(
|
||||
cx.add_view(|cx| Editor::for_buffer(buffer, Some(project.clone()), cx)),
|
||||
),
|
||||
cx,
|
||||
);
|
||||
}
|
||||
|
||||
28
crates/activity_indicator2/Cargo.toml
Normal file
@@ -0,0 +1,28 @@
|
||||
[package]
|
||||
name = "activity_indicator2"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
publish = false
|
||||
|
||||
[lib]
|
||||
path = "src/activity_indicator.rs"
|
||||
doctest = false
|
||||
|
||||
[dependencies]
|
||||
auto_update = { path = "../auto_update2", package = "auto_update2" }
|
||||
editor = { path = "../editor2", package = "editor2" }
|
||||
language = { path = "../language2", package = "language2" }
|
||||
gpui = { path = "../gpui2", package = "gpui2" }
|
||||
project = { path = "../project2", package = "project2" }
|
||||
settings = { path = "../settings2", package = "settings2" }
|
||||
ui = { path = "../ui2", package = "ui2" }
|
||||
util = { path = "../util" }
|
||||
theme = { path = "../theme2", package = "theme2" }
|
||||
workspace = { path = "../workspace2", package = "workspace2" }
|
||||
|
||||
anyhow.workspace = true
|
||||
futures.workspace = true
|
||||
smallvec.workspace = true
|
||||
|
||||
[dev-dependencies]
|
||||
editor = { path = "../editor2", package = "editor2", features = ["test-support"] }
|
||||
333
crates/activity_indicator2/src/activity_indicator.rs
Normal file
@@ -0,0 +1,333 @@
|
||||
use auto_update::{AutoUpdateStatus, AutoUpdater, DismissErrorMessage};
|
||||
use editor::Editor;
|
||||
use futures::StreamExt;
|
||||
use gpui::{
|
||||
actions, svg, AppContext, CursorStyle, Div, EventEmitter, InteractiveElement as _, Model,
|
||||
ParentElement as _, Render, SharedString, Stateful, StatefulInteractiveElement, Styled, View,
|
||||
ViewContext, VisualContext as _,
|
||||
};
|
||||
use language::{LanguageRegistry, LanguageServerBinaryStatus};
|
||||
use project::{LanguageServerProgress, Project};
|
||||
use smallvec::SmallVec;
|
||||
use std::{cmp::Reverse, fmt::Write, sync::Arc};
|
||||
use ui::h_stack;
|
||||
use util::ResultExt;
|
||||
use workspace::{item::ItemHandle, StatusItemView, Workspace};
|
||||
|
||||
actions!(ShowErrorMessage);
|
||||
|
||||
const DOWNLOAD_ICON: &str = "icons/download.svg";
|
||||
const WARNING_ICON: &str = "icons/warning.svg";
|
||||
|
||||
pub enum Event {
|
||||
ShowError { lsp_name: Arc<str>, error: String },
|
||||
}
|
||||
|
||||
pub struct ActivityIndicator {
|
||||
statuses: Vec<LspStatus>,
|
||||
project: Model<Project>,
|
||||
auto_updater: Option<Model<AutoUpdater>>,
|
||||
}
|
||||
|
||||
struct LspStatus {
|
||||
name: Arc<str>,
|
||||
status: LanguageServerBinaryStatus,
|
||||
}
|
||||
|
||||
struct PendingWork<'a> {
|
||||
language_server_name: &'a str,
|
||||
progress_token: &'a str,
|
||||
progress: &'a LanguageServerProgress,
|
||||
}
|
||||
|
||||
#[derive(Default)]
|
||||
struct Content {
|
||||
icon: Option<&'static str>,
|
||||
message: String,
|
||||
on_click: Option<Arc<dyn Fn(&mut ActivityIndicator, &mut ViewContext<ActivityIndicator>)>>,
|
||||
}
|
||||
|
||||
impl ActivityIndicator {
|
||||
pub fn new(
|
||||
workspace: &mut Workspace,
|
||||
languages: Arc<LanguageRegistry>,
|
||||
cx: &mut ViewContext<Workspace>,
|
||||
) -> View<ActivityIndicator> {
|
||||
let project = workspace.project().clone();
|
||||
let auto_updater = AutoUpdater::get(cx);
|
||||
let this = cx.build_view(|cx: &mut ViewContext<Self>| {
|
||||
let mut status_events = languages.language_server_binary_statuses();
|
||||
cx.spawn(|this, mut cx| async move {
|
||||
while let Some((language, event)) = status_events.next().await {
|
||||
this.update(&mut cx, |this, cx| {
|
||||
this.statuses.retain(|s| s.name != language.name());
|
||||
this.statuses.push(LspStatus {
|
||||
name: language.name(),
|
||||
status: event,
|
||||
});
|
||||
cx.notify();
|
||||
})?;
|
||||
}
|
||||
anyhow::Ok(())
|
||||
})
|
||||
.detach();
|
||||
cx.observe(&project, |_, _, cx| cx.notify()).detach();
|
||||
|
||||
if let Some(auto_updater) = auto_updater.as_ref() {
|
||||
cx.observe(auto_updater, |_, _, cx| cx.notify()).detach();
|
||||
}
|
||||
|
||||
// cx.observe_active_labeled_tasks(|_, cx| cx.notify())
|
||||
// .detach();
|
||||
|
||||
Self {
|
||||
statuses: Default::default(),
|
||||
project: project.clone(),
|
||||
auto_updater,
|
||||
}
|
||||
});
|
||||
|
||||
cx.subscribe(&this, move |workspace, _, event, cx| match event {
|
||||
Event::ShowError { lsp_name, error } => {
|
||||
if let Some(buffer) = project
|
||||
.update(cx, |project, cx| project.create_buffer(error, None, cx))
|
||||
.log_err()
|
||||
{
|
||||
buffer.update(cx, |buffer, cx| {
|
||||
buffer.edit(
|
||||
[(0..0, format!("Language server error: {}\n\n", lsp_name))],
|
||||
None,
|
||||
cx,
|
||||
);
|
||||
});
|
||||
workspace.add_item(
|
||||
Box::new(cx.build_view(|cx| {
|
||||
Editor::for_buffer(buffer, Some(project.clone()), cx)
|
||||
})),
|
||||
cx,
|
||||
);
|
||||
}
|
||||
}
|
||||
})
|
||||
.detach();
|
||||
this
|
||||
}
|
||||
|
||||
fn show_error_message(&mut self, _: &ShowErrorMessage, cx: &mut ViewContext<Self>) {
|
||||
self.statuses.retain(|status| {
|
||||
if let LanguageServerBinaryStatus::Failed { error } = &status.status {
|
||||
cx.emit(Event::ShowError {
|
||||
lsp_name: status.name.clone(),
|
||||
error: error.clone(),
|
||||
});
|
||||
false
|
||||
} else {
|
||||
true
|
||||
}
|
||||
});
|
||||
|
||||
cx.notify();
|
||||
}
|
||||
|
||||
fn dismiss_error_message(&mut self, _: &DismissErrorMessage, cx: &mut ViewContext<Self>) {
|
||||
if let Some(updater) = &self.auto_updater {
|
||||
updater.update(cx, |updater, cx| {
|
||||
updater.dismiss_error(cx);
|
||||
});
|
||||
}
|
||||
cx.notify();
|
||||
}
|
||||
|
||||
fn pending_language_server_work<'a>(
|
||||
&self,
|
||||
cx: &'a AppContext,
|
||||
) -> impl Iterator<Item = PendingWork<'a>> {
|
||||
self.project
|
||||
.read(cx)
|
||||
.language_server_statuses()
|
||||
.rev()
|
||||
.filter_map(|status| {
|
||||
if status.pending_work.is_empty() {
|
||||
None
|
||||
} else {
|
||||
let mut pending_work = status
|
||||
.pending_work
|
||||
.iter()
|
||||
.map(|(token, progress)| PendingWork {
|
||||
language_server_name: status.name.as_str(),
|
||||
progress_token: token.as_str(),
|
||||
progress,
|
||||
})
|
||||
.collect::<SmallVec<[_; 4]>>();
|
||||
pending_work.sort_by_key(|work| Reverse(work.progress.last_update_at));
|
||||
Some(pending_work)
|
||||
}
|
||||
})
|
||||
.flatten()
|
||||
}
|
||||
|
||||
fn content_to_render(&mut self, cx: &mut ViewContext<Self>) -> Content {
|
||||
// Show any language server has pending activity.
|
||||
let mut pending_work = self.pending_language_server_work(cx);
|
||||
if let Some(PendingWork {
|
||||
language_server_name,
|
||||
progress_token,
|
||||
progress,
|
||||
}) = pending_work.next()
|
||||
{
|
||||
let mut message = language_server_name.to_string();
|
||||
|
||||
message.push_str(": ");
|
||||
if let Some(progress_message) = progress.message.as_ref() {
|
||||
message.push_str(progress_message);
|
||||
} else {
|
||||
message.push_str(progress_token);
|
||||
}
|
||||
|
||||
if let Some(percentage) = progress.percentage {
|
||||
write!(&mut message, " ({}%)", percentage).unwrap();
|
||||
}
|
||||
|
||||
let additional_work_count = pending_work.count();
|
||||
if additional_work_count > 0 {
|
||||
write!(&mut message, " + {} more", additional_work_count).unwrap();
|
||||
}
|
||||
|
||||
return Content {
|
||||
icon: None,
|
||||
message,
|
||||
on_click: None,
|
||||
};
|
||||
}
|
||||
|
||||
// Show any language server installation info.
|
||||
let mut downloading = SmallVec::<[_; 3]>::new();
|
||||
let mut checking_for_update = SmallVec::<[_; 3]>::new();
|
||||
let mut failed = SmallVec::<[_; 3]>::new();
|
||||
for status in &self.statuses {
|
||||
let name = status.name.clone();
|
||||
match status.status {
|
||||
LanguageServerBinaryStatus::CheckingForUpdate => checking_for_update.push(name),
|
||||
LanguageServerBinaryStatus::Downloading => downloading.push(name),
|
||||
LanguageServerBinaryStatus::Failed { .. } => failed.push(name),
|
||||
LanguageServerBinaryStatus::Downloaded | LanguageServerBinaryStatus::Cached => {}
|
||||
}
|
||||
}
|
||||
|
||||
if !downloading.is_empty() {
|
||||
return Content {
|
||||
icon: Some(DOWNLOAD_ICON),
|
||||
message: format!(
|
||||
"Downloading {} language server{}...",
|
||||
downloading.join(", "),
|
||||
if downloading.len() > 1 { "s" } else { "" }
|
||||
),
|
||||
on_click: None,
|
||||
};
|
||||
} else if !checking_for_update.is_empty() {
|
||||
return Content {
|
||||
icon: Some(DOWNLOAD_ICON),
|
||||
message: format!(
|
||||
"Checking for updates to {} language server{}...",
|
||||
checking_for_update.join(", "),
|
||||
if checking_for_update.len() > 1 {
|
||||
"s"
|
||||
} else {
|
||||
""
|
||||
}
|
||||
),
|
||||
on_click: None,
|
||||
};
|
||||
} else if !failed.is_empty() {
|
||||
return Content {
|
||||
icon: Some(WARNING_ICON),
|
||||
message: format!(
|
||||
"Failed to download {} language server{}. Click to show error.",
|
||||
failed.join(", "),
|
||||
if failed.len() > 1 { "s" } else { "" }
|
||||
),
|
||||
on_click: Some(Arc::new(|this, cx| {
|
||||
this.show_error_message(&Default::default(), cx)
|
||||
})),
|
||||
};
|
||||
}
|
||||
|
||||
// Show any application auto-update info.
|
||||
if let Some(updater) = &self.auto_updater {
|
||||
return match &updater.read(cx).status() {
|
||||
AutoUpdateStatus::Checking => Content {
|
||||
icon: Some(DOWNLOAD_ICON),
|
||||
message: "Checking for Zed updates…".to_string(),
|
||||
on_click: None,
|
||||
},
|
||||
AutoUpdateStatus::Downloading => Content {
|
||||
icon: Some(DOWNLOAD_ICON),
|
||||
message: "Downloading Zed update…".to_string(),
|
||||
on_click: None,
|
||||
},
|
||||
AutoUpdateStatus::Installing => Content {
|
||||
icon: Some(DOWNLOAD_ICON),
|
||||
message: "Installing Zed update…".to_string(),
|
||||
on_click: None,
|
||||
},
|
||||
AutoUpdateStatus::Updated => Content {
|
||||
icon: None,
|
||||
message: "Click to restart and update Zed".to_string(),
|
||||
on_click: Some(Arc::new(|_, cx| {
|
||||
workspace::restart(&Default::default(), cx)
|
||||
})),
|
||||
},
|
||||
AutoUpdateStatus::Errored => Content {
|
||||
icon: Some(WARNING_ICON),
|
||||
message: "Auto update failed".to_string(),
|
||||
on_click: Some(Arc::new(|this, cx| {
|
||||
this.dismiss_error_message(&Default::default(), cx)
|
||||
})),
|
||||
},
|
||||
AutoUpdateStatus::Idle => Default::default(),
|
||||
};
|
||||
}
|
||||
|
||||
// todo!(show active tasks)
|
||||
// if let Some(most_recent_active_task) = cx.active_labeled_tasks().last() {
|
||||
// return Content {
|
||||
// icon: None,
|
||||
// message: most_recent_active_task.to_string(),
|
||||
// on_click: None,
|
||||
// };
|
||||
// }
|
||||
|
||||
Default::default()
|
||||
}
|
||||
}
|
||||
|
||||
impl EventEmitter<Event> for ActivityIndicator {}
|
||||
|
||||
impl Render for ActivityIndicator {
|
||||
type Element = Stateful<Div>;
|
||||
|
||||
fn render(&mut self, cx: &mut ViewContext<Self>) -> Self::Element {
|
||||
let content = self.content_to_render(cx);
|
||||
|
||||
let mut result = h_stack()
|
||||
.id("activity-indicator")
|
||||
.on_action(cx.listener(Self::show_error_message))
|
||||
.on_action(cx.listener(Self::dismiss_error_message));
|
||||
|
||||
if let Some(on_click) = content.on_click {
|
||||
result = result
|
||||
.cursor(CursorStyle::PointingHand)
|
||||
.on_click(cx.listener(move |this, _, cx| {
|
||||
on_click(this, cx);
|
||||
}))
|
||||
}
|
||||
|
||||
result
|
||||
.children(content.icon.map(|icon| svg().path(icon)))
|
||||
.child(SharedString::from(content.message))
|
||||
}
|
||||
}
|
||||
|
||||
impl StatusItemView for ActivityIndicator {
|
||||
fn set_active_pane_item(&mut self, _: Option<&dyn ItemHandle>, _: &mut ViewContext<Self>) {}
|
||||
}
|
||||
@@ -29,7 +29,7 @@ postage.workspace = true
|
||||
rand.workspace = true
|
||||
log.workspace = true
|
||||
parse_duration = "2.1.1"
|
||||
tiktoken-rs = "0.5.0"
|
||||
tiktoken-rs.workspace = true
|
||||
matrixmultiply = "0.3.7"
|
||||
rusqlite = { version = "0.29.0", features = ["blob", "array", "modern_sqlite"] }
|
||||
bincode = "1.3.3"
|
||||
|
||||
@@ -29,7 +29,7 @@ postage.workspace = true
|
||||
rand.workspace = true
|
||||
log.workspace = true
|
||||
parse_duration = "2.1.1"
|
||||
tiktoken-rs = "0.5.0"
|
||||
tiktoken-rs.workspace = true
|
||||
matrixmultiply = "0.3.7"
|
||||
rusqlite = { version = "0.29.0", features = ["blob", "array", "modern_sqlite"] }
|
||||
bincode = "1.3.3"
|
||||
|
||||
@@ -7,7 +7,7 @@ pub enum ProviderCredential {
|
||||
NotNeeded,
|
||||
}
|
||||
|
||||
pub trait CredentialProvider {
|
||||
pub trait CredentialProvider: Send + Sync {
|
||||
fn has_credentials(&self) -> bool;
|
||||
fn retrieve_credentials(&self, cx: &mut AppContext) -> ProviderCredential;
|
||||
fn save_credentials(&self, cx: &mut AppContext, credential: ProviderCredential);
|
||||
|
||||
@@ -104,7 +104,7 @@ pub struct OpenAIResponseStreamEvent {
|
||||
|
||||
pub async fn stream_completion(
|
||||
credential: ProviderCredential,
|
||||
executor: Arc<BackgroundExecutor>,
|
||||
executor: BackgroundExecutor,
|
||||
request: Box<dyn CompletionRequest>,
|
||||
) -> Result<impl Stream<Item = Result<OpenAIResponseStreamEvent>>> {
|
||||
let api_key = match credential {
|
||||
@@ -197,11 +197,11 @@ pub async fn stream_completion(
|
||||
pub struct OpenAICompletionProvider {
|
||||
model: OpenAILanguageModel,
|
||||
credential: Arc<RwLock<ProviderCredential>>,
|
||||
executor: Arc<BackgroundExecutor>,
|
||||
executor: BackgroundExecutor,
|
||||
}
|
||||
|
||||
impl OpenAICompletionProvider {
|
||||
pub fn new(model_name: &str, executor: Arc<BackgroundExecutor>) -> Self {
|
||||
pub fn new(model_name: &str, executor: BackgroundExecutor) -> Self {
|
||||
let model = OpenAILanguageModel::load(model_name);
|
||||
let credential = Arc::new(RwLock::new(ProviderCredential::NoCredentials));
|
||||
Self {
|
||||
|
||||
@@ -35,7 +35,7 @@ pub struct OpenAIEmbeddingProvider {
|
||||
model: OpenAILanguageModel,
|
||||
credential: Arc<RwLock<ProviderCredential>>,
|
||||
pub client: Arc<dyn HttpClient>,
|
||||
pub executor: Arc<BackgroundExecutor>,
|
||||
pub executor: BackgroundExecutor,
|
||||
rate_limit_count_rx: watch::Receiver<Option<Instant>>,
|
||||
rate_limit_count_tx: Arc<Mutex<watch::Sender<Option<Instant>>>>,
|
||||
}
|
||||
@@ -66,7 +66,7 @@ struct OpenAIEmbeddingUsage {
|
||||
}
|
||||
|
||||
impl OpenAIEmbeddingProvider {
|
||||
pub fn new(client: Arc<dyn HttpClient>, executor: Arc<BackgroundExecutor>) -> Self {
|
||||
pub fn new(client: Arc<dyn HttpClient>, executor: BackgroundExecutor) -> Self {
|
||||
let (rate_limit_count_tx, rate_limit_count_rx) = watch::channel_with(None);
|
||||
let rate_limit_count_tx = Arc::new(Mutex::new(rate_limit_count_tx));
|
||||
|
||||
|
||||
@@ -13,7 +13,6 @@ ai = { path = "../ai" }
|
||||
client = { path = "../client" }
|
||||
collections = { path = "../collections"}
|
||||
editor = { path = "../editor" }
|
||||
editor_extensions = { path = "../editor_extensions" }
|
||||
fs = { path = "../fs" }
|
||||
gpui = { path = "../gpui" }
|
||||
language = { path = "../language" }
|
||||
@@ -41,7 +40,7 @@ schemars.workspace = true
|
||||
serde.workspace = true
|
||||
serde_json.workspace = true
|
||||
smol.workspace = true
|
||||
tiktoken-rs = "0.5"
|
||||
tiktoken-rs.workspace = true
|
||||
|
||||
[dev-dependencies]
|
||||
editor = { path = "../editor", features = ["test-support"] }
|
||||
|
||||
@@ -15,7 +15,7 @@ use ai::{
|
||||
use ai::prompts::repository_context::PromptCodeSnippet;
|
||||
use anyhow::{anyhow, Result};
|
||||
use chrono::{DateTime, Local};
|
||||
use client::{telemetry::AssistantKind, ClickhouseEvent, TelemetrySettings};
|
||||
use client::{telemetry::AssistantKind, TelemetrySettings};
|
||||
use collections::{hash_map, HashMap, HashSet, VecDeque};
|
||||
use editor::{
|
||||
display_map::{
|
||||
@@ -24,7 +24,6 @@ use editor::{
|
||||
scroll::autoscroll::{Autoscroll, AutoscrollStrategy},
|
||||
Anchor, Editor, MoveDown, MoveUp, MultiBufferSnapshot, ToOffset, ToPoint,
|
||||
};
|
||||
use editor_extensions::FollowableEditor;
|
||||
use fs::Fs;
|
||||
use futures::StreamExt;
|
||||
use gpui::{
|
||||
@@ -1219,6 +1218,31 @@ impl View for AssistantPanel {
|
||||
let style = &theme.assistant;
|
||||
if let Some(api_key_editor) = self.api_key_editor.as_ref() {
|
||||
Flex::column()
|
||||
.with_child(
|
||||
Text::new(
|
||||
"To use the assistant panel or inline assistant, you need to add your OpenAI api key.",
|
||||
style.api_key_prompt.text.clone(),
|
||||
),
|
||||
)
|
||||
.with_child(
|
||||
Text::new(
|
||||
" - Having a subscription for another service like GitHub Copilot won't work.",
|
||||
style.api_key_prompt.text.clone(),
|
||||
),
|
||||
)
|
||||
.with_child(
|
||||
Text::new(
|
||||
" - You can create a api key at: platform.openai.com/api-keys",
|
||||
style.api_key_prompt.text.clone(),
|
||||
),
|
||||
)
|
||||
.with_child(
|
||||
Text::new(
|
||||
" ",
|
||||
style.api_key_prompt.text.clone(),
|
||||
)
|
||||
.aligned(),
|
||||
)
|
||||
.with_child(
|
||||
Text::new(
|
||||
"Paste your OpenAI API key and press Enter to use the assistant",
|
||||
@@ -1232,6 +1256,20 @@ impl View for AssistantPanel {
|
||||
.with_style(style.api_key_editor.container)
|
||||
.aligned(),
|
||||
)
|
||||
.with_child(
|
||||
Text::new(
|
||||
" ",
|
||||
style.api_key_prompt.text.clone(),
|
||||
)
|
||||
.aligned(),
|
||||
)
|
||||
.with_child(
|
||||
Text::new(
|
||||
"Click on the Z button in the status bar to close this panel.",
|
||||
style.api_key_prompt.text.clone(),
|
||||
)
|
||||
.aligned(),
|
||||
)
|
||||
.contained()
|
||||
.with_style(style.api_key_prompt.container)
|
||||
.aligned()
|
||||
@@ -2197,7 +2235,7 @@ struct ConversationEditor {
|
||||
conversation: ModelHandle<Conversation>,
|
||||
fs: Arc<dyn Fs>,
|
||||
workspace: WeakViewHandle<Workspace>,
|
||||
editor: ViewHandle<FollowableEditor>,
|
||||
editor: ViewHandle<Editor>,
|
||||
blocks: HashSet<BlockId>,
|
||||
scroll_position: Option<ScrollPosition>,
|
||||
_subscriptions: Vec<Subscription>,
|
||||
@@ -2223,11 +2261,10 @@ impl ConversationEditor {
|
||||
cx: &mut ViewContext<Self>,
|
||||
) -> Self {
|
||||
let editor = cx.add_view(|cx| {
|
||||
let mut editor = FollowableEditor::for_raw_buffer(conversation.read(cx).buffer.clone(), cx);
|
||||
editor.0.update(cx, |this, cx| {this.set_soft_wrap_mode(SoftWrap::EditorWidth, cx);
|
||||
this.set_show_gutter(false, cx);
|
||||
this.set_show_wrap_guides(false, cx);
|
||||
});
|
||||
let mut editor = Editor::for_buffer(conversation.read(cx).buffer.clone(), None, cx);
|
||||
editor.set_soft_wrap_mode(SoftWrap::EditorWidth, cx);
|
||||
editor.set_show_gutter(false, cx);
|
||||
editor.set_show_wrap_guides(false, cx);
|
||||
editor
|
||||
});
|
||||
|
||||
@@ -2279,11 +2316,11 @@ impl ConversationEditor {
|
||||
.collect::<Vec<_>>();
|
||||
if !new_selections.is_empty() {
|
||||
self.editor.update(cx, |editor, cx| {
|
||||
editor.0.update(cx, |this, cx| this.change_selections(
|
||||
editor.change_selections(
|
||||
Some(Autoscroll::Strategy(AutoscrollStrategy::Fit)),
|
||||
cx,
|
||||
|selections| selections.select_ranges(new_selections),
|
||||
));
|
||||
);
|
||||
});
|
||||
// Avoid scrolling to the new cursor position so the assistant's output is stable.
|
||||
cx.defer(|this, _| this.scroll_position = None);
|
||||
@@ -2312,7 +2349,7 @@ impl ConversationEditor {
|
||||
}
|
||||
|
||||
fn cursors(&self, cx: &AppContext) -> Vec<usize> {
|
||||
let selections = self.editor.read(cx).0.read(cx).selections.all::<usize>(cx);
|
||||
let selections = self.editor.read(cx).selections.all::<usize>(cx);
|
||||
selections
|
||||
.into_iter()
|
||||
.map(|selection| selection.head())
|
||||
@@ -2341,14 +2378,14 @@ impl ConversationEditor {
|
||||
ConversationEvent::StreamedCompletion => {
|
||||
self.editor.update(cx, |editor, cx| {
|
||||
if let Some(scroll_position) = self.scroll_position {
|
||||
let snapshot = editor.0.update(cx, |this, cx| this.snapshot(cx));
|
||||
let snapshot = editor.snapshot(cx);
|
||||
let cursor_point = scroll_position.cursor.to_display_point(&snapshot);
|
||||
let scroll_top =
|
||||
cursor_point.row() as f32 - scroll_position.offset_before_cursor.y();
|
||||
editor.0.update(cx, |this, cx| this.set_scroll_position(
|
||||
editor.set_scroll_position(
|
||||
vec2f(scroll_position.offset_before_cursor.x(), scroll_top),
|
||||
cx,
|
||||
));
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -2357,7 +2394,7 @@ impl ConversationEditor {
|
||||
|
||||
fn handle_editor_event(
|
||||
&mut self,
|
||||
_: ViewHandle<FollowableEditor>,
|
||||
_: ViewHandle<Editor>,
|
||||
event: &editor::Event,
|
||||
cx: &mut ViewContext<Self>,
|
||||
) {
|
||||
@@ -2379,15 +2416,15 @@ impl ConversationEditor {
|
||||
|
||||
fn cursor_scroll_position(&self, cx: &mut ViewContext<Self>) -> Option<ScrollPosition> {
|
||||
self.editor.update(cx, |editor, cx| {
|
||||
let snapshot = editor.0.update(cx, |this, cx| this.snapshot(cx));
|
||||
let cursor = editor.0.read(cx).selections.newest_anchor().head();
|
||||
let snapshot = editor.snapshot(cx);
|
||||
let cursor = editor.selections.newest_anchor().head();
|
||||
let cursor_row = cursor.to_display_point(&snapshot.display_snapshot).row() as f32;
|
||||
let scroll_position = editor.0.read(cx)
|
||||
let scroll_position = editor
|
||||
.scroll_manager
|
||||
.anchor()
|
||||
.scroll_position(&snapshot.display_snapshot);
|
||||
|
||||
let scroll_bottom = scroll_position.y() + editor.0.read(cx).visible_line_count().unwrap_or(0.);
|
||||
let scroll_bottom = scroll_position.y() + editor.visible_line_count().unwrap_or(0.);
|
||||
if (scroll_position.y()..scroll_bottom).contains(&cursor_row) {
|
||||
Some(ScrollPosition {
|
||||
cursor,
|
||||
@@ -2404,7 +2441,7 @@ impl ConversationEditor {
|
||||
|
||||
fn update_message_headers(&mut self, cx: &mut ViewContext<Self>) {
|
||||
self.editor.update(cx, |editor, cx| {
|
||||
let buffer = editor.0.read(cx).buffer().read(cx).snapshot(cx);
|
||||
let buffer = editor.buffer().read(cx).snapshot(cx);
|
||||
let excerpt_id = *buffer.as_singleton().unwrap().0;
|
||||
let old_blocks = std::mem::take(&mut self.blocks);
|
||||
let new_blocks = self
|
||||
@@ -2507,10 +2544,8 @@ impl ConversationEditor {
|
||||
})
|
||||
.collect::<Vec<_>>();
|
||||
|
||||
let ids = editor.0.update(cx, |this, cx| {
|
||||
this.remove_blocks(old_blocks, None, cx);
|
||||
this.insert_blocks(new_blocks, None, cx)
|
||||
});
|
||||
editor.remove_blocks(old_blocks, None, cx);
|
||||
let ids = editor.insert_blocks(new_blocks, None, cx);
|
||||
self.blocks = HashSet::from_iter(ids);
|
||||
});
|
||||
}
|
||||
@@ -2572,14 +2607,14 @@ impl ConversationEditor {
|
||||
conversation.update(cx, |conversation, cx| {
|
||||
conversation
|
||||
.editor
|
||||
.update(cx, |editor, cx| editor.0.update(cx, |this, cx| this.insert(&text, cx)))
|
||||
.update(cx, |editor, cx| editor.insert(&text, cx))
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
fn copy(&mut self, _: &editor::Copy, cx: &mut ViewContext<Self>) {
|
||||
let editor = self.editor.read(cx).0.read(cx);
|
||||
let editor = self.editor.read(cx);
|
||||
let conversation = self.conversation.read(cx);
|
||||
if editor.selections.count() == 1 {
|
||||
let selection = editor.selections.newest::<usize>(cx);
|
||||
@@ -2614,9 +2649,9 @@ impl ConversationEditor {
|
||||
|
||||
fn split(&mut self, _: &Split, cx: &mut ViewContext<Self>) {
|
||||
self.conversation.update(cx, |conversation, cx| {
|
||||
let selections = self.editor.read(cx).0.read(cx).selections.disjoint_anchors();
|
||||
let selections = self.editor.read(cx).selections.disjoint_anchors();
|
||||
for selection in selections.into_iter() {
|
||||
let buffer = self.editor.read(cx).0.read(cx).buffer().read(cx).snapshot(cx);
|
||||
let buffer = self.editor.read(cx).buffer().read(cx).snapshot(cx);
|
||||
let range = selection
|
||||
.map(|endpoint| endpoint.to_offset(&buffer))
|
||||
.range();
|
||||
@@ -3807,12 +3842,12 @@ fn report_assistant_event(
|
||||
.default_open_ai_model
|
||||
.clone();
|
||||
|
||||
let event = ClickhouseEvent::Assistant {
|
||||
conversation_id,
|
||||
kind: assistant_kind,
|
||||
model: model.full_name(),
|
||||
};
|
||||
let telemetry_settings = *settings::get::<TelemetrySettings>(cx);
|
||||
|
||||
telemetry.report_clickhouse_event(event, telemetry_settings)
|
||||
telemetry.report_assistant_event(
|
||||
telemetry_settings,
|
||||
conversation_id,
|
||||
assistant_kind,
|
||||
model.full_name(),
|
||||
)
|
||||
}
|
||||
|
||||
@@ -9,6 +9,8 @@ pub enum OpenAIModel {
|
||||
ThreePointFiveTurbo,
|
||||
#[serde(rename = "gpt-4-0613")]
|
||||
Four,
|
||||
#[serde(rename = "gpt-4-1106-preview")]
|
||||
FourTurbo,
|
||||
}
|
||||
|
||||
impl OpenAIModel {
|
||||
@@ -16,6 +18,7 @@ impl OpenAIModel {
|
||||
match self {
|
||||
OpenAIModel::ThreePointFiveTurbo => "gpt-3.5-turbo-0613",
|
||||
OpenAIModel::Four => "gpt-4-0613",
|
||||
OpenAIModel::FourTurbo => "gpt-4-1106-preview",
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,13 +26,15 @@ impl OpenAIModel {
|
||||
match self {
|
||||
OpenAIModel::ThreePointFiveTurbo => "gpt-3.5-turbo",
|
||||
OpenAIModel::Four => "gpt-4",
|
||||
OpenAIModel::FourTurbo => "gpt-4-turbo",
|
||||
}
|
||||
}
|
||||
|
||||
pub fn cycle(&self) -> Self {
|
||||
match self {
|
||||
OpenAIModel::ThreePointFiveTurbo => OpenAIModel::Four,
|
||||
OpenAIModel::Four => OpenAIModel::ThreePointFiveTurbo,
|
||||
OpenAIModel::Four => OpenAIModel::FourTurbo,
|
||||
OpenAIModel::FourTurbo => OpenAIModel::ThreePointFiveTurbo,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
54
crates/assistant2/Cargo.toml
Normal file
@@ -0,0 +1,54 @@
|
||||
[package]
|
||||
name = "assistant2"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
publish = false
|
||||
|
||||
[lib]
|
||||
path = "src/assistant.rs"
|
||||
doctest = false
|
||||
|
||||
[dependencies]
|
||||
ai = { package = "ai2", path = "../ai2" }
|
||||
client = { package = "client2", path = "../client2" }
|
||||
collections = { path = "../collections"}
|
||||
editor = { package = "editor2", path = "../editor2" }
|
||||
fs = { package = "fs2", path = "../fs2" }
|
||||
gpui = { package = "gpui2", path = "../gpui2" }
|
||||
language = { package = "language2", path = "../language2" }
|
||||
menu = { package = "menu2", path = "../menu2" }
|
||||
multi_buffer = { package = "multi_buffer2", path = "../multi_buffer2" }
|
||||
project = { package = "project2", path = "../project2" }
|
||||
search = { package = "search2", path = "../search2" }
|
||||
semantic_index = { package = "semantic_index2", path = "../semantic_index2" }
|
||||
settings = { package = "settings2", path = "../settings2" }
|
||||
theme = { package = "theme2", path = "../theme2" }
|
||||
ui = { package = "ui2", path = "../ui2" }
|
||||
util = { path = "../util" }
|
||||
workspace = { package = "workspace2", path = "../workspace2" }
|
||||
|
||||
uuid.workspace = true
|
||||
log.workspace = true
|
||||
anyhow.workspace = true
|
||||
chrono = { version = "0.4", features = ["serde"] }
|
||||
futures.workspace = true
|
||||
indoc.workspace = true
|
||||
isahc.workspace = true
|
||||
ordered-float.workspace = true
|
||||
parking_lot.workspace = true
|
||||
regex.workspace = true
|
||||
schemars.workspace = true
|
||||
serde.workspace = true
|
||||
serde_json.workspace = true
|
||||
smol.workspace = true
|
||||
tiktoken-rs.workspace = true
|
||||
|
||||
[dev-dependencies]
|
||||
ai = { package = "ai2", path = "../ai2", features = ["test-support"]}
|
||||
editor = { package = "editor2", path = "../editor2", features = ["test-support"] }
|
||||
project = { package = "project2", path = "../project2", features = ["test-support"] }
|
||||
|
||||
ctor.workspace = true
|
||||
env_logger.workspace = true
|
||||
log.workspace = true
|
||||
rand.workspace = true
|
||||
63
crates/assistant2/README.zmd
Normal file
@@ -0,0 +1,63 @@
|
||||
> Hello, I'm Nathan Sobo.
|
||||
I'm currently your sole creator and the leader of Zed Industries.
|
||||
Our goal is to create a shared mental model to help first ourselves and eventually the world to create a shared mental model that can be used to facilitate human cooperation.
|
||||
|
||||
< Hello, Nathan! Welcome back to Zed. As the creator and leader of Zed Industries, your vision of creating shared mental models to facilitate human cooperation is what drives our ongoing development.
|
||||
|
||||
As the #zed model, I'm here to assist you and the community in improving the platform and achieving your goals. Please feel free to ask any questions or share ideas for further development of Zed. Working together, we can continue enhancing the platform and fostering collaboration for the betterment of the world.
|
||||
|
||||
> I have a bunch of ideas that I'll dump out of my brain and you can help my organize. Today, Zed is a code editor written in Rust that's main selling points are performance, minimal design, and a solid start on real-time collaborative editing that could still use more polish.
|
||||
|
||||
We've decided that our next milestone will be open-sourcing Zed on the Zed platform.
|
||||
|
||||
< Nathan, it's exciting to hear that you have more ideas to enhance Zed! Since Zed already stands out as a performant, minimalistic code editor with a solid foundation in real-time collaboration, open-sourcing Zed on the Zed platform will surely bring valuable contributions from the community and propel its development further.
|
||||
|
||||
Let's organize your ideas and create a plan for your next milestone. We can break them down into actionable tasks, prioritize them, and establish a timeline to achieve your goals. Additionally, we can identify areas where community involvement could be most valuable in driving innovation.
|
||||
|
||||
Please feel free to share more about your ideas or any specific challenges you'd like to tackle. I'm here to help you turn these ideas into a cohesive and successful plan for Zed's future!
|
||||
|
||||
@nathan> #zed, can you describe the conversation UI as you currently understand it.
|
||||
|
||||
< Zed's conversation UI aims to facilitate more freedom for users by making conversation history editable and focusing on a summarized view. Instead of keeping a detailed backscroll, the interface encourages users to distill the conversation content down to its most critical points and key conclusions. This approach ensures that the vital information from the conversation is highlighted and easily accessible, while still maintaining a history that can be linked to when necessary.
|
||||
|
||||
Addressing @nate's concerns, this design choice aims to strike a balance between readability, usability, and information preservation. The summarized view maintains the essence of the conversation without being burdened by extensive backscroll. Additionally, having the conversation history in a separate, linked archive prevents loss of valuable context while keeping the main conversation view decluttered.
|
||||
|
||||
@nathan> What details around the conversation view are worth exploring?
|
||||
|
||||
< @nathan, there are several aspects of the conversation view that are worth exploring and refining:
|
||||
|
||||
1. Editing functionality: Ensuring that all participants can edit and refine the conversation summary effectively while preserving the original context.
|
||||
2. Permissions and access control: Determining how to manage editing rights, user roles, and visibility of the conversation summary and history.
|
||||
3. Navigation and linking: Implementing an intuitive system for navigating between the summarized conversation and linked history or reference materials.
|
||||
4. Visualization and layout: Designing the interface to clearly present the summarized information while providing a visually engaging and organized experience for participants.
|
||||
5. Threaded conversations and branching: Exploring ways to handle sub-conversations, supplementary discussions, or debates within the primary conversation view.
|
||||
|
||||
Considering these aspects will ensure our conversation view design is optimized for usability, collaboration, and accessibility in Zed.
|
||||
|
||||
@nathan> @nate, which of these would you like to explore?
|
||||
|
||||
@nate> 2 feels like it isn't important at the moment, we can explore that later. Let's start with 4, which I think will lead us to discussion 3 and 5.
|
||||
|
||||
#zed share your thoughts on the points we need to consider to design a layout and visualization for a conversation view between you (#zed) and multuple peoople, or between multiple people and multiple bots (you and other bots).
|
||||
|
||||
@nathan> Agreed. I'm interested in threading I think more than anything. Or 4 yeah. I think we need to scope the threading conversation. Also, asking #zed to propose the solution... not sure it will be that effective but it's worth a try...
|
||||
|
||||
#zed describe a hypothetical conversation UI that meets the description.
|
||||
|
||||
< @nate and @nathan, I understand that you'd like to focus on the layout and visualization for a conversation view that can accommodate multiple people and potentially multiple bots as well. Here's a proposal for a conversation UI that meets the requirements:
|
||||
|
||||
1. Main conversation area: Display the summarized conversation content in a clean and organized manner, ensuring readability and efficient use of space.
|
||||
|
||||
2. Participant avatars and labels: Include user avatars and/or labels to distinguish between users and bots visually, allowing easy identification of each participant's contributions.
|
||||
|
||||
3. Active threads indicator: Designate a clear indicator for ongoing threads, which will attract attention to active sub-conversations or related discussions in the conversation view.
|
||||
|
||||
4. Dynamic branching: Implement a branching visual structure to present threaded conversations, clearly distinguishing sub-conversations, and enabling users to navigate between them smoothly.
|
||||
|
||||
5. Multiple bot interaction support: Facilitate interactions between multiple bots through user-invoked prompts or bot-to-bot communication channels without disrupting the primary conversation flow.
|
||||
|
||||
6. Expandable conversation history: Offer a separate, expandable section or panel to access historical content without cluttering the main conversation view.
|
||||
|
||||
7. Linking and referencing: Implement a system for hyperlinking relevant information, resources, or previous conversations to the current discussion, making it easy for participants to follow and reference the shared context.
|
||||
|
||||
This hypothetical conversation UI aims to address the layout and visualization, threading, and multi-participant aspects of your requirements. Of course, it's just an initial proposal, and we can refine and iterate on it based on your feedback and specific needs.
|
||||
3
crates/assistant2/features.zmd
Normal file
@@ -0,0 +1,3 @@
|
||||
Push content to a deeper layer.
|
||||
A context can have multiple sublayers.
|
||||
You can enable or disable arbitrary sublayers at arbitrary nesting depths when viewing the document.
|
||||
126
crates/assistant2/src/assistant.rs
Normal file
@@ -0,0 +1,126 @@
|
||||
pub mod assistant_panel;
|
||||
mod assistant_settings;
|
||||
mod codegen;
|
||||
mod prompts;
|
||||
mod streaming_diff;
|
||||
|
||||
use ai::providers::open_ai::Role;
|
||||
use anyhow::Result;
|
||||
pub use assistant_panel::AssistantPanel;
|
||||
use assistant_settings::OpenAIModel;
|
||||
use chrono::{DateTime, Local};
|
||||
use collections::HashMap;
|
||||
use fs::Fs;
|
||||
use futures::StreamExt;
|
||||
use gpui::{actions, AppContext, SharedString};
|
||||
use regex::Regex;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::{cmp::Reverse, ffi::OsStr, path::PathBuf, sync::Arc};
|
||||
use util::paths::CONVERSATIONS_DIR;
|
||||
|
||||
actions!(
|
||||
NewConversation,
|
||||
Assist,
|
||||
Split,
|
||||
CycleMessageRole,
|
||||
QuoteSelection,
|
||||
ToggleFocus,
|
||||
ResetKey,
|
||||
InlineAssist,
|
||||
ToggleIncludeConversation,
|
||||
ToggleRetrieveContext,
|
||||
);
|
||||
|
||||
#[derive(
|
||||
Copy, Clone, Debug, Default, Eq, PartialEq, PartialOrd, Ord, Hash, Serialize, Deserialize,
|
||||
)]
|
||||
struct MessageId(usize);
|
||||
|
||||
#[derive(Clone, Debug, Serialize, Deserialize)]
|
||||
struct MessageMetadata {
|
||||
role: Role,
|
||||
sent_at: DateTime<Local>,
|
||||
status: MessageStatus,
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, Serialize, Deserialize)]
|
||||
enum MessageStatus {
|
||||
Pending,
|
||||
Done,
|
||||
Error(SharedString),
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize)]
|
||||
struct SavedMessage {
|
||||
id: MessageId,
|
||||
start: usize,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize)]
|
||||
struct SavedConversation {
|
||||
id: Option<String>,
|
||||
zed: String,
|
||||
version: String,
|
||||
text: String,
|
||||
messages: Vec<SavedMessage>,
|
||||
message_metadata: HashMap<MessageId, MessageMetadata>,
|
||||
summary: String,
|
||||
model: OpenAIModel,
|
||||
}
|
||||
|
||||
impl SavedConversation {
|
||||
const VERSION: &'static str = "0.1.0";
|
||||
}
|
||||
|
||||
struct SavedConversationMetadata {
|
||||
title: String,
|
||||
path: PathBuf,
|
||||
mtime: chrono::DateTime<chrono::Local>,
|
||||
}
|
||||
|
||||
impl SavedConversationMetadata {
|
||||
pub async fn list(fs: Arc<dyn Fs>) -> Result<Vec<Self>> {
|
||||
fs.create_dir(&CONVERSATIONS_DIR).await?;
|
||||
|
||||
let mut paths = fs.read_dir(&CONVERSATIONS_DIR).await?;
|
||||
let mut conversations = Vec::<SavedConversationMetadata>::new();
|
||||
while let Some(path) = paths.next().await {
|
||||
let path = path?;
|
||||
if path.extension() != Some(OsStr::new("json")) {
|
||||
continue;
|
||||
}
|
||||
|
||||
let pattern = r" - \d+.zed.json$";
|
||||
let re = Regex::new(pattern).unwrap();
|
||||
|
||||
let metadata = fs.metadata(&path).await?;
|
||||
if let Some((file_name, metadata)) = path
|
||||
.file_name()
|
||||
.and_then(|name| name.to_str())
|
||||
.zip(metadata)
|
||||
{
|
||||
let title = re.replace(file_name, "");
|
||||
conversations.push(Self {
|
||||
title: title.into_owned(),
|
||||
path,
|
||||
mtime: metadata.mtime.into(),
|
||||
});
|
||||
}
|
||||
}
|
||||
conversations.sort_unstable_by_key(|conversation| Reverse(conversation.mtime));
|
||||
|
||||
Ok(conversations)
|
||||
}
|
||||
}
|
||||
|
||||
pub fn init(cx: &mut AppContext) {
|
||||
assistant_panel::init(cx);
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
#[ctor::ctor]
|
||||
fn init_logger() {
|
||||
if std::env::var("RUST_LOG").is_ok() {
|
||||
env_logger::init();
|
||||
}
|
||||
}
|
||||
3480
crates/assistant2/src/assistant_panel.rs
Normal file
80
crates/assistant2/src/assistant_settings.rs
Normal file
@@ -0,0 +1,80 @@
|
||||
use anyhow;
|
||||
use schemars::JsonSchema;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use settings::Settings;
|
||||
|
||||
#[derive(Clone, Debug, Serialize, Deserialize, JsonSchema, PartialEq)]
|
||||
pub enum OpenAIModel {
|
||||
#[serde(rename = "gpt-3.5-turbo-0613")]
|
||||
ThreePointFiveTurbo,
|
||||
#[serde(rename = "gpt-4-0613")]
|
||||
Four,
|
||||
#[serde(rename = "gpt-4-1106-preview")]
|
||||
FourTurbo,
|
||||
}
|
||||
|
||||
impl OpenAIModel {
|
||||
pub fn full_name(&self) -> &'static str {
|
||||
match self {
|
||||
OpenAIModel::ThreePointFiveTurbo => "gpt-3.5-turbo-0613",
|
||||
OpenAIModel::Four => "gpt-4-0613",
|
||||
OpenAIModel::FourTurbo => "gpt-4-1106-preview",
|
||||
}
|
||||
}
|
||||
|
||||
pub fn short_name(&self) -> &'static str {
|
||||
match self {
|
||||
OpenAIModel::ThreePointFiveTurbo => "gpt-3.5-turbo",
|
||||
OpenAIModel::Four => "gpt-4",
|
||||
OpenAIModel::FourTurbo => "gpt-4-turbo",
|
||||
}
|
||||
}
|
||||
|
||||
pub fn cycle(&self) -> Self {
|
||||
match self {
|
||||
OpenAIModel::ThreePointFiveTurbo => OpenAIModel::Four,
|
||||
OpenAIModel::Four => OpenAIModel::FourTurbo,
|
||||
OpenAIModel::FourTurbo => OpenAIModel::ThreePointFiveTurbo,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, Serialize, Deserialize, JsonSchema)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
pub enum AssistantDockPosition {
|
||||
Left,
|
||||
Right,
|
||||
Bottom,
|
||||
}
|
||||
|
||||
#[derive(Deserialize, Debug)]
|
||||
pub struct AssistantSettings {
|
||||
pub button: bool,
|
||||
pub dock: AssistantDockPosition,
|
||||
pub default_width: f32,
|
||||
pub default_height: f32,
|
||||
pub default_open_ai_model: OpenAIModel,
|
||||
}
|
||||
|
||||
#[derive(Clone, Default, Serialize, Deserialize, JsonSchema, Debug)]
|
||||
pub struct AssistantSettingsContent {
|
||||
pub button: Option<bool>,
|
||||
pub dock: Option<AssistantDockPosition>,
|
||||
pub default_width: Option<f32>,
|
||||
pub default_height: Option<f32>,
|
||||
pub default_open_ai_model: Option<OpenAIModel>,
|
||||
}
|
||||
|
||||
impl Settings for AssistantSettings {
|
||||
const KEY: Option<&'static str> = Some("assistant");
|
||||
|
||||
type FileContent = AssistantSettingsContent;
|
||||
|
||||
fn load(
|
||||
default_value: &Self::FileContent,
|
||||
user_values: &[&Self::FileContent],
|
||||
_: &mut gpui::AppContext,
|
||||
) -> anyhow::Result<Self> {
|
||||
Self::load_via_json_merge(default_value, user_values)
|
||||
}
|
||||
}
|
||||
688
crates/assistant2/src/codegen.rs
Normal file
@@ -0,0 +1,688 @@
|
||||
use crate::streaming_diff::{Hunk, StreamingDiff};
|
||||
use ai::completion::{CompletionProvider, CompletionRequest};
|
||||
use anyhow::Result;
|
||||
use editor::{Anchor, MultiBuffer, MultiBufferSnapshot, ToOffset, ToPoint};
|
||||
use futures::{channel::mpsc, SinkExt, Stream, StreamExt};
|
||||
use gpui::{EventEmitter, Model, ModelContext, Task};
|
||||
use language::{Rope, TransactionId};
|
||||
use multi_buffer;
|
||||
use std::{cmp, future, ops::Range, sync::Arc};
|
||||
|
||||
pub enum Event {
|
||||
Finished,
|
||||
Undone,
|
||||
}
|
||||
|
||||
#[derive(Clone)]
|
||||
pub enum CodegenKind {
|
||||
Transform { range: Range<Anchor> },
|
||||
Generate { position: Anchor },
|
||||
}
|
||||
|
||||
pub struct Codegen {
|
||||
provider: Arc<dyn CompletionProvider>,
|
||||
buffer: Model<MultiBuffer>,
|
||||
snapshot: MultiBufferSnapshot,
|
||||
kind: CodegenKind,
|
||||
last_equal_ranges: Vec<Range<Anchor>>,
|
||||
transaction_id: Option<TransactionId>,
|
||||
error: Option<anyhow::Error>,
|
||||
generation: Task<()>,
|
||||
idle: bool,
|
||||
_subscription: gpui::Subscription,
|
||||
}
|
||||
|
||||
impl EventEmitter<Event> for Codegen {}
|
||||
|
||||
impl Codegen {
|
||||
pub fn new(
|
||||
buffer: Model<MultiBuffer>,
|
||||
kind: CodegenKind,
|
||||
provider: Arc<dyn CompletionProvider>,
|
||||
cx: &mut ModelContext<Self>,
|
||||
) -> Self {
|
||||
let snapshot = buffer.read(cx).snapshot(cx);
|
||||
Self {
|
||||
provider,
|
||||
buffer: buffer.clone(),
|
||||
snapshot,
|
||||
kind,
|
||||
last_equal_ranges: Default::default(),
|
||||
transaction_id: Default::default(),
|
||||
error: Default::default(),
|
||||
idle: true,
|
||||
generation: Task::ready(()),
|
||||
_subscription: cx.subscribe(&buffer, Self::handle_buffer_event),
|
||||
}
|
||||
}
|
||||
|
||||
fn handle_buffer_event(
|
||||
&mut self,
|
||||
_buffer: Model<MultiBuffer>,
|
||||
event: &multi_buffer::Event,
|
||||
cx: &mut ModelContext<Self>,
|
||||
) {
|
||||
if let multi_buffer::Event::TransactionUndone { transaction_id } = event {
|
||||
if self.transaction_id == Some(*transaction_id) {
|
||||
self.transaction_id = None;
|
||||
self.generation = Task::ready(());
|
||||
cx.emit(Event::Undone);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub fn range(&self) -> Range<Anchor> {
|
||||
match &self.kind {
|
||||
CodegenKind::Transform { range } => range.clone(),
|
||||
CodegenKind::Generate { position } => position.bias_left(&self.snapshot)..*position,
|
||||
}
|
||||
}
|
||||
|
||||
pub fn kind(&self) -> &CodegenKind {
|
||||
&self.kind
|
||||
}
|
||||
|
||||
pub fn last_equal_ranges(&self) -> &[Range<Anchor>] {
|
||||
&self.last_equal_ranges
|
||||
}
|
||||
|
||||
pub fn idle(&self) -> bool {
|
||||
self.idle
|
||||
}
|
||||
|
||||
pub fn error(&self) -> Option<&anyhow::Error> {
|
||||
self.error.as_ref()
|
||||
}
|
||||
|
||||
pub fn start(&mut self, prompt: Box<dyn CompletionRequest>, cx: &mut ModelContext<Self>) {
|
||||
let range = self.range();
|
||||
let snapshot = self.snapshot.clone();
|
||||
let selected_text = snapshot
|
||||
.text_for_range(range.start..range.end)
|
||||
.collect::<Rope>();
|
||||
|
||||
let selection_start = range.start.to_point(&snapshot);
|
||||
let suggested_line_indent = snapshot
|
||||
.suggested_indents(selection_start.row..selection_start.row + 1, cx)
|
||||
.into_values()
|
||||
.next()
|
||||
.unwrap_or_else(|| snapshot.indent_size_for_line(selection_start.row));
|
||||
|
||||
let response = self.provider.complete(prompt);
|
||||
self.generation = cx.spawn(|this, mut cx| {
|
||||
async move {
|
||||
let generate = async {
|
||||
let mut edit_start = range.start.to_offset(&snapshot);
|
||||
|
||||
let (mut hunks_tx, mut hunks_rx) = mpsc::channel(1);
|
||||
let diff = cx.background_executor().spawn(async move {
|
||||
let chunks = strip_invalid_spans_from_codeblock(response.await?);
|
||||
futures::pin_mut!(chunks);
|
||||
let mut diff = StreamingDiff::new(selected_text.to_string());
|
||||
|
||||
let mut new_text = String::new();
|
||||
let mut base_indent = None;
|
||||
let mut line_indent = None;
|
||||
let mut first_line = true;
|
||||
|
||||
while let Some(chunk) = chunks.next().await {
|
||||
let chunk = chunk?;
|
||||
|
||||
let mut lines = chunk.split('\n').peekable();
|
||||
while let Some(line) = lines.next() {
|
||||
new_text.push_str(line);
|
||||
if line_indent.is_none() {
|
||||
if let Some(non_whitespace_ch_ix) =
|
||||
new_text.find(|ch: char| !ch.is_whitespace())
|
||||
{
|
||||
line_indent = Some(non_whitespace_ch_ix);
|
||||
base_indent = base_indent.or(line_indent);
|
||||
|
||||
let line_indent = line_indent.unwrap();
|
||||
let base_indent = base_indent.unwrap();
|
||||
let indent_delta = line_indent as i32 - base_indent as i32;
|
||||
let mut corrected_indent_len = cmp::max(
|
||||
0,
|
||||
suggested_line_indent.len as i32 + indent_delta,
|
||||
)
|
||||
as usize;
|
||||
if first_line {
|
||||
corrected_indent_len = corrected_indent_len
|
||||
.saturating_sub(selection_start.column as usize);
|
||||
}
|
||||
|
||||
let indent_char = suggested_line_indent.char();
|
||||
let mut indent_buffer = [0; 4];
|
||||
let indent_str =
|
||||
indent_char.encode_utf8(&mut indent_buffer);
|
||||
new_text.replace_range(
|
||||
..line_indent,
|
||||
&indent_str.repeat(corrected_indent_len),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
if line_indent.is_some() {
|
||||
hunks_tx.send(diff.push_new(&new_text)).await?;
|
||||
new_text.clear();
|
||||
}
|
||||
|
||||
if lines.peek().is_some() {
|
||||
hunks_tx.send(diff.push_new("\n")).await?;
|
||||
line_indent = None;
|
||||
first_line = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
hunks_tx.send(diff.push_new(&new_text)).await?;
|
||||
hunks_tx.send(diff.finish()).await?;
|
||||
|
||||
anyhow::Ok(())
|
||||
});
|
||||
|
||||
while let Some(hunks) = hunks_rx.next().await {
|
||||
this.update(&mut cx, |this, cx| {
|
||||
this.last_equal_ranges.clear();
|
||||
|
||||
let transaction = this.buffer.update(cx, |buffer, cx| {
|
||||
// Avoid grouping assistant edits with user edits.
|
||||
buffer.finalize_last_transaction(cx);
|
||||
|
||||
buffer.start_transaction(cx);
|
||||
buffer.edit(
|
||||
hunks.into_iter().filter_map(|hunk| match hunk {
|
||||
Hunk::Insert { text } => {
|
||||
let edit_start = snapshot.anchor_after(edit_start);
|
||||
Some((edit_start..edit_start, text))
|
||||
}
|
||||
Hunk::Remove { len } => {
|
||||
let edit_end = edit_start + len;
|
||||
let edit_range = snapshot.anchor_after(edit_start)
|
||||
..snapshot.anchor_before(edit_end);
|
||||
edit_start = edit_end;
|
||||
Some((edit_range, String::new()))
|
||||
}
|
||||
Hunk::Keep { len } => {
|
||||
let edit_end = edit_start + len;
|
||||
let edit_range = snapshot.anchor_after(edit_start)
|
||||
..snapshot.anchor_before(edit_end);
|
||||
edit_start = edit_end;
|
||||
this.last_equal_ranges.push(edit_range);
|
||||
None
|
||||
}
|
||||
}),
|
||||
None,
|
||||
cx,
|
||||
);
|
||||
|
||||
buffer.end_transaction(cx)
|
||||
});
|
||||
|
||||
if let Some(transaction) = transaction {
|
||||
if let Some(first_transaction) = this.transaction_id {
|
||||
// Group all assistant edits into the first transaction.
|
||||
this.buffer.update(cx, |buffer, cx| {
|
||||
buffer.merge_transactions(
|
||||
transaction,
|
||||
first_transaction,
|
||||
cx,
|
||||
)
|
||||
});
|
||||
} else {
|
||||
this.transaction_id = Some(transaction);
|
||||
this.buffer.update(cx, |buffer, cx| {
|
||||
buffer.finalize_last_transaction(cx)
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
cx.notify();
|
||||
})?;
|
||||
}
|
||||
|
||||
diff.await?;
|
||||
anyhow::Ok(())
|
||||
};
|
||||
|
||||
let result = generate.await;
|
||||
this.update(&mut cx, |this, cx| {
|
||||
this.last_equal_ranges.clear();
|
||||
this.idle = true;
|
||||
if let Err(error) = result {
|
||||
this.error = Some(error);
|
||||
}
|
||||
cx.emit(Event::Finished);
|
||||
cx.notify();
|
||||
})
|
||||
.ok();
|
||||
}
|
||||
});
|
||||
self.error.take();
|
||||
self.idle = false;
|
||||
cx.notify();
|
||||
}
|
||||
|
||||
pub fn undo(&mut self, cx: &mut ModelContext<Self>) {
|
||||
if let Some(transaction_id) = self.transaction_id {
|
||||
self.buffer
|
||||
.update(cx, |buffer, cx| buffer.undo_transaction(transaction_id, cx));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn strip_invalid_spans_from_codeblock(
|
||||
stream: impl Stream<Item = Result<String>>,
|
||||
) -> impl Stream<Item = Result<String>> {
|
||||
let mut first_line = true;
|
||||
let mut buffer = String::new();
|
||||
let mut starts_with_markdown_codeblock = false;
|
||||
let mut includes_start_or_end_span = false;
|
||||
stream.filter_map(move |chunk| {
|
||||
let chunk = match chunk {
|
||||
Ok(chunk) => chunk,
|
||||
Err(err) => return future::ready(Some(Err(err))),
|
||||
};
|
||||
buffer.push_str(&chunk);
|
||||
|
||||
if buffer.len() > "<|S|".len() && buffer.starts_with("<|S|") {
|
||||
includes_start_or_end_span = true;
|
||||
|
||||
buffer = buffer
|
||||
.strip_prefix("<|S|>")
|
||||
.or_else(|| buffer.strip_prefix("<|S|"))
|
||||
.unwrap_or(&buffer)
|
||||
.to_string();
|
||||
} else if buffer.ends_with("|E|>") {
|
||||
includes_start_or_end_span = true;
|
||||
} else if buffer.starts_with("<|")
|
||||
|| buffer.starts_with("<|S")
|
||||
|| buffer.starts_with("<|S|")
|
||||
|| buffer.ends_with("|")
|
||||
|| buffer.ends_with("|E")
|
||||
|| buffer.ends_with("|E|")
|
||||
{
|
||||
return future::ready(None);
|
||||
}
|
||||
|
||||
if first_line {
|
||||
if buffer == "" || buffer == "`" || buffer == "``" {
|
||||
return future::ready(None);
|
||||
} else if buffer.starts_with("```") {
|
||||
starts_with_markdown_codeblock = true;
|
||||
if let Some(newline_ix) = buffer.find('\n') {
|
||||
buffer.replace_range(..newline_ix + 1, "");
|
||||
first_line = false;
|
||||
} else {
|
||||
return future::ready(None);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
let mut text = buffer.to_string();
|
||||
if starts_with_markdown_codeblock {
|
||||
text = text
|
||||
.strip_suffix("\n```\n")
|
||||
.or_else(|| text.strip_suffix("\n```"))
|
||||
.or_else(|| text.strip_suffix("\n``"))
|
||||
.or_else(|| text.strip_suffix("\n`"))
|
||||
.or_else(|| text.strip_suffix('\n'))
|
||||
.unwrap_or(&text)
|
||||
.to_string();
|
||||
}
|
||||
|
||||
if includes_start_or_end_span {
|
||||
text = text
|
||||
.strip_suffix("|E|>")
|
||||
.or_else(|| text.strip_suffix("E|>"))
|
||||
.or_else(|| text.strip_prefix("|>"))
|
||||
.or_else(|| text.strip_prefix(">"))
|
||||
.unwrap_or(&text)
|
||||
.to_string();
|
||||
};
|
||||
|
||||
if text.contains('\n') {
|
||||
first_line = false;
|
||||
}
|
||||
|
||||
let remainder = buffer.split_off(text.len());
|
||||
let result = if buffer.is_empty() {
|
||||
None
|
||||
} else {
|
||||
Some(Ok(buffer.clone()))
|
||||
};
|
||||
|
||||
buffer = remainder;
|
||||
future::ready(result)
|
||||
})
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use std::sync::Arc;
|
||||
|
||||
use super::*;
|
||||
use ai::test::FakeCompletionProvider;
|
||||
use futures::stream::{self};
|
||||
use gpui::{Context, TestAppContext};
|
||||
use indoc::indoc;
|
||||
use language::{language_settings, tree_sitter_rust, Buffer, Language, LanguageConfig, Point};
|
||||
use rand::prelude::*;
|
||||
use serde::Serialize;
|
||||
use settings::SettingsStore;
|
||||
|
||||
#[derive(Serialize)]
|
||||
pub struct DummyCompletionRequest {
|
||||
pub name: String,
|
||||
}
|
||||
|
||||
impl CompletionRequest for DummyCompletionRequest {
|
||||
fn data(&self) -> serde_json::Result<String> {
|
||||
serde_json::to_string(self)
|
||||
}
|
||||
}
|
||||
|
||||
#[gpui::test(iterations = 10)]
|
||||
async fn test_transform_autoindent(cx: &mut TestAppContext, mut rng: StdRng) {
|
||||
cx.set_global(cx.update(SettingsStore::test));
|
||||
cx.update(language_settings::init);
|
||||
|
||||
let text = indoc! {"
|
||||
fn main() {
|
||||
let x = 0;
|
||||
for _ in 0..10 {
|
||||
x += 1;
|
||||
}
|
||||
}
|
||||
"};
|
||||
let buffer =
|
||||
cx.build_model(|cx| Buffer::new(0, 0, text).with_language(Arc::new(rust_lang()), cx));
|
||||
let buffer = cx.build_model(|cx| MultiBuffer::singleton(buffer, cx));
|
||||
let range = buffer.read_with(cx, |buffer, cx| {
|
||||
let snapshot = buffer.snapshot(cx);
|
||||
snapshot.anchor_before(Point::new(1, 0))..snapshot.anchor_after(Point::new(4, 5))
|
||||
});
|
||||
let provider = Arc::new(FakeCompletionProvider::new());
|
||||
let codegen = cx.build_model(|cx| {
|
||||
Codegen::new(
|
||||
buffer.clone(),
|
||||
CodegenKind::Transform { range },
|
||||
provider.clone(),
|
||||
cx,
|
||||
)
|
||||
});
|
||||
|
||||
let request = Box::new(DummyCompletionRequest {
|
||||
name: "test".to_string(),
|
||||
});
|
||||
codegen.update(cx, |codegen, cx| codegen.start(request, cx));
|
||||
|
||||
let mut new_text = concat!(
|
||||
" let mut x = 0;\n",
|
||||
" while x < 10 {\n",
|
||||
" x += 1;\n",
|
||||
" }",
|
||||
);
|
||||
while !new_text.is_empty() {
|
||||
let max_len = cmp::min(new_text.len(), 10);
|
||||
let len = rng.gen_range(1..=max_len);
|
||||
let (chunk, suffix) = new_text.split_at(len);
|
||||
println!("CHUNK: {:?}", &chunk);
|
||||
provider.send_completion(chunk);
|
||||
new_text = suffix;
|
||||
cx.background_executor.run_until_parked();
|
||||
}
|
||||
provider.finish_completion();
|
||||
cx.background_executor.run_until_parked();
|
||||
|
||||
assert_eq!(
|
||||
buffer.read_with(cx, |buffer, cx| buffer.snapshot(cx).text()),
|
||||
indoc! {"
|
||||
fn main() {
|
||||
let mut x = 0;
|
||||
while x < 10 {
|
||||
x += 1;
|
||||
}
|
||||
}
|
||||
"}
|
||||
);
|
||||
}
|
||||
|
||||
#[gpui::test(iterations = 10)]
|
||||
async fn test_autoindent_when_generating_past_indentation(
|
||||
cx: &mut TestAppContext,
|
||||
mut rng: StdRng,
|
||||
) {
|
||||
cx.set_global(cx.update(SettingsStore::test));
|
||||
cx.update(language_settings::init);
|
||||
|
||||
let text = indoc! {"
|
||||
fn main() {
|
||||
le
|
||||
}
|
||||
"};
|
||||
let buffer =
|
||||
cx.build_model(|cx| Buffer::new(0, 0, text).with_language(Arc::new(rust_lang()), cx));
|
||||
let buffer = cx.build_model(|cx| MultiBuffer::singleton(buffer, cx));
|
||||
let position = buffer.read_with(cx, |buffer, cx| {
|
||||
let snapshot = buffer.snapshot(cx);
|
||||
snapshot.anchor_before(Point::new(1, 6))
|
||||
});
|
||||
let provider = Arc::new(FakeCompletionProvider::new());
|
||||
let codegen = cx.build_model(|cx| {
|
||||
Codegen::new(
|
||||
buffer.clone(),
|
||||
CodegenKind::Generate { position },
|
||||
provider.clone(),
|
||||
cx,
|
||||
)
|
||||
});
|
||||
|
||||
let request = Box::new(DummyCompletionRequest {
|
||||
name: "test".to_string(),
|
||||
});
|
||||
codegen.update(cx, |codegen, cx| codegen.start(request, cx));
|
||||
|
||||
let mut new_text = concat!(
|
||||
"t mut x = 0;\n",
|
||||
"while x < 10 {\n",
|
||||
" x += 1;\n",
|
||||
"}", //
|
||||
);
|
||||
while !new_text.is_empty() {
|
||||
let max_len = cmp::min(new_text.len(), 10);
|
||||
let len = rng.gen_range(1..=max_len);
|
||||
let (chunk, suffix) = new_text.split_at(len);
|
||||
provider.send_completion(chunk);
|
||||
new_text = suffix;
|
||||
cx.background_executor.run_until_parked();
|
||||
}
|
||||
provider.finish_completion();
|
||||
cx.background_executor.run_until_parked();
|
||||
|
||||
assert_eq!(
|
||||
buffer.read_with(cx, |buffer, cx| buffer.snapshot(cx).text()),
|
||||
indoc! {"
|
||||
fn main() {
|
||||
let mut x = 0;
|
||||
while x < 10 {
|
||||
x += 1;
|
||||
}
|
||||
}
|
||||
"}
|
||||
);
|
||||
}
|
||||
|
||||
#[gpui::test(iterations = 10)]
|
||||
async fn test_autoindent_when_generating_before_indentation(
|
||||
cx: &mut TestAppContext,
|
||||
mut rng: StdRng,
|
||||
) {
|
||||
cx.set_global(cx.update(SettingsStore::test));
|
||||
cx.update(language_settings::init);
|
||||
|
||||
let text = concat!(
|
||||
"fn main() {\n",
|
||||
" \n",
|
||||
"}\n" //
|
||||
);
|
||||
let buffer =
|
||||
cx.build_model(|cx| Buffer::new(0, 0, text).with_language(Arc::new(rust_lang()), cx));
|
||||
let buffer = cx.build_model(|cx| MultiBuffer::singleton(buffer, cx));
|
||||
let position = buffer.read_with(cx, |buffer, cx| {
|
||||
let snapshot = buffer.snapshot(cx);
|
||||
snapshot.anchor_before(Point::new(1, 2))
|
||||
});
|
||||
let provider = Arc::new(FakeCompletionProvider::new());
|
||||
let codegen = cx.build_model(|cx| {
|
||||
Codegen::new(
|
||||
buffer.clone(),
|
||||
CodegenKind::Generate { position },
|
||||
provider.clone(),
|
||||
cx,
|
||||
)
|
||||
});
|
||||
|
||||
let request = Box::new(DummyCompletionRequest {
|
||||
name: "test".to_string(),
|
||||
});
|
||||
codegen.update(cx, |codegen, cx| codegen.start(request, cx));
|
||||
|
||||
let mut new_text = concat!(
|
||||
"let mut x = 0;\n",
|
||||
"while x < 10 {\n",
|
||||
" x += 1;\n",
|
||||
"}", //
|
||||
);
|
||||
while !new_text.is_empty() {
|
||||
let max_len = cmp::min(new_text.len(), 10);
|
||||
let len = rng.gen_range(1..=max_len);
|
||||
let (chunk, suffix) = new_text.split_at(len);
|
||||
println!("{:?}", &chunk);
|
||||
provider.send_completion(chunk);
|
||||
new_text = suffix;
|
||||
cx.background_executor.run_until_parked();
|
||||
}
|
||||
provider.finish_completion();
|
||||
cx.background_executor.run_until_parked();
|
||||
|
||||
assert_eq!(
|
||||
buffer.read_with(cx, |buffer, cx| buffer.snapshot(cx).text()),
|
||||
indoc! {"
|
||||
fn main() {
|
||||
let mut x = 0;
|
||||
while x < 10 {
|
||||
x += 1;
|
||||
}
|
||||
}
|
||||
"}
|
||||
);
|
||||
}
|
||||
|
||||
#[gpui::test]
|
||||
async fn test_strip_invalid_spans_from_codeblock() {
|
||||
assert_eq!(
|
||||
strip_invalid_spans_from_codeblock(chunks("Lorem ipsum dolor", 2))
|
||||
.map(|chunk| chunk.unwrap())
|
||||
.collect::<String>()
|
||||
.await,
|
||||
"Lorem ipsum dolor"
|
||||
);
|
||||
assert_eq!(
|
||||
strip_invalid_spans_from_codeblock(chunks("```\nLorem ipsum dolor", 2))
|
||||
.map(|chunk| chunk.unwrap())
|
||||
.collect::<String>()
|
||||
.await,
|
||||
"Lorem ipsum dolor"
|
||||
);
|
||||
assert_eq!(
|
||||
strip_invalid_spans_from_codeblock(chunks("```\nLorem ipsum dolor\n```", 2))
|
||||
.map(|chunk| chunk.unwrap())
|
||||
.collect::<String>()
|
||||
.await,
|
||||
"Lorem ipsum dolor"
|
||||
);
|
||||
assert_eq!(
|
||||
strip_invalid_spans_from_codeblock(chunks("```\nLorem ipsum dolor\n```\n", 2))
|
||||
.map(|chunk| chunk.unwrap())
|
||||
.collect::<String>()
|
||||
.await,
|
||||
"Lorem ipsum dolor"
|
||||
);
|
||||
assert_eq!(
|
||||
strip_invalid_spans_from_codeblock(chunks(
|
||||
"```html\n```js\nLorem ipsum dolor\n```\n```",
|
||||
2
|
||||
))
|
||||
.map(|chunk| chunk.unwrap())
|
||||
.collect::<String>()
|
||||
.await,
|
||||
"```js\nLorem ipsum dolor\n```"
|
||||
);
|
||||
assert_eq!(
|
||||
strip_invalid_spans_from_codeblock(chunks("``\nLorem ipsum dolor\n```", 2))
|
||||
.map(|chunk| chunk.unwrap())
|
||||
.collect::<String>()
|
||||
.await,
|
||||
"``\nLorem ipsum dolor\n```"
|
||||
);
|
||||
assert_eq!(
|
||||
strip_invalid_spans_from_codeblock(chunks("<|S|Lorem ipsum|E|>", 2))
|
||||
.map(|chunk| chunk.unwrap())
|
||||
.collect::<String>()
|
||||
.await,
|
||||
"Lorem ipsum"
|
||||
);
|
||||
|
||||
assert_eq!(
|
||||
strip_invalid_spans_from_codeblock(chunks("<|S|>Lorem ipsum", 2))
|
||||
.map(|chunk| chunk.unwrap())
|
||||
.collect::<String>()
|
||||
.await,
|
||||
"Lorem ipsum"
|
||||
);
|
||||
|
||||
assert_eq!(
|
||||
strip_invalid_spans_from_codeblock(chunks("```\n<|S|>Lorem ipsum\n```", 2))
|
||||
.map(|chunk| chunk.unwrap())
|
||||
.collect::<String>()
|
||||
.await,
|
||||
"Lorem ipsum"
|
||||
);
|
||||
assert_eq!(
|
||||
strip_invalid_spans_from_codeblock(chunks("```\n<|S|Lorem ipsum|E|>\n```", 2))
|
||||
.map(|chunk| chunk.unwrap())
|
||||
.collect::<String>()
|
||||
.await,
|
||||
"Lorem ipsum"
|
||||
);
|
||||
fn chunks(text: &str, size: usize) -> impl Stream<Item = Result<String>> {
|
||||
stream::iter(
|
||||
text.chars()
|
||||
.collect::<Vec<_>>()
|
||||
.chunks(size)
|
||||
.map(|chunk| Ok(chunk.iter().collect::<String>()))
|
||||
.collect::<Vec<_>>(),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
fn rust_lang() -> Language {
|
||||
Language::new(
|
||||
LanguageConfig {
|
||||
name: "Rust".into(),
|
||||
path_suffixes: vec!["rs".to_string()],
|
||||
..Default::default()
|
||||
},
|
||||
Some(tree_sitter_rust::language()),
|
||||
)
|
||||
.with_indents_query(
|
||||
r#"
|
||||
(call_expression) @indent
|
||||
(field_expression) @indent
|
||||
(_ "(" ")" @end) @indent
|
||||
(_ "{" "}" @end) @indent
|
||||
"#,
|
||||
)
|
||||
.unwrap()
|
||||
}
|
||||
}
|
||||