mirror of
https://github.com/zoriya/vim.git
synced 2025-12-08 16:26:16 +00:00
Compare commits
1465 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e6640ad44e | ||
|
|
3c09722600 | ||
|
|
b73fa629d6 | ||
|
|
ae6f865125 | ||
|
|
1bd999f982 | ||
|
|
8ada6aa929 | ||
|
|
4ce46c2a6b | ||
|
|
14a4deb064 | ||
|
|
aaf6e43b7a | ||
|
|
1223744849 | ||
|
|
2efb323e87 | ||
|
|
338e47fdfd | ||
|
|
132f75255e | ||
|
|
a0ca7d002d | ||
|
|
4af031dbc8 | ||
|
|
b254af312d | ||
|
|
c9e649ae81 | ||
|
|
606d45ccd8 | ||
|
|
4fb921e388 | ||
|
|
9bca805ec4 | ||
|
|
cb89c98c26 | ||
|
|
f0b03c4e98 | ||
|
|
8ee2d36e21 | ||
|
|
ee219b0e9f | ||
|
|
9e1d399e63 | ||
|
|
890dd05492 | ||
|
|
a1d5c154db | ||
|
|
200d0e36bc | ||
|
|
7e1652c63c | ||
|
|
6621605eb9 | ||
|
|
8b42328cef | ||
|
|
b29d328eb4 | ||
|
|
4697399e8c | ||
|
|
7f88b65f6c | ||
|
|
a6d4849c71 | ||
|
|
fae8ed1fc8 | ||
|
|
a703aaee4d | ||
|
|
8e6a31df81 | ||
|
|
59eb016dff | ||
|
|
74240d3feb | ||
|
|
35c5e8155d | ||
|
|
f405c8fe85 | ||
|
|
620ca2da37 | ||
|
|
05684310a5 | ||
|
|
e4b78e2a42 | ||
|
|
3388d33457 | ||
|
|
6e65d594aa | ||
|
|
23c1b2b018 | ||
|
|
415a6939a4 | ||
|
|
5fe6bdf858 | ||
|
|
3767c6e9ee | ||
|
|
ac112f01a6 | ||
|
|
feeb4d0901 | ||
|
|
1eca6f13d6 | ||
|
|
92467d3351 | ||
|
|
ce6179c799 | ||
|
|
461fe50fea | ||
|
|
1ad022a9b8 | ||
|
|
24820691e6 | ||
|
|
22044dc317 | ||
|
|
af903e5d49 | ||
|
|
a7c54cfcf8 | ||
|
|
97ce419201 | ||
|
|
76bb7196f5 | ||
|
|
2f0584910c | ||
|
|
46359e198f | ||
|
|
8b9e20afb0 | ||
|
|
1a2ab991a6 | ||
|
|
c5aa55db7e | ||
|
|
a45ff6caba | ||
|
|
3660a10c73 | ||
|
|
1ed2276fd5 | ||
|
|
f38c86eb6b | ||
|
|
bdb8139098 | ||
|
|
1355aad2b9 | ||
|
|
17471e84a7 | ||
|
|
c8c75796a6 | ||
|
|
e0aa23f7e3 | ||
|
|
a3571ebef5 | ||
|
|
c41838aa01 | ||
|
|
2877d334ad | ||
|
|
d7ccc4d81d | ||
|
|
fb1db0e355 | ||
|
|
be5d998d0e | ||
|
|
281c93e714 | ||
|
|
83799a7b74 | ||
|
|
819edbe078 | ||
|
|
50d43153a7 | ||
|
|
6315a9ae92 | ||
|
|
291a9d15ed | ||
|
|
3167c3e701 | ||
|
|
2c997d7603 | ||
|
|
93a32e2ec4 | ||
|
|
3679c17917 | ||
|
|
a2a80162de | ||
|
|
52dbb5ea7f | ||
|
|
5505860152 | ||
|
|
ff5467965e | ||
|
|
91ffda9852 | ||
|
|
6e77df2d85 | ||
|
|
5df95ea9ef | ||
|
|
bb160a188a | ||
|
|
73675fbc48 | ||
|
|
5bbef31949 | ||
|
|
40e280d949 | ||
|
|
7221fce8b3 | ||
|
|
669a828cdc | ||
|
|
246fe03d15 | ||
|
|
e518226713 | ||
|
|
44c2bffde7 | ||
|
|
e86ee877c1 | ||
|
|
4ab9d9e9a4 | ||
|
|
d1c28346e1 | ||
|
|
c3719bd87b | ||
|
|
c7d16dce2f | ||
|
|
0f1e643138 | ||
|
|
51b0f3701e | ||
|
|
234d16286a | ||
|
|
ae1e108caa | ||
|
|
9e27217c48 | ||
|
|
7567d0b115 | ||
|
|
d048009717 | ||
|
|
9c6ce0e622 | ||
|
|
209d3874c1 | ||
|
|
7cb769a69f | ||
|
|
cd142e3369 | ||
|
|
a42ad57e48 | ||
|
|
58a8f1706f | ||
|
|
2392143236 | ||
|
|
1dcada1933 | ||
|
|
e42a6d2509 | ||
|
|
2f27aab8e6 | ||
|
|
60e73f2acc | ||
|
|
d327b0c68f | ||
|
|
f8c53d3d26 | ||
|
|
80eaddd3a0 | ||
|
|
7f2e9d7c9c | ||
|
|
13e904199c | ||
|
|
ae147ab2d7 | ||
|
|
aeeb6888ca | ||
|
|
5fd8b78214 | ||
|
|
d09a206ee9 | ||
|
|
462455ee8b | ||
|
|
9ed7d34af3 | ||
|
|
cef7322d8a | ||
|
|
851ee6c3da | ||
|
|
de323093e1 | ||
|
|
040c1feb21 | ||
|
|
8ac441576f | ||
|
|
26d205dcd8 | ||
|
|
a3f7e58bf8 | ||
|
|
c9e9c71409 | ||
|
|
0c4dc88a63 | ||
|
|
4148be468f | ||
|
|
53ec79537a | ||
|
|
fb094e14c1 | ||
|
|
8fdb35a974 | ||
|
|
b0d45e7f53 | ||
|
|
aace215813 | ||
|
|
3bf8c3c38f | ||
|
|
5842a748be | ||
|
|
ffe010fa03 | ||
|
|
ad7dac85c3 | ||
|
|
c363251630 | ||
|
|
5a73e0ca54 | ||
|
|
7dd88c5133 | ||
|
|
1232624ae5 | ||
|
|
ab8b1c14a3 | ||
|
|
13deab8d08 | ||
|
|
52a2f0f1da | ||
|
|
2973daafe1 | ||
|
|
a88254f704 | ||
|
|
01164a6546 | ||
|
|
ea84df8041 | ||
|
|
4c22a91d20 | ||
|
|
430dc5d360 | ||
|
|
8889a5c305 | ||
|
|
d97fbf171e | ||
|
|
f8f8b2eadb | ||
|
|
c20e0d5207 | ||
|
|
5130f31661 | ||
|
|
86b21bb3e7 | ||
|
|
b315876efa | ||
|
|
3e1c617d49 | ||
|
|
b94340c04f | ||
|
|
f45938cc20 | ||
|
|
ffd99f729b | ||
|
|
89c394faca | ||
|
|
ba6febd380 | ||
|
|
48570488f1 | ||
|
|
2e51d9a097 | ||
|
|
af2d20c628 | ||
|
|
d057301b1f | ||
|
|
ef83956e1e | ||
|
|
a6ce1ccf5c | ||
|
|
b9fce6cbf7 | ||
|
|
c3fdf7f80b | ||
|
|
c312b8b87a | ||
|
|
ce15775026 | ||
|
|
9a91c7a1f9 | ||
|
|
0e19fc07e7 | ||
|
|
dc1c981294 | ||
|
|
2a45d64d0a | ||
|
|
ee03b94124 | ||
|
|
cf1ba35fc2 | ||
|
|
9ad89c6c4f | ||
|
|
ce11de87e2 | ||
|
|
15993ce921 | ||
|
|
235dddf1f4 | ||
|
|
f204e05ae9 | ||
|
|
8d84ff1a3c | ||
|
|
d99388ba85 | ||
|
|
6ce6504808 | ||
|
|
2f40d129bf | ||
|
|
4f1982800f | ||
|
|
2e4cb3b042 | ||
|
|
66857f4104 | ||
|
|
ca05aa24af | ||
|
|
f8e8c0643b | ||
|
|
53f0c96239 | ||
|
|
6b89dbb55f | ||
|
|
67435d9983 | ||
|
|
fafcf0dd59 | ||
|
|
ff930cad8a | ||
|
|
87ffb5c1a3 | ||
|
|
6daeef1933 | ||
|
|
059db5c29f | ||
|
|
44cc4cf72f | ||
|
|
67418d97b4 | ||
|
|
8bfe07b708 | ||
|
|
00ce63dc23 | ||
|
|
81b07b527e | ||
|
|
a20f83df1d | ||
|
|
9377df3ecd | ||
|
|
65e4c4f686 | ||
|
|
b2c8750c4e | ||
|
|
ac8069bb63 | ||
|
|
6199d43f4b | ||
|
|
2c33d7bb69 | ||
|
|
6047e2c722 | ||
|
|
1d68d9b2bd | ||
|
|
8065cf2bfb | ||
|
|
4a6fcf8047 | ||
|
|
9202162c5c | ||
|
|
9b69f22e66 | ||
|
|
18cfa940e2 | ||
|
|
0ab35b279f | ||
|
|
4635e11c6b | ||
|
|
75f69e5a18 | ||
|
|
631820536e | ||
|
|
73f4439ca6 | ||
|
|
54e5dbf58e | ||
|
|
d78f03f860 | ||
|
|
c902609f69 | ||
|
|
a0a6f2776e | ||
|
|
19a3d68b2c | ||
|
|
2a6a6c3014 | ||
|
|
712549e04e | ||
|
|
f33606112a | ||
|
|
5ece3e359c | ||
|
|
0aa398f55a | ||
|
|
3a497e1a41 | ||
|
|
c958b31638 | ||
|
|
f52c383156 | ||
|
|
65ed136844 | ||
|
|
c79977a437 | ||
|
|
660b85e39a | ||
|
|
a5e6621aad | ||
|
|
816968defc | ||
|
|
d371bbe0ab | ||
|
|
db51007108 | ||
|
|
24a98a0eb7 | ||
|
|
9cf39cc57f | ||
|
|
1ec96c9269 | ||
|
|
d1bc96ce24 | ||
|
|
1b38344e00 | ||
|
|
97fbc404fc | ||
|
|
2a02745709 | ||
|
|
09ca932f8e | ||
|
|
6edeaf387c | ||
|
|
a8fc0d3817 | ||
|
|
22ab547dc2 | ||
|
|
7c456a4511 | ||
|
|
452030e530 | ||
|
|
0c6a32963d | ||
|
|
0b05e491b4 | ||
|
|
e0de17d84e | ||
|
|
378daf87d3 | ||
|
|
96e7a6ee45 | ||
|
|
bb3e6416f1 | ||
|
|
a21a6a9ade | ||
|
|
eb163d73b1 | ||
|
|
e745d75c3e | ||
|
|
0263146b5d | ||
|
|
53f8174eae | ||
|
|
76301956f0 | ||
|
|
f3d769a585 | ||
|
|
8b21de33bb | ||
|
|
fc7649f8b8 | ||
|
|
b00fdf6eed | ||
|
|
9cb03716c9 | ||
|
|
2e6ab18729 | ||
|
|
a5a2be26fe | ||
|
|
37c64c78fd | ||
|
|
e22bbf6508 | ||
|
|
a8e93d63e3 | ||
|
|
71b2964066 | ||
|
|
d326ad6e93 | ||
|
|
f16c71b669 | ||
|
|
1b9645de3c | ||
|
|
dde403c2d8 | ||
|
|
49150a41f8 | ||
|
|
63c4e8a198 | ||
|
|
8adb0d03ca | ||
|
|
4033c55eca | ||
|
|
e738a1a033 | ||
|
|
1514e8f427 | ||
|
|
495b7dd213 | ||
|
|
4cf56bbc85 | ||
|
|
eef9adddab | ||
|
|
fc2b270cfd | ||
|
|
b5e79ef5a9 | ||
|
|
e8ff56b28e | ||
|
|
f5291f301e | ||
|
|
69fbc9e1da | ||
|
|
38baa3e634 | ||
|
|
69e8aa7511 | ||
|
|
1190cf68e2 | ||
|
|
ef6b8de42f | ||
|
|
478e3a78c3 | ||
|
|
c71053c611 | ||
|
|
71eeb74a60 | ||
|
|
072412ed45 | ||
|
|
518d699699 | ||
|
|
b984b80cd8 | ||
|
|
49a613f84a | ||
|
|
238d43b328 | ||
|
|
a038cb5eab | ||
|
|
c212798333 | ||
|
|
b4d5fbabc9 | ||
|
|
45d5f26d11 | ||
|
|
95c83c64be | ||
|
|
65f084749b | ||
|
|
c168bd4bd3 | ||
|
|
414168d97f | ||
|
|
e9f6fd27d0 | ||
|
|
8696bbaf52 | ||
|
|
e09ba7bae5 | ||
|
|
7be9b50fd7 | ||
|
|
5b5adf5b9c | ||
|
|
9d18961323 | ||
|
|
aba680a851 | ||
|
|
74121231be | ||
|
|
09d6c3818d | ||
|
|
b4ea1914b8 | ||
|
|
fe386641b0 | ||
|
|
3c518400d1 | ||
|
|
1a735d6c9b | ||
|
|
2dc9d26c14 | ||
|
|
ba2929b6af | ||
|
|
99433291b1 | ||
|
|
c6da01a5b8 | ||
|
|
75a60f74ce | ||
|
|
37b53270e1 | ||
|
|
618d6d277e | ||
|
|
e723c42836 | ||
|
|
2e49b6b20c | ||
|
|
c35e4cb4fe | ||
|
|
1b9f9d315f | ||
|
|
28550b74bb | ||
|
|
c3f81394ef | ||
|
|
6756c7037f | ||
|
|
3971905bac | ||
|
|
3d8d2c7ca5 | ||
|
|
8b53b79ea5 | ||
|
|
1bfdc07a49 | ||
|
|
6e32f615eb | ||
|
|
11aa62f8f9 | ||
|
|
178333783f | ||
|
|
9d954207e2 | ||
|
|
e88fc7a574 | ||
|
|
9d654a8d8c | ||
|
|
595a40226e | ||
|
|
d8d85bfb7d | ||
|
|
5e80de3f3e | ||
|
|
00ccf54630 | ||
|
|
ae96b8d058 | ||
|
|
6a8691d483 | ||
|
|
2254a8ad0c | ||
|
|
4ec86ddd77 | ||
|
|
9f45ccd1bf | ||
|
|
e2e69e4813 | ||
|
|
3653822546 | ||
|
|
b31cf2bb0b | ||
|
|
cf4b00c856 | ||
|
|
da22b8cc8b | ||
|
|
dada6d2a8e | ||
|
|
ef68e4fa52 | ||
|
|
3346cc4ffb | ||
|
|
995e4afcfe | ||
|
|
9ac9dfa9e2 | ||
|
|
2c809b7c7d | ||
|
|
9e8dcf9d6f | ||
|
|
da73253a0b | ||
|
|
3d593c2dc9 | ||
|
|
2db0ec4b2e | ||
|
|
5c6dbcb03f | ||
|
|
4e83961985 | ||
|
|
4bebc9a056 | ||
|
|
a539f4f1ae | ||
|
|
1a333bc44a | ||
|
|
dc5471d482 | ||
|
|
0f0f230012 | ||
|
|
d41babef89 | ||
|
|
4ad3b2b588 | ||
|
|
dde6034111 | ||
|
|
f3af54eeb1 | ||
|
|
97a80e440a | ||
|
|
b47a2597e6 | ||
|
|
e561a7e2fa | ||
|
|
48340b62e8 | ||
|
|
97f65fafdb | ||
|
|
3c37a8e660 | ||
|
|
4db2554954 | ||
|
|
1dccf6351d | ||
|
|
cbe6944956 | ||
|
|
c572da5f67 | ||
|
|
7adf06f4e2 | ||
|
|
4ab7968aa9 | ||
|
|
8d9f0ef5c6 | ||
|
|
e85928a324 | ||
|
|
02e177d3e8 | ||
|
|
0903d56f5c | ||
|
|
13ebb03e75 | ||
|
|
dde81312b0 | ||
|
|
a4f99f5a8b | ||
|
|
e922460394 | ||
|
|
833e0e3c8c | ||
|
|
753289f9bf | ||
|
|
be0b72977f | ||
|
|
f6d9f96b2d | ||
|
|
33d66bd9fa | ||
|
|
6c4d12c527 | ||
|
|
285f243e50 | ||
|
|
77f7474d08 | ||
|
|
829aa64cf5 | ||
|
|
d2c45a1964 | ||
|
|
ec0e07a324 | ||
|
|
6d0826dfbb | ||
|
|
5830232c02 | ||
|
|
3f9a1ff141 | ||
|
|
740c433c59 | ||
|
|
0cbba82359 | ||
|
|
b109bb4e12 | ||
|
|
eef0531621 | ||
|
|
37819ed540 | ||
|
|
5983d50247 | ||
|
|
b241208a13 | ||
|
|
edbc0d46cf | ||
|
|
8efa026a25 | ||
|
|
ce1c32780a | ||
|
|
37b9b81997 | ||
|
|
0aed9a2e2e | ||
|
|
d6a7b3e6bb | ||
|
|
dc926dd0dd | ||
|
|
77ac9b5c62 | ||
|
|
93c92eff26 | ||
|
|
fc8bec0be4 | ||
|
|
3eee06e7d4 | ||
|
|
683b796725 | ||
|
|
d21f8b54b2 | ||
|
|
9aa1569128 | ||
|
|
98ebd2bbec | ||
|
|
8e539c51c3 | ||
|
|
f66a2cda2c | ||
|
|
ea5d6fadbb | ||
|
|
97bd5e6527 | ||
|
|
cfce71710b | ||
|
|
82de3c2c03 | ||
|
|
bc906e445c | ||
|
|
f5be7cd016 | ||
|
|
a83e3962ac | ||
|
|
84ed4ad084 | ||
|
|
ade59630c7 | ||
|
|
9e13aa7729 | ||
|
|
989a70c590 | ||
|
|
6fe15bbc87 | ||
|
|
a9f8ee05f4 | ||
|
|
60104f183c | ||
|
|
d21b16f3c0 | ||
|
|
3678393baa | ||
|
|
4fa1019f80 | ||
|
|
05fbfdcda4 | ||
|
|
c08706135d | ||
|
|
51c23687a9 | ||
|
|
6bb18a878c | ||
|
|
bce4f62d30 | ||
|
|
2bb7b6b0e4 | ||
|
|
304b64c9e6 | ||
|
|
6b93b0e838 | ||
|
|
9f0139a2a8 | ||
|
|
4f44b88684 | ||
|
|
69905d108b | ||
|
|
e62780543f | ||
|
|
2438ae3d67 | ||
|
|
dcaa61384c | ||
|
|
274a52fd58 | ||
|
|
e0f314aa8d | ||
|
|
62426e168e | ||
|
|
5cc1f2c477 | ||
|
|
679653e59c | ||
|
|
55b6926450 | ||
|
|
3d9bdfebf1 | ||
|
|
893029ab20 | ||
|
|
c977092053 | ||
|
|
3cd43ccccb | ||
|
|
589b1109c5 | ||
|
|
37c4583594 | ||
|
|
7eedd4398a | ||
|
|
0cd2a94a40 | ||
|
|
9698ad7201 | ||
|
|
8cad930a25 | ||
|
|
b81bc77ae7 | ||
|
|
da43b61ddd | ||
|
|
8ed5400739 | ||
|
|
08d384ff3a | ||
|
|
89e06c807a | ||
|
|
d9bc8a801a | ||
|
|
444fda2084 | ||
|
|
ae33833850 | ||
|
|
cf8d840ce9 | ||
|
|
1ccd8fff8a | ||
|
|
05aafed54b | ||
|
|
76ca1b4041 | ||
|
|
ab6c8587ba | ||
|
|
2d33e90f81 | ||
|
|
e41e3b41f9 | ||
|
|
f1237f1814 | ||
|
|
dd693ce28b | ||
|
|
8ab3c1dc6b | ||
|
|
0a0217abfa | ||
|
|
82b9ca05f4 | ||
|
|
292d569935 | ||
|
|
7fadbf8325 | ||
|
|
75373f3808 | ||
|
|
e20b3eba73 | ||
|
|
116a0f800c | ||
|
|
6d87e9e1c6 | ||
|
|
f8d57a5049 | ||
|
|
33a43bee9c | ||
|
|
f3402b1b7f | ||
|
|
1c864093f9 | ||
|
|
4535654246 | ||
|
|
e16b00a158 | ||
|
|
02113ed4df | ||
|
|
bae5a17a73 | ||
|
|
cae92dc3d5 | ||
|
|
6d8197485d | ||
|
|
39d21e3c30 | ||
|
|
0af2d32c21 | ||
|
|
22aa23fd8c | ||
|
|
aaa8a35fbd | ||
|
|
98fd66d311 | ||
|
|
086d535f77 | ||
|
|
b9279e73ae | ||
|
|
a9f028103f | ||
|
|
cfcc022c54 | ||
|
|
35422f45ba | ||
|
|
d53109886b | ||
|
|
8456ea8050 | ||
|
|
78712a7733 | ||
|
|
69198197fd | ||
|
|
07c043af5f | ||
|
|
4a137b4586 | ||
|
|
6b7355a30d | ||
|
|
8e5eece8c5 | ||
|
|
eb44a68b42 | ||
|
|
620d064b0b | ||
|
|
102dc7f891 | ||
|
|
5be8dd087f | ||
|
|
e9c21aed62 | ||
|
|
b4a6721a28 | ||
|
|
1b66c00aec | ||
|
|
69a76feda9 | ||
|
|
01efafad12 | ||
|
|
3c3a80dc59 | ||
|
|
2f3a90a3bd | ||
|
|
398ee7326b | ||
|
|
7c9aec4ac8 | ||
|
|
d8dc179937 | ||
|
|
e0ab979fa7 | ||
|
|
66cd19fef1 | ||
|
|
223896d3e9 | ||
|
|
5c838a3e71 | ||
|
|
b6843a007d | ||
|
|
fae4283542 | ||
|
|
94053a5125 | ||
|
|
0792048842 | ||
|
|
f55e4c867f | ||
|
|
20e6cd07ba | ||
|
|
65cedb2074 | ||
|
|
2a4f06f370 | ||
|
|
9c8448472f | ||
|
|
c2ce52c011 | ||
|
|
12d853fae1 | ||
|
|
aaef1bae3c | ||
|
|
7da346035b | ||
|
|
983b3a5bc4 | ||
|
|
979e8c5346 | ||
|
|
662d938666 | ||
|
|
3633cf5201 | ||
|
|
392d1bfa5e | ||
|
|
c9456cec0c | ||
|
|
d09be32142 | ||
|
|
b000e328ef | ||
|
|
12d93ee26d | ||
|
|
0e23e9c5e7 | ||
|
|
97870002d3 | ||
|
|
22aad2f880 | ||
|
|
f144a3fb73 | ||
|
|
43c007ff22 | ||
|
|
0e7885e67d | ||
|
|
423802d1a2 | ||
|
|
68c4bdd53c | ||
|
|
5449f7c6fc | ||
|
|
d0b6c6c54e | ||
|
|
30fe88677d | ||
|
|
d507a685ad | ||
|
|
6e1ef28057 | ||
|
|
f98246d484 | ||
|
|
d1ee0043c0 | ||
|
|
91d348abfc | ||
|
|
c6df10e5d3 | ||
|
|
70229f951f | ||
|
|
1e8340bbbf | ||
|
|
696d00f488 | ||
|
|
dcbfa33fa1 | ||
|
|
63ecddab6d | ||
|
|
d85f271bf8 | ||
|
|
d973bcb483 | ||
|
|
607985a95f | ||
|
|
9966b21a57 | ||
|
|
93723a4ef1 | ||
|
|
1a0f200500 | ||
|
|
b41bf8e6b4 | ||
|
|
fa228f716a | ||
|
|
96ad8c9ac1 | ||
|
|
f86eea9f01 | ||
|
|
1f28b4c6a3 | ||
|
|
8bcc99b821 | ||
|
|
38ed1f5bea | ||
|
|
d243a2a5ef | ||
|
|
bb543088a5 | ||
|
|
59ee05b2f5 | ||
|
|
67883b4909 | ||
|
|
a2c45a17c1 | ||
|
|
0e83f02d80 | ||
|
|
d28cc3f55d | ||
|
|
ab6eec3887 | ||
|
|
cb25d18220 | ||
|
|
293424c199 | ||
|
|
4cc93dc85a | ||
|
|
a1b5b09281 | ||
|
|
f0a521f4f7 | ||
|
|
fc716d7256 | ||
|
|
8f14bb58cb | ||
|
|
f80451e6fe | ||
|
|
b2a76ec06b | ||
|
|
1c84493bbe | ||
|
|
86067eb05e | ||
|
|
8a77306fa1 | ||
|
|
2155441460 | ||
|
|
d60547bf80 | ||
|
|
c4f43bce7c | ||
|
|
81bdd6a025 | ||
|
|
dbe948d6c3 | ||
|
|
b6e0ec6b71 | ||
|
|
9cc5f75932 | ||
|
|
c31f9ae4f1 | ||
|
|
1f2903c431 | ||
|
|
065f41c814 | ||
|
|
43da3e36b2 | ||
|
|
cdeae99b4e | ||
|
|
9c5589c7ce | ||
|
|
2aeaf3fc01 | ||
|
|
26af85d97b | ||
|
|
eeac677886 | ||
|
|
b13501f7da | ||
|
|
d7d3cbedb3 | ||
|
|
613fe7ad2b | ||
|
|
6ed8069c79 | ||
|
|
816e7660e1 | ||
|
|
b7a8dfeb49 | ||
|
|
e173fd0972 | ||
|
|
61a6605ea1 | ||
|
|
9f1f49b839 | ||
|
|
5a1feb8091 | ||
|
|
825680f5f4 | ||
|
|
8f84c3a866 | ||
|
|
5f7e7bdcf8 | ||
|
|
e906ae85b2 | ||
|
|
58556cd0e5 | ||
|
|
e825d8b0a4 | ||
|
|
cdb7e1b7f9 | ||
|
|
04f62f881c | ||
|
|
a8788f4d0b | ||
|
|
bf92e3a371 | ||
|
|
7f93703149 | ||
|
|
a7df8c70c8 | ||
|
|
80dd3f9d41 | ||
|
|
4fc63505d3 | ||
|
|
8c0095c59a | ||
|
|
8008b6318d | ||
|
|
96ca27a0ee | ||
|
|
60d0e97497 | ||
|
|
4d2ba822fd | ||
|
|
938783d0ab | ||
|
|
e45deb7997 | ||
|
|
9b50bba643 | ||
|
|
c9041079a1 | ||
|
|
90305c66a8 | ||
|
|
6a77d2667e | ||
|
|
c0aa482a5a | ||
|
|
cb8bbe9bf3 | ||
|
|
26e8558e74 | ||
|
|
c4da113ef9 | ||
|
|
a92522fbf3 | ||
|
|
0daf843b4c | ||
|
|
1b0675caec | ||
|
|
74675a666b | ||
|
|
85dad2c815 | ||
|
|
8603356bf4 | ||
|
|
8327d1df17 | ||
|
|
292eff0c5a | ||
|
|
f1d13478e3 | ||
|
|
5a15b6aa0a | ||
|
|
cae24be4a8 | ||
|
|
163095f088 | ||
|
|
faf29d7f91 | ||
|
|
c577d813b7 | ||
|
|
11e79bb04e | ||
|
|
0ea5070d79 | ||
|
|
710b4a1646 | ||
|
|
c4f833808a | ||
|
|
8858498516 | ||
|
|
cce1cf12eb | ||
|
|
e5ae108ab8 | ||
|
|
a34293ae0a | ||
|
|
e4f25e4a8d | ||
|
|
da5116da45 | ||
|
|
a83fe75ca7 | ||
|
|
c2226845eb | ||
|
|
a693d0584b | ||
|
|
9c4fefffb6 | ||
|
|
86f100dc09 | ||
|
|
9f5f7bf4d5 | ||
|
|
e6bf655bc4 | ||
|
|
28b238225a | ||
|
|
2e147caa14 | ||
|
|
0b2eef24bc | ||
|
|
18d90b95c4 | ||
|
|
07ecfa64a1 | ||
|
|
41cc038ff8 | ||
|
|
8eeeba8c02 | ||
|
|
1814183b86 | ||
|
|
182a17b1e8 | ||
|
|
774e5a9673 | ||
|
|
5d7be4f0fa | ||
|
|
ea20de8146 | ||
|
|
cc0750dc6e | ||
|
|
4eb6531b03 | ||
|
|
1e8e14552e | ||
|
|
24a9e348aa | ||
|
|
a1bd86e0f2 | ||
|
|
53564f7c1a | ||
|
|
5fe691240b | ||
|
|
090209bfbd | ||
|
|
6d006f9e95 | ||
|
|
f8be461d02 | ||
|
|
4670490673 | ||
|
|
a529ce068b | ||
|
|
a1fed064d1 | ||
|
|
4d785895d1 | ||
|
|
d2c061d24c | ||
|
|
6a8958db25 | ||
|
|
6f9a476b2f | ||
|
|
d6abcd154c | ||
|
|
663bb23316 | ||
|
|
c768a208ca | ||
|
|
383aa84c0d | ||
|
|
157069b04e | ||
|
|
868831f122 | ||
|
|
9049298f8d | ||
|
|
fadacf01d0 | ||
|
|
06f1ed2f78 | ||
|
|
0946326580 | ||
|
|
1ef9bbe215 | ||
|
|
5b1affefd0 | ||
|
|
fbd0b0af68 | ||
|
|
8cf91286ca | ||
|
|
3ec574f2b5 | ||
|
|
2102035488 | ||
|
|
83064068ea | ||
|
|
9a48961d8b | ||
|
|
d7383881c8 | ||
|
|
21b34b63b3 | ||
|
|
56f2db562d | ||
|
|
3a429efb62 | ||
|
|
875feea6ce | ||
|
|
60964f6874 | ||
|
|
1c13c0fe3e | ||
|
|
fa4161cb0c | ||
|
|
f84b122a99 | ||
|
|
6b1da3312e | ||
|
|
f085f4266e | ||
|
|
add8dce38d | ||
|
|
e21d69eec1 | ||
|
|
206155280d | ||
|
|
6c95fbc9ae | ||
|
|
966e58e413 | ||
|
|
c5e2b040b4 | ||
|
|
8ad80dea08 | ||
|
|
b463e8d999 | ||
|
|
6aa8cea46d | ||
|
|
9472eec83c | ||
|
|
bb7943b792 | ||
|
|
763209c57b | ||
|
|
1615b36b91 | ||
|
|
bf15b8d78b | ||
|
|
863e80b445 | ||
|
|
3e54569b17 | ||
|
|
ce876aaa9a | ||
|
|
976787d1f3 | ||
|
|
4b974d5443 | ||
|
|
28a8193e31 | ||
|
|
a3921f48c6 | ||
|
|
45e5fd135d | ||
|
|
6e62da3e14 | ||
|
|
6dd4a53502 | ||
|
|
b4d6c3ea4a | ||
|
|
712598f210 | ||
|
|
d7aca7a71c | ||
|
|
2a79ed293c | ||
|
|
545cb79da5 | ||
|
|
2a0b06def4 | ||
|
|
79a213d6a4 | ||
|
|
9e0f6ec076 | ||
|
|
253f912877 | ||
|
|
4475b62396 | ||
|
|
beb9cb19c6 | ||
|
|
66c0e70b80 | ||
|
|
45cf6e910c | ||
|
|
29ae377ea7 | ||
|
|
45d2cca1ea | ||
|
|
8f77c5a4ec | ||
|
|
a21ccb7a97 | ||
|
|
1a9020d4cb | ||
|
|
0635ee6824 | ||
|
|
696cbd224b | ||
|
|
b7637c44c2 | ||
|
|
86e5792906 | ||
|
|
94237495c0 | ||
|
|
d788f6fe89 | ||
|
|
b11c826ddc | ||
|
|
5b276aa80e | ||
|
|
94be619e30 | ||
|
|
f1d21c8cc8 | ||
|
|
9b77016545 | ||
|
|
7a85b0f028 | ||
|
|
97db5541a6 | ||
|
|
1d4be82c7d | ||
|
|
a701b3b6f0 | ||
|
|
99895eac1c | ||
|
|
91b6e4591a | ||
|
|
6de5e12601 | ||
|
|
a364cdb648 | ||
|
|
c03944151f | ||
|
|
62cf09b5dc | ||
|
|
60402d68da | ||
|
|
fc8f1118e7 | ||
|
|
43d1ac6e81 | ||
|
|
31bdd13c33 | ||
|
|
39170e2d97 | ||
|
|
9f92886277 | ||
|
|
ea588154d0 | ||
|
|
478af67dd6 | ||
|
|
451a4a1cb7 | ||
|
|
f803a76978 | ||
|
|
cd5c8f8250 | ||
|
|
f8ec998613 | ||
|
|
59053e1d9f | ||
|
|
7860bac57b | ||
|
|
d2381a2cad | ||
|
|
1cc482069a | ||
|
|
9f4de1f543 | ||
|
|
3317d5ebbe | ||
|
|
d34f9b1155 | ||
|
|
9585a1655b | ||
|
|
395b6bab33 | ||
|
|
d4863aa99e | ||
|
|
52604f2454 | ||
|
|
3bab93998d | ||
|
|
15ecbd6f3d | ||
|
|
866c688610 | ||
|
|
ba6ec18297 | ||
|
|
a1d5fa65bc | ||
|
|
04000560ca | ||
|
|
a604429529 | ||
|
|
08f88b139d | ||
|
|
85045a73db | ||
|
|
fa0ad0bb0b | ||
|
|
69f40be645 | ||
|
|
6914c64ee5 | ||
|
|
33ccb24cf7 | ||
|
|
878c263a48 | ||
|
|
c77d675747 | ||
|
|
9b81079ddd | ||
|
|
658a3a2caf | ||
|
|
13489b9c41 | ||
|
|
ef8eb08978 | ||
|
|
ce5c274201 | ||
|
|
85325f839a | ||
|
|
a33ddbbd04 | ||
|
|
8da1e6cedf | ||
|
|
bf3d58073f | ||
|
|
3fcfa35f82 | ||
|
|
99a6e8dd82 | ||
|
|
ace95989ed | ||
|
|
0c078fc7db | ||
|
|
c6cd8409c2 | ||
|
|
b6fa30ccc3 | ||
|
|
e0720cbf63 | ||
|
|
b1e04fca37 | ||
|
|
d5d37537d1 | ||
|
|
980128c369 | ||
|
|
c96272e30e | ||
|
|
1572e30607 | ||
|
|
a683ec44c3 | ||
|
|
8a0141d4e7 | ||
|
|
dd00851e07 | ||
|
|
d722fd74d8 | ||
|
|
a2845b8f5a | ||
|
|
6c0c1e8052 | ||
|
|
ba6ad17378 | ||
|
|
e5e0fbcd42 | ||
|
|
9d20ce6970 | ||
|
|
a37ffaa5e0 | ||
|
|
b2964f2570 | ||
|
|
3c2881dc11 | ||
|
|
4889ad7c6c | ||
|
|
c6aafbaf3e | ||
|
|
e94260f358 | ||
|
|
3ff2f09525 | ||
|
|
518c9b133b | ||
|
|
f5610da7a8 | ||
|
|
1662ce104e | ||
|
|
15618fa643 | ||
|
|
81b9d0bd5c | ||
|
|
bfd830d3e2 | ||
|
|
38e3483637 | ||
|
|
7dd4850698 | ||
|
|
b4c5572e74 | ||
|
|
651e4056ac | ||
|
|
8c752bd6c4 | ||
|
|
4520d440c5 | ||
|
|
ee85df3763 | ||
|
|
f79225ed4f | ||
|
|
2c90d51123 | ||
|
|
aab93b12cb | ||
|
|
15e737f768 | ||
|
|
6caf606b14 | ||
|
|
37175409d7 | ||
|
|
42205551b1 | ||
|
|
7a43cb9cb5 | ||
|
|
7416f3e73a | ||
|
|
15bf76d40b | ||
|
|
8c34aa09a4 | ||
|
|
c537947100 | ||
|
|
0529b3eb01 | ||
|
|
751ba616d1 | ||
|
|
0c0d4eca4d | ||
|
|
f2405ed232 | ||
|
|
57002ad70c | ||
|
|
036986f150 | ||
|
|
8820b48654 | ||
|
|
40ebc0afda | ||
|
|
f3757f0c87 | ||
|
|
0f39a82b07 | ||
|
|
b27523ff7a | ||
|
|
4a5a8dd6e5 | ||
|
|
d8492792f2 | ||
|
|
fe70c51983 | ||
|
|
42f45b850d | ||
|
|
88d298aed8 | ||
|
|
84be8b6660 | ||
|
|
26a280c47a | ||
|
|
ffea8c99d9 | ||
|
|
977d037336 | ||
|
|
025a6b708a | ||
|
|
1c46544412 | ||
|
|
91acfffc1e | ||
|
|
47ffb905f3 | ||
|
|
abb4d5f73f | ||
|
|
b5aedf3e22 | ||
|
|
8774845ce1 | ||
|
|
454709baff | ||
|
|
2fcf6688bc | ||
|
|
a95ab32120 | ||
|
|
38a3d6c960 | ||
|
|
1ef73e33c9 | ||
|
|
ad2cfb54b7 | ||
|
|
eb992cb90f | ||
|
|
69a92fb5ae | ||
|
|
056f700031 | ||
|
|
644df41c44 | ||
|
|
ee1dd1cdc1 | ||
|
|
41042f3cfd | ||
|
|
5f69fee26e | ||
|
|
c3c766ea8c | ||
|
|
12d1dc9155 | ||
|
|
7720ba8599 | ||
|
|
bb962262eb | ||
|
|
e8512d7fed | ||
|
|
65408f7dfb | ||
|
|
ad4187e6fc | ||
|
|
300af82eca | ||
|
|
a6c07603ca | ||
|
|
f7e894dfb6 | ||
|
|
6b64394f34 | ||
|
|
f411a3c5af | ||
|
|
f58a8475e1 | ||
|
|
2c7292dc5b | ||
|
|
214641f77d | ||
|
|
066029ef92 | ||
|
|
a382868115 | ||
|
|
0fbff646d5 | ||
|
|
4366319697 | ||
|
|
0f9ea22c11 | ||
|
|
d5841f28d4 | ||
|
|
a1c8ecfda9 | ||
|
|
5558d19432 | ||
|
|
11dd8c1201 | ||
|
|
a54d2fc0d3 | ||
|
|
595297d6d5 | ||
|
|
eadbc2b461 | ||
|
|
3f3897e41f | ||
|
|
7f73b54631 | ||
|
|
08cab96087 | ||
|
|
391b1dd040 | ||
|
|
24d7636e98 | ||
|
|
cf5fdf7d16 | ||
|
|
a0107bdf87 | ||
|
|
358f6b0a36 | ||
|
|
caf6434ac9 | ||
|
|
66727e1607 | ||
|
|
5a66dfb25e | ||
|
|
59716a27bd | ||
|
|
f8ab1b14fd | ||
|
|
abc39ab642 | ||
|
|
98e83b2956 | ||
|
|
e0c31f6a30 | ||
|
|
5f53dd3f74 | ||
|
|
cb03642399 | ||
|
|
5342f00ff9 | ||
|
|
1159b168dd | ||
|
|
b113c3a618 | ||
|
|
5b3af14b34 | ||
|
|
b5e8377364 | ||
|
|
d512e17ea4 | ||
|
|
10a8da0594 | ||
|
|
88e7688eda | ||
|
|
aeb661e1f4 | ||
|
|
38632faf63 | ||
|
|
74a47162a0 | ||
|
|
0c8485f0e4 | ||
|
|
3eb1637b1b | ||
|
|
6d3c8586fc | ||
|
|
5074a0e033 | ||
|
|
ba748c8a84 | ||
|
|
376407674f | ||
|
|
a713ff819d | ||
|
|
14c2e18b63 | ||
|
|
a12e40351d | ||
|
|
c43a8b8de0 | ||
|
|
2f5463df01 | ||
|
|
f7506cade4 | ||
|
|
92769c3928 | ||
|
|
95c526e1f6 | ||
|
|
d3f78dc9eb | ||
|
|
3834e3d039 | ||
|
|
10c6029e28 | ||
|
|
8be2fbb670 | ||
|
|
b544f3c81f | ||
|
|
dc9a081712 | ||
|
|
60629d6425 | ||
|
|
24922ec233 | ||
|
|
354796c19a | ||
|
|
187a4f2814 | ||
|
|
1c410400fa | ||
|
|
3457d295f4 | ||
|
|
f06e5a549f | ||
|
|
218426896c | ||
|
|
ae177b7166 | ||
|
|
fe344a9875 | ||
|
|
b7a59906d7 | ||
|
|
d099e03370 | ||
|
|
bfd30590f6 | ||
|
|
3a25773772 | ||
|
|
49439c4cdf | ||
|
|
e7877fe0de | ||
|
|
673911457d | ||
|
|
d56a79d339 | ||
|
|
5acff71d3b | ||
|
|
46522af724 | ||
|
|
803452046b | ||
|
|
c525e3a1c2 | ||
|
|
3df0173fa6 | ||
|
|
8c50d50b6e | ||
|
|
507647da31 | ||
|
|
79518e2ace | ||
|
|
226c534291 | ||
|
|
4e9dbc74df | ||
|
|
343b8c0429 | ||
|
|
84b2a38145 | ||
|
|
1043467482 | ||
|
|
23a5558cfd | ||
|
|
75c19464ed | ||
|
|
24f8f543d4 | ||
|
|
913727e567 | ||
|
|
f1f6f3f7df | ||
|
|
31eb139b88 | ||
|
|
399c297aa9 | ||
|
|
8cc2a9c062 | ||
|
|
4d8505155e | ||
|
|
190b04cdd9 | ||
|
|
a9f8ffb634 | ||
|
|
43dded8c59 | ||
|
|
dad7309dd2 | ||
|
|
a76f59d817 | ||
|
|
65189a1294 | ||
|
|
6f785749db | ||
|
|
88989cc381 | ||
|
|
544d3bc9f0 | ||
|
|
13c724fb3a | ||
|
|
059b7482a2 | ||
|
|
2f9e575583 | ||
|
|
955f198fc5 | ||
|
|
e971df39a5 | ||
|
|
aaaf57d8a9 | ||
|
|
1fb0d49803 | ||
|
|
a1891848d9 | ||
|
|
e353c402e6 | ||
|
|
698f8b207b | ||
|
|
25ea054458 | ||
|
|
6b40f30329 | ||
|
|
cbf20fbcd3 | ||
|
|
03ff9bcbc9 | ||
|
|
fd8983b09c | ||
|
|
7a073549a3 | ||
|
|
79da563cf9 | ||
|
|
e5f2a075e3 | ||
|
|
a2f28859bf | ||
|
|
23fa81d222 | ||
|
|
04e87b72c5 | ||
|
|
21d7c9b601 | ||
|
|
4e032e1b17 | ||
|
|
c7d9eacefa | ||
|
|
c10f0e7cb0 | ||
|
|
c386267ffe | ||
|
|
b245559fa9 | ||
|
|
e90858d022 | ||
|
|
0b5c93a7f2 | ||
|
|
1266d678bf | ||
|
|
7c23d1d9d9 | ||
|
|
168dd00f72 | ||
|
|
f1ab9c1370 | ||
|
|
56e6bd7ba2 | ||
|
|
3954e3c4b5 | ||
|
|
e3caa11090 | ||
|
|
070b33da93 | ||
|
|
c4a249a736 | ||
|
|
432c839ebd | ||
|
|
a4c906a4a1 | ||
|
|
c593fee0e5 | ||
|
|
85b5743d3e | ||
|
|
d58f03b1c2 | ||
|
|
6fe2eb43d2 | ||
|
|
c625155ea4 | ||
|
|
a58883b4ea | ||
|
|
d297f35eb0 | ||
|
|
80627cf51f | ||
|
|
ddf662a1c8 | ||
|
|
24c2e48ef8 | ||
|
|
dea2570740 | ||
|
|
2f72c70657 | ||
|
|
c9b56b2ceb | ||
|
|
e0b66da691 | ||
|
|
690afe1fef | ||
|
|
3a29abcb61 | ||
|
|
f13e00b2cf | ||
|
|
c7b831ca15 | ||
|
|
36ae89c550 | ||
|
|
4019cf90b8 | ||
|
|
f42dd3c390 | ||
|
|
0c0590d982 | ||
|
|
4bc2f2e9fd | ||
|
|
45600ce8f2 | ||
|
|
aed6d0b81a | ||
|
|
3a118be150 | ||
|
|
16038d50c4 | ||
|
|
d9c60648e5 | ||
|
|
cc5b22b3bf | ||
|
|
65c836e600 | ||
|
|
52c0de1de1 | ||
|
|
4f7090b93d | ||
|
|
1e07633a5d | ||
|
|
9e817c8a31 | ||
|
|
ba47b51ff8 | ||
|
|
6a717f17ec | ||
|
|
b031c4ea04 | ||
|
|
941c12da3c | ||
|
|
bff6ad1331 | ||
|
|
48c9f3b123 | ||
|
|
076e502199 | ||
|
|
915350edec | ||
|
|
24a2d416ec | ||
|
|
abbc448bc0 | ||
|
|
2aa5f696b9 | ||
|
|
1695f99d08 | ||
|
|
9957a10d0f | ||
|
|
7a2699e868 | ||
|
|
fffbf308dd | ||
|
|
c81299684b | ||
|
|
6a8ede99dd | ||
|
|
15eedf1d62 | ||
|
|
7a40ea2138 | ||
|
|
2b2207ba69 | ||
|
|
e2d74dbe19 | ||
|
|
e2c6037da3 | ||
|
|
e362c3d2c3 | ||
|
|
d7a96151e0 | ||
|
|
ca24e2cfcf | ||
|
|
423977d3ce | ||
|
|
560379d7ae | ||
|
|
ec2da36ca4 | ||
|
|
41baa7983a | ||
|
|
25b0e6b701 | ||
|
|
23c9e8b3bc | ||
|
|
8822744b4d | ||
|
|
5e4e1b1299 | ||
|
|
eb46f8fa14 | ||
|
|
6e78e27b8a | ||
|
|
4007ed4a5e | ||
|
|
d61e8aaae5 | ||
|
|
58f60ca2fc | ||
|
|
6d721c7e10 | ||
|
|
de318c5c35 | ||
|
|
369b6f57c4 | ||
|
|
97d62d4321 | ||
|
|
c011a3d083 | ||
|
|
a9d23c2087 | ||
|
|
e32bbded64 | ||
|
|
1b9750d805 | ||
|
|
42b8d916c7 | ||
|
|
4f391796b7 | ||
|
|
810f9c361c | ||
|
|
296b1f28ca | ||
|
|
9506cad7a1 | ||
|
|
fe6ce331d9 | ||
|
|
5869cf060e | ||
|
|
fad609d067 | ||
|
|
2b7bc567b9 | ||
|
|
7173b47958 | ||
|
|
e47683a091 | ||
|
|
519d7785f4 | ||
|
|
83381f7129 | ||
|
|
9be7c04e6c | ||
|
|
9b73c4a215 | ||
|
|
e13b9afe12 | ||
|
|
70bcd7336f | ||
|
|
972c3b8f1b | ||
|
|
b8f7bd68f6 | ||
|
|
a1fa892939 | ||
|
|
1d669c233c | ||
|
|
ee142add22 | ||
|
|
e32abbe42c | ||
|
|
8b2f19536f | ||
|
|
872004132f | ||
|
|
08243d26d2 | ||
|
|
03c60c1573 | ||
|
|
f446b48ff0 | ||
|
|
caa55b65c2 | ||
|
|
68563937f5 | ||
|
|
6abda995a5 | ||
|
|
009c7b2640 | ||
|
|
4d0504019c | ||
|
|
de33011ec6 | ||
|
|
c695cec469 | ||
|
|
6247361101 | ||
|
|
2d02839050 | ||
|
|
453b576ee5 | ||
|
|
a216255a4f | ||
|
|
31f19ce0a0 | ||
|
|
9d9c356517 | ||
|
|
04e94c7881 | ||
|
|
12c4492dd3 | ||
|
|
7069bf18e1 | ||
|
|
cbd4de44e8 | ||
|
|
c6aa475a27 | ||
|
|
6e450a5754 | ||
|
|
287266527a | ||
|
|
29891c4ed4 | ||
|
|
aaeabfbca5 | ||
|
|
14a612fa2e | ||
|
|
7034a83743 | ||
|
|
a4ce25bd98 | ||
|
|
294740d2ac | ||
|
|
9269315f63 | ||
|
|
f845b87f2b | ||
|
|
0cdb72aa38 | ||
|
|
bc2eada542 | ||
|
|
269aec7e61 | ||
|
|
f8eb9c51e5 | ||
|
|
5e1e6d265d | ||
|
|
b094ff4b2b | ||
|
|
777b30f827 | ||
|
|
54b2bfa399 | ||
|
|
ded2782783 | ||
|
|
c4bfedabe0 | ||
|
|
fe38b494ff | ||
|
|
4c8980b717 | ||
|
|
73b484c4da | ||
|
|
63de19e805 | ||
|
|
0df3c7f2a0 | ||
|
|
7089237885 | ||
|
|
73fd498886 | ||
|
|
6270660611 | ||
|
|
eaaa9bbda6 | ||
|
|
3421566376 | ||
|
|
a899e6ecc4 | ||
|
|
3fad98e8af | ||
|
|
a2477fd349 | ||
|
|
5643db84c6 | ||
|
|
21efc3633e | ||
|
|
99c5eb4fd7 | ||
|
|
5162822914 | ||
|
|
cf49790443 | ||
|
|
327054df45 | ||
|
|
6dbf66aa3e | ||
|
|
e3af763d5e | ||
|
|
b04a98f6c3 | ||
|
|
87f3d202a9 | ||
|
|
eca626fcdb | ||
|
|
eebd84eb94 | ||
|
|
5a030a540f | ||
|
|
b129a447f3 | ||
|
|
65e08ee1d2 | ||
|
|
958dc6923d | ||
|
|
0945eaface | ||
|
|
4b785f69c0 | ||
|
|
f422bcc7f9 | ||
|
|
8a8199e4a1 | ||
|
|
7554da4033 | ||
|
|
031cb743ae | ||
|
|
319afe3804 | ||
|
|
73095288da | ||
|
|
58c358753e | ||
|
|
833eb1d752 | ||
|
|
2cab0e1910 | ||
|
|
182707ac10 | ||
|
|
63e4344edc | ||
|
|
dda39aeafc | ||
|
|
ca8b8d6956 | ||
|
|
9f0e423c28 | ||
|
|
6c896867c4 | ||
|
|
a859f04b4d | ||
|
|
cc28e2d05d | ||
|
|
7df915d113 | ||
|
|
c0514bf477 | ||
|
|
2256c99471 | ||
|
|
8a01f969c1 | ||
|
|
7618e00d3b | ||
|
|
8e63905263 | ||
|
|
3f7d090726 | ||
|
|
d4db7719bd | ||
|
|
b6be3ea45b | ||
|
|
2b946c9f9b | ||
|
|
63bed3d319 | ||
|
|
e3505dfc85 | ||
|
|
79cbdcb1ee | ||
|
|
8a5883b748 | ||
|
|
95f096030e | ||
|
|
459ca56312 | ||
|
|
38bc495637 | ||
|
|
c4d4ac22f7 | ||
|
|
3f9ebf32a3 | ||
|
|
a1f4cb93ba | ||
|
|
25de4c232d | ||
|
|
21662be221 | ||
|
|
98500fdc61 | ||
|
|
4a08b0dc4d | ||
|
|
40d3f137e7 | ||
|
|
eb828d01d9 | ||
|
|
55952d4dd4 | ||
|
|
8161551724 | ||
|
|
aab3383e70 | ||
|
|
426f375422 | ||
|
|
de5e2c219b | ||
|
|
91e44a3305 | ||
|
|
9376f5f482 | ||
|
|
d0b5138ba4 | ||
|
|
3a117e19e0 | ||
|
|
b4ada79aa7 | ||
|
|
fb63090b62 | ||
|
|
60ef3e81f4 | ||
|
|
35a1f59d63 | ||
|
|
14207f487c | ||
|
|
01688ad545 | ||
|
|
2f97912800 | ||
|
|
6d5ad4c411 | ||
|
|
a350bab042 | ||
|
|
50e5376926 | ||
|
|
46fceaaa8d | ||
|
|
7756e7465d | ||
|
|
bb09ceb954 | ||
|
|
025e3e0baf | ||
|
|
9ec7fa82a2 | ||
|
|
cbd3bd6cbe | ||
|
|
869e35270e | ||
|
|
8507747600 | ||
|
|
156919f99a | ||
|
|
ca291aec99 | ||
|
|
0a9046fbcb | ||
|
|
97792de276 | ||
|
|
472e85970e | ||
|
|
9e507ca8a3 | ||
|
|
a6c27ee6db | ||
|
|
4575876dc8 | ||
|
|
3e8474dd50 | ||
|
|
e8ef3a0934 | ||
|
|
0ba407012c | ||
|
|
cea912af72 | ||
|
|
a7c023ec88 | ||
|
|
dc08328821 | ||
|
|
dc0ccaee68 | ||
|
|
9b45794818 | ||
|
|
936c48f8ca | ||
|
|
8ddef48d1e | ||
|
|
226630a030 | ||
|
|
ec68a99464 | ||
|
|
84dbd494dc | ||
|
|
6100d02aab | ||
|
|
2ec618c9fe | ||
|
|
b3435b0a3a | ||
|
|
b9c31e71f5 | ||
|
|
1777785751 | ||
|
|
890680ca63 | ||
|
|
0e77b7691e | ||
|
|
7ef3810d28 | ||
|
|
1eceadaf48 | ||
|
|
c79d6aa01d | ||
|
|
3e496b0ea3 | ||
|
|
9af4184276 | ||
|
|
20eeb6129d | ||
|
|
947000d6e4 |
4
.gitignore
vendored
4
.gitignore
vendored
@@ -5,6 +5,7 @@ src/xxd/xxd
|
|||||||
src/auto/if_perl.c
|
src/auto/if_perl.c
|
||||||
src/auto/gui_gtk_gresources.c
|
src/auto/gui_gtk_gresources.c
|
||||||
src/auto/gui_gtk_gresources.h
|
src/auto/gui_gtk_gresources.h
|
||||||
|
src/objects/.dirstamp
|
||||||
src/tags
|
src/tags
|
||||||
|
|
||||||
# We do need src/auto/configure.
|
# We do need src/auto/configure.
|
||||||
@@ -37,6 +38,7 @@ src/pathdef.c
|
|||||||
src/Obj*/pathdef.c
|
src/Obj*/pathdef.c
|
||||||
gvimext.dll
|
gvimext.dll
|
||||||
gvimext.lib
|
gvimext.lib
|
||||||
|
gvim.lib
|
||||||
runtime/doc/uganda.nsis.txt
|
runtime/doc/uganda.nsis.txt
|
||||||
|
|
||||||
# Borland C++
|
# Borland C++
|
||||||
@@ -77,6 +79,8 @@ src/testdir/test.log
|
|||||||
src/testdir/dostmp/*
|
src/testdir/dostmp/*
|
||||||
src/testdir/messages
|
src/testdir/messages
|
||||||
src/testdir/viminfo
|
src/testdir/viminfo
|
||||||
|
src/testdir/opt_test.vim
|
||||||
src/memfile_test
|
src/memfile_test
|
||||||
src/json_test
|
src/json_test
|
||||||
src/message_test
|
src/message_test
|
||||||
|
src/kword_test
|
||||||
|
|||||||
49
.travis.yml
49
.travis.yml
@@ -1,4 +1,5 @@
|
|||||||
language: c
|
language: c
|
||||||
|
dist: trusty
|
||||||
|
|
||||||
os:
|
os:
|
||||||
- osx
|
- osx
|
||||||
@@ -18,13 +19,14 @@ env:
|
|||||||
# Mac OSX build
|
# Mac OSX build
|
||||||
- BUILD=yes TEST=test COVERAGE=no FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
- BUILD=yes TEST=test COVERAGE=no FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
||||||
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
|
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
|
||||||
|
# ASAN build
|
||||||
|
- BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize=address -fno-omit-frame-pointer"
|
||||||
|
FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no ASAN_OPTIONS="print_stacktrace=1 log_path=asan" LSAN_OPTIONS="suppressions=$TRAVIS_BUILD_DIR/src/testdir/lsan-suppress.txt"
|
||||||
|
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
|
||||||
|
|
||||||
sudo: false
|
sudo: false
|
||||||
|
|
||||||
git:
|
# instead of a 2*2*8 matrix (2*os + 2*compiler + 8*env),
|
||||||
depth: 1
|
|
||||||
|
|
||||||
# instead of a 6*2*2 matrix (2*os + 2*compiler + 6*env),
|
|
||||||
# exclude some builds on mac os x and linux
|
# exclude some builds on mac os x and linux
|
||||||
# linux: 2*compiler + 5*env + mac: 2*compiler + 2*env
|
# linux: 2*compiler + 5*env + mac: 2*compiler + 2*env
|
||||||
matrix:
|
matrix:
|
||||||
@@ -38,6 +40,15 @@ matrix:
|
|||||||
- os: osx
|
- os: osx
|
||||||
env: BUILD=yes TEST=scripttests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
env: BUILD=yes TEST=scripttests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
||||||
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp'"
|
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp'"
|
||||||
|
- os: osx
|
||||||
|
env: BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize=address -fno-omit-frame-pointer"
|
||||||
|
FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no ASAN_OPTIONS="print_stacktrace=1 log_path=asan" LSAN_OPTIONS="suppressions=$TRAVIS_BUILD_DIR/src/testdir/lsan-suppress.txt"
|
||||||
|
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
|
||||||
|
- os: linux
|
||||||
|
compiler: clang
|
||||||
|
env: BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize=address -fno-omit-frame-pointer"
|
||||||
|
FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no ASAN_OPTIONS="print_stacktrace=1 log_path=asan" LSAN_OPTIONS="suppressions=$TRAVIS_BUILD_DIR/src/testdir/lsan-suppress.txt"
|
||||||
|
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
|
||||||
- os: linux
|
- os: linux
|
||||||
compiler: clang
|
compiler: clang
|
||||||
env: BUILD=no TEST=unittests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes
|
env: BUILD=no TEST=unittests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes
|
||||||
@@ -56,28 +67,48 @@ addons:
|
|||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- autoconf
|
- autoconf
|
||||||
|
- clang
|
||||||
- lcov
|
- lcov
|
||||||
- libperl-dev
|
- libperl-dev
|
||||||
- python-dev
|
- python-dev
|
||||||
- python3-dev
|
- python3-dev
|
||||||
- liblua5.1-0-dev
|
- liblua5.2-dev
|
||||||
- lua5.1
|
- lua5.2
|
||||||
|
- ruby-dev
|
||||||
- cscope
|
- cscope
|
||||||
|
- libgtk2.0-dev
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
- pip install --user cpp-coveralls
|
- rvm reset
|
||||||
|
# Remove /opt/python/3.x.x/bin from $PATH for using system python3.
|
||||||
|
# ("pyenv global system" doesn't seem to work.)
|
||||||
|
- if [ "$TRAVIS_OS_NAME" = "linux" ] && which python3 | grep '/opt/python/' > /dev/null; then export PATH=$(echo $PATH | sed -e "s#$(echo $(which python3) | sed -e 's#/python3$##'):##"); fi
|
||||||
|
- if [ "$COVERAGE" = "yes" ]; then pip install --user cpp-coveralls; fi
|
||||||
|
# needed for https support for coveralls
|
||||||
|
# building cffi only works with gcc, not with clang
|
||||||
|
- if [ "$COVERAGE" = "yes" ]; then CC=gcc pip install --user pyopenssl ndg-httpsclient pyasn1; fi
|
||||||
# Lua is not installed on Travis OSX
|
# Lua is not installed on Travis OSX
|
||||||
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew install lua; export LUA_PREFIX=/usr/local; fi
|
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then export HOMEBREW_NO_AUTO_UPDATE=1; brew update; brew install lua; export LUA_PREFIX=/usr/local; fi
|
||||||
|
# Use llvm-cov instead of gcov when compiler is clang.
|
||||||
|
- if [ "$TRAVIS_OS_NAME" = "linux" ] && [ "$CC" = "clang" ]; then ln -sf $(which llvm-cov) /home/travis/bin/gcov; fi
|
||||||
|
|
||||||
|
# Start virtual framebuffer to be able to test the GUI. Does not work on OS X.
|
||||||
|
before_script:
|
||||||
|
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then export DISPLAY=:99.0 && sh -e /etc/init.d/xvfb start && sleep 3; fi
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- NPROC=$(getconf _NPROCESSORS_ONLN)
|
- NPROC=$(getconf _NPROCESSORS_ONLN)
|
||||||
- if [ "$CHECK_AUTOCONF" = "yes" -a "$CC" = "gcc" ]; then make -C src autoconf; fi
|
- if [ "$CHECK_AUTOCONF" = "yes" -a "$CC" = "gcc" ]; then make -C src autoconf; fi
|
||||||
- if [ "x$SHADOWOPT" != x ]; then make -C src shadow; fi
|
- if [ "x$SHADOWOPT" != x ]; then make -C src shadow; fi
|
||||||
- (cd ${SRCDIR} && ./configure --with-features=$FEATURES $CONFOPT --enable-fail-if-missing && if [ "$BUILD" = "yes" ]; then make -j$NPROC; fi)
|
- (cd ${SRCDIR} && ./configure --with-features=$FEATURES $CONFOPT --enable-fail-if-missing && if [ "$BUILD" = "yes" ]; then make -j$NPROC; fi)
|
||||||
- if [ "$BUILD" = "yes" ]; then ${SRCDIR}/vim --version; fi
|
# Show Vim version and also if_xx versions.
|
||||||
|
- if [ "$BUILD" = "yes" ]; then ${SRCDIR}/vim --version; ${SRCDIR}/vim --not-a-term -u NONE -S ${SRCDIR}/testdir/if_ver-1.vim -c quit > /dev/null; ${SRCDIR}/vim --not-a-term -u NONE -S ${SRCDIR}/testdir/if_ver-2.vim -c quit > /dev/null; cat if_ver.txt; fi
|
||||||
- make $SHADOWOPT $TEST
|
- make $SHADOWOPT $TEST
|
||||||
|
- if [ -n "$ASAN_OPTIONS" ]; then for log in $(find -type f -name 'asan.*' -size +0); do asan_symbolize < "$log"; err=1; done; fi
|
||||||
|
- if [ -n "$err" ]; then exit 1; fi
|
||||||
|
|
||||||
after_success:
|
after_success:
|
||||||
- if [ "$COVERAGE" = "yes" ]; then ~/.local/bin/coveralls -b $SRCDIR -x .xs -e ${SRCDIR}/xxd -e ${SRCDIR}/if_perl.c --encodings utf-8 latin-1 EUC-KR; fi
|
- if [ "$COVERAGE" = "yes" ]; then ~/.local/bin/coveralls -b $SRCDIR -x .xs -e ${SRCDIR}/xxd -e ${SRCDIR}/if_perl.c --encodings utf-8 latin-1 EUC-KR; fi
|
||||||
|
- if [ "$COVERAGE" = "yes" ]; then cd $SRCDIR && bash <(curl -s https://codecov.io/bash) ; fi
|
||||||
|
|
||||||
# vim:set sts=2 sw=2 tw=0 et:
|
# vim:set sts=2 sw=2 tw=0 et:
|
||||||
|
|||||||
101
Filelist
101
Filelist
@@ -12,6 +12,8 @@ SRC_ALL = \
|
|||||||
src/arabic.c \
|
src/arabic.c \
|
||||||
src/arabic.h \
|
src/arabic.h \
|
||||||
src/ascii.h \
|
src/ascii.h \
|
||||||
|
src/beval.c \
|
||||||
|
src/beval.h \
|
||||||
src/blowfish.c \
|
src/blowfish.c \
|
||||||
src/buffer.c \
|
src/buffer.c \
|
||||||
src/channel.c \
|
src/channel.c \
|
||||||
@@ -24,6 +26,7 @@ SRC_ALL = \
|
|||||||
src/edit.c \
|
src/edit.c \
|
||||||
src/eval.c \
|
src/eval.c \
|
||||||
src/evalfunc.c \
|
src/evalfunc.c \
|
||||||
|
src/ex_cmdidxs.h \
|
||||||
src/ex_cmds.c \
|
src/ex_cmds.c \
|
||||||
src/ex_cmds.h \
|
src/ex_cmds.h \
|
||||||
src/ex_cmds2.c \
|
src/ex_cmds2.c \
|
||||||
@@ -40,11 +43,11 @@ SRC_ALL = \
|
|||||||
src/gui.c \
|
src/gui.c \
|
||||||
src/gui.h \
|
src/gui.h \
|
||||||
src/gui_beval.c \
|
src/gui_beval.c \
|
||||||
src/gui_beval.h \
|
|
||||||
src/hardcopy.c \
|
src/hardcopy.c \
|
||||||
src/hashtab.c \
|
src/hashtab.c \
|
||||||
src/json.c \
|
src/json.c \
|
||||||
src/json_test.c \
|
src/json_test.c \
|
||||||
|
src/kword_test.c \
|
||||||
src/list.c \
|
src/list.c \
|
||||||
src/keymap.h \
|
src/keymap.h \
|
||||||
src/macros.h \
|
src/macros.h \
|
||||||
@@ -83,6 +86,7 @@ SRC_ALL = \
|
|||||||
src/syntax.c \
|
src/syntax.c \
|
||||||
src/tag.c \
|
src/tag.c \
|
||||||
src/term.c \
|
src/term.c \
|
||||||
|
src/terminal.c \
|
||||||
src/term.h \
|
src/term.h \
|
||||||
src/termlib.c \
|
src/termlib.c \
|
||||||
src/ui.c \
|
src/ui.c \
|
||||||
@@ -96,20 +100,25 @@ SRC_ALL = \
|
|||||||
src/tee/tee.c \
|
src/tee/tee.c \
|
||||||
src/xxd/xxd.c \
|
src/xxd/xxd.c \
|
||||||
src/main.aap \
|
src/main.aap \
|
||||||
|
src/testdir/gen_opt_test.vim \
|
||||||
src/testdir/main.aap \
|
src/testdir/main.aap \
|
||||||
src/testdir/README.txt \
|
src/testdir/README.txt \
|
||||||
src/testdir/Make_all.mak \
|
src/testdir/Make_all.mak \
|
||||||
src/testdir/*.in \
|
src/testdir/*.in \
|
||||||
src/testdir/*.py \
|
src/testdir/*.py \
|
||||||
|
src/testdir/lsan-suppress.txt \
|
||||||
src/testdir/sautest/autoload/*.vim \
|
src/testdir/sautest/autoload/*.vim \
|
||||||
src/testdir/runtest.vim \
|
src/testdir/runtest.vim \
|
||||||
src/testdir/shared.vim \
|
src/testdir/shared.vim \
|
||||||
|
src/testdir/view_util.vim \
|
||||||
src/testdir/setup.vim \
|
src/testdir/setup.vim \
|
||||||
|
src/testdir/gui_init.vim \
|
||||||
|
src/testdir/setup_gui.vim \
|
||||||
|
src/testdir/gui_preinit.vim \
|
||||||
src/testdir/test[0-9]*.ok \
|
src/testdir/test[0-9]*.ok \
|
||||||
src/testdir/test[0-9]*a.ok \
|
src/testdir/test[0-9]*a.ok \
|
||||||
src/testdir/test_[a-z]*.ok \
|
src/testdir/test_[a-z]*.ok \
|
||||||
src/testdir/test49.vim \
|
src/testdir/test49.vim \
|
||||||
src/testdir/test60.vim \
|
|
||||||
src/testdir/test83-tags? \
|
src/testdir/test83-tags? \
|
||||||
src/testdir/test77a.com \
|
src/testdir/test77a.com \
|
||||||
src/testdir/test_*.vim \
|
src/testdir/test_*.vim \
|
||||||
@@ -122,11 +131,16 @@ SRC_ALL = \
|
|||||||
src/testdir/pythonx/topmodule/submodule/subsubmodule/subsubsubmodule.py \
|
src/testdir/pythonx/topmodule/submodule/subsubmodule/subsubsubmodule.py \
|
||||||
src/testdir/python_after/*.py \
|
src/testdir/python_after/*.py \
|
||||||
src/testdir/python_before/*.py \
|
src/testdir/python_before/*.py \
|
||||||
|
src/testdir/pyxfile/*.py \
|
||||||
src/testdir/bench*.in \
|
src/testdir/bench*.in \
|
||||||
src/testdir/bench*.vim \
|
src/testdir/bench*.vim \
|
||||||
src/testdir/samples/*.txt \
|
src/testdir/samples/*.txt \
|
||||||
|
src/testdir/samples/test000 \
|
||||||
|
src/testdir/if_ver*.vim \
|
||||||
|
src/testdir/color_ramp.vim \
|
||||||
src/proto.h \
|
src/proto.h \
|
||||||
src/proto/arabic.pro \
|
src/proto/arabic.pro \
|
||||||
|
src/proto/beval.pro \
|
||||||
src/proto/blowfish.pro \
|
src/proto/blowfish.pro \
|
||||||
src/proto/buffer.pro \
|
src/proto/buffer.pro \
|
||||||
src/proto/channel.pro \
|
src/proto/channel.pro \
|
||||||
@@ -179,6 +193,7 @@ SRC_ALL = \
|
|||||||
src/proto/syntax.pro \
|
src/proto/syntax.pro \
|
||||||
src/proto/tag.pro \
|
src/proto/tag.pro \
|
||||||
src/proto/term.pro \
|
src/proto/term.pro \
|
||||||
|
src/proto/terminal.pro \
|
||||||
src/proto/termlib.pro \
|
src/proto/termlib.pro \
|
||||||
src/proto/ui.pro \
|
src/proto/ui.pro \
|
||||||
src/proto/undo.pro \
|
src/proto/undo.pro \
|
||||||
@@ -186,6 +201,76 @@ SRC_ALL = \
|
|||||||
src/proto/version.pro \
|
src/proto/version.pro \
|
||||||
src/proto/winclip.pro \
|
src/proto/winclip.pro \
|
||||||
src/proto/window.pro \
|
src/proto/window.pro \
|
||||||
|
src/libvterm/.bzrignore \
|
||||||
|
src/libvterm/.gitignore \
|
||||||
|
src/libvterm/LICENSE \
|
||||||
|
src/libvterm/Makefile \
|
||||||
|
src/libvterm/README \
|
||||||
|
src/libvterm/tbl2inc_c.pl \
|
||||||
|
src/libvterm/vterm.pc.in \
|
||||||
|
src/libvterm/bin/unterm.c \
|
||||||
|
src/libvterm/bin/vterm-ctrl.c \
|
||||||
|
src/libvterm/bin/vterm-dump.c \
|
||||||
|
src/libvterm/doc/URLs \
|
||||||
|
src/libvterm/doc/seqs.txt \
|
||||||
|
src/libvterm/include/vterm.h \
|
||||||
|
src/libvterm/include/vterm_keycodes.h \
|
||||||
|
src/libvterm/src/encoding.c \
|
||||||
|
src/libvterm/src/encoding/DECdrawing.inc \
|
||||||
|
src/libvterm/src/encoding/DECdrawing.tbl \
|
||||||
|
src/libvterm/src/encoding/uk.inc \
|
||||||
|
src/libvterm/src/encoding/uk.tbl \
|
||||||
|
src/libvterm/src/keyboard.c \
|
||||||
|
src/libvterm/src/mouse.c \
|
||||||
|
src/libvterm/src/parser.c \
|
||||||
|
src/libvterm/src/pen.c \
|
||||||
|
src/libvterm/src/rect.h \
|
||||||
|
src/libvterm/src/screen.c \
|
||||||
|
src/libvterm/src/state.c \
|
||||||
|
src/libvterm/src/unicode.c \
|
||||||
|
src/libvterm/src/utf8.h \
|
||||||
|
src/libvterm/src/vterm.c \
|
||||||
|
src/libvterm/src/vterm_internal.h \
|
||||||
|
src/libvterm/t/02parser.test \
|
||||||
|
src/libvterm/t/03encoding_utf8.test \
|
||||||
|
src/libvterm/t/10state_putglyph.test \
|
||||||
|
src/libvterm/t/11state_movecursor.test \
|
||||||
|
src/libvterm/t/12state_scroll.test \
|
||||||
|
src/libvterm/t/13state_edit.test \
|
||||||
|
src/libvterm/t/14state_encoding.test \
|
||||||
|
src/libvterm/t/15state_mode.test \
|
||||||
|
src/libvterm/t/16state_resize.test \
|
||||||
|
src/libvterm/t/17state_mouse.test \
|
||||||
|
src/libvterm/t/18state_termprops.test \
|
||||||
|
src/libvterm/t/20state_wrapping.test \
|
||||||
|
src/libvterm/t/21state_tabstops.test \
|
||||||
|
src/libvterm/t/22state_save.test \
|
||||||
|
src/libvterm/t/25state_input.test \
|
||||||
|
src/libvterm/t/26state_query.test \
|
||||||
|
src/libvterm/t/27state_reset.test \
|
||||||
|
src/libvterm/t/28state_dbl_wh.test \
|
||||||
|
src/libvterm/t/29state_fallback.test \
|
||||||
|
src/libvterm/t/30pen.test \
|
||||||
|
src/libvterm/t/40screen_ascii.test \
|
||||||
|
src/libvterm/t/41screen_unicode.test \
|
||||||
|
src/libvterm/t/42screen_damage.test \
|
||||||
|
src/libvterm/t/43screen_resize.test \
|
||||||
|
src/libvterm/t/44screen_pen.test \
|
||||||
|
src/libvterm/t/45screen_protect.test \
|
||||||
|
src/libvterm/t/46screen_extent.test \
|
||||||
|
src/libvterm/t/47screen_dbl_wh.test \
|
||||||
|
src/libvterm/t/48screen_termprops.test \
|
||||||
|
src/libvterm/t/90vttest_01-movement-1.test \
|
||||||
|
src/libvterm/t/90vttest_01-movement-2.test \
|
||||||
|
src/libvterm/t/90vttest_01-movement-3.test \
|
||||||
|
src/libvterm/t/90vttest_01-movement-4.test \
|
||||||
|
src/libvterm/t/90vttest_02-screen-1.test \
|
||||||
|
src/libvterm/t/90vttest_02-screen-2.test \
|
||||||
|
src/libvterm/t/90vttest_02-screen-3.test \
|
||||||
|
src/libvterm/t/90vttest_02-screen-4.test \
|
||||||
|
src/libvterm/t/92lp1640917.test \
|
||||||
|
src/libvterm/t/harness.c \
|
||||||
|
src/libvterm/t/run-test.pl \
|
||||||
|
|
||||||
|
|
||||||
# source files for Unix only
|
# source files for Unix only
|
||||||
@@ -207,7 +292,8 @@ SRC_UNIX = \
|
|||||||
src/config.mk.dist \
|
src/config.mk.dist \
|
||||||
src/config.mk.in \
|
src/config.mk.in \
|
||||||
src/configure \
|
src/configure \
|
||||||
src/configure.in \
|
src/configure.ac \
|
||||||
|
src/create_cmdidxs.vim \
|
||||||
src/gui_at_fs.c \
|
src/gui_at_fs.c \
|
||||||
src/gui_at_sb.c \
|
src/gui_at_sb.c \
|
||||||
src/gui_at_sb.h \
|
src/gui_at_sb.h \
|
||||||
@@ -231,7 +317,7 @@ SRC_UNIX = \
|
|||||||
src/link.sh \
|
src/link.sh \
|
||||||
src/installman.sh \
|
src/installman.sh \
|
||||||
src/installml.sh \
|
src/installml.sh \
|
||||||
src/mkinstalldirs \
|
src/install-sh \
|
||||||
src/os_unix.c \
|
src/os_unix.c \
|
||||||
src/os_unix.h \
|
src/os_unix.h \
|
||||||
src/os_unixx.h \
|
src/os_unixx.h \
|
||||||
@@ -322,6 +408,7 @@ SRC_DOS = \
|
|||||||
src/msvcsetup.bat \
|
src/msvcsetup.bat \
|
||||||
src/msvc2008.bat \
|
src/msvc2008.bat \
|
||||||
src/msvc2010.bat \
|
src/msvc2010.bat \
|
||||||
|
src/msvc2015.bat \
|
||||||
src/dimm.idl \
|
src/dimm.idl \
|
||||||
src/dlldata.c \
|
src/dlldata.c \
|
||||||
src/dosinst.c \
|
src/dosinst.c \
|
||||||
@@ -366,6 +453,7 @@ SRC_DOS = \
|
|||||||
src/xxd/Make_mvc.mak \
|
src/xxd/Make_mvc.mak \
|
||||||
nsis/gvim.nsi \
|
nsis/gvim.nsi \
|
||||||
nsis/gvim_version.nsh \
|
nsis/gvim_version.nsh \
|
||||||
|
nsis/vimrc.ini \
|
||||||
nsis/README.txt \
|
nsis/README.txt \
|
||||||
uninstal.txt \
|
uninstal.txt \
|
||||||
src/VisVim/Commands.cpp \
|
src/VisVim/Commands.cpp \
|
||||||
@@ -496,6 +584,7 @@ RT_ALL = \
|
|||||||
runtime/doc/*.txt \
|
runtime/doc/*.txt \
|
||||||
runtime/doc/Makefile \
|
runtime/doc/Makefile \
|
||||||
runtime/doc/doctags.c \
|
runtime/doc/doctags.c \
|
||||||
|
runtime/doc/test_urls.vim \
|
||||||
runtime/doc/vim.1 \
|
runtime/doc/vim.1 \
|
||||||
runtime/doc/evim.1 \
|
runtime/doc/evim.1 \
|
||||||
runtime/doc/vimdiff.1 \
|
runtime/doc/vimdiff.1 \
|
||||||
@@ -555,6 +644,7 @@ RT_ALL = \
|
|||||||
runtime/pack/dist/opt/matchit/doc/tags \
|
runtime/pack/dist/opt/matchit/doc/tags \
|
||||||
runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim \
|
runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim \
|
||||||
runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim \
|
runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim \
|
||||||
|
runtime/pack/dist/opt/termdebug/plugin/termdebug.vim \
|
||||||
|
|
||||||
# runtime files for all distributions without CR-NL translation
|
# runtime files for all distributions without CR-NL translation
|
||||||
RT_ALL_BIN = \
|
RT_ALL_BIN = \
|
||||||
@@ -572,9 +662,11 @@ RT_SCRIPTS = \
|
|||||||
runtime/makemenu.vim \
|
runtime/makemenu.vim \
|
||||||
runtime/autoload/*.vim \
|
runtime/autoload/*.vim \
|
||||||
runtime/autoload/README.txt \
|
runtime/autoload/README.txt \
|
||||||
|
runtime/autoload/dist/*.vim \
|
||||||
runtime/autoload/xml/*.vim \
|
runtime/autoload/xml/*.vim \
|
||||||
runtime/colors/*.vim \
|
runtime/colors/*.vim \
|
||||||
runtime/colors/README.txt \
|
runtime/colors/README.txt \
|
||||||
|
runtime/colors/tools/*.vim \
|
||||||
runtime/compiler/*.vim \
|
runtime/compiler/*.vim \
|
||||||
runtime/compiler/README.txt \
|
runtime/compiler/README.txt \
|
||||||
runtime/indent/*.vim \
|
runtime/indent/*.vim \
|
||||||
@@ -717,7 +809,6 @@ EXTRA = \
|
|||||||
farsi/README.txt \
|
farsi/README.txt \
|
||||||
farsi/fonts/*/far-* \
|
farsi/fonts/*/far-* \
|
||||||
runtime/vimlogo.xpm \
|
runtime/vimlogo.xpm \
|
||||||
src/swis.s \
|
|
||||||
src/tee/Makefile \
|
src/tee/Makefile \
|
||||||
src/tee/Make_mvc.mak \
|
src/tee/Make_mvc.mak \
|
||||||
src/tee/tee.c \
|
src/tee/tee.c \
|
||||||
|
|||||||
53
Makefile
53
Makefile
@@ -120,27 +120,28 @@ MINOR = 0
|
|||||||
#
|
#
|
||||||
# MS-Windows:
|
# MS-Windows:
|
||||||
# - Run make on Unix to update the ".mo" files.
|
# - Run make on Unix to update the ".mo" files.
|
||||||
# - Get libintl-8.dll and libiconv-2.dll. E.g. from
|
# - Get 32 bit libintl-8.dll, libiconv-2.dll and libgcc_s_sjlj-1.dll. E.g. from
|
||||||
# https://mlocati.github.io/gettext-iconv-windows/ .
|
# https://mlocati.github.io/gettext-iconv-windows/ .
|
||||||
# Put them in the top directory, "make dosrt" uses them.
|
# Use the "shared-32.zip file and extract the archive to get the files.
|
||||||
|
# Put them in the gettext32 directory, "make dosrt" uses them.
|
||||||
|
# - Get 64 bit libintl-8.dll and libiconv-2.dll. E.g. from
|
||||||
|
# https://mlocati.github.io/gettext-iconv-windows/ .
|
||||||
|
# Use the "shared-64.zip file and extract the archive to get the files.
|
||||||
|
# Put them in the gettext64 directory, "make dosrt" uses them.
|
||||||
# - > make dossrc
|
# - > make dossrc
|
||||||
# > make dosrt
|
# > make dosrt
|
||||||
# Unpack dist/vim##rt.zip and dist/vim##src.zip on an MS-Windows PC.
|
# Unpack dist/vim##rt.zip and dist/vim##src.zip on an MS-Windows PC.
|
||||||
|
# This creates the directory vim/vim80 and puts all files in there.
|
||||||
# Win32 console version build:
|
# Win32 console version build:
|
||||||
# - Set environment for Visual C++ 2008, e.g.:
|
# - See src/INSTALLpc.txt for installing the compiler and SDK.
|
||||||
# > src/msvc2008.bat
|
# - Set environment for Visual C++ 2015:
|
||||||
# Or:
|
# > cd src
|
||||||
# > C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat
|
# > msvc2015.bat
|
||||||
# Or, when using the Visual C++ Toolkit 2003: "msvcsetup.bat" (adjust the
|
# - Build the console binary:
|
||||||
# paths when necessary).
|
|
||||||
# For Windows 98/ME the 2003 version is required, but then the executable
|
|
||||||
# won't work on Windows 7 and 64 bit systems.
|
|
||||||
# - > cd src
|
|
||||||
# > nmake -f Make_mvc.mak
|
# > nmake -f Make_mvc.mak
|
||||||
# - Run the tests:
|
# - Run the tests and check the ouput:
|
||||||
# > nmake -f Make_mvc.mak testclean
|
# > nmake -f Make_mvc.mak testclean
|
||||||
# > nmake -f Make_mvc.mak test
|
# > nmake -f Make_mvc.mak test
|
||||||
# - check the output.
|
|
||||||
# - Rename (using ../tools/rename.bat):
|
# - Rename (using ../tools/rename.bat):
|
||||||
# vim.exe to vimw32.exe
|
# vim.exe to vimw32.exe
|
||||||
# tee/tee.exe to teew32.exe
|
# tee/tee.exe to teew32.exe
|
||||||
@@ -151,19 +152,18 @@ MINOR = 0
|
|||||||
# Win32 GUI version build:
|
# Win32 GUI version build:
|
||||||
# - > cd src
|
# - > cd src
|
||||||
# > nmake -f Make_mvc.mak GUI=yes
|
# > nmake -f Make_mvc.mak GUI=yes
|
||||||
# - Run the tests:
|
# - Run the tests and check the output:
|
||||||
# > nmake -f Make_mvc.mak testclean
|
# > nmake -f Make_mvc.mak testclean
|
||||||
# > nmake -f Make_mvc.mak testgvim
|
# > nmake -f Make_mvc.mak testgvim
|
||||||
# - check the output.
|
|
||||||
# - move "gvim.exe" to here (otherwise the OLE version will overwrite it).
|
# - move "gvim.exe" to here (otherwise the OLE version will overwrite it).
|
||||||
# - Move gvim.pdb to here.
|
# - Move gvim.pdb to here.
|
||||||
# - Copy "GvimExt/gvimext.dll" to here.
|
# - Copy "GvimExt/gvimext.dll" to here.
|
||||||
# - Delete vimrun.exe, install.exe and uninstal.exe.
|
# - Delete vimrun.exe, install.exe and uninstal.exe.
|
||||||
# Win32 GUI version with OLE, PERL, Ruby, TCL, PYTHON and dynamic IME:
|
# Win32 GUI version with OLE, PERL, Ruby, TCL, PYTHON and dynamic IME:
|
||||||
# - Install the interfaces you want, see src/INSTALLpc.txt
|
# - Install the interfaces you want, see src/INSTALLpc.txt
|
||||||
|
# Adjust bigvim.bat to match the version of each interface you want.
|
||||||
# - Build:
|
# - Build:
|
||||||
# > cd src
|
# > cd src
|
||||||
# Adjust bigvim.bat to match the version of each interface you want.
|
|
||||||
# > bigvim.bat
|
# > bigvim.bat
|
||||||
# - Run the tests:
|
# - Run the tests:
|
||||||
# > nmake -f Make_mvc.mak testclean
|
# > nmake -f Make_mvc.mak testclean
|
||||||
@@ -187,10 +187,11 @@ MINOR = 0
|
|||||||
# gvimext64.dll in src/GvimExt
|
# gvimext64.dll in src/GvimExt
|
||||||
# VisVim.dll in src/VisVim
|
# VisVim.dll in src/VisVim
|
||||||
# Note: VisVim needs to be build with MSVC 5, newer versions don't work.
|
# Note: VisVim needs to be build with MSVC 5, newer versions don't work.
|
||||||
# gvimext64.dll can be obtained from http://code.google.com/p/vim-win3264/
|
# gvimext64.dll can be obtained from:
|
||||||
# It is part of vim72.zip as vim72/gvimext.dll.
|
# https://github.com/vim/vim-win32-installer/releases
|
||||||
|
# It is part of gvim_8.0.*_x64.zip as vim/vim80/GvimExt/gvimext64.dll.
|
||||||
# - Make sure there is a diff.exe two levels up (get it from a previous Vim
|
# - Make sure there is a diff.exe two levels up (get it from a previous Vim
|
||||||
# version).
|
# version). Also put winpty32.dll and winpty-agent.exe there.
|
||||||
# - go to ../nsis and do:
|
# - go to ../nsis and do:
|
||||||
# > makensis gvim.nsi (takes a few minutes).
|
# > makensis gvim.nsi (takes a few minutes).
|
||||||
# ignore warning for libwinpthread-1.dll
|
# ignore warning for libwinpthread-1.dll
|
||||||
@@ -466,8 +467,13 @@ dosrt_files: dist prepare no_title.vim
|
|||||||
cp $$i dist/vim/$(VIMRTDIR)/lang/$$n/LC_MESSAGES/vim.mo; \
|
cp $$i dist/vim/$(VIMRTDIR)/lang/$$n/LC_MESSAGES/vim.mo; \
|
||||||
fi \
|
fi \
|
||||||
done
|
done
|
||||||
cp libintl-8.dll dist/vim/$(VIMRTDIR)/
|
mkdir dist/vim/$(VIMRTDIR)/gettext32
|
||||||
cp libiconv-2.dll dist/vim/$(VIMRTDIR)/
|
cp gettext32/libintl-8.dll dist/vim/$(VIMRTDIR)/gettext32/
|
||||||
|
cp gettext32/libiconv-2.dll dist/vim/$(VIMRTDIR)/gettext32/
|
||||||
|
cp gettext32/libgcc_s_sjlj-1.dll dist/vim/$(VIMRTDIR)/gettext32/
|
||||||
|
mkdir dist/vim/$(VIMRTDIR)/gettext64
|
||||||
|
cp gettext64/libintl-8.dll dist/vim/$(VIMRTDIR)/gettext64/
|
||||||
|
cp gettext64/libiconv-2.dll dist/vim/$(VIMRTDIR)/gettext64/
|
||||||
|
|
||||||
|
|
||||||
# Used before uploading. Don't delete the AAPDIR/sign files!
|
# Used before uploading. Don't delete the AAPDIR/sign files!
|
||||||
@@ -494,7 +500,10 @@ dosbin_gvim: dist no_title.vim dist/$(COMMENT_GVIM)
|
|||||||
cp vimrun.exe dist/vim/$(VIMRTDIR)/vimrun.exe
|
cp vimrun.exe dist/vim/$(VIMRTDIR)/vimrun.exe
|
||||||
cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe
|
cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe
|
||||||
cp uninstalw32.exe dist/vim/$(VIMRTDIR)/uninstal.exe
|
cp uninstalw32.exe dist/vim/$(VIMRTDIR)/uninstal.exe
|
||||||
cp gvimext.dll dist/vim/$(VIMRTDIR)/gvimext.dll
|
mkdir dist/vim/$(VIMRTDIR)/GvimExt32
|
||||||
|
cp gvimext.dll dist/vim/$(VIMRTDIR)/GvimExt32/gvimext.dll
|
||||||
|
mkdir dist/vim/$(VIMRTDIR)/GvimExt64
|
||||||
|
cp gvimext64.dll dist/vim/$(VIMRTDIR)/GvimExt64/gvimext.dll
|
||||||
cd dist && zip -9 -rD -z gvim$(VERSION).zip vim <$(COMMENT_GVIM)
|
cd dist && zip -9 -rD -z gvim$(VERSION).zip vim <$(COMMENT_GVIM)
|
||||||
cp gvim.pdb dist/gvim$(VERSION).pdb
|
cp gvim.pdb dist/gvim$(VERSION).pdb
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
`README.md` for version 8.0 of Vim: Vi IMproved.
|
`README.md` for version 8.0 of Vim: Vi IMproved.
|
||||||
|
|
||||||
[](https://travis-ci.org/vim/vim)
|
[](https://travis-ci.org/vim/vim)
|
||||||
|
[](https://codecov.io/gh/vim/vim?branch=master)
|
||||||
[](https://coveralls.io/github/vim/vim?branch=master)
|
[](https://coveralls.io/github/vim/vim?branch=master)
|
||||||
[](https://ci.appveyor.com/project/chrisbra/vim)
|
[](https://ci.appveyor.com/project/chrisbra/vim)
|
||||||
[](https://scan.coverity.com/projects/vim)
|
[](https://scan.coverity.com/projects/vim)
|
||||||
|
[](https://buildd.debian.org/vim)
|
||||||
|
|
||||||
|
|
||||||
## What is Vim? ##
|
## What is Vim? ##
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ matrix:
|
|||||||
|
|
||||||
before_build:
|
before_build:
|
||||||
- '"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64 /release'
|
- '"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64 /release'
|
||||||
|
- 'set INCLUDE=%INCLUDE%C:\Program Files (x86)\Windows Kits\8.1\Include\um'
|
||||||
|
|
||||||
build_script:
|
build_script:
|
||||||
- src/appveyor.bat
|
- src/appveyor.bat
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
This builds a one-click install for Vim for Win32 using the Nullsoft
|
This builds a one-click install for Vim for Win32 using the Nullsoft
|
||||||
Installation System (NSIS), available at http://www.nullsoft.com/free/nsis/
|
Installation System (NSIS), available at http://nsis.sourceforge.net/
|
||||||
|
|
||||||
To build the installable .exe:
|
To build the installable .exe:
|
||||||
|
|
||||||
@@ -17,8 +17,14 @@ To build the installable .exe:
|
|||||||
uninstal.exe,
|
uninstal.exe,
|
||||||
xxd/xxd.exe,
|
xxd/xxd.exe,
|
||||||
|
|
||||||
|
Then execute tools/rename.bat to rename the executables. (mv command is
|
||||||
|
required.)
|
||||||
|
|
||||||
3. Go to the GvimExt directory and build gvimext.dll (or get it from a binary
|
3. Go to the GvimExt directory and build gvimext.dll (or get it from a binary
|
||||||
archive).
|
archive). Both 64- and 32-bit versions are needed and should be placed
|
||||||
|
as follows:
|
||||||
|
64-bit: src/GvimExt/gvimext64.dll
|
||||||
|
32-bit: src/GvimExt/gvimext.dll
|
||||||
|
|
||||||
4. Go to the VisVim directory and build VisVim.dll (or get it from a binary
|
4. Go to the VisVim directory and build VisVim.dll (or get it from a binary
|
||||||
archive).
|
archive).
|
||||||
@@ -27,13 +33,35 @@ To build the installable .exe:
|
|||||||
get them from a binary archive).
|
get them from a binary archive).
|
||||||
|
|
||||||
6. Get a "diff.exe" program and put it in the "../.." directory (above the
|
6. Get a "diff.exe" program and put it in the "../.." directory (above the
|
||||||
"vim61" directory, it's the same for all Vim versions).
|
"vim80" directory, it's the same for all Vim versions).
|
||||||
You can find one in previous Vim versions or in this archive:
|
You can find one in previous Vim versions or in this archive:
|
||||||
http://www.mossbayeng.com/~ron/vim/diffutils.tar.gz
|
http://www.mossbayeng.com/~ron/vim/diffutils.tar.gz
|
||||||
|
Also put winpty32.dll and winpty-agent.exe there.
|
||||||
|
|
||||||
7. Do "make uganda.nsis.txt" in runtime/doc. This requires sed, you may have
|
7. Do "make uganda.nsis.txt" in runtime/doc. This requires sed, you may have
|
||||||
to do this on Unix. Make sure the file is in DOS file format!
|
to do this on Unix. Make sure the file is in DOS file format!
|
||||||
|
|
||||||
|
8. Get gettext and iconv DLLs from the following site:
|
||||||
|
https://github.com/mlocati/gettext-iconv-windows/releases
|
||||||
|
Both 64- and 32-bit versions are needed.
|
||||||
|
Download the files gettextX.X.X.X-iconvX.XX-shared-{32,64}.zip, extract
|
||||||
|
DLLs and place them as follows:
|
||||||
|
|
||||||
|
<GETTEXT directory>
|
||||||
|
|
|
||||||
|
+ gettext32/
|
||||||
|
| libintl-8.dll
|
||||||
|
| libiconv-2.dll
|
||||||
|
| libgcc_s_sjlj-1.dll
|
||||||
|
|
|
||||||
|
` gettext64/
|
||||||
|
libintl-8.dll
|
||||||
|
libiconv-2.dll
|
||||||
|
|
||||||
|
The default <GETTEXT directory> is "..", however, you can change it by
|
||||||
|
passing /DGETTEXT=... option to the makensis command.
|
||||||
|
|
||||||
|
|
||||||
Install NSIS if you didn't do that already.
|
Install NSIS if you didn't do that already.
|
||||||
Also install UPX, if you want a compressed file.
|
Also install UPX, if you want a compressed file.
|
||||||
|
|
||||||
|
|||||||
151
nsis/gvim.nsi
151
nsis/gvim.nsi
@@ -20,8 +20,15 @@
|
|||||||
!define VIMTOOLS ..\..
|
!define VIMTOOLS ..\..
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
|
# Location of gettext.
|
||||||
|
# It must contain two directories: gettext32 and gettext64.
|
||||||
|
# See README.txt for detail.
|
||||||
|
!ifndef GETTEXT
|
||||||
|
!define GETTEXT ${VIMRT}
|
||||||
|
!endif
|
||||||
|
|
||||||
# Comment the next line if you don't have UPX.
|
# Comment the next line if you don't have UPX.
|
||||||
# Get it at http://upx.sourceforge.net
|
# Get it at https://upx.github.io/
|
||||||
!define HAVE_UPX
|
!define HAVE_UPX
|
||||||
|
|
||||||
# comment the next line if you do not want to add Native Language Support
|
# comment the next line if you do not want to add Native Language Support
|
||||||
@@ -76,6 +83,7 @@ SilentInstall normal
|
|||||||
# These are the pages we use
|
# These are the pages we use
|
||||||
Page license
|
Page license
|
||||||
Page components
|
Page components
|
||||||
|
Page custom SetCustom ValidateCustom ": _vimrc setting"
|
||||||
Page directory "" "" CheckInstallDir
|
Page directory "" "" CheckInstallDir
|
||||||
Page instfiles
|
Page instfiles
|
||||||
UninstPage uninstConfirm
|
UninstPage uninstConfirm
|
||||||
@@ -87,6 +95,7 @@ UninstPage instfiles
|
|||||||
Function .onInit
|
Function .onInit
|
||||||
MessageBox MB_YESNO|MB_ICONQUESTION \
|
MessageBox MB_YESNO|MB_ICONQUESTION \
|
||||||
"This will install Vim ${VER_MAJOR}.${VER_MINOR} on your computer.$\n Continue?" \
|
"This will install Vim ${VER_MAJOR}.${VER_MINOR} on your computer.$\n Continue?" \
|
||||||
|
/SD IDYES \
|
||||||
IDYES NoAbort
|
IDYES NoAbort
|
||||||
Abort ; causes installer to quit.
|
Abort ; causes installer to quit.
|
||||||
NoAbort:
|
NoAbort:
|
||||||
@@ -127,6 +136,10 @@ Function .onInit
|
|||||||
StrCpy $1 "-register-OLE"
|
StrCpy $1 "-register-OLE"
|
||||||
StrCpy $2 "gvim evim gview gvimdiff vimtutor"
|
StrCpy $2 "gvim evim gview gvimdiff vimtutor"
|
||||||
|
|
||||||
|
# Extract InstallOptions files
|
||||||
|
# $PLUGINSDIR will automatically be removed when the installer closes
|
||||||
|
InitPluginsDir
|
||||||
|
File /oname=$PLUGINSDIR\vimrc.ini "vimrc.ini"
|
||||||
FunctionEnd
|
FunctionEnd
|
||||||
|
|
||||||
Function .onUserAbort
|
Function .onUserAbort
|
||||||
@@ -178,7 +191,7 @@ FunctionEnd
|
|||||||
|
|
||||||
##########################################################
|
##########################################################
|
||||||
Section "Vim executables and runtime files"
|
Section "Vim executables and runtime files"
|
||||||
SectionIn 1 2 3
|
SectionIn 1 2 3 RO
|
||||||
|
|
||||||
# we need also this here if the user changes the instdir
|
# we need also this here if the user changes the instdir
|
||||||
StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}"
|
StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}"
|
||||||
@@ -190,13 +203,16 @@ Section "Vim executables and runtime files"
|
|||||||
File ${VIMSRC}\vimrun.exe
|
File ${VIMSRC}\vimrun.exe
|
||||||
File /oname=tee.exe ${VIMSRC}\teew32.exe
|
File /oname=tee.exe ${VIMSRC}\teew32.exe
|
||||||
File /oname=xxd.exe ${VIMSRC}\xxdw32.exe
|
File /oname=xxd.exe ${VIMSRC}\xxdw32.exe
|
||||||
File ${VIMTOOLS}\diff.exe
|
|
||||||
File ${VIMRT}\vimtutor.bat
|
File ${VIMRT}\vimtutor.bat
|
||||||
File ${VIMRT}\README.txt
|
File ${VIMRT}\README.txt
|
||||||
File ..\uninstal.txt
|
File ..\uninstal.txt
|
||||||
File ${VIMRT}\*.vim
|
File ${VIMRT}\*.vim
|
||||||
File ${VIMRT}\rgb.txt
|
File ${VIMRT}\rgb.txt
|
||||||
|
|
||||||
|
File ${VIMTOOLS}\diff.exe
|
||||||
|
File ${VIMTOOLS}\winpty32.dll
|
||||||
|
File ${VIMTOOLS}\winpty-agent.exe
|
||||||
|
|
||||||
SetOutPath $0\colors
|
SetOutPath $0\colors
|
||||||
File ${VIMRT}\colors\*.*
|
File ${VIMRT}\colors\*.*
|
||||||
|
|
||||||
@@ -215,6 +231,14 @@ Section "Vim executables and runtime files"
|
|||||||
|
|
||||||
SetOutPath $0\macros
|
SetOutPath $0\macros
|
||||||
File ${VIMRT}\macros\*.*
|
File ${VIMRT}\macros\*.*
|
||||||
|
SetOutPath $0\macros\hanoi
|
||||||
|
File ${VIMRT}\macros\hanoi\*.*
|
||||||
|
SetOutPath $0\macros\life
|
||||||
|
File ${VIMRT}\macros\life\*.*
|
||||||
|
SetOutPath $0\macros\maze
|
||||||
|
File ${VIMRT}\macros\maze\*.*
|
||||||
|
SetOutPath $0\macros\urm
|
||||||
|
File ${VIMRT}\macros\urm\*.*
|
||||||
|
|
||||||
SetOutPath $0\pack\dist\opt\dvorak\dvorak
|
SetOutPath $0\pack\dist\opt\dvorak\dvorak
|
||||||
File ${VIMRT}\pack\dist\opt\dvorak\dvorak\*.*
|
File ${VIMRT}\pack\dist\opt\dvorak\dvorak\*.*
|
||||||
@@ -244,6 +268,9 @@ Section "Vim executables and runtime files"
|
|||||||
SetOutPath $0\autoload
|
SetOutPath $0\autoload
|
||||||
File ${VIMRT}\autoload\*.*
|
File ${VIMRT}\autoload\*.*
|
||||||
|
|
||||||
|
SetOutPath $0\autoload\dist
|
||||||
|
File ${VIMRT}\autoload\dist\*.*
|
||||||
|
|
||||||
SetOutPath $0\autoload\xml
|
SetOutPath $0\autoload\xml
|
||||||
File ${VIMRT}\autoload\xml\*.*
|
File ${VIMRT}\autoload\xml\*.*
|
||||||
|
|
||||||
@@ -316,24 +343,67 @@ Section "Add an Edit-with-Vim context menu entry"
|
|||||||
SetOutPath $0
|
SetOutPath $0
|
||||||
ClearErrors
|
ClearErrors
|
||||||
SetOverwrite try
|
SetOverwrite try
|
||||||
|
|
||||||
${If} ${RunningX64}
|
${If} ${RunningX64}
|
||||||
|
# Install 64-bit gvimext.dll into the GvimExt64 directory.
|
||||||
|
SetOutPath $0\GvimExt64
|
||||||
|
ClearErrors
|
||||||
File /oname=gvimext.dll ${VIMSRC}\GvimExt\gvimext64.dll
|
File /oname=gvimext.dll ${VIMSRC}\GvimExt\gvimext64.dll
|
||||||
${Else}
|
!ifdef HAVE_NLS
|
||||||
File /oname=gvimext.dll ${VIMSRC}\GvimExt\gvimext.dll
|
File ${GETTEXT}\gettext64\libintl-8.dll
|
||||||
|
File ${GETTEXT}\gettext64\libiconv-2.dll
|
||||||
|
!endif
|
||||||
|
|
||||||
|
IfErrors 0 GvimExt64Done
|
||||||
|
|
||||||
|
# Can't copy gvimext.dll, create it under another name and rename it
|
||||||
|
# on next reboot.
|
||||||
|
GetTempFileName $3 $0\GvimExt64
|
||||||
|
File /oname=$3 ${VIMSRC}\GvimExt\gvimext64.dll
|
||||||
|
Rename /REBOOTOK $3 $0\GvimExt64\gvimext.dll
|
||||||
|
!ifdef HAVE_NLS
|
||||||
|
GetTempFileName $3 $0\GvimExt64
|
||||||
|
File /oname=$3 ${GETTEXT}\gettext64\libintl-8.dll
|
||||||
|
Rename /REBOOTOK $3 $0\GvimExt64\libintl-8.dll
|
||||||
|
GetTempFileName $3 $0\GvimExt64
|
||||||
|
File /oname=$3 ${GETTEXT}\gettext64\libiconv-2.dll
|
||||||
|
Rename /REBOOTOK $3 $0\GvimExt64\libiconv-2.dll
|
||||||
|
!endif
|
||||||
${EndIf}
|
${EndIf}
|
||||||
IfErrors 0 GvimExtDone
|
|
||||||
|
GvimExt64Done:
|
||||||
|
|
||||||
|
# Install 32-bit gvimext.dll into the GvimExt32 directory.
|
||||||
|
SetOutPath $0\GvimExt32
|
||||||
|
ClearErrors
|
||||||
|
|
||||||
|
File /oname=gvimext.dll ${VIMSRC}\GvimExt\gvimext.dll
|
||||||
|
!ifdef HAVE_NLS
|
||||||
|
File ${GETTEXT}\gettext32\libintl-8.dll
|
||||||
|
File ${GETTEXT}\gettext32\libiconv-2.dll
|
||||||
|
File ${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll
|
||||||
|
!endif
|
||||||
|
|
||||||
|
IfErrors 0 GvimExt32Done
|
||||||
|
|
||||||
# Can't copy gvimext.dll, create it under another name and rename it on
|
# Can't copy gvimext.dll, create it under another name and rename it on
|
||||||
# next reboot.
|
# next reboot.
|
||||||
GetTempFileName $3 $0
|
GetTempFileName $3 $0\GvimExt32
|
||||||
${If} ${RunningX64}
|
File /oname=$3 ${VIMSRC}\GvimExt\gvimext.dll
|
||||||
File /oname=$3 ${VIMSRC}\GvimExt\gvimext64.dll
|
Rename /REBOOTOK $3 $0\GvimExt32\gvimext.dll
|
||||||
${Else}
|
!ifdef HAVE_NLS
|
||||||
File /oname=$3 ${VIMSRC}\GvimExt\gvimext.dll
|
GetTempFileName $3 $0\GvimExt32
|
||||||
${EndIf}
|
File /oname=$3 ${GETTEXT}\gettext32\libintl-8.dll
|
||||||
Rename /REBOOTOK $3 $0\gvimext.dll
|
Rename /REBOOTOK $3 $0\GvimExt32\libintl-8.dll
|
||||||
|
GetTempFileName $3 $0\GvimExt32
|
||||||
|
File /oname=$3 ${GETTEXT}\gettext32\libiconv-2.dll
|
||||||
|
Rename /REBOOTOK $3 $0\GvimExt32\libiconv-2.dll
|
||||||
|
GetTempFileName $3 $0\GvimExt32
|
||||||
|
File /oname=$3 ${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll
|
||||||
|
Rename /REBOOTOK $3 $0\GvimExt32\libgcc_s_sjlj-1.dll
|
||||||
|
!endif
|
||||||
|
|
||||||
GvimExtDone:
|
GvimExt32Done:
|
||||||
SetOverwrite lastused
|
SetOverwrite lastused
|
||||||
|
|
||||||
# We don't have a separate entry for the "Open With..." menu, assume
|
# We don't have a separate entry for the "Open With..." menu, assume
|
||||||
@@ -342,7 +412,7 @@ Section "Add an Edit-with-Vim context menu entry"
|
|||||||
SectionEnd
|
SectionEnd
|
||||||
|
|
||||||
##########################################################
|
##########################################################
|
||||||
Section "Create a _vimrc if it doesn't exist"
|
Section "Create a _vimrc if it doesn't exist" sec_vimrc_id
|
||||||
SectionIn 1 3
|
SectionIn 1 3
|
||||||
|
|
||||||
StrCpy $1 "$1 -create-vimrc"
|
StrCpy $1 "$1 -create-vimrc"
|
||||||
@@ -382,9 +452,10 @@ SectionEnd
|
|||||||
File ${VIMRT}\keymap\README.txt
|
File ${VIMRT}\keymap\README.txt
|
||||||
File ${VIMRT}\keymap\*.vim
|
File ${VIMRT}\keymap\*.vim
|
||||||
SetOutPath $0
|
SetOutPath $0
|
||||||
File ${VIMRT}\libintl-8.dll
|
File ${GETTEXT}\gettext32\libintl-8.dll
|
||||||
File ${VIMRT}\libiconv-2.dll
|
File ${GETTEXT}\gettext32\libiconv-2.dll
|
||||||
File /nonfatal ${VIMRT}\libwinpthread-1.dll
|
#File /nonfatal ${VIMRT}\libwinpthread-1.dll
|
||||||
|
File /nonfatal ${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll
|
||||||
SectionEnd
|
SectionEnd
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
@@ -399,6 +470,45 @@ Section -post
|
|||||||
BringToFront
|
BringToFront
|
||||||
SectionEnd
|
SectionEnd
|
||||||
|
|
||||||
|
##########################################################
|
||||||
|
Function SetCustom
|
||||||
|
# Display the InstallOptions dialog
|
||||||
|
|
||||||
|
# Check if a _vimrc should be created
|
||||||
|
SectionGetFlags ${sec_vimrc_id} $0
|
||||||
|
IntOp $0 $0 & 1
|
||||||
|
StrCmp $0 "1" +2 0
|
||||||
|
Abort
|
||||||
|
|
||||||
|
Push $3
|
||||||
|
InstallOptions::dialog "$PLUGINSDIR\vimrc.ini"
|
||||||
|
Pop $3
|
||||||
|
Pop $3
|
||||||
|
FunctionEnd
|
||||||
|
|
||||||
|
Function ValidateCustom
|
||||||
|
ReadINIStr $3 "$PLUGINSDIR\vimrc.ini" "Field 2" "State"
|
||||||
|
StrCmp $3 "1" 0 +3
|
||||||
|
StrCpy $1 "$1 -vimrc-remap no"
|
||||||
|
Goto behave
|
||||||
|
|
||||||
|
StrCpy $1 "$1 -vimrc-remap win"
|
||||||
|
|
||||||
|
behave:
|
||||||
|
ReadINIStr $3 "$PLUGINSDIR\vimrc.ini" "Field 5" "State"
|
||||||
|
StrCmp $3 "1" 0 +3
|
||||||
|
StrCpy $1 "$1 -vimrc-behave unix"
|
||||||
|
Goto done
|
||||||
|
|
||||||
|
ReadINIStr $3 "$PLUGINSDIR\vimrc.ini" "Field 6" "State"
|
||||||
|
StrCmp $3 "1" 0 +3
|
||||||
|
StrCpy $1 "$1 -vimrc-behave mswin"
|
||||||
|
Goto done
|
||||||
|
|
||||||
|
StrCpy $1 "$1 -vimrc-behave default"
|
||||||
|
done:
|
||||||
|
FunctionEnd
|
||||||
|
|
||||||
##########################################################
|
##########################################################
|
||||||
Section Uninstall
|
Section Uninstall
|
||||||
# Apparently $INSTDIR is set to the directory where the uninstaller is
|
# Apparently $INSTDIR is set to the directory where the uninstaller is
|
||||||
@@ -424,6 +534,11 @@ Section Uninstall
|
|||||||
$\nIt contains the Vim executables and runtime files." IDNO NoRemoveExes
|
$\nIt contains the Vim executables and runtime files." IDNO NoRemoveExes
|
||||||
|
|
||||||
Delete /REBOOTOK $0\*.dll
|
Delete /REBOOTOK $0\*.dll
|
||||||
|
Delete /REBOOTOK $0\GvimExt32\*.dll
|
||||||
|
${If} ${RunningX64}
|
||||||
|
Delete /REBOOTOK $0\GvimExt64\*.dll
|
||||||
|
${EndIf}
|
||||||
|
|
||||||
ClearErrors
|
ClearErrors
|
||||||
# Remove everything but *.dll files. Avoids that
|
# Remove everything but *.dll files. Avoids that
|
||||||
# a lot remains when gvimext.dll cannot be deleted.
|
# a lot remains when gvimext.dll cannot be deleted.
|
||||||
|
|||||||
68
nsis/vimrc.ini
Normal file
68
nsis/vimrc.ini
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
[Settings]
|
||||||
|
NumFields=7
|
||||||
|
|
||||||
|
[Field 1]
|
||||||
|
Type=GroupBox
|
||||||
|
Left=0
|
||||||
|
Right=-1
|
||||||
|
Top=0
|
||||||
|
Bottom=53
|
||||||
|
Text=" Key remapping "
|
||||||
|
|
||||||
|
[Field 2]
|
||||||
|
Type=radiobutton
|
||||||
|
Text=Do not remap keys for Windows behavior (Default)
|
||||||
|
Left=10
|
||||||
|
Right=-10
|
||||||
|
Top=17
|
||||||
|
Bottom=25
|
||||||
|
State=1
|
||||||
|
Flags=GROUP
|
||||||
|
|
||||||
|
[Field 3]
|
||||||
|
Type=radiobutton
|
||||||
|
Text=Remap a few keys for Windows behavior (<C-V>, <C-C>, <C-A>, <C-S>, <C-F>, etc)
|
||||||
|
Left=10
|
||||||
|
Right=-10
|
||||||
|
Top=30
|
||||||
|
Bottom=47
|
||||||
|
State=0
|
||||||
|
Flags=NOTABSTOP
|
||||||
|
|
||||||
|
[Field 4]
|
||||||
|
Type=GroupBox
|
||||||
|
Left=0
|
||||||
|
Right=-1
|
||||||
|
Top=55
|
||||||
|
Bottom=-5
|
||||||
|
Text=" Mouse behavior "
|
||||||
|
|
||||||
|
[Field 5]
|
||||||
|
Type=radiobutton
|
||||||
|
Text=Right button extends selection, left button starts visual mode (Unix)
|
||||||
|
Left=10
|
||||||
|
Right=-5
|
||||||
|
Top=72
|
||||||
|
Bottom=80
|
||||||
|
State=0
|
||||||
|
Flags=GROUP
|
||||||
|
|
||||||
|
[Field 6]
|
||||||
|
Type=radiobutton
|
||||||
|
Text=Right button has a popup menu, left button starts select mode (Windows)
|
||||||
|
Left=10
|
||||||
|
Right=-5
|
||||||
|
Top=85
|
||||||
|
Bottom=93
|
||||||
|
State=0
|
||||||
|
Flags=NOTABSTOP
|
||||||
|
|
||||||
|
[Field 7]
|
||||||
|
Type=radiobutton
|
||||||
|
Text=Right button has a popup menu, left button starts visual mode (Default)
|
||||||
|
Left=10
|
||||||
|
Right=-5
|
||||||
|
Top=98
|
||||||
|
Bottom=106
|
||||||
|
State=1
|
||||||
|
Flags=NOTABSTOP
|
||||||
@@ -2,12 +2,13 @@
|
|||||||
" Description: Perform Ada specific completion & tagging.
|
" Description: Perform Ada specific completion & tagging.
|
||||||
" Language: Ada (2005)
|
" Language: Ada (2005)
|
||||||
" $Id: ada.vim 887 2008-07-08 14:29:01Z krischik $
|
" $Id: ada.vim 887 2008-07-08 14:29:01Z krischik $
|
||||||
" Maintainer: Martin Krischik <krischik@users.sourceforge.net>
|
" Maintainer: Mathias Brousset <mathiasb17@gmail.com>
|
||||||
|
" Martin Krischik <krischik@users.sourceforge.net>
|
||||||
" Taylor Venable <taylor@metasyntax.net>
|
" Taylor Venable <taylor@metasyntax.net>
|
||||||
" Neil Bird <neil@fnxweb.com>
|
" Neil Bird <neil@fnxweb.com>
|
||||||
" Ned Okie <nokie@radford.edu>
|
" Ned Okie <nokie@radford.edu>
|
||||||
" $Author: krischik $
|
" $Author: krischik $
|
||||||
" $Date: 2008-07-08 16:29:01 +0200 (Di, 08 Jul 2008) $
|
" $Date: 2017-01-31 20:20:05 +0200 (Mon, 01 Jan 2017) $
|
||||||
" Version: 4.6
|
" Version: 4.6
|
||||||
" $Revision: 887 $
|
" $Revision: 887 $
|
||||||
" $HeadURL: https://gnuada.svn.sourceforge.net/svnroot/gnuada/trunk/tools/vim/autoload/ada.vim $
|
" $HeadURL: https://gnuada.svn.sourceforge.net/svnroot/gnuada/trunk/tools/vim/autoload/ada.vim $
|
||||||
@@ -23,6 +24,7 @@
|
|||||||
" 09.05.2007 MK Session just won't work no matter how much
|
" 09.05.2007 MK Session just won't work no matter how much
|
||||||
" tweaking is done
|
" tweaking is done
|
||||||
" 19.09.2007 NO still some mapleader problems
|
" 19.09.2007 NO still some mapleader problems
|
||||||
|
" 31.01.2017 MB fix more mapleader problems
|
||||||
" Help Page: ft-ada-functions
|
" Help Page: ft-ada-functions
|
||||||
"------------------------------------------------------------------------------
|
"------------------------------------------------------------------------------
|
||||||
|
|
||||||
@@ -447,7 +449,7 @@ function ada#Switch_Session (New_Session)
|
|||||||
|
|
||||||
if a:New_Session != v:this_session
|
if a:New_Session != v:this_session
|
||||||
"
|
"
|
||||||
" We actualy got a new session - otherwise there
|
" We actually got a new session - otherwise there
|
||||||
" is nothing to do.
|
" is nothing to do.
|
||||||
"
|
"
|
||||||
if strlen (v:this_session) > 0
|
if strlen (v:this_session) > 0
|
||||||
@@ -585,11 +587,11 @@ function ada#Map_Menu (Text, Keys, Command)
|
|||||||
\ " :" . a:Command . "<CR>"
|
\ " :" . a:Command . "<CR>"
|
||||||
execute
|
execute
|
||||||
\ "nnoremap <buffer>" .
|
\ "nnoremap <buffer>" .
|
||||||
\ escape(l:leader . "a" . a:Keys , '\') .
|
\ " <Leader>a" . a:Keys .
|
||||||
\" :" . a:Command
|
\" :" . a:Command
|
||||||
execute
|
execute
|
||||||
\ "inoremap <buffer>" .
|
\ "inoremap <buffer>" .
|
||||||
\ escape(l:leader . "a" . a:Keys , '\') .
|
\ " <Leader>a" . a:Keys .
|
||||||
\" <C-O>:" . a:Command
|
\" <C-O>:" . a:Command
|
||||||
endif
|
endif
|
||||||
return
|
return
|
||||||
|
|||||||
184
runtime/autoload/context.vim
Normal file
184
runtime/autoload/context.vim
Normal file
@@ -0,0 +1,184 @@
|
|||||||
|
" Language: ConTeXt typesetting engine
|
||||||
|
" Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
|
||||||
|
" Latest Revision: 2016 Oct 21
|
||||||
|
|
||||||
|
let s:keepcpo= &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
" Helper functions {{{
|
||||||
|
function! s:context_echo(message, mode)
|
||||||
|
redraw
|
||||||
|
echo "\r"
|
||||||
|
execute 'echohl' a:mode
|
||||||
|
echomsg '[ConTeXt]' a:message
|
||||||
|
echohl None
|
||||||
|
endf
|
||||||
|
|
||||||
|
function! s:sh()
|
||||||
|
return has('win32') || has('win64') || has('win16') || has('win95')
|
||||||
|
\ ? ['cmd.exe', '/C']
|
||||||
|
\ : ['/bin/sh', '-c']
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" For backward compatibility
|
||||||
|
if exists('*win_getid')
|
||||||
|
|
||||||
|
function! s:win_getid()
|
||||||
|
return win_getid()
|
||||||
|
endf
|
||||||
|
|
||||||
|
function! s:win_id2win(winid)
|
||||||
|
return win_id2win(a:winid)
|
||||||
|
endf
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
function! s:win_getid()
|
||||||
|
return winnr()
|
||||||
|
endf
|
||||||
|
|
||||||
|
function! s:win_id2win(winnr)
|
||||||
|
return a:winnr
|
||||||
|
endf
|
||||||
|
|
||||||
|
endif
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
" ConTeXt jobs {{{
|
||||||
|
if has('job')
|
||||||
|
|
||||||
|
let g:context_jobs = []
|
||||||
|
|
||||||
|
" Print the status of ConTeXt jobs
|
||||||
|
function! context#job_status()
|
||||||
|
let l:jobs = filter(g:context_jobs, 'job_status(v:val) == "run"')
|
||||||
|
let l:n = len(l:jobs)
|
||||||
|
call s:context_echo(
|
||||||
|
\ 'There '.(l:n == 1 ? 'is' : 'are').' '.(l:n == 0 ? 'no' : l:n)
|
||||||
|
\ .' job'.(l:n == 1 ? '' : 's').' running'
|
||||||
|
\ .(l:n == 0 ? '.' : ' (' . join(l:jobs, ', ').').'),
|
||||||
|
\ 'ModeMsg')
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Stop all ConTeXt jobs
|
||||||
|
function! context#stop_jobs()
|
||||||
|
let l:jobs = filter(g:context_jobs, 'job_status(v:val) == "run"')
|
||||||
|
for job in l:jobs
|
||||||
|
call job_stop(job)
|
||||||
|
endfor
|
||||||
|
sleep 1
|
||||||
|
let l:tmp = []
|
||||||
|
for job in l:jobs
|
||||||
|
if job_status(job) == "run"
|
||||||
|
call add(l:tmp, job)
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
let g:context_jobs = l:tmp
|
||||||
|
if empty(g:context_jobs)
|
||||||
|
call s:context_echo('Done. No jobs running.', 'ModeMsg')
|
||||||
|
else
|
||||||
|
call s:context_echo('There are still some jobs running. Please try again.', 'WarningMsg')
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! context#callback(path, job, status)
|
||||||
|
if index(g:context_jobs, a:job) != -1 && job_status(a:job) != 'run' " just in case
|
||||||
|
call remove(g:context_jobs, index(g:context_jobs, a:job))
|
||||||
|
endif
|
||||||
|
call s:callback(a:path, a:job, a:status)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! context#close_cb(channel)
|
||||||
|
call job_status(ch_getjob(a:channel)) " Trigger exit_cb's callback for faster feedback
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:typeset(path)
|
||||||
|
call add(g:context_jobs,
|
||||||
|
\ job_start(add(s:sh(), context#command() . ' ' . shellescape(fnamemodify(a:path, ":t"))), {
|
||||||
|
\ 'close_cb' : 'context#close_cb',
|
||||||
|
\ 'exit_cb' : function(get(b:, 'context_callback', get(g:, 'context_callback', 'context#callback')),
|
||||||
|
\ [a:path]),
|
||||||
|
\ 'in_io' : 'null'
|
||||||
|
\ }))
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
else " No jobs
|
||||||
|
|
||||||
|
function! context#job_status()
|
||||||
|
call s:context_echo('Not implemented', 'WarningMsg')
|
||||||
|
endfunction!
|
||||||
|
|
||||||
|
function! context#stop_jobs()
|
||||||
|
call s:context_echo('Not implemented', 'WarningMsg')
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! context#callback(path, job, status)
|
||||||
|
call s:callback(a:path, a:job, a:status)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:typeset(path)
|
||||||
|
execute '!' . context#command() . ' ' . shellescape(fnamemodify(a:path, ":t"))
|
||||||
|
call call(get(b:, 'context_callback', get(g:, 'context_callback', 'context#callback')),
|
||||||
|
\ [a:path, 0, v:shell_error])
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
endif " has('job')
|
||||||
|
|
||||||
|
function! s:callback(path, job, status) abort
|
||||||
|
if a:status < 0 " Assume the job was terminated
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
" Get info about the current window
|
||||||
|
let l:winid = s:win_getid() " Save window id
|
||||||
|
let l:efm = &l:errorformat " Save local errorformat
|
||||||
|
let l:cwd = fnamemodify(getcwd(), ":p") " Save local working directory
|
||||||
|
" Set errorformat to parse ConTeXt errors
|
||||||
|
execute 'setl efm=' . escape(b:context_errorformat, ' ')
|
||||||
|
try " Set cwd to expand error file correctly
|
||||||
|
execute 'lcd' fnameescape(fnamemodify(a:path, ':h'))
|
||||||
|
catch /.*/
|
||||||
|
execute 'setl efm=' . escape(l:efm, ' ')
|
||||||
|
throw v:exception
|
||||||
|
endtry
|
||||||
|
try
|
||||||
|
execute 'cgetfile' fnameescape(fnamemodify(a:path, ':r') . '.log')
|
||||||
|
botright cwindow
|
||||||
|
finally " Restore cwd and errorformat
|
||||||
|
execute s:win_id2win(l:winid) . 'wincmd w'
|
||||||
|
execute 'lcd ' . fnameescape(l:cwd)
|
||||||
|
execute 'setl efm=' . escape(l:efm, ' ')
|
||||||
|
endtry
|
||||||
|
if a:status == 0
|
||||||
|
call s:context_echo('Success!', 'ModeMsg')
|
||||||
|
else
|
||||||
|
call s:context_echo('There are errors. ', 'ErrorMsg')
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! context#command()
|
||||||
|
return get(b:, 'context_mtxrun', get(g:, 'context_mtxrun', 'mtxrun'))
|
||||||
|
\ . ' --script context --autogenerate --nonstopmode'
|
||||||
|
\ . ' --synctex=' . (get(b:, 'context_synctex', get(g:, 'context_synctex', 0)) ? '1' : '0')
|
||||||
|
\ . ' ' . get(b:, 'context_extra_options', get(g:, 'context_extra_options', ''))
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Accepts an optional path (useful for big projects, when the file you are
|
||||||
|
" editing is not the project's root document). If no argument is given, uses
|
||||||
|
" the path of the current buffer.
|
||||||
|
function! context#typeset(...) abort
|
||||||
|
let l:path = fnamemodify(strlen(a:000[0]) > 0 ? a:1 : expand("%"), ":p")
|
||||||
|
let l:cwd = fnamemodify(getcwd(), ":p") " Save local working directory
|
||||||
|
call s:context_echo('Typesetting...', 'ModeMsg')
|
||||||
|
execute 'lcd' fnameescape(fnamemodify(l:path, ":h"))
|
||||||
|
try
|
||||||
|
call s:typeset(l:path)
|
||||||
|
finally " Restore local working directory
|
||||||
|
execute 'lcd ' . fnameescape(l:cwd)
|
||||||
|
endtry
|
||||||
|
endfunction!
|
||||||
|
"}}}
|
||||||
|
|
||||||
|
let &cpo = s:keepcpo
|
||||||
|
unlet s:keepcpo
|
||||||
|
|
||||||
|
" vim: sw=2 fdm=marker
|
||||||
25
runtime/autoload/contextcomplete.vim
Normal file
25
runtime/autoload/contextcomplete.vim
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
" Language: ConTeXt typesetting engine
|
||||||
|
" Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
|
||||||
|
" Latest Revision: 2016 Oct 15
|
||||||
|
|
||||||
|
let s:keepcpo= &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
" Complete keywords in MetaPost blocks
|
||||||
|
function! contextcomplete#Complete(findstart, base)
|
||||||
|
if a:findstart == 1
|
||||||
|
if len(synstack(line('.'), 1)) > 0 &&
|
||||||
|
\ synIDattr(synstack(line('.'), 1)[0], "name") ==# 'contextMPGraphic'
|
||||||
|
return syntaxcomplete#Complete(a:findstart, a:base)
|
||||||
|
else
|
||||||
|
return -3
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
return syntaxcomplete#Complete(a:findstart, a:base)
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
let &cpo = s:keepcpo
|
||||||
|
unlet s:keepcpo
|
||||||
|
|
||||||
|
" vim: sw=2 fdm=marker
|
||||||
745
runtime/autoload/dist/ft.vim
vendored
Normal file
745
runtime/autoload/dist/ft.vim
vendored
Normal file
@@ -0,0 +1,745 @@
|
|||||||
|
" Vim functions for file type detection
|
||||||
|
"
|
||||||
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
|
" Last Change: 2017 Dec 05
|
||||||
|
|
||||||
|
" These functions are moved here from runtime/filetype.vim to make startup
|
||||||
|
" faster.
|
||||||
|
|
||||||
|
" Line continuation is used here, remove 'C' from 'cpoptions'
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
func dist#ft#Check_inp()
|
||||||
|
if getline(1) =~ '^\*'
|
||||||
|
setf abaqus
|
||||||
|
else
|
||||||
|
let n = 1
|
||||||
|
if line("$") > 500
|
||||||
|
let nmax = 500
|
||||||
|
else
|
||||||
|
let nmax = line("$")
|
||||||
|
endif
|
||||||
|
while n <= nmax
|
||||||
|
if getline(n) =~? "^header surface data"
|
||||||
|
setf trasys
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
let n = n + 1
|
||||||
|
endwhile
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" This function checks for the kind of assembly that is wanted by the user, or
|
||||||
|
" can be detected from the first five lines of the file.
|
||||||
|
func dist#ft#FTasm()
|
||||||
|
" make sure b:asmsyntax exists
|
||||||
|
if !exists("b:asmsyntax")
|
||||||
|
let b:asmsyntax = ""
|
||||||
|
endif
|
||||||
|
|
||||||
|
if b:asmsyntax == ""
|
||||||
|
call dist#ft#FTasmsyntax()
|
||||||
|
endif
|
||||||
|
|
||||||
|
" if b:asmsyntax still isn't set, default to asmsyntax or GNU
|
||||||
|
if b:asmsyntax == ""
|
||||||
|
if exists("g:asmsyntax")
|
||||||
|
let b:asmsyntax = g:asmsyntax
|
||||||
|
else
|
||||||
|
let b:asmsyntax = "asm"
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
exe "setf " . fnameescape(b:asmsyntax)
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTasmsyntax()
|
||||||
|
" see if file contains any asmsyntax=foo overrides. If so, change
|
||||||
|
" b:asmsyntax appropriately
|
||||||
|
let head = " ".getline(1)." ".getline(2)." ".getline(3)." ".getline(4).
|
||||||
|
\" ".getline(5)." "
|
||||||
|
let match = matchstr(head, '\sasmsyntax=\zs[a-zA-Z0-9]\+\ze\s')
|
||||||
|
if match != ''
|
||||||
|
let b:asmsyntax = match
|
||||||
|
elseif ((head =~? '\.title') || (head =~? '\.ident') || (head =~? '\.macro') || (head =~? '\.subtitle') || (head =~? '\.library'))
|
||||||
|
let b:asmsyntax = "vmasm"
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" Check if one of the first five lines contains "VB_Name". In that case it is
|
||||||
|
" probably a Visual Basic file. Otherwise it's assumed to be "alt" filetype.
|
||||||
|
func dist#ft#FTVB(alt)
|
||||||
|
if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'VB_Name\|Begin VB\.\(Form\|MDIForm\|UserControl\)'
|
||||||
|
setf vb
|
||||||
|
else
|
||||||
|
exe "setf " . a:alt
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTbtm()
|
||||||
|
if exists("g:dosbatch_syntax_for_btm") && g:dosbatch_syntax_for_btm
|
||||||
|
setf dosbatch
|
||||||
|
else
|
||||||
|
setf btm
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#BindzoneCheck(default)
|
||||||
|
if getline(1).getline(2).getline(3).getline(4) =~ '^; <<>> DiG [0-9.]\+.* <<>>\|$ORIGIN\|$TTL\|IN\s\+SOA'
|
||||||
|
setf bindzone
|
||||||
|
elseif a:default != ''
|
||||||
|
exe 'setf ' . a:default
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTlpc()
|
||||||
|
if exists("g:lpc_syntax_for_c")
|
||||||
|
let lnum = 1
|
||||||
|
while lnum <= 12
|
||||||
|
if getline(lnum) =~# '^\(//\|inherit\|private\|protected\|nosave\|string\|object\|mapping\|mixed\)'
|
||||||
|
setf lpc
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let lnum = lnum + 1
|
||||||
|
endwhile
|
||||||
|
endif
|
||||||
|
setf c
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTheader()
|
||||||
|
if match(getline(1, min([line("$"), 200])), '^@\(interface\|end\|class\)') > -1
|
||||||
|
if exists("g:c_syntax_for_h")
|
||||||
|
setf objc
|
||||||
|
else
|
||||||
|
setf objcpp
|
||||||
|
endif
|
||||||
|
elseif exists("g:c_syntax_for_h")
|
||||||
|
setf c
|
||||||
|
elseif exists("g:ch_syntax_for_h")
|
||||||
|
setf ch
|
||||||
|
else
|
||||||
|
setf cpp
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" This function checks if one of the first ten lines start with a '@'. In
|
||||||
|
" that case it is probably a change file.
|
||||||
|
" If the first line starts with # or ! it's probably a ch file.
|
||||||
|
" If a line has "main", "include", "//" ir "/*" it's probably ch.
|
||||||
|
" Otherwise CHILL is assumed.
|
||||||
|
func dist#ft#FTchange()
|
||||||
|
let lnum = 1
|
||||||
|
while lnum <= 10
|
||||||
|
if getline(lnum)[0] == '@'
|
||||||
|
setf change
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if lnum == 1 && (getline(1)[0] == '#' || getline(1)[0] == '!')
|
||||||
|
setf ch
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if getline(lnum) =~ "MODULE"
|
||||||
|
setf chill
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if getline(lnum) =~ 'main\s*(\|#\s*include\|//'
|
||||||
|
setf ch
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let lnum = lnum + 1
|
||||||
|
endwhile
|
||||||
|
setf chill
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTent()
|
||||||
|
" This function checks for valid cl syntax in the first five lines.
|
||||||
|
" Look for either an opening comment, '#', or a block start, '{".
|
||||||
|
" If not found, assume SGML.
|
||||||
|
let lnum = 1
|
||||||
|
while lnum < 6
|
||||||
|
let line = getline(lnum)
|
||||||
|
if line =~ '^\s*[#{]'
|
||||||
|
setf cl
|
||||||
|
return
|
||||||
|
elseif line !~ '^\s*$'
|
||||||
|
" Not a blank line, not a comment, and not a block start,
|
||||||
|
" so doesn't look like valid cl code.
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
let lnum = lnum + 1
|
||||||
|
endw
|
||||||
|
setf dtd
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#EuphoriaCheck()
|
||||||
|
if exists('g:filetype_euphoria')
|
||||||
|
exe 'setf ' . g:filetype_euphoria
|
||||||
|
else
|
||||||
|
setf euphoria3
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#DtraceCheck()
|
||||||
|
let lines = getline(1, min([line("$"), 100]))
|
||||||
|
if match(lines, '^module\>\|^import\>') > -1
|
||||||
|
" D files often start with a module and/or import statement.
|
||||||
|
setf d
|
||||||
|
elseif match(lines, '^#!\S\+dtrace\|#pragma\s\+D\s\+option\|:\S\{-}:\S\{-}:') > -1
|
||||||
|
setf dtrace
|
||||||
|
else
|
||||||
|
setf d
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTe()
|
||||||
|
if exists('g:filetype_euphoria')
|
||||||
|
exe 'setf ' . g:filetype_euphoria
|
||||||
|
else
|
||||||
|
let n = 1
|
||||||
|
while n < 100 && n < line("$")
|
||||||
|
if getline(n) =~ "^\\s*\\(<'\\|'>\\)\\s*$"
|
||||||
|
setf specman
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let n = n + 1
|
||||||
|
endwhile
|
||||||
|
setf eiffel
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" Distinguish between HTML, XHTML and Django
|
||||||
|
func dist#ft#FThtml()
|
||||||
|
let n = 1
|
||||||
|
while n < 10 && n < line("$")
|
||||||
|
if getline(n) =~ '\<DTD\s\+XHTML\s'
|
||||||
|
setf xhtml
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if getline(n) =~ '{%\s*\(extends\|block\|load\)\>\|{#\s\+'
|
||||||
|
setf htmldjango
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let n = n + 1
|
||||||
|
endwhile
|
||||||
|
setf html
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" Distinguish between standard IDL and MS-IDL
|
||||||
|
func dist#ft#FTidl()
|
||||||
|
let n = 1
|
||||||
|
while n < 50 && n < line("$")
|
||||||
|
if getline(n) =~ '^\s*import\s\+"\(unknwn\|objidl\)\.idl"'
|
||||||
|
setf msidl
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let n = n + 1
|
||||||
|
endwhile
|
||||||
|
setf idl
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" Distinguish between "default" and Cproto prototype file. */
|
||||||
|
func dist#ft#ProtoCheck(default)
|
||||||
|
" Cproto files have a comment in the first line and a function prototype in
|
||||||
|
" the second line, it always ends in ";". Indent files may also have
|
||||||
|
" comments, thus we can't match comments to see the difference.
|
||||||
|
" IDL files can have a single ';' in the second line, require at least one
|
||||||
|
" chacter before the ';'.
|
||||||
|
if getline(2) =~ '.;$'
|
||||||
|
setf cpp
|
||||||
|
else
|
||||||
|
exe 'setf ' . a:default
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTm()
|
||||||
|
let n = 1
|
||||||
|
let saw_comment = 0 " Whether we've seen a multiline comment leader.
|
||||||
|
while n < 100
|
||||||
|
let line = getline(n)
|
||||||
|
if line =~ '^\s*/\*'
|
||||||
|
" /* ... */ is a comment in Objective C and Murphi, so we can't conclude
|
||||||
|
" it's either of them yet, but track this as a hint in case we don't see
|
||||||
|
" anything more definitive.
|
||||||
|
let saw_comment = 1
|
||||||
|
endif
|
||||||
|
if line =~ '^\s*\(#\s*\(include\|import\)\>\|@import\>\|//\)'
|
||||||
|
setf objc
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if line =~ '^\s*%'
|
||||||
|
setf matlab
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if line =~ '^\s*(\*'
|
||||||
|
setf mma
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if line =~ '^\c\s*\(\(type\|var\)\>\|--\)'
|
||||||
|
setf murphi
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let n = n + 1
|
||||||
|
endwhile
|
||||||
|
|
||||||
|
if saw_comment
|
||||||
|
" We didn't see anything definitive, but this looks like either Objective C
|
||||||
|
" or Murphi based on the comment leader. Assume the former as it is more
|
||||||
|
" common.
|
||||||
|
setf objc
|
||||||
|
elseif exists("g:filetype_m")
|
||||||
|
" Use user specified default filetype for .m
|
||||||
|
exe "setf " . g:filetype_m
|
||||||
|
else
|
||||||
|
" Default is matlab
|
||||||
|
setf matlab
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTmms()
|
||||||
|
let n = 1
|
||||||
|
while n < 10
|
||||||
|
let line = getline(n)
|
||||||
|
if line =~ '^\s*\(%\|//\)' || line =~ '^\*'
|
||||||
|
setf mmix
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if line =~ '^\s*#'
|
||||||
|
setf make
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let n = n + 1
|
||||||
|
endwhile
|
||||||
|
setf mmix
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" This function checks if one of the first five lines start with a dot. In
|
||||||
|
" that case it is probably an nroff file: 'filetype' is set and 1 is returned.
|
||||||
|
func dist#ft#FTnroff()
|
||||||
|
if getline(1)[0] . getline(2)[0] . getline(3)[0] . getline(4)[0] . getline(5)[0] =~ '\.'
|
||||||
|
setf nroff
|
||||||
|
return 1
|
||||||
|
endif
|
||||||
|
return 0
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTmm()
|
||||||
|
let n = 1
|
||||||
|
while n < 10
|
||||||
|
let line = getline(n)
|
||||||
|
if line =~ '^\s*\(#\s*\(include\|import\)\>\|@import\>\|/\*\)'
|
||||||
|
setf objcpp
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let n = n + 1
|
||||||
|
endwhile
|
||||||
|
setf nroff
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTpl()
|
||||||
|
if exists("g:filetype_pl")
|
||||||
|
exe "setf " . g:filetype_pl
|
||||||
|
else
|
||||||
|
" recognize Prolog by specific text in the first non-empty line
|
||||||
|
" require a blank after the '%' because Perl uses "%list" and "%translate"
|
||||||
|
let l = getline(nextnonblank(1))
|
||||||
|
if l =~ '\<prolog\>' || l =~ '^\s*\(%\+\(\s\|$\)\|/\*\)' || l =~ ':-'
|
||||||
|
setf prolog
|
||||||
|
else
|
||||||
|
setf perl
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTinc()
|
||||||
|
if exists("g:filetype_inc")
|
||||||
|
exe "setf " . g:filetype_inc
|
||||||
|
else
|
||||||
|
let lines = getline(1).getline(2).getline(3)
|
||||||
|
if lines =~? "perlscript"
|
||||||
|
setf aspperl
|
||||||
|
elseif lines =~ "<%"
|
||||||
|
setf aspvbs
|
||||||
|
elseif lines =~ "<?"
|
||||||
|
setf php
|
||||||
|
else
|
||||||
|
call dist#ft#FTasmsyntax()
|
||||||
|
if exists("b:asmsyntax")
|
||||||
|
exe "setf " . fnameescape(b:asmsyntax)
|
||||||
|
else
|
||||||
|
setf pov
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTprogress_cweb()
|
||||||
|
if exists("g:filetype_w")
|
||||||
|
exe "setf " . g:filetype_w
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if getline(1) =~ '&ANALYZE' || getline(3) =~ '&GLOBAL-DEFINE'
|
||||||
|
setf progress
|
||||||
|
else
|
||||||
|
setf cweb
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTprogress_asm()
|
||||||
|
if exists("g:filetype_i")
|
||||||
|
exe "setf " . g:filetype_i
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
" This function checks for an assembly comment the first ten lines.
|
||||||
|
" If not found, assume Progress.
|
||||||
|
let lnum = 1
|
||||||
|
while lnum <= 10 && lnum < line('$')
|
||||||
|
let line = getline(lnum)
|
||||||
|
if line =~ '^\s*;' || line =~ '^\*'
|
||||||
|
call dist#ft#FTasm()
|
||||||
|
return
|
||||||
|
elseif line !~ '^\s*$' || line =~ '^/\*'
|
||||||
|
" Not an empty line: Doesn't look like valid assembly code.
|
||||||
|
" Or it looks like a Progress /* comment
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
let lnum = lnum + 1
|
||||||
|
endw
|
||||||
|
setf progress
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTprogress_pascal()
|
||||||
|
if exists("g:filetype_p")
|
||||||
|
exe "setf " . g:filetype_p
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
" This function checks for valid Pascal syntax in the first ten lines.
|
||||||
|
" Look for either an opening comment or a program start.
|
||||||
|
" If not found, assume Progress.
|
||||||
|
let lnum = 1
|
||||||
|
while lnum <= 10 && lnum < line('$')
|
||||||
|
let line = getline(lnum)
|
||||||
|
if line =~ '^\s*\(program\|unit\|procedure\|function\|const\|type\|var\)\>'
|
||||||
|
\ || line =~ '^\s*{' || line =~ '^\s*(\*'
|
||||||
|
setf pascal
|
||||||
|
return
|
||||||
|
elseif line !~ '^\s*$' || line =~ '^/\*'
|
||||||
|
" Not an empty line: Doesn't look like valid Pascal code.
|
||||||
|
" Or it looks like a Progress /* comment
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
let lnum = lnum + 1
|
||||||
|
endw
|
||||||
|
setf progress
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTr()
|
||||||
|
let max = line("$") > 50 ? 50 : line("$")
|
||||||
|
|
||||||
|
for n in range(1, max)
|
||||||
|
" Rebol is easy to recognize, check for that first
|
||||||
|
if getline(n) =~? '\<REBOL\>'
|
||||||
|
setf rebol
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
|
||||||
|
for n in range(1, max)
|
||||||
|
" R has # comments
|
||||||
|
if getline(n) =~ '^\s*#'
|
||||||
|
setf r
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
" Rexx has /* comments */
|
||||||
|
if getline(n) =~ '^\s*/\*'
|
||||||
|
setf rexx
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
|
||||||
|
" Nothing recognized, use user default or assume Rexx
|
||||||
|
if exists("g:filetype_r")
|
||||||
|
exe "setf " . g:filetype_r
|
||||||
|
else
|
||||||
|
" Rexx used to be the default, but R appears to be much more popular.
|
||||||
|
setf r
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#McSetf()
|
||||||
|
" Rely on the file to start with a comment.
|
||||||
|
" MS message text files use ';', Sendmail files use '#' or 'dnl'
|
||||||
|
for lnum in range(1, min([line("$"), 20]))
|
||||||
|
let line = getline(lnum)
|
||||||
|
if line =~ '^\s*\(#\|dnl\)'
|
||||||
|
setf m4 " Sendmail .mc file
|
||||||
|
return
|
||||||
|
elseif line =~ '^\s*;'
|
||||||
|
setf msmessages " MS Message text file
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
setf m4 " Default: Sendmail .mc file
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" Called from filetype.vim and scripts.vim.
|
||||||
|
func dist#ft#SetFileTypeSH(name)
|
||||||
|
if expand("<amatch>") =~ g:ft_ignore_pat
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if a:name =~ '\<csh\>'
|
||||||
|
" Some .sh scripts contain #!/bin/csh.
|
||||||
|
call dist#ft#SetFileTypeShell("csh")
|
||||||
|
return
|
||||||
|
elseif a:name =~ '\<tcsh\>'
|
||||||
|
" Some .sh scripts contain #!/bin/tcsh.
|
||||||
|
call dist#ft#SetFileTypeShell("tcsh")
|
||||||
|
return
|
||||||
|
elseif a:name =~ '\<zsh\>'
|
||||||
|
" Some .sh scripts contain #!/bin/zsh.
|
||||||
|
call dist#ft#SetFileTypeShell("zsh")
|
||||||
|
return
|
||||||
|
elseif a:name =~ '\<ksh\>'
|
||||||
|
let b:is_kornshell = 1
|
||||||
|
if exists("b:is_bash")
|
||||||
|
unlet b:is_bash
|
||||||
|
endif
|
||||||
|
if exists("b:is_sh")
|
||||||
|
unlet b:is_sh
|
||||||
|
endif
|
||||||
|
elseif exists("g:bash_is_sh") || a:name =~ '\<bash\>' || a:name =~ '\<bash2\>'
|
||||||
|
let b:is_bash = 1
|
||||||
|
if exists("b:is_kornshell")
|
||||||
|
unlet b:is_kornshell
|
||||||
|
endif
|
||||||
|
if exists("b:is_sh")
|
||||||
|
unlet b:is_sh
|
||||||
|
endif
|
||||||
|
elseif a:name =~ '\<sh\>'
|
||||||
|
let b:is_sh = 1
|
||||||
|
if exists("b:is_kornshell")
|
||||||
|
unlet b:is_kornshell
|
||||||
|
endif
|
||||||
|
if exists("b:is_bash")
|
||||||
|
unlet b:is_bash
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
call dist#ft#SetFileTypeShell("sh")
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" For shell-like file types, check for an "exec" command hidden in a comment,
|
||||||
|
" as used for Tcl.
|
||||||
|
" Also called from scripts.vim, thus can't be local to this script.
|
||||||
|
func dist#ft#SetFileTypeShell(name)
|
||||||
|
if expand("<amatch>") =~ g:ft_ignore_pat
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let l = 2
|
||||||
|
while l < 20 && l < line("$") && getline(l) =~ '^\s*\(#\|$\)'
|
||||||
|
" Skip empty and comment lines.
|
||||||
|
let l = l + 1
|
||||||
|
endwhile
|
||||||
|
if l < line("$") && getline(l) =~ '\s*exec\s' && getline(l - 1) =~ '^\s*#.*\\$'
|
||||||
|
" Found an "exec" line after a comment with continuation
|
||||||
|
let n = substitute(getline(l),'\s*exec\s\+\([^ ]*/\)\=', '', '')
|
||||||
|
if n =~ '\<tclsh\|\<wish'
|
||||||
|
setf tcl
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
exe "setf " . a:name
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#CSH()
|
||||||
|
if exists("g:filetype_csh")
|
||||||
|
call dist#ft#SetFileTypeShell(g:filetype_csh)
|
||||||
|
elseif &shell =~ "tcsh"
|
||||||
|
call dist#ft#SetFileTypeShell("tcsh")
|
||||||
|
else
|
||||||
|
call dist#ft#SetFileTypeShell("csh")
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
let s:ft_rules_udev_rules_pattern = '^\s*\cudev_rules\s*=\s*"\([^"]\{-1,}\)/*".*'
|
||||||
|
func dist#ft#FTRules()
|
||||||
|
let path = expand('<amatch>:p')
|
||||||
|
if path =~ '^/\(etc/udev/\%(rules\.d/\)\=.*\.rules\|lib/udev/\%(rules\.d/\)\=.*\.rules\)$'
|
||||||
|
setf udevrules
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if path =~ '^/etc/ufw/'
|
||||||
|
setf conf " Better than hog
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if path =~ '^/\(etc\|usr/share\)/polkit-1/rules\.d'
|
||||||
|
setf javascript
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
try
|
||||||
|
let config_lines = readfile('/etc/udev/udev.conf')
|
||||||
|
catch /^Vim\%((\a\+)\)\=:E484/
|
||||||
|
setf hog
|
||||||
|
return
|
||||||
|
endtry
|
||||||
|
let dir = expand('<amatch>:p:h')
|
||||||
|
for line in config_lines
|
||||||
|
if line =~ s:ft_rules_udev_rules_pattern
|
||||||
|
let udev_rules = substitute(line, s:ft_rules_udev_rules_pattern, '\1', "")
|
||||||
|
if dir == udev_rules
|
||||||
|
setf udevrules
|
||||||
|
endif
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
setf hog
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#SQL()
|
||||||
|
if exists("g:filetype_sql")
|
||||||
|
exe "setf " . g:filetype_sql
|
||||||
|
else
|
||||||
|
setf sql
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" If the file has an extension of 't' and is in a directory 't' or 'xt' then
|
||||||
|
" it is almost certainly a Perl test file.
|
||||||
|
" If the first line starts with '#' and contains 'perl' it's probably a Perl
|
||||||
|
" file.
|
||||||
|
" (Slow test) If a file contains a 'use' statement then it is almost certainly
|
||||||
|
" a Perl file.
|
||||||
|
func dist#ft#FTperl()
|
||||||
|
let dirname = expand("%:p:h:t")
|
||||||
|
if expand("%:e") == 't' && (dirname == 't' || dirname == 'xt')
|
||||||
|
setf perl
|
||||||
|
return 1
|
||||||
|
endif
|
||||||
|
if getline(1)[0] == '#' && getline(1) =~ 'perl'
|
||||||
|
setf perl
|
||||||
|
return 1
|
||||||
|
endif
|
||||||
|
let save_cursor = getpos('.')
|
||||||
|
call cursor(1,1)
|
||||||
|
let has_use = search('^use\s\s*\k', 'c', 30)
|
||||||
|
call setpos('.', save_cursor)
|
||||||
|
if has_use
|
||||||
|
setf perl
|
||||||
|
return 1
|
||||||
|
endif
|
||||||
|
return 0
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" Choose context, plaintex, or tex (LaTeX) based on these rules:
|
||||||
|
" 1. Check the first line of the file for "%&<format>".
|
||||||
|
" 2. Check the first 1000 non-comment lines for LaTeX or ConTeXt keywords.
|
||||||
|
" 3. Default to "latex" or to g:tex_flavor, can be set in user's vimrc.
|
||||||
|
func dist#ft#FTtex()
|
||||||
|
let firstline = getline(1)
|
||||||
|
if firstline =~ '^%&\s*\a\+'
|
||||||
|
let format = tolower(matchstr(firstline, '\a\+'))
|
||||||
|
let format = substitute(format, 'pdf', '', '')
|
||||||
|
if format == 'tex'
|
||||||
|
let format = 'latex'
|
||||||
|
elseif format == 'plaintex'
|
||||||
|
let format = 'plain'
|
||||||
|
endif
|
||||||
|
elseif expand('%') =~ 'tex/context/.*/.*.tex'
|
||||||
|
let format = 'context'
|
||||||
|
else
|
||||||
|
" Default value, may be changed later:
|
||||||
|
let format = exists("g:tex_flavor") ? g:tex_flavor : 'plain'
|
||||||
|
" Save position, go to the top of the file, find first non-comment line.
|
||||||
|
let save_cursor = getpos('.')
|
||||||
|
call cursor(1,1)
|
||||||
|
let firstNC = search('^\s*[^[:space:]%]', 'c', 1000)
|
||||||
|
if firstNC " Check the next thousand lines for a LaTeX or ConTeXt keyword.
|
||||||
|
let lpat = 'documentclass\>\|usepackage\>\|begin{\|newcommand\>\|renewcommand\>'
|
||||||
|
let cpat = 'start\a\+\|setup\a\+\|usemodule\|enablemode\|enableregime\|setvariables\|useencoding\|usesymbols\|stelle\a\+\|verwende\a\+\|stel\a\+\|gebruik\a\+\|usa\a\+\|imposta\a\+\|regle\a\+\|utilisemodule\>'
|
||||||
|
let kwline = search('^\s*\\\%(' . lpat . '\)\|^\s*\\\(' . cpat . '\)',
|
||||||
|
\ 'cnp', firstNC + 1000)
|
||||||
|
if kwline == 1 " lpat matched
|
||||||
|
let format = 'latex'
|
||||||
|
elseif kwline == 2 " cpat matched
|
||||||
|
let format = 'context'
|
||||||
|
endif " If neither matched, keep default set above.
|
||||||
|
" let lline = search('^\s*\\\%(' . lpat . '\)', 'cn', firstNC + 1000)
|
||||||
|
" let cline = search('^\s*\\\%(' . cpat . '\)', 'cn', firstNC + 1000)
|
||||||
|
" if cline > 0
|
||||||
|
" let format = 'context'
|
||||||
|
" endif
|
||||||
|
" if lline > 0 && (cline == 0 || cline > lline)
|
||||||
|
" let format = 'tex'
|
||||||
|
" endif
|
||||||
|
endif " firstNC
|
||||||
|
call setpos('.', save_cursor)
|
||||||
|
endif " firstline =~ '^%&\s*\a\+'
|
||||||
|
|
||||||
|
" Translation from formats to file types. TODO: add AMSTeX, RevTex, others?
|
||||||
|
if format == 'plain'
|
||||||
|
setf plaintex
|
||||||
|
elseif format == 'context'
|
||||||
|
setf context
|
||||||
|
else " probably LaTeX
|
||||||
|
setf tex
|
||||||
|
endif
|
||||||
|
return
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTxml()
|
||||||
|
let n = 1
|
||||||
|
while n < 100 && n < line("$")
|
||||||
|
let line = getline(n)
|
||||||
|
" DocBook 4 or DocBook 5.
|
||||||
|
let is_docbook4 = line =~ '<!DOCTYPE.*DocBook'
|
||||||
|
let is_docbook5 = line =~ ' xmlns="http://docbook.org/ns/docbook"'
|
||||||
|
if is_docbook4 || is_docbook5
|
||||||
|
let b:docbk_type = "xml"
|
||||||
|
if is_docbook5
|
||||||
|
let b:docbk_ver = 5
|
||||||
|
else
|
||||||
|
let b:docbk_ver = 4
|
||||||
|
endif
|
||||||
|
setf docbk
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if line =~ 'xmlns:xbl="http://www.mozilla.org/xbl"'
|
||||||
|
setf xbl
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let n += 1
|
||||||
|
endwhile
|
||||||
|
setf xml
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#FTy()
|
||||||
|
let n = 1
|
||||||
|
while n < 100 && n < line("$")
|
||||||
|
let line = getline(n)
|
||||||
|
if line =~ '^\s*%'
|
||||||
|
setf yacc
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if getline(n) =~ '^\s*\(#\|class\>\)' && getline(n) !~ '^\s*#\s*include'
|
||||||
|
setf racc
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let n = n + 1
|
||||||
|
endwhile
|
||||||
|
setf yacc
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func dist#ft#Redif()
|
||||||
|
let lnum = 1
|
||||||
|
while lnum <= 5 && lnum < line('$')
|
||||||
|
if getline(lnum) =~ "^\ctemplate-type:"
|
||||||
|
setf redif
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let lnum = lnum + 1
|
||||||
|
endwhile
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
|
||||||
|
" Restore 'cpoptions'
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
@@ -236,7 +236,7 @@ fun! getscript#GetLatestVimScripts()
|
|||||||
" call Decho("..depscript<".depscript.">")
|
" call Decho("..depscript<".depscript.">")
|
||||||
|
|
||||||
" found a "GetLatestVimScripts: # #" line in the script;
|
" found a "GetLatestVimScripts: # #" line in the script;
|
||||||
" check if its already in the datafile by searching backwards from llp1,
|
" check if it's already in the datafile by searching backwards from llp1,
|
||||||
" the (prior to reading in the plugin script) last line plus one of the GetLatestVimScripts.dat file,
|
" the (prior to reading in the plugin script) last line plus one of the GetLatestVimScripts.dat file,
|
||||||
" for the script-id with no wrapping allowed.
|
" for the script-id with no wrapping allowed.
|
||||||
let curline = line(".")
|
let curline = line(".")
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
" Vim autoload file for editing compressed files.
|
" Vim autoload file for editing compressed files.
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last Change: 2014 Nov 05
|
" Last Change: 2016 Sep 28
|
||||||
|
|
||||||
" These functions are used by the gzip plugin.
|
" These functions are used by the gzip plugin.
|
||||||
|
|
||||||
@@ -63,6 +63,9 @@ fun gzip#read(cmd)
|
|||||||
" set 'modifiable'
|
" set 'modifiable'
|
||||||
let ma_save = &ma
|
let ma_save = &ma
|
||||||
setlocal ma
|
setlocal ma
|
||||||
|
" set 'write'
|
||||||
|
let write_save = &write
|
||||||
|
set write
|
||||||
" Reset 'foldenable', otherwise line numbers get adjusted.
|
" Reset 'foldenable', otherwise line numbers get adjusted.
|
||||||
if has("folding")
|
if has("folding")
|
||||||
let fen_save = &fen
|
let fen_save = &fen
|
||||||
@@ -127,6 +130,7 @@ fun gzip#read(cmd)
|
|||||||
let &pm = pm_save
|
let &pm = pm_save
|
||||||
let &cpo = cpo_save
|
let &cpo = cpo_save
|
||||||
let &l:ma = ma_save
|
let &l:ma = ma_save
|
||||||
|
let &write = write_save
|
||||||
if has("folding")
|
if has("folding")
|
||||||
let &l:fen = fen_save
|
let &l:fen = fen_save
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
" Vim completion script
|
" Vim completion script
|
||||||
" Language: Java Script
|
" Language: Java Script
|
||||||
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
|
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
|
||||||
" Last Change: 2006 Apr 30
|
" Last Change: 2017 Mar 04
|
||||||
|
|
||||||
function! javascriptcomplete#CompleteJS(findstart, base)
|
function! javascriptcomplete#CompleteJS(findstart, base)
|
||||||
if a:findstart
|
if a:findstart
|
||||||
@@ -563,7 +563,7 @@ function! javascriptcomplete#CompleteJS(findstart, base)
|
|||||||
for i in arguments
|
for i in arguments
|
||||||
let g:ia = i
|
let g:ia = i
|
||||||
let f_elements = matchlist(i, 'function\s\+\(\k\+\)\s*(\(.\{-}\))')
|
let f_elements = matchlist(i, 'function\s\+\(\k\+\)\s*(\(.\{-}\))')
|
||||||
if len(f_elements) == 3
|
if len(f_elements) >= 3
|
||||||
let b:js_menuinfo[f_elements[1].'('] = f_elements[2]
|
let b:js_menuinfo[f_elements[1].'('] = f_elements[2]
|
||||||
endif
|
endif
|
||||||
endfor
|
endfor
|
||||||
|
|||||||
@@ -22,8 +22,8 @@
|
|||||||
if &cp || exists("g:loaded_netrw")
|
if &cp || exists("g:loaded_netrw")
|
||||||
finish
|
finish
|
||||||
endif
|
endif
|
||||||
" netrw requires vim having patch 7.4.213; netrw will benefit from vim's having patch#656, too
|
" netrw requires vim having patch 213; netrw will benefit from vim's having patch#656, too
|
||||||
if v:version < 704 || (v:version == 704 && !has("patch213"))
|
if v:version < 704 || !has("patch213")
|
||||||
if !exists("s:needpatch213")
|
if !exists("s:needpatch213")
|
||||||
unsilent echomsg "***sorry*** this version of netrw requires vim v7.4 with patch 213"
|
unsilent echomsg "***sorry*** this version of netrw requires vim v7.4 with patch 213"
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
" Vim support file to help with paste mappings and menus
|
" Vim support file to help with paste mappings and menus
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last Change: 2006 Jun 23
|
" Last Change: 2017 Aug 30
|
||||||
|
|
||||||
" Define the string to use for items that are present both in Edit, Popup and
|
" Define the string to use for items that are present both in Edit, Popup and
|
||||||
" Toolbar menu. Also used in mswin.vim and macmap.vim.
|
" Toolbar menu. Also used in mswin.vim and macmap.vim.
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
if has("virtualedit")
|
if has("virtualedit")
|
||||||
let paste#paste_cmd = {'n': ":call paste#Paste()<CR>"}
|
let paste#paste_cmd = {'n': ":call paste#Paste()<CR>"}
|
||||||
let paste#paste_cmd['v'] = '"-c<Esc>' . paste#paste_cmd['n']
|
let paste#paste_cmd['v'] = '"-c<Esc>' . paste#paste_cmd['n']
|
||||||
let paste#paste_cmd['i'] = 'x<BS><Esc>' . paste#paste_cmd['n'] . 'gi'
|
let paste#paste_cmd['i'] = "\<c-\>\<c-o>\"+gP"
|
||||||
|
|
||||||
func! paste#Paste()
|
func! paste#Paste()
|
||||||
let ove = &ve
|
let ove = &ve
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
" Maintainer: Dávid Szabó ( complex857 AT gmail DOT com )
|
" Maintainer: Dávid Szabó ( complex857 AT gmail DOT com )
|
||||||
" Previous Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
|
" Previous Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
|
||||||
" URL: https://github.com/shawncplus/phpcomplete.vim
|
" URL: https://github.com/shawncplus/phpcomplete.vim
|
||||||
" Last Change: 2015 Jul 13
|
" Last Change: 2016 Oct 10
|
||||||
"
|
"
|
||||||
" OPTIONS:
|
" OPTIONS:
|
||||||
"
|
"
|
||||||
@@ -195,6 +195,8 @@ function! phpcomplete#CompletePHP(findstart, base) " {{{
|
|||||||
" }}}
|
" }}}
|
||||||
elseif context =~? 'implements'
|
elseif context =~? 'implements'
|
||||||
return phpcomplete#CompleteClassName(a:base, ['i'], current_namespace, imports)
|
return phpcomplete#CompleteClassName(a:base, ['i'], current_namespace, imports)
|
||||||
|
elseif context =~? 'instanceof'
|
||||||
|
return phpcomplete#CompleteClassName(a:base, ['c', 'n'], current_namespace, imports)
|
||||||
elseif context =~? 'extends\s\+.\+$' && a:base == ''
|
elseif context =~? 'extends\s\+.\+$' && a:base == ''
|
||||||
return ['implements']
|
return ['implements']
|
||||||
elseif context =~? 'extends'
|
elseif context =~? 'extends'
|
||||||
@@ -787,6 +789,8 @@ function! phpcomplete#CompleteClassName(base, kinds, current_namespace, imports)
|
|||||||
|
|
||||||
if kinds == ['c', 'i']
|
if kinds == ['c', 'i']
|
||||||
let filterstr = 'v:val =~? "\\(class\\|interface\\)\\s\\+[a-zA-Z_\\x7f-\\xff][a-zA-Z_0-9\\x7f-\\xff]*\\s*"'
|
let filterstr = 'v:val =~? "\\(class\\|interface\\)\\s\\+[a-zA-Z_\\x7f-\\xff][a-zA-Z_0-9\\x7f-\\xff]*\\s*"'
|
||||||
|
elseif kinds == ['c', 'n']
|
||||||
|
let filterstr = 'v:val =~? "\\(class\\|namespace\\)\\s\\+[a-zA-Z_\\x7f-\\xff][a-zA-Z_0-9\\x7f-\\xff]*\\s*"'
|
||||||
elseif kinds == ['c']
|
elseif kinds == ['c']
|
||||||
let filterstr = 'v:val =~? "class\\s\\+[a-zA-Z_\\x7f-\\xff][a-zA-Z_0-9\\x7f-\\xff]*\\s*"'
|
let filterstr = 'v:val =~? "class\\s\\+[a-zA-Z_\\x7f-\\xff][a-zA-Z_0-9\\x7f-\\xff]*\\s*"'
|
||||||
elseif kinds == ['i']
|
elseif kinds == ['i']
|
||||||
@@ -931,7 +935,7 @@ function! phpcomplete#EvaluateModifiers(modifiers, required_modifiers, prohibite
|
|||||||
endfor
|
endfor
|
||||||
|
|
||||||
for modifier in a:modifiers
|
for modifier in a:modifiers
|
||||||
" if the modifier is prohibited its a no match
|
" if the modifier is prohibited it's a no match
|
||||||
if index(a:prohibited_modifiers, modifier) != -1
|
if index(a:prohibited_modifiers, modifier) != -1
|
||||||
return 0
|
return 0
|
||||||
endif
|
endif
|
||||||
@@ -996,7 +1000,7 @@ function! phpcomplete#CompleteUserClass(context, base, sccontent, visibility) "
|
|||||||
let required_modifiers += ['static']
|
let required_modifiers += ['static']
|
||||||
endif
|
endif
|
||||||
let all_variable = filter(deepcopy(a:sccontent),
|
let all_variable = filter(deepcopy(a:sccontent),
|
||||||
\ 'v:val =~ "^\\s*\\(var\\s\\+\\|public\\s\\+\\|protected\\s\\+\\|private\\s\\+\\|final\\s\\+\\|abstract\\s\\+\\|static\\s\\+\\)\\+\\$"')
|
\ 'v:val =~ "\\(^\\s*\\(var\\s\\+\\|public\\s\\+\\|protected\\s\\+\\|private\\s\\+\\|final\\s\\+\\|abstract\\s\\+\\|static\\s\\+\\)\\+\\$\\|^\\s*\\(\\/\\|\\*\\)*\\s*@property\\s\\+\\S\\+\\s\\S\\{-}\\s*$\\)"')
|
||||||
|
|
||||||
let variables = []
|
let variables = []
|
||||||
for i in all_variable
|
for i in all_variable
|
||||||
@@ -1160,6 +1164,14 @@ function! phpcomplete#GetTaglist(pattern) " {{{
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
let tags = taglist(a:pattern)
|
let tags = taglist(a:pattern)
|
||||||
|
for tag in tags
|
||||||
|
for prop in keys(tag)
|
||||||
|
if prop == 'cmd' || prop == 'static' || prop == 'kind' || prop == 'builtin'
|
||||||
|
continue
|
||||||
|
endif
|
||||||
|
let tag[prop] = substitute(tag[prop], '\\\\', '\\', 'g')
|
||||||
|
endfor
|
||||||
|
endfor
|
||||||
let s:cache_tags[a:pattern] = tags
|
let s:cache_tags[a:pattern] = tags
|
||||||
let has_key = has_key(s:cache_tags, a:pattern)
|
let has_key = has_key(s:cache_tags, a:pattern)
|
||||||
let s:cache_tags_checksum = cache_checksum
|
let s:cache_tags_checksum = cache_checksum
|
||||||
@@ -1379,7 +1391,7 @@ function! phpcomplete#GetCallChainReturnType(classname_candidate, class_candidat
|
|||||||
" Get Structured information of all classes and subclasses including namespace and includes
|
" Get Structured information of all classes and subclasses including namespace and includes
|
||||||
" try to find the method's return type in docblock comment
|
" try to find the method's return type in docblock comment
|
||||||
for classstructure in classcontents
|
for classstructure in classcontents
|
||||||
let docblock_target_pattern = 'function\s\+&\?'.method.'\|\(public\|private\|protected\|var\).\+\$'.method
|
let docblock_target_pattern = 'function\s\+&\?'.method.'\>\|\(public\|private\|protected\|var\).\+\$'.method.'\>\|@property.\+\$'.method.'\>'
|
||||||
let doc_str = phpcomplete#GetDocBlock(split(classstructure.content, '\n'), docblock_target_pattern)
|
let doc_str = phpcomplete#GetDocBlock(split(classstructure.content, '\n'), docblock_target_pattern)
|
||||||
if doc_str != ''
|
if doc_str != ''
|
||||||
break
|
break
|
||||||
@@ -1387,8 +1399,17 @@ function! phpcomplete#GetCallChainReturnType(classname_candidate, class_candidat
|
|||||||
endfor
|
endfor
|
||||||
if doc_str != ''
|
if doc_str != ''
|
||||||
let docblock = phpcomplete#ParseDocBlock(doc_str)
|
let docblock = phpcomplete#ParseDocBlock(doc_str)
|
||||||
if has_key(docblock.return, 'type') || has_key(docblock.var, 'type')
|
if has_key(docblock.return, 'type') || has_key(docblock.var, 'type') || len(docblock.properties) > 0
|
||||||
let type = has_key(docblock.return, 'type') ? docblock.return.type : docblock.var.type
|
let type = has_key(docblock.return, 'type') ? docblock.return.type : has_key(docblock.var, 'type') ? docblock.var.type : ''
|
||||||
|
|
||||||
|
if type == ''
|
||||||
|
for property in docblock.properties
|
||||||
|
if property.description =~? method
|
||||||
|
let type = property.type
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
endif
|
||||||
|
|
||||||
" there's a namespace in the type, threat the type as FQCN
|
" there's a namespace in the type, threat the type as FQCN
|
||||||
if type =~ '\\'
|
if type =~ '\\'
|
||||||
@@ -1554,6 +1575,9 @@ function! phpcomplete#GetClassName(start_line, context, current_namespace, impor
|
|||||||
elseif get(methodstack, 0) =~# function_invocation_pattern
|
elseif get(methodstack, 0) =~# function_invocation_pattern
|
||||||
let function_name = matchstr(methodstack[0], '^\s*\zs'.function_name_pattern)
|
let function_name = matchstr(methodstack[0], '^\s*\zs'.function_name_pattern)
|
||||||
let function_file = phpcomplete#GetFunctionLocation(function_name, a:current_namespace)
|
let function_file = phpcomplete#GetFunctionLocation(function_name, a:current_namespace)
|
||||||
|
if function_file == ''
|
||||||
|
let function_file = phpcomplete#GetFunctionLocation(function_name, '\')
|
||||||
|
endif
|
||||||
|
|
||||||
if function_file == 'VIMPHP_BUILTINFUNCTION'
|
if function_file == 'VIMPHP_BUILTINFUNCTION'
|
||||||
" built in function, grab the return type from the info string
|
" built in function, grab the return type from the info string
|
||||||
@@ -1569,7 +1593,7 @@ function! phpcomplete#GetClassName(start_line, context, current_namespace, impor
|
|||||||
let [class_candidate_namespace, function_imports] = phpcomplete#GetCurrentNameSpace(file_lines)
|
let [class_candidate_namespace, function_imports] = phpcomplete#GetCurrentNameSpace(file_lines)
|
||||||
" try to expand the classname of the returned type with the context got from the function's source file
|
" try to expand the classname of the returned type with the context got from the function's source file
|
||||||
|
|
||||||
let [classname_candidate, unused] = phpcomplete#ExpandClassName(classname_candidate, class_candidate_namespace, function_imports)
|
let [classname_candidate, class_candidate_namespace] = phpcomplete#ExpandClassName(classname_candidate, class_candidate_namespace, function_imports)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
if classname_candidate != ''
|
if classname_candidate != ''
|
||||||
@@ -1650,9 +1674,10 @@ function! phpcomplete#GetClassName(start_line, context, current_namespace, impor
|
|||||||
let sub_methodstack = phpcomplete#GetMethodStack(matchstr(line, '^\s*'.object.'\s*=&\?\s*\s\+\zs.*'))
|
let sub_methodstack = phpcomplete#GetMethodStack(matchstr(line, '^\s*'.object.'\s*=&\?\s*\s\+\zs.*'))
|
||||||
let [classname_candidate, class_candidate_namespace] = phpcomplete#GetCallChainReturnType(
|
let [classname_candidate, class_candidate_namespace] = phpcomplete#GetCallChainReturnType(
|
||||||
\ classname,
|
\ classname,
|
||||||
\ a:current_namespace,
|
\ namespace_for_class,
|
||||||
\ a:imports,
|
\ a:imports,
|
||||||
\ sub_methodstack)
|
\ sub_methodstack)
|
||||||
|
|
||||||
return (class_candidate_namespace == '\' || class_candidate_namespace == '') ? classname_candidate : class_candidate_namespace.'\'.classname_candidate
|
return (class_candidate_namespace == '\' || class_candidate_namespace == '') ? classname_candidate : class_candidate_namespace.'\'.classname_candidate
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
@@ -1783,6 +1808,9 @@ function! phpcomplete#GetClassName(start_line, context, current_namespace, impor
|
|||||||
let [function_name, function_namespace] = phpcomplete#ExpandClassName(function_name, a:current_namespace, a:imports)
|
let [function_name, function_namespace] = phpcomplete#ExpandClassName(function_name, a:current_namespace, a:imports)
|
||||||
|
|
||||||
let function_file = phpcomplete#GetFunctionLocation(function_name, function_namespace)
|
let function_file = phpcomplete#GetFunctionLocation(function_name, function_namespace)
|
||||||
|
if function_file == ''
|
||||||
|
let function_file = phpcomplete#GetFunctionLocation(function_name, '\')
|
||||||
|
endif
|
||||||
|
|
||||||
if function_file == 'VIMPHP_BUILTINFUNCTION'
|
if function_file == 'VIMPHP_BUILTINFUNCTION'
|
||||||
" built in function, grab the return type from the info string
|
" built in function, grab the return type from the info string
|
||||||
@@ -1798,7 +1826,7 @@ function! phpcomplete#GetClassName(start_line, context, current_namespace, impor
|
|||||||
let classname_candidate = docblock.return.type
|
let classname_candidate = docblock.return.type
|
||||||
let [class_candidate_namespace, function_imports] = phpcomplete#GetCurrentNameSpace(file_lines)
|
let [class_candidate_namespace, function_imports] = phpcomplete#GetCurrentNameSpace(file_lines)
|
||||||
" try to expand the classname of the returned type with the context got from the function's source file
|
" try to expand the classname of the returned type with the context got from the function's source file
|
||||||
let [classname_candidate, unused] = phpcomplete#ExpandClassName(classname_candidate, class_candidate_namespace, function_imports)
|
let [classname_candidate, class_candidate_namespace] = phpcomplete#ExpandClassName(classname_candidate, class_candidate_namespace, function_imports)
|
||||||
break
|
break
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
@@ -1861,6 +1889,8 @@ function! phpcomplete#GetClassName(start_line, context, current_namespace, impor
|
|||||||
for tag in tags
|
for tag in tags
|
||||||
if tag.kind ==? 'v' && tag.cmd =~? '=\s*new\s\+\zs'.class_name_pattern.'\ze'
|
if tag.kind ==? 'v' && tag.cmd =~? '=\s*new\s\+\zs'.class_name_pattern.'\ze'
|
||||||
let classname = matchstr(tag.cmd, '=\s*new\s\+\zs'.class_name_pattern.'\ze')
|
let classname = matchstr(tag.cmd, '=\s*new\s\+\zs'.class_name_pattern.'\ze')
|
||||||
|
" unescape the classname, it would have "\" doubled since it is an ex command
|
||||||
|
let classname = substitute(classname, '\\\(\_.\)', '\1', 'g')
|
||||||
return classname
|
return classname
|
||||||
endif
|
endif
|
||||||
endfor
|
endfor
|
||||||
@@ -2077,6 +2107,19 @@ function! phpcomplete#GetClassContentsStructure(file_path, file_lines, class_nam
|
|||||||
endif
|
endif
|
||||||
call searchpair('{', '', '}', 'W')
|
call searchpair('{', '', '}', 'W')
|
||||||
let class_closing_bracket_line = line('.')
|
let class_closing_bracket_line = line('.')
|
||||||
|
|
||||||
|
" Include class docblock
|
||||||
|
let doc_line = cfline - 1
|
||||||
|
if getline(doc_line) =~? '^\s*\*/'
|
||||||
|
while doc_line != 0
|
||||||
|
if getline(doc_line) =~? '^\s*/\*\*'
|
||||||
|
let cfline = doc_line
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
let doc_line -= 1
|
||||||
|
endwhile
|
||||||
|
endif
|
||||||
|
|
||||||
let classcontent = join(getline(cfline, class_closing_bracket_line), "\n")
|
let classcontent = join(getline(cfline, class_closing_bracket_line), "\n")
|
||||||
|
|
||||||
let used_traits = []
|
let used_traits = []
|
||||||
@@ -2241,8 +2284,19 @@ function! phpcomplete#GetDocBlock(sccontent, search) " {{{
|
|||||||
let line = a:sccontent[i]
|
let line = a:sccontent[i]
|
||||||
" search for a function declaration
|
" search for a function declaration
|
||||||
if line =~? a:search
|
if line =~? a:search
|
||||||
let l = i - 1
|
if line =~? '@property'
|
||||||
" start backward serch for the comment block
|
let doc_line = i
|
||||||
|
while doc_line != sccontent_len - 1
|
||||||
|
if a:sccontent[doc_line] =~? '^\s*\*/'
|
||||||
|
let l = doc_line
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
let doc_line += 1
|
||||||
|
endwhile
|
||||||
|
else
|
||||||
|
let l = i - 1
|
||||||
|
endif
|
||||||
|
" start backward search for the comment block
|
||||||
while l != 0
|
while l != 0
|
||||||
let line = a:sccontent[l]
|
let line = a:sccontent[l]
|
||||||
" if it's a one line docblock like comment and we can just return it right away
|
" if it's a one line docblock like comment and we can just return it right away
|
||||||
@@ -2263,7 +2317,7 @@ function! phpcomplete#GetDocBlock(sccontent, search) " {{{
|
|||||||
return ''
|
return ''
|
||||||
end
|
end
|
||||||
|
|
||||||
while l != 0
|
while l >= 0
|
||||||
let line = a:sccontent[l]
|
let line = a:sccontent[l]
|
||||||
if line =~? '^\s*/\*\*'
|
if line =~? '^\s*/\*\*'
|
||||||
let comment_start = l
|
let comment_start = l
|
||||||
@@ -2297,9 +2351,10 @@ function! phpcomplete#ParseDocBlock(docblock) " {{{
|
|||||||
\ 'return': {},
|
\ 'return': {},
|
||||||
\ 'throws': [],
|
\ 'throws': [],
|
||||||
\ 'var': {},
|
\ 'var': {},
|
||||||
|
\ 'properties': [],
|
||||||
\ }
|
\ }
|
||||||
|
|
||||||
let res.description = substitute(matchstr(a:docblock, '\zs\_.\{-}\ze\(@var\|@param\|@return\|$\)'), '\(^\_s*\|\_s*$\)', '', 'g')
|
let res.description = substitute(matchstr(a:docblock, '\zs\_.\{-}\ze\(@type\|@var\|@param\|@return\|$\)'), '\(^\_s*\|\_s*$\)', '', 'g')
|
||||||
let docblock_lines = split(a:docblock, "\n")
|
let docblock_lines = split(a:docblock, "\n")
|
||||||
|
|
||||||
let param_lines = filter(copy(docblock_lines), 'v:val =~? "^@param"')
|
let param_lines = filter(copy(docblock_lines), 'v:val =~? "^@param"')
|
||||||
@@ -2334,15 +2389,26 @@ function! phpcomplete#ParseDocBlock(docblock) " {{{
|
|||||||
endif
|
endif
|
||||||
endfor
|
endfor
|
||||||
|
|
||||||
let var_line = filter(copy(docblock_lines), 'v:val =~? "^@var"')
|
let var_line = filter(copy(docblock_lines), 'v:val =~? "^\\(@var\\|@type\\)"')
|
||||||
if len(var_line) > 0
|
if len(var_line) > 0
|
||||||
let var_parts = matchlist(var_line[0], '@var\s\+\(\S\+\)\s*\(.*\)')
|
let var_parts = matchlist(var_line[0], '\(@var\|@type\)\s\+\(\S\+\)\s*\(.*\)')
|
||||||
let res['var'] = {
|
let res['var'] = {
|
||||||
\ 'line': var_parts[0],
|
\ 'line': var_parts[0],
|
||||||
\ 'type': phpcomplete#GetTypeFromDocBlockParam(get(var_parts, 1, '')),
|
\ 'type': phpcomplete#GetTypeFromDocBlockParam(get(var_parts, 2, '')),
|
||||||
\ 'description': get(var_parts, 2, '')}
|
\ 'description': get(var_parts, 3, '')}
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
let property_lines = filter(copy(docblock_lines), 'v:val =~? "^@property"')
|
||||||
|
for property_line in property_lines
|
||||||
|
let parts = matchlist(property_line, '\(@property\)\s\+\(\S\+\)\s*\(.*\)')
|
||||||
|
if len(parts) > 0
|
||||||
|
call add(res.properties, {
|
||||||
|
\ 'line': parts[0],
|
||||||
|
\ 'type': phpcomplete#GetTypeFromDocBlockParam(get(parts, 2, '')),
|
||||||
|
\ 'description': get(parts, 3, '')})
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
|
||||||
return res
|
return res
|
||||||
endfunction
|
endfunction
|
||||||
" }}}
|
" }}}
|
||||||
@@ -2498,6 +2564,7 @@ function! phpcomplete#GetCurrentNameSpace(file_lines) " {{{
|
|||||||
let name = matchstr(name, '\\\zs[^\\]\+\ze$')
|
let name = matchstr(name, '\\\zs[^\\]\+\ze$')
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" leading slash is not required use imports are always absolute
|
" leading slash is not required use imports are always absolute
|
||||||
let imports[name] = {'name': object, 'kind': ''}
|
let imports[name] = {'name': object, 'kind': ''}
|
||||||
endfor
|
endfor
|
||||||
@@ -2533,6 +2600,7 @@ function! phpcomplete#GetCurrentNameSpace(file_lines) " {{{
|
|||||||
elseif !exists('no_namespace_candidate')
|
elseif !exists('no_namespace_candidate')
|
||||||
" save the first namespacless match to be used if no better
|
" save the first namespacless match to be used if no better
|
||||||
" candidate found later on
|
" candidate found later on
|
||||||
|
let tag.namespace = namespace_for_classes
|
||||||
let no_namespace_candidate = tag
|
let no_namespace_candidate = tag
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -196,7 +196,7 @@ function! rubycomplete#Complete(findstart, base)
|
|||||||
if c =~ '\w'
|
if c =~ '\w'
|
||||||
continue
|
continue
|
||||||
elseif ! c =~ '\.'
|
elseif ! c =~ '\.'
|
||||||
idx = -1
|
let idx = -1
|
||||||
break
|
break
|
||||||
else
|
else
|
||||||
break
|
break
|
||||||
|
|||||||
415
runtime/autoload/rust.vim
Normal file
415
runtime/autoload/rust.vim
Normal file
@@ -0,0 +1,415 @@
|
|||||||
|
" Author: Kevin Ballard
|
||||||
|
" Description: Helper functions for Rust commands/mappings
|
||||||
|
" Last Modified: May 27, 2014
|
||||||
|
" For bugs, patches and license go to https://github.com/rust-lang/rust.vim
|
||||||
|
|
||||||
|
" Jump {{{1
|
||||||
|
|
||||||
|
function! rust#Jump(mode, function) range
|
||||||
|
let cnt = v:count1
|
||||||
|
normal! m'
|
||||||
|
if a:mode ==# 'v'
|
||||||
|
norm! gv
|
||||||
|
endif
|
||||||
|
let foldenable = &foldenable
|
||||||
|
set nofoldenable
|
||||||
|
while cnt > 0
|
||||||
|
execute "call <SID>Jump_" . a:function . "()"
|
||||||
|
let cnt = cnt - 1
|
||||||
|
endwhile
|
||||||
|
let &foldenable = foldenable
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:Jump_Back()
|
||||||
|
call search('{', 'b')
|
||||||
|
keepjumps normal! w99[{
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:Jump_Forward()
|
||||||
|
normal! j0
|
||||||
|
call search('{', 'b')
|
||||||
|
keepjumps normal! w99[{%
|
||||||
|
call search('{')
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Run {{{1
|
||||||
|
|
||||||
|
function! rust#Run(bang, args)
|
||||||
|
let args = s:ShellTokenize(a:args)
|
||||||
|
if a:bang
|
||||||
|
let idx = index(l:args, '--')
|
||||||
|
if idx != -1
|
||||||
|
let rustc_args = idx == 0 ? [] : l:args[:idx-1]
|
||||||
|
let args = l:args[idx+1:]
|
||||||
|
else
|
||||||
|
let rustc_args = l:args
|
||||||
|
let args = []
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
let rustc_args = []
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:rust_last_rustc_args = l:rustc_args
|
||||||
|
let b:rust_last_args = l:args
|
||||||
|
|
||||||
|
call s:WithPath(function("s:Run"), rustc_args, args)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:Run(dict, rustc_args, args)
|
||||||
|
let exepath = a:dict.tmpdir.'/'.fnamemodify(a:dict.path, ':t:r')
|
||||||
|
if has('win32')
|
||||||
|
let exepath .= '.exe'
|
||||||
|
endif
|
||||||
|
|
||||||
|
let relpath = get(a:dict, 'tmpdir_relpath', a:dict.path)
|
||||||
|
let rustc_args = [relpath, '-o', exepath] + a:rustc_args
|
||||||
|
|
||||||
|
let rustc = exists("g:rustc_path") ? g:rustc_path : "rustc"
|
||||||
|
|
||||||
|
let pwd = a:dict.istemp ? a:dict.tmpdir : ''
|
||||||
|
let output = s:system(pwd, shellescape(rustc) . " " . join(map(rustc_args, 'shellescape(v:val)')))
|
||||||
|
if output != ''
|
||||||
|
echohl WarningMsg
|
||||||
|
echo output
|
||||||
|
echohl None
|
||||||
|
endif
|
||||||
|
if !v:shell_error
|
||||||
|
exe '!' . shellescape(exepath) . " " . join(map(a:args, 'shellescape(v:val)'))
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Expand {{{1
|
||||||
|
|
||||||
|
function! rust#Expand(bang, args)
|
||||||
|
let args = s:ShellTokenize(a:args)
|
||||||
|
if a:bang && !empty(l:args)
|
||||||
|
let pretty = remove(l:args, 0)
|
||||||
|
else
|
||||||
|
let pretty = "expanded"
|
||||||
|
endif
|
||||||
|
call s:WithPath(function("s:Expand"), pretty, args)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:Expand(dict, pretty, args)
|
||||||
|
try
|
||||||
|
let rustc = exists("g:rustc_path") ? g:rustc_path : "rustc"
|
||||||
|
|
||||||
|
if a:pretty =~? '^\%(everybody_loops$\|flowgraph=\)'
|
||||||
|
let flag = '--xpretty'
|
||||||
|
else
|
||||||
|
let flag = '--pretty'
|
||||||
|
endif
|
||||||
|
let relpath = get(a:dict, 'tmpdir_relpath', a:dict.path)
|
||||||
|
let args = [relpath, '-Z', 'unstable-options', l:flag, a:pretty] + a:args
|
||||||
|
let pwd = a:dict.istemp ? a:dict.tmpdir : ''
|
||||||
|
let output = s:system(pwd, shellescape(rustc) . " " . join(map(args, 'shellescape(v:val)')))
|
||||||
|
if v:shell_error
|
||||||
|
echohl WarningMsg
|
||||||
|
echo output
|
||||||
|
echohl None
|
||||||
|
else
|
||||||
|
new
|
||||||
|
silent put =output
|
||||||
|
1
|
||||||
|
d
|
||||||
|
setl filetype=rust
|
||||||
|
setl buftype=nofile
|
||||||
|
setl bufhidden=hide
|
||||||
|
setl noswapfile
|
||||||
|
" give the buffer a nice name
|
||||||
|
let suffix = 1
|
||||||
|
let basename = fnamemodify(a:dict.path, ':t:r')
|
||||||
|
while 1
|
||||||
|
let bufname = basename
|
||||||
|
if suffix > 1 | let bufname .= ' ('.suffix.')' | endif
|
||||||
|
let bufname .= '.pretty.rs'
|
||||||
|
if bufexists(bufname)
|
||||||
|
let suffix += 1
|
||||||
|
continue
|
||||||
|
endif
|
||||||
|
exe 'silent noautocmd keepalt file' fnameescape(bufname)
|
||||||
|
break
|
||||||
|
endwhile
|
||||||
|
endif
|
||||||
|
endtry
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! rust#CompleteExpand(lead, line, pos)
|
||||||
|
if a:line[: a:pos-1] =~ '^RustExpand!\s*\S*$'
|
||||||
|
" first argument and it has a !
|
||||||
|
let list = ["normal", "expanded", "typed", "expanded,identified", "flowgraph=", "everybody_loops"]
|
||||||
|
if !empty(a:lead)
|
||||||
|
call filter(list, "v:val[:len(a:lead)-1] == a:lead")
|
||||||
|
endif
|
||||||
|
return list
|
||||||
|
endif
|
||||||
|
|
||||||
|
return glob(escape(a:lead, "*?[") . '*', 0, 1)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Emit {{{1
|
||||||
|
|
||||||
|
function! rust#Emit(type, args)
|
||||||
|
let args = s:ShellTokenize(a:args)
|
||||||
|
call s:WithPath(function("s:Emit"), a:type, args)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:Emit(dict, type, args)
|
||||||
|
try
|
||||||
|
let output_path = a:dict.tmpdir.'/output'
|
||||||
|
|
||||||
|
let rustc = exists("g:rustc_path") ? g:rustc_path : "rustc"
|
||||||
|
|
||||||
|
let relpath = get(a:dict, 'tmpdir_relpath', a:dict.path)
|
||||||
|
let args = [relpath, '--emit', a:type, '-o', output_path] + a:args
|
||||||
|
let pwd = a:dict.istemp ? a:dict.tmpdir : ''
|
||||||
|
let output = s:system(pwd, shellescape(rustc) . " " . join(map(args, 'shellescape(v:val)')))
|
||||||
|
if output != ''
|
||||||
|
echohl WarningMsg
|
||||||
|
echo output
|
||||||
|
echohl None
|
||||||
|
endif
|
||||||
|
if !v:shell_error
|
||||||
|
new
|
||||||
|
exe 'silent keepalt read' fnameescape(output_path)
|
||||||
|
1
|
||||||
|
d
|
||||||
|
if a:type == "llvm-ir"
|
||||||
|
setl filetype=llvm
|
||||||
|
let extension = 'll'
|
||||||
|
elseif a:type == "asm"
|
||||||
|
setl filetype=asm
|
||||||
|
let extension = 's'
|
||||||
|
endif
|
||||||
|
setl buftype=nofile
|
||||||
|
setl bufhidden=hide
|
||||||
|
setl noswapfile
|
||||||
|
if exists('l:extension')
|
||||||
|
" give the buffer a nice name
|
||||||
|
let suffix = 1
|
||||||
|
let basename = fnamemodify(a:dict.path, ':t:r')
|
||||||
|
while 1
|
||||||
|
let bufname = basename
|
||||||
|
if suffix > 1 | let bufname .= ' ('.suffix.')' | endif
|
||||||
|
let bufname .= '.'.extension
|
||||||
|
if bufexists(bufname)
|
||||||
|
let suffix += 1
|
||||||
|
continue
|
||||||
|
endif
|
||||||
|
exe 'silent noautocmd keepalt file' fnameescape(bufname)
|
||||||
|
break
|
||||||
|
endwhile
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endtry
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Utility functions {{{1
|
||||||
|
|
||||||
|
" Invokes func(dict, ...)
|
||||||
|
" Where {dict} is a dictionary with the following keys:
|
||||||
|
" 'path' - The path to the file
|
||||||
|
" 'tmpdir' - The path to a temporary directory that will be deleted when the
|
||||||
|
" function returns.
|
||||||
|
" 'istemp' - 1 if the path is a file inside of {dict.tmpdir} or 0 otherwise.
|
||||||
|
" If {istemp} is 1 then an additional key is provided:
|
||||||
|
" 'tmpdir_relpath' - The {path} relative to the {tmpdir}.
|
||||||
|
"
|
||||||
|
" {dict.path} may be a path to a file inside of {dict.tmpdir} or it may be the
|
||||||
|
" existing path of the current buffer. If the path is inside of {dict.tmpdir}
|
||||||
|
" then it is guaranteed to have a '.rs' extension.
|
||||||
|
function! s:WithPath(func, ...)
|
||||||
|
let buf = bufnr('')
|
||||||
|
let saved = {}
|
||||||
|
let dict = {}
|
||||||
|
try
|
||||||
|
let saved.write = &write
|
||||||
|
set write
|
||||||
|
let dict.path = expand('%')
|
||||||
|
let pathisempty = empty(dict.path)
|
||||||
|
|
||||||
|
" Always create a tmpdir in case the wrapped command wants it
|
||||||
|
let dict.tmpdir = tempname()
|
||||||
|
call mkdir(dict.tmpdir)
|
||||||
|
|
||||||
|
if pathisempty || !saved.write
|
||||||
|
let dict.istemp = 1
|
||||||
|
" if we're doing this because of nowrite, preserve the filename
|
||||||
|
if !pathisempty
|
||||||
|
let filename = expand('%:t:r').".rs"
|
||||||
|
else
|
||||||
|
let filename = 'unnamed.rs'
|
||||||
|
endif
|
||||||
|
let dict.tmpdir_relpath = filename
|
||||||
|
let dict.path = dict.tmpdir.'/'.filename
|
||||||
|
|
||||||
|
let saved.mod = &mod
|
||||||
|
set nomod
|
||||||
|
|
||||||
|
silent exe 'keepalt write! ' . fnameescape(dict.path)
|
||||||
|
if pathisempty
|
||||||
|
silent keepalt 0file
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
let dict.istemp = 0
|
||||||
|
update
|
||||||
|
endif
|
||||||
|
|
||||||
|
call call(a:func, [dict] + a:000)
|
||||||
|
finally
|
||||||
|
if bufexists(buf)
|
||||||
|
for [opt, value] in items(saved)
|
||||||
|
silent call setbufvar(buf, '&'.opt, value)
|
||||||
|
unlet value " avoid variable type mismatches
|
||||||
|
endfor
|
||||||
|
endif
|
||||||
|
if has_key(dict, 'tmpdir') | silent call s:RmDir(dict.tmpdir) | endif
|
||||||
|
endtry
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! rust#AppendCmdLine(text)
|
||||||
|
call setcmdpos(getcmdpos())
|
||||||
|
let cmd = getcmdline() . a:text
|
||||||
|
return cmd
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Tokenize the string according to sh parsing rules
|
||||||
|
function! s:ShellTokenize(text)
|
||||||
|
" states:
|
||||||
|
" 0: start of word
|
||||||
|
" 1: unquoted
|
||||||
|
" 2: unquoted backslash
|
||||||
|
" 3: double-quote
|
||||||
|
" 4: double-quoted backslash
|
||||||
|
" 5: single-quote
|
||||||
|
let l:state = 0
|
||||||
|
let l:current = ''
|
||||||
|
let l:args = []
|
||||||
|
for c in split(a:text, '\zs')
|
||||||
|
if l:state == 0 || l:state == 1 " unquoted
|
||||||
|
if l:c ==# ' '
|
||||||
|
if l:state == 0 | continue | endif
|
||||||
|
call add(l:args, l:current)
|
||||||
|
let l:current = ''
|
||||||
|
let l:state = 0
|
||||||
|
elseif l:c ==# '\'
|
||||||
|
let l:state = 2
|
||||||
|
elseif l:c ==# '"'
|
||||||
|
let l:state = 3
|
||||||
|
elseif l:c ==# "'"
|
||||||
|
let l:state = 5
|
||||||
|
else
|
||||||
|
let l:current .= l:c
|
||||||
|
let l:state = 1
|
||||||
|
endif
|
||||||
|
elseif l:state == 2 " unquoted backslash
|
||||||
|
if l:c !=# "\n" " can it even be \n?
|
||||||
|
let l:current .= l:c
|
||||||
|
endif
|
||||||
|
let l:state = 1
|
||||||
|
elseif l:state == 3 " double-quote
|
||||||
|
if l:c ==# '\'
|
||||||
|
let l:state = 4
|
||||||
|
elseif l:c ==# '"'
|
||||||
|
let l:state = 1
|
||||||
|
else
|
||||||
|
let l:current .= l:c
|
||||||
|
endif
|
||||||
|
elseif l:state == 4 " double-quoted backslash
|
||||||
|
if stridx('$`"\', l:c) >= 0
|
||||||
|
let l:current .= l:c
|
||||||
|
elseif l:c ==# "\n" " is this even possible?
|
||||||
|
" skip it
|
||||||
|
else
|
||||||
|
let l:current .= '\'.l:c
|
||||||
|
endif
|
||||||
|
let l:state = 3
|
||||||
|
elseif l:state == 5 " single-quoted
|
||||||
|
if l:c == "'"
|
||||||
|
let l:state = 1
|
||||||
|
else
|
||||||
|
let l:current .= l:c
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
if l:state != 0
|
||||||
|
call add(l:args, l:current)
|
||||||
|
endif
|
||||||
|
return l:args
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:RmDir(path)
|
||||||
|
" sanity check; make sure it's not empty, /, or $HOME
|
||||||
|
if empty(a:path)
|
||||||
|
echoerr 'Attempted to delete empty path'
|
||||||
|
return 0
|
||||||
|
elseif a:path == '/' || a:path == $HOME
|
||||||
|
echoerr 'Attempted to delete protected path: ' . a:path
|
||||||
|
return 0
|
||||||
|
endif
|
||||||
|
return system("rm -rf " . shellescape(a:path))
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Executes {cmd} with the cwd set to {pwd}, without changing Vim's cwd.
|
||||||
|
" If {pwd} is the empty string then it doesn't change the cwd.
|
||||||
|
function! s:system(pwd, cmd)
|
||||||
|
let cmd = a:cmd
|
||||||
|
if !empty(a:pwd)
|
||||||
|
let cmd = 'cd ' . shellescape(a:pwd) . ' && ' . cmd
|
||||||
|
endif
|
||||||
|
return system(cmd)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Playpen Support {{{1
|
||||||
|
" Parts of gist.vim by Yasuhiro Matsumoto <mattn.jp@gmail.com> reused
|
||||||
|
" gist.vim available under the BSD license, available at
|
||||||
|
" http://github.com/mattn/gist-vim
|
||||||
|
function! s:has_webapi()
|
||||||
|
if !exists("*webapi#http#post")
|
||||||
|
try
|
||||||
|
call webapi#http#post()
|
||||||
|
catch
|
||||||
|
endtry
|
||||||
|
endif
|
||||||
|
return exists("*webapi#http#post")
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! rust#Play(count, line1, line2, ...) abort
|
||||||
|
redraw
|
||||||
|
|
||||||
|
let l:rust_playpen_url = get(g:, 'rust_playpen_url', 'https://play.rust-lang.org/')
|
||||||
|
let l:rust_shortener_url = get(g:, 'rust_shortener_url', 'https://is.gd/')
|
||||||
|
|
||||||
|
if !s:has_webapi()
|
||||||
|
echohl ErrorMsg | echomsg ':RustPlay depends on webapi.vim (https://github.com/mattn/webapi-vim)' | echohl None
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
|
||||||
|
let bufname = bufname('%')
|
||||||
|
if a:count < 1
|
||||||
|
let content = join(getline(a:line1, a:line2), "\n")
|
||||||
|
else
|
||||||
|
let save_regcont = @"
|
||||||
|
let save_regtype = getregtype('"')
|
||||||
|
silent! normal! gvy
|
||||||
|
let content = @"
|
||||||
|
call setreg('"', save_regcont, save_regtype)
|
||||||
|
endif
|
||||||
|
|
||||||
|
let body = l:rust_playpen_url."?code=".webapi#http#encodeURI(content)
|
||||||
|
|
||||||
|
if strlen(body) > 5000
|
||||||
|
echohl ErrorMsg | echomsg 'Buffer too large, max 5000 encoded characters ('.strlen(body).')' | echohl None
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
|
||||||
|
let payload = "format=simple&url=".webapi#http#encodeURI(body)
|
||||||
|
let res = webapi#http#post(l:rust_shortener_url.'create.php', payload, {})
|
||||||
|
let url = res.content
|
||||||
|
|
||||||
|
redraw | echomsg 'Done: '.url
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" }}}1
|
||||||
|
|
||||||
|
" vim: set noet sw=8 ts=8:
|
||||||
107
runtime/autoload/rustfmt.vim
Normal file
107
runtime/autoload/rustfmt.vim
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
" Author: Stephen Sugden <stephen@stephensugden.com>
|
||||||
|
"
|
||||||
|
" Adapted from https://github.com/fatih/vim-go
|
||||||
|
" For bugs, patches and license go to https://github.com/rust-lang/rust.vim
|
||||||
|
|
||||||
|
if !exists("g:rustfmt_autosave")
|
||||||
|
let g:rustfmt_autosave = 0
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !exists("g:rustfmt_command")
|
||||||
|
let g:rustfmt_command = "rustfmt"
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !exists("g:rustfmt_options")
|
||||||
|
let g:rustfmt_options = ""
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !exists("g:rustfmt_fail_silently")
|
||||||
|
let g:rustfmt_fail_silently = 0
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:got_fmt_error = 0
|
||||||
|
|
||||||
|
function! s:RustfmtCommandRange(filename, line1, line2)
|
||||||
|
let l:arg = {"file": shellescape(a:filename), "range": [a:line1, a:line2]}
|
||||||
|
return printf("%s %s --write-mode=overwrite --file-lines '[%s]'", g:rustfmt_command, g:rustfmt_options, json_encode(l:arg))
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:RustfmtCommand(filename)
|
||||||
|
return g:rustfmt_command . " --write-mode=overwrite " . g:rustfmt_options . " " . shellescape(a:filename)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:RunRustfmt(command, curw, tmpname)
|
||||||
|
if exists("*systemlist")
|
||||||
|
let out = systemlist(a:command)
|
||||||
|
else
|
||||||
|
let out = split(system(a:command), '\r\?\n')
|
||||||
|
endif
|
||||||
|
|
||||||
|
if v:shell_error == 0 || v:shell_error == 3
|
||||||
|
" remove undo point caused via BufWritePre
|
||||||
|
try | silent undojoin | catch | endtry
|
||||||
|
|
||||||
|
" Replace current file with temp file, then reload buffer
|
||||||
|
call rename(a:tmpname, expand('%'))
|
||||||
|
silent edit!
|
||||||
|
let &syntax = &syntax
|
||||||
|
|
||||||
|
" only clear location list if it was previously filled to prevent
|
||||||
|
" clobbering other additions
|
||||||
|
if s:got_fmt_error
|
||||||
|
let s:got_fmt_error = 0
|
||||||
|
call setloclist(0, [])
|
||||||
|
lwindow
|
||||||
|
endif
|
||||||
|
elseif g:rustfmt_fail_silently == 0
|
||||||
|
" otherwise get the errors and put them in the location list
|
||||||
|
let errors = []
|
||||||
|
|
||||||
|
for line in out
|
||||||
|
" src/lib.rs:13:5: 13:10 error: expected `,`, or `}`, found `value`
|
||||||
|
let tokens = matchlist(line, '^\(.\{-}\):\(\d\+\):\(\d\+\):\s*\(\d\+:\d\+\s*\)\?\s*error: \(.*\)')
|
||||||
|
if !empty(tokens)
|
||||||
|
call add(errors, {"filename": @%,
|
||||||
|
\"lnum": tokens[2],
|
||||||
|
\"col": tokens[3],
|
||||||
|
\"text": tokens[5]})
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
|
||||||
|
if empty(errors)
|
||||||
|
% | " Couldn't detect rustfmt error format, output errors
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !empty(errors)
|
||||||
|
call setloclist(0, errors, 'r')
|
||||||
|
echohl Error | echomsg "rustfmt returned error" | echohl None
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:got_fmt_error = 1
|
||||||
|
lwindow
|
||||||
|
" We didn't use the temp file, so clean up
|
||||||
|
call delete(a:tmpname)
|
||||||
|
endif
|
||||||
|
|
||||||
|
call winrestview(a:curw)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! rustfmt#FormatRange(line1, line2)
|
||||||
|
let l:curw = winsaveview()
|
||||||
|
let l:tmpname = expand("%:p:h") . "/." . expand("%:p:t") . ".rustfmt"
|
||||||
|
call writefile(getline(1, '$'), l:tmpname)
|
||||||
|
|
||||||
|
let command = s:RustfmtCommandRange(l:tmpname, a:line1, a:line2)
|
||||||
|
|
||||||
|
call s:RunRustfmt(command, l:curw, l:tmpname)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! rustfmt#Format()
|
||||||
|
let l:curw = winsaveview()
|
||||||
|
let l:tmpname = expand("%:p:h") . "/." . expand("%:p:t") . ".rustfmt"
|
||||||
|
call writefile(getline(1, '$'), l:tmpname)
|
||||||
|
|
||||||
|
let command = s:RustfmtCommand(l:tmpname)
|
||||||
|
|
||||||
|
call s:RunRustfmt(command, l:curw, l:tmpname)
|
||||||
|
endfunction
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
" Language: SQL
|
" Language: SQL
|
||||||
" Maintainer: David Fishburn <dfishburn dot vim at gmail dot com>
|
" Maintainer: David Fishburn <dfishburn dot vim at gmail dot com>
|
||||||
" Version: 16.0
|
" Version: 16.0
|
||||||
" Last Change: 2015 Dec 29
|
" Last Change: 2017 Oct 15
|
||||||
" Homepage: http://www.vim.org/scripts/script.php?script_id=1572
|
" Homepage: http://www.vim.org/scripts/script.php?script_id=1572
|
||||||
" Usage: For detailed help
|
" Usage: For detailed help
|
||||||
" ":help sql.txt"
|
" ":help sql.txt"
|
||||||
@@ -860,7 +860,7 @@ function! s:SQLCGetColumns(table_name, list_type)
|
|||||||
|
|
||||||
" Start characterwise visual mode
|
" Start characterwise visual mode
|
||||||
" Advance right one character
|
" Advance right one character
|
||||||
" Search foward until one of the following:
|
" Search forward until one of the following:
|
||||||
" 1. Another select/update/delete statement
|
" 1. Another select/update/delete statement
|
||||||
" 2. A ; at the end of a line (the delimiter)
|
" 2. A ; at the end of a line (the delimiter)
|
||||||
" 3. The end of the file (incase no delimiter)
|
" 3. The end of the file (incase no delimiter)
|
||||||
|
|||||||
@@ -117,7 +117,7 @@ fun! tar#Browse(tarfile)
|
|||||||
if !filereadable(a:tarfile)
|
if !filereadable(a:tarfile)
|
||||||
" call Decho('a:tarfile<'.a:tarfile.'> not filereadable')
|
" call Decho('a:tarfile<'.a:tarfile.'> not filereadable')
|
||||||
if a:tarfile !~# '^\a\+://'
|
if a:tarfile !~# '^\a\+://'
|
||||||
" if its an url, don't complain, let url-handlers such as vim do its thing
|
" if it's an url, don't complain, let url-handlers such as vim do its thing
|
||||||
redraw!
|
redraw!
|
||||||
echohl Error | echo "***error*** (tar#Browse) File not readable<".a:tarfile.">" | echohl None
|
echohl Error | echo "***error*** (tar#Browse) File not readable<".a:tarfile.">" | echohl None
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -347,7 +347,7 @@ fun! vimball#Vimball(really,...)
|
|||||||
" call Decho("exe tabn ".curtabnr)
|
" call Decho("exe tabn ".curtabnr)
|
||||||
exe "tabn ".curtabnr
|
exe "tabn ".curtabnr
|
||||||
|
|
||||||
" set up help if its a doc/*.txt file
|
" set up help if it's a doc/*.txt file
|
||||||
" call Decho("didhelp<".didhelp."> fname<".fname.">")
|
" call Decho("didhelp<".didhelp."> fname<".fname.">")
|
||||||
if a:really && didhelp == "" && fname =~ 'doc/[^/]\+\.\(txt\|..x\)$'
|
if a:really && didhelp == "" && fname =~ 'doc/[^/]\+\.\(txt\|..x\)$'
|
||||||
let didhelp= substitute(fname,'^\(.*\<doc\)[/\\][^.]*\.\(txt\|..x\)$','\1','')
|
let didhelp= substitute(fname,'^\(.*\<doc\)[/\\][^.]*\.\(txt\|..x\)$','\1','')
|
||||||
|
|||||||
@@ -65,14 +65,14 @@ endif
|
|||||||
" zip#Browse: {{{2
|
" zip#Browse: {{{2
|
||||||
fun! zip#Browse(zipfile)
|
fun! zip#Browse(zipfile)
|
||||||
" call Dfunc("zip#Browse(zipfile<".a:zipfile.">)")
|
" call Dfunc("zip#Browse(zipfile<".a:zipfile.">)")
|
||||||
" sanity check: insure that the zipfile has "PK" as its first two letters
|
" sanity check: ensure that the zipfile has "PK" as its first two letters
|
||||||
" (zipped files have a leading PK as a "magic cookie")
|
" (zipped files have a leading PK as a "magic cookie")
|
||||||
if !filereadable(a:zipfile) || readfile(a:zipfile, "", 1)[0] !~ '^PK'
|
if !filereadable(a:zipfile) || readfile(a:zipfile, "", 1)[0] !~ '^PK'
|
||||||
exe "noautocmd e ".fnameescape(a:zipfile)
|
exe "noautocmd e ".fnameescape(a:zipfile)
|
||||||
" call Dret("zip#Browse : not a zipfile<".a:zipfile.">")
|
" call Dret("zip#Browse : not a zipfile<".a:zipfile.">")
|
||||||
return
|
return
|
||||||
" else " Decho
|
" else " Decho
|
||||||
" call Decho("zip#Browse: a:zipfile<".a:zipfile."> passed PK test - its a zip file")
|
" call Decho("zip#Browse: a:zipfile<".a:zipfile."> passed PK test - it's a zip file")
|
||||||
endif
|
endif
|
||||||
|
|
||||||
let repkeep= &report
|
let repkeep= &report
|
||||||
@@ -95,7 +95,7 @@ fun! zip#Browse(zipfile)
|
|||||||
endif
|
endif
|
||||||
if !filereadable(a:zipfile)
|
if !filereadable(a:zipfile)
|
||||||
if a:zipfile !~# '^\a\+://'
|
if a:zipfile !~# '^\a\+://'
|
||||||
" if its an url, don't complain, let url-handlers such as vim do its thing
|
" if it's an url, don't complain, let url-handlers such as vim do its thing
|
||||||
redraw!
|
redraw!
|
||||||
echohl Error | echo "***error*** (zip#Browse) File not readable<".a:zipfile.">" | echohl None
|
echohl Error | echo "***error*** (zip#Browse) File not readable<".a:zipfile.">" | echohl None
|
||||||
" call inputsave()|call input("Press <cr> to continue")|call inputrestore()
|
" call inputsave()|call input("Press <cr> to continue")|call inputrestore()
|
||||||
|
|||||||
@@ -41,9 +41,16 @@ this autocmd might be useful:
|
|||||||
autocmd SourcePre */colors/blue_sky.vim set background=dark
|
autocmd SourcePre */colors/blue_sky.vim set background=dark
|
||||||
Replace "blue_sky" with the name of the colorscheme.
|
Replace "blue_sky" with the name of the colorscheme.
|
||||||
|
|
||||||
In case you want to tweak a colorscheme after it was loaded, check out that
|
In case you want to tweak a colorscheme after it was loaded, check out the
|
||||||
ColorScheme autocmd event.
|
ColorScheme autocmd event.
|
||||||
|
|
||||||
|
To customize a colorscheme use another name, e.g. "~/.vim/colors/mine.vim",
|
||||||
|
and use `:runtime` to load the original colorscheme:
|
||||||
|
" load the "evening" colorscheme
|
||||||
|
runtime colors/evening.vim
|
||||||
|
" change the color of statements
|
||||||
|
hi Statement ctermfg=Blue guifg=Blue
|
||||||
|
|
||||||
To see which highlight group is used where, find the help for
|
To see which highlight group is used where, find the help for
|
||||||
"highlight-groups" and "group-name".
|
"highlight-groups" and "group-name".
|
||||||
|
|
||||||
@@ -57,6 +64,7 @@ Search for "highlight_init".
|
|||||||
If you think you have a color scheme that is good enough to be used by others,
|
If you think you have a color scheme that is good enough to be used by others,
|
||||||
please check the following items:
|
please check the following items:
|
||||||
|
|
||||||
|
- Source the tools/check_colors.vim script to check for common mistakes.
|
||||||
- Does it work in a color terminal as well as in the GUI?
|
- Does it work in a color terminal as well as in the GUI?
|
||||||
- Is "g:colors_name" set to a meaningful value? In case of doubt you can do
|
- Is "g:colors_name" set to a meaningful value? In case of doubt you can do
|
||||||
it this way:
|
it this way:
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
" Vim color file
|
" Vim color file
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last Change: 2006 Apr 14
|
" Last Change: 2016 Oct 10
|
||||||
|
|
||||||
" This color scheme uses a dark grey background.
|
" This color scheme uses a dark grey background.
|
||||||
|
|
||||||
@@ -46,8 +46,8 @@ hi CursorColumn term=reverse ctermbg=Black guibg=grey40
|
|||||||
hi CursorLine term=underline cterm=underline guibg=grey40
|
hi CursorLine term=underline cterm=underline guibg=grey40
|
||||||
|
|
||||||
" Groups for syntax highlighting
|
" Groups for syntax highlighting
|
||||||
hi Constant term=underline ctermfg=Magenta guifg=#ffa0a0 guibg=grey5
|
hi Constant term=underline ctermfg=Magenta guifg=#ffa0a0
|
||||||
hi Special term=bold ctermfg=LightRed guifg=Orange guibg=grey5
|
hi Special term=bold ctermfg=LightRed guifg=Orange
|
||||||
if &t_Co > 8
|
if &t_Co > 8
|
||||||
hi Statement term=bold cterm=bold ctermfg=Yellow guifg=#ffff60 gui=bold
|
hi Statement term=bold cterm=bold ctermfg=Yellow guifg=#ffff60 gui=bold
|
||||||
endif
|
endif
|
||||||
|
|||||||
136
runtime/colors/tools/check_colors.vim
Normal file
136
runtime/colors/tools/check_colors.vim
Normal file
@@ -0,0 +1,136 @@
|
|||||||
|
" This script tests a color scheme for some errors. Load the scheme and source
|
||||||
|
" this script. e.g. :e colors/desert.vim | :so test_colors.vim
|
||||||
|
" Will output possible errors.
|
||||||
|
|
||||||
|
let s:save_cpo= &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
func! Test_check_colors()
|
||||||
|
call cursor(1,1)
|
||||||
|
let err={}
|
||||||
|
|
||||||
|
" 1) Check g:colors_name is existing
|
||||||
|
if !search('\<\%(g:\)\?colors_name\>', 'cnW')
|
||||||
|
let err['colors_name'] = 'g:colors_name not set'
|
||||||
|
else
|
||||||
|
let err['colors_name'] = 'OK'
|
||||||
|
endif
|
||||||
|
|
||||||
|
" 2) Check for some well-defined highlighting groups
|
||||||
|
" Some items, check several groups, e.g. Diff, Spell
|
||||||
|
let hi_groups = ['ColorColumn', 'Diff', 'ErrorMsg', 'Folded',
|
||||||
|
\ 'FoldColumn', 'IncSearch', 'LineNr', 'ModeMsg', 'MoreMsg', 'NonText',
|
||||||
|
\ 'Normal', 'Pmenu', 'Todo', 'Search', 'Spell', 'StatusLine', 'TabLine',
|
||||||
|
\ 'Title', 'Visual', 'WarningMsg', 'WildMenu']
|
||||||
|
let groups={}
|
||||||
|
for group in hi_groups
|
||||||
|
if search('\c@suppress\s\+'.group, 'cnW')
|
||||||
|
" skip check, if the script contains a line like
|
||||||
|
" @suppress Visual:
|
||||||
|
let groups[group] = 'Ignoring '.group
|
||||||
|
continue
|
||||||
|
endif
|
||||||
|
if !search('hi\%[ghlight] \+'.group, 'cnW')
|
||||||
|
let groups[group] = 'No highlight definition for '.group
|
||||||
|
continue
|
||||||
|
endif
|
||||||
|
if !search('hi\%[ghlight] \+'.group. '.*fg=', 'cnW')
|
||||||
|
let groups[group] = 'Missing foreground color for '.group
|
||||||
|
continue
|
||||||
|
endif
|
||||||
|
if search('hi\%[ghlight] \+'.group. '.*guibg=', 'cnW') &&
|
||||||
|
\ !search('hi\%[ghlight] \+'.group. '.*ctermbg=', 'cnW')
|
||||||
|
let groups[group] = 'Missing bg terminal color for '.group
|
||||||
|
continue
|
||||||
|
endif
|
||||||
|
call search('hi\%[ghlight] \+'.group, 'cW')
|
||||||
|
" only check in the current line
|
||||||
|
if !search('guifg', 'cnW', line('.')) || !search('ctermfg', 'cnW', line('.'))
|
||||||
|
" do not check for background colors, they could be intentionally left out
|
||||||
|
let groups[group] = 'Missing fg definition for '.group
|
||||||
|
endif
|
||||||
|
call cursor(1,1)
|
||||||
|
endfor
|
||||||
|
let err['highlight'] = groups
|
||||||
|
|
||||||
|
" 3) Check, that it does not set background highlighting
|
||||||
|
" Doesn't ':hi Normal ctermfg=253 ctermfg=233' also set the background sometimes?
|
||||||
|
let bg_set='\(set\?\|setl\(ocal\)\?\) .*\(background\|bg\)=\(dark\|light\)'
|
||||||
|
let bg_let='let \%([&]\%([lg]:\)\?\)\%(background\|bg\)\s*=\s*\([''"]\?\)\w\+\1'
|
||||||
|
let bg_pat='\%('.bg_set. '\|'.bg_let.'\)'
|
||||||
|
let line=search(bg_pat, 'cnW')
|
||||||
|
if search(bg_pat, 'cnW')
|
||||||
|
exe line
|
||||||
|
if search('hi \U\w\+\s\+\S', 'cbnW')
|
||||||
|
let err['background'] = 'Should not set background option after :hi statement'
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
let err['background'] = 'OK'
|
||||||
|
endif
|
||||||
|
call cursor(1,1)
|
||||||
|
|
||||||
|
" 4) Check, that t_Co is checked
|
||||||
|
let pat = '[&]t_Co\s*[<>=]=\?\s*\d\+'
|
||||||
|
if !search(pat, 'ncW')
|
||||||
|
let err['t_Co'] = 'Does not check terminal for capable colors'
|
||||||
|
endif
|
||||||
|
|
||||||
|
" 5) Initializes correctly, e.g. should have a section like
|
||||||
|
" hi clear
|
||||||
|
" if exists("syntax_on")
|
||||||
|
" syntax reset
|
||||||
|
" endif
|
||||||
|
let pat='hi\%[ghlight]\s*clear\n\s*if\s*exists(\([''"]\)syntax_on\1)\n\s*syn\%[tax]\s*reset\n\s*endif'
|
||||||
|
if !search(pat, 'cnW')
|
||||||
|
let err['init'] = 'No initialization'
|
||||||
|
endif
|
||||||
|
|
||||||
|
" 6) Does not use :syn on
|
||||||
|
if search('syn\%[tax]\s\+on', 'cnW')
|
||||||
|
let err['background'] = 'Should not issue :syn on'
|
||||||
|
endif
|
||||||
|
|
||||||
|
" 7) Does not define filetype specfic groups like vimCommand, htmlTag,
|
||||||
|
let hi_groups = ['vim', 'html', 'python', 'sh', 'ruby']
|
||||||
|
for group in hi_groups
|
||||||
|
let pat='\Chi\%[ghlight]\s*\zs'.group.'\w\+\>'
|
||||||
|
if search(pat, 'cnW')
|
||||||
|
let line = search(pat, 'cW')
|
||||||
|
let err['filetype'] = get(err, 'filetype', 'Should not define: ') . matchstr(getline('.'), pat). ' '
|
||||||
|
endif
|
||||||
|
call cursor(1,1)
|
||||||
|
endfor
|
||||||
|
let g:err = err
|
||||||
|
|
||||||
|
" print Result
|
||||||
|
call Result(err)
|
||||||
|
endfu
|
||||||
|
|
||||||
|
fu! Result(err)
|
||||||
|
let do_roups = 0
|
||||||
|
echohl Title|echomsg "---------------"|echohl Normal
|
||||||
|
for key in sort(keys(a:err))
|
||||||
|
if key is# 'highlight'
|
||||||
|
let do_groups = 1
|
||||||
|
continue
|
||||||
|
else
|
||||||
|
if a:err[key] !~ 'OK'
|
||||||
|
echohl Title
|
||||||
|
endif
|
||||||
|
echomsg printf("%15s: %s", key, a:err[key])
|
||||||
|
echohl Normal
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
echohl Title|echomsg "---------------"|echohl Normal
|
||||||
|
if do_groups
|
||||||
|
echohl Title | echomsg "Groups" | echohl Normal
|
||||||
|
for v1 in sort(keys(a:err['highlight']))
|
||||||
|
echomsg printf("%25s: %s", v1, a:err['highlight'][v1])
|
||||||
|
endfor
|
||||||
|
endif
|
||||||
|
endfu
|
||||||
|
|
||||||
|
call Test_check_colors()
|
||||||
|
|
||||||
|
let &cpo = s:save_cpo
|
||||||
|
unlet s:save_cpo
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
" Vim compiler file
|
" Vim compiler file
|
||||||
" Compiler: BDF to PCF Conversion
|
" Compiler: BDF to PCF Conversion
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2006-04-19
|
" Latest Revision: 2006-04-19
|
||||||
|
|
||||||
if exists("current_compiler")
|
if exists("current_compiler")
|
||||||
finish
|
finish
|
||||||
|
|||||||
35
runtime/compiler/cargo.vim
Normal file
35
runtime/compiler/cargo.vim
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: Cargo Compiler
|
||||||
|
" Maintainer: Damien Radtke <damienradtke@gmail.com>
|
||||||
|
" Latest Revision: 2014 Sep 24
|
||||||
|
" For bugs, patches and license go to https://github.com/rust-lang/rust.vim
|
||||||
|
|
||||||
|
if exists('current_compiler')
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
runtime compiler/rustc.vim
|
||||||
|
let current_compiler = "cargo"
|
||||||
|
|
||||||
|
let s:save_cpo = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
if exists(':CompilerSet') != 2
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists('g:cargo_makeprg_params')
|
||||||
|
execute 'CompilerSet makeprg=cargo\ '.escape(g:cargo_makeprg_params, ' \|"').'\ $*'
|
||||||
|
else
|
||||||
|
CompilerSet makeprg=cargo\ $*
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Ignore general cargo progress messages
|
||||||
|
CompilerSet errorformat+=
|
||||||
|
\%-G%\\s%#Downloading%.%#,
|
||||||
|
\%-G%\\s%#Compiling%.%#,
|
||||||
|
\%-G%\\s%#Finished%.%#,
|
||||||
|
\%-G%\\s%#error:\ Could\ not\ compile\ %.%#,
|
||||||
|
\%-G%\\s%#To\ learn\ more\\,%.%#
|
||||||
|
|
||||||
|
let &cpo = s:save_cpo
|
||||||
|
unlet s:save_cpo
|
||||||
54
runtime/compiler/context.vim
Normal file
54
runtime/compiler/context.vim
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: ConTeXt typesetting engine
|
||||||
|
" Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
|
||||||
|
" Last Change: 2016 Oct 21
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let s:keepcpo= &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
" If makefile exists and we are not asked to ignore it, we use standard make
|
||||||
|
" (do not redefine makeprg)
|
||||||
|
if get(b:, 'context_ignore_makefile', get(g:, 'context_ignore_makefile', 0)) ||
|
||||||
|
\ (!filereadable('Makefile') && !filereadable('makefile'))
|
||||||
|
let current_compiler = 'context'
|
||||||
|
" The following assumes that the current working directory is set to the
|
||||||
|
" directory of the file to be typeset
|
||||||
|
let &l:makeprg = get(b:, 'context_mtxrun', get(g:, 'context_mtxrun', 'mtxrun'))
|
||||||
|
\ . ' --script context --autogenerate --nonstopmode --synctex='
|
||||||
|
\ . (get(b:, 'context_synctex', get(g:, 'context_synctex', 0)) ? '1' : '0')
|
||||||
|
\ . ' ' . get(b:, 'context_extra_options', get(g:, 'context_extra_options', ''))
|
||||||
|
\ . ' ' . shellescape(expand('%:p:t'))
|
||||||
|
else
|
||||||
|
let current_compiler = 'make'
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:context_errorformat = ''
|
||||||
|
\ . '%-Popen source%.%#> %f,'
|
||||||
|
\ . '%-Qclose source%.%#> %f,'
|
||||||
|
\ . "%-Popen source%.%#name '%f',"
|
||||||
|
\ . "%-Qclose source%.%#name '%f',"
|
||||||
|
\ . '%Etex %trror%.%#mp error on line %l in file %f:%.%#,'
|
||||||
|
\ . 'tex %trror%.%#error on line %l in file %f: %m,'
|
||||||
|
\ . '%Elua %trror%.%#error on line %l in file %f:,'
|
||||||
|
\ . '%+Emetapost %#> error: %#,'
|
||||||
|
\ . '! error: %#%m,'
|
||||||
|
\ . '%-C %#,'
|
||||||
|
\ . '%C! %m,'
|
||||||
|
\ . '%Z[ctxlua]%m,'
|
||||||
|
\ . '%+C<*> %.%#,'
|
||||||
|
\ . '%-C%.%#,'
|
||||||
|
\ . '%Z...%m,'
|
||||||
|
\ . '%-Zno-error,'
|
||||||
|
\ . '%-G%.%#' " Skip remaining lines
|
||||||
|
|
||||||
|
execute 'CompilerSet errorformat=' . escape(b:context_errorformat, ' ')
|
||||||
|
|
||||||
|
let &cpo = s:keepcpo
|
||||||
|
unlet s:keepcpo
|
||||||
16
runtime/compiler/csslint.vim
Normal file
16
runtime/compiler/csslint.vim
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: csslint for CSS
|
||||||
|
" Maintainer: Daniel Moch <daniel@danielmoch.com>
|
||||||
|
" Last Change: 2016 May 21
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "csslint"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
CompilerSet makeprg=csslint\ --format=compact
|
||||||
|
CompilerSet errorformat=%-G,%-G%f:\ lint\ free!,%f:\ line\ %l\\,\ col\ %c\\,\ %trror\ -\ %m,%f:\ line\ %l\\,\ col\ %c\\,\ %tarning\ -\ %m,%f:\ line\ %l\\,\ col\ %c\\,\ %m
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
" Vim compiler file
|
" Vim compiler file
|
||||||
" Compiler: GNU C Compiler
|
" Compiler: GNU C Compiler
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2010-10-14
|
" Latest Revision: 2010-10-14
|
||||||
" added line suggested by Anton Lindqvist 2016 Mar 31
|
" added line suggested by Anton Lindqvist 2016 Mar 31
|
||||||
|
|
||||||
if exists("current_compiler")
|
if exists("current_compiler")
|
||||||
|
|||||||
26
runtime/compiler/ghc.vim
Normal file
26
runtime/compiler/ghc.vim
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: GHC Haskell Compiler
|
||||||
|
" Maintainer: Daniel Campoverde <alx@sillybytes.net>
|
||||||
|
" Latest Revision: 2016-11-29
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "ghc"
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
CompilerSet errorformat=
|
||||||
|
\%-G%.%#:\ build,
|
||||||
|
\%-G%.%#preprocessing\ library\ %.%#,
|
||||||
|
\%-G[%.%#]%.%#,
|
||||||
|
\%E%f:%l:%c:\ %m,
|
||||||
|
\%-G--%.%#
|
||||||
|
|
||||||
|
if exists('g:compiler_ghc_ignore_unmatched_lines')
|
||||||
|
CompilerSet errorformat+=%-G%.%#
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
16
runtime/compiler/pylint.vim
Normal file
16
runtime/compiler/pylint.vim
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: Pylint for Python
|
||||||
|
" Maintainer: Daniel Moch <daniel@danielmoch.com>
|
||||||
|
" Last Change: 2016 May 20
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "pylint"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
CompilerSet makeprg=pylint\ --output-format=text\ --msg-template=\"{path}:{line}:{column}:{C}:\ [{symbol}]\ {msg}\"\ --reports=no
|
||||||
|
CompilerSet errorformat=%A%f:%l:%c:%t:\ %m,%A%f:%l:\ %m,%A%f:(%l):\ %m,%-Z%p^%.%#,%-G%.%#
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
" Vim compiler file
|
" Vim compiler file
|
||||||
" Compiler: reStructuredText Documentation Format
|
" Compiler: sphinx >= 1.0.8, http://www.sphinx-doc.org
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Description: reStructuredText Documentation Format
|
||||||
" Latest Revision: 2006-04-19
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2017-03-31
|
||||||
|
|
||||||
if exists("current_compiler")
|
if exists("current_compiler")
|
||||||
finish
|
finish
|
||||||
@@ -11,12 +12,18 @@ let current_compiler = "rst"
|
|||||||
let s:cpo_save = &cpo
|
let s:cpo_save = &cpo
|
||||||
set cpo&vim
|
set cpo&vim
|
||||||
|
|
||||||
setlocal errorformat=
|
if exists(":CompilerSet") != 2
|
||||||
\%f:%l:\ (%tEBUG/0)\ %m,
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
\%f:%l:\ (%tNFO/1)\ %m,
|
endif
|
||||||
\%f:%l:\ (%tARNING/2)\ %m,
|
|
||||||
\%f:%l:\ (%tRROR/3)\ %m,
|
CompilerSet errorformat=
|
||||||
\%f:%l:\ (%tEVERE/3)\ %m,
|
\%f\\:%l:\ %tEBUG:\ %m,
|
||||||
|
\%f\\:%l:\ %tNFO:\ %m,
|
||||||
|
\%f\\:%l:\ %tARNING:\ %m,
|
||||||
|
\%f\\:%l:\ %tRROR:\ %m,
|
||||||
|
\%f\\:%l:\ %tEVERE:\ %m,
|
||||||
|
\%f\\:%s:\ %tARNING:\ %m,
|
||||||
|
\%f\\:%s:\ %tRROR:\ %m,
|
||||||
\%D%*\\a[%*\\d]:\ Entering\ directory\ `%f',
|
\%D%*\\a[%*\\d]:\ Entering\ directory\ `%f',
|
||||||
\%X%*\\a[%*\\d]:\ Leaving\ directory\ `%f',
|
\%X%*\\a[%*\\d]:\ Leaving\ directory\ `%f',
|
||||||
\%DMaking\ %*\\a\ in\ %f
|
\%DMaking\ %*\\a\ in\ %f
|
||||||
|
|||||||
46
runtime/compiler/rustc.vim
Normal file
46
runtime/compiler/rustc.vim
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: Rust Compiler
|
||||||
|
" Maintainer: Chris Morgan <me@chrismorgan.info>
|
||||||
|
" Latest Revision: 2013 Jul 12
|
||||||
|
" For bugs, patches and license go to https://github.com/rust-lang/rust.vim
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "rustc"
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists("g:rustc_makeprg_no_percent") && g:rustc_makeprg_no_percent != 0
|
||||||
|
CompilerSet makeprg=rustc
|
||||||
|
else
|
||||||
|
CompilerSet makeprg=rustc\ \%
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Old errorformat (before nightly 2016/08/10)
|
||||||
|
CompilerSet errorformat=
|
||||||
|
\%f:%l:%c:\ %t%*[^:]:\ %m,
|
||||||
|
\%f:%l:%c:\ %*\\d:%*\\d\ %t%*[^:]:\ %m,
|
||||||
|
\%-G%f:%l\ %s,
|
||||||
|
\%-G%*[\ ]^,
|
||||||
|
\%-G%*[\ ]^%*[~],
|
||||||
|
\%-G%*[\ ]...
|
||||||
|
|
||||||
|
" New errorformat (after nightly 2016/08/10)
|
||||||
|
CompilerSet errorformat+=
|
||||||
|
\%-G,
|
||||||
|
\%-Gerror:\ aborting\ %.%#,
|
||||||
|
\%-Gerror:\ Could\ not\ compile\ %.%#,
|
||||||
|
\%Eerror:\ %m,
|
||||||
|
\%Eerror[E%n]:\ %m,
|
||||||
|
\%Wwarning:\ %m,
|
||||||
|
\%Inote:\ %m,
|
||||||
|
\%C\ %#-->\ %f:%l:%c
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
" The default vimrc file.
|
" The default vimrc file.
|
||||||
"
|
"
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last change: 2016 Sep 02
|
" Last change: 2017 Jun 13
|
||||||
"
|
"
|
||||||
" This is loaded if no vimrc file was found.
|
" This is loaded if no vimrc file was found.
|
||||||
" Except when Vim is run with "-u NONE" or "-C".
|
" Except when Vim is run with "-u NONE" or "-C".
|
||||||
@@ -21,7 +21,16 @@ endif
|
|||||||
|
|
||||||
" Use Vim settings, rather than Vi settings (much better!).
|
" Use Vim settings, rather than Vi settings (much better!).
|
||||||
" This must be first, because it changes other options as a side effect.
|
" This must be first, because it changes other options as a side effect.
|
||||||
set nocompatible
|
" Avoid side effects when it was already reset.
|
||||||
|
if &compatible
|
||||||
|
set nocompatible
|
||||||
|
endif
|
||||||
|
|
||||||
|
" When the +eval feature is missing, the set command above will be skipped.
|
||||||
|
" Use a trick to reset compatible only when the +eval feature is missing.
|
||||||
|
silent! while 0
|
||||||
|
set nocompatible
|
||||||
|
silent! endwhile
|
||||||
|
|
||||||
" Allow backspacing over everything in insert mode.
|
" Allow backspacing over everything in insert mode.
|
||||||
set backspace=indent,eol,start
|
set backspace=indent,eol,start
|
||||||
@@ -97,12 +106,13 @@ if has("autocmd")
|
|||||||
au!
|
au!
|
||||||
|
|
||||||
" When editing a file, always jump to the last known cursor position.
|
" When editing a file, always jump to the last known cursor position.
|
||||||
" Don't do it when the position is invalid or when inside an event handler
|
" Don't do it when the position is invalid, when inside an event handler
|
||||||
" (happens when dropping a file on gvim).
|
" (happens when dropping a file on gvim) and for a commit message (it's
|
||||||
|
" likely a different one than last time).
|
||||||
autocmd BufReadPost *
|
autocmd BufReadPost *
|
||||||
\ if line("'\"") >= 1 && line("'\"") <= line("$") |
|
\ if line("'\"") >= 1 && line("'\"") <= line("$") && &ft !~# 'commit'
|
||||||
\ exe "normal! g`\"" |
|
\ | exe "normal! g`\""
|
||||||
\ endif
|
\ | endif
|
||||||
|
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ DOCS = \
|
|||||||
filetype.txt \
|
filetype.txt \
|
||||||
fold.txt \
|
fold.txt \
|
||||||
ft_ada.txt \
|
ft_ada.txt \
|
||||||
|
ft_rust.txt \
|
||||||
ft_sql.txt \
|
ft_sql.txt \
|
||||||
gui.txt \
|
gui.txt \
|
||||||
gui_w32.txt \
|
gui_w32.txt \
|
||||||
@@ -100,6 +101,7 @@ DOCS = \
|
|||||||
tabpage.txt \
|
tabpage.txt \
|
||||||
tagsrch.txt \
|
tagsrch.txt \
|
||||||
term.txt \
|
term.txt \
|
||||||
|
terminal.txt \
|
||||||
tips.txt \
|
tips.txt \
|
||||||
todo.txt \
|
todo.txt \
|
||||||
uganda.txt \
|
uganda.txt \
|
||||||
@@ -165,6 +167,7 @@ HTMLS = \
|
|||||||
filetype.html \
|
filetype.html \
|
||||||
fold.html \
|
fold.html \
|
||||||
ft_ada.html \
|
ft_ada.html \
|
||||||
|
ft_rust.html \
|
||||||
ft_sql.html \
|
ft_sql.html \
|
||||||
gui.html \
|
gui.html \
|
||||||
gui_w32.html \
|
gui_w32.html \
|
||||||
@@ -234,6 +237,7 @@ HTMLS = \
|
|||||||
tabpage.html \
|
tabpage.html \
|
||||||
tagsrch.html \
|
tagsrch.html \
|
||||||
term.html \
|
term.html \
|
||||||
|
terminal.html \
|
||||||
tips.html \
|
tips.html \
|
||||||
todo.html \
|
todo.html \
|
||||||
uganda.html \
|
uganda.html \
|
||||||
@@ -339,7 +343,7 @@ xxd.man: xxd.1
|
|||||||
nroff -man xxd.1 | sed -e s/.//g > xxd.man
|
nroff -man xxd.1 | sed -e s/.//g > xxd.man
|
||||||
|
|
||||||
uganda.nsis.txt: uganda.txt
|
uganda.nsis.txt: uganda.txt
|
||||||
sed -e 's/[ ]*\*[-a-zA-Z0-9.]*\*//g' -e 's/vim:tw=78://' \
|
sed -e 's/[ ]*\*[-a-zA-Z0-9.]*\*//g' -e 's/vim:tw=78:.*//' \
|
||||||
uganda.txt | uniq >uganda.nsis.txt
|
uganda.txt | uniq >uganda.nsis.txt
|
||||||
|
|
||||||
# Awk version of .txt to .html conversion.
|
# Awk version of .txt to .html conversion.
|
||||||
@@ -371,6 +375,10 @@ tags.ref tags.html: tags
|
|||||||
perlhtml: tags $(DOCS)
|
perlhtml: tags $(DOCS)
|
||||||
./vim2html.pl tags $(DOCS)
|
./vim2html.pl tags $(DOCS)
|
||||||
|
|
||||||
|
# Check URLs in the help with "curl".
|
||||||
|
test_urls:
|
||||||
|
vim -S test_urls.vim
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
-rm doctags *.html tags.ref
|
-rm doctags *.html tags.ref
|
||||||
|
|
||||||
|
|||||||
@@ -10,11 +10,11 @@ Arabic Language support (options & mappings) for Vim *Arabic*
|
|||||||
|
|
||||||
*E800*
|
*E800*
|
||||||
In order to use right-to-left and Arabic mapping support, it is
|
In order to use right-to-left and Arabic mapping support, it is
|
||||||
necessary to compile VIM with the |+arabic| feature.
|
necessary to compile Vim with the |+arabic| feature.
|
||||||
|
|
||||||
These functions have been created by Nadim Shaikli <nadim-at-arabeyes.org>
|
These functions have been created by Nadim Shaikli <nadim-at-arabeyes.org>
|
||||||
|
|
||||||
It is best to view this file with these settings within VIM's GUI: >
|
It is best to view this file with these settings within Vim's GUI: >
|
||||||
|
|
||||||
:set encoding=utf-8
|
:set encoding=utf-8
|
||||||
:set arabicshape
|
:set arabicshape
|
||||||
@@ -42,7 +42,7 @@ the user interface remains the standard Vi interface.
|
|||||||
|
|
||||||
Highlights
|
Highlights
|
||||||
----------
|
----------
|
||||||
o Editing left-to-right files as in the original VIM hasn't changed.
|
o Editing left-to-right files as in the original Vim hasn't changed.
|
||||||
|
|
||||||
o Viewing and editing files in right-to-left windows. File
|
o Viewing and editing files in right-to-left windows. File
|
||||||
orientation is per window, so it is possible to view the same
|
orientation is per window, so it is possible to view the same
|
||||||
@@ -52,7 +52,7 @@ o No special terminal with right-to-left capabilities is required.
|
|||||||
The right-to-left changes are completely hardware independent.
|
The right-to-left changes are completely hardware independent.
|
||||||
Only Arabic fonts are necessary.
|
Only Arabic fonts are necessary.
|
||||||
|
|
||||||
o Compatible with the original VIM. Almost all features work in
|
o Compatible with the original Vim. Almost all features work in
|
||||||
right-to-left mode (there are liable to be bugs).
|
right-to-left mode (there are liable to be bugs).
|
||||||
|
|
||||||
o Changing keyboard mapping and reverse insert modes using a single
|
o Changing keyboard mapping and reverse insert modes using a single
|
||||||
@@ -66,14 +66,14 @@ o While in Arabic mode, numbers are entered from left to right. Upon
|
|||||||
|
|
||||||
o Arabic keymapping on the command line in reverse insert mode.
|
o Arabic keymapping on the command line in reverse insert mode.
|
||||||
|
|
||||||
o Proper Bidirectional functionality is possible given VIM is
|
o Proper Bidirectional functionality is possible given Vim is
|
||||||
started within a Bidi capable terminal emulator.
|
started within a Bidi capable terminal emulator.
|
||||||
|
|
||||||
|
|
||||||
Arabic Fonts *arabicfonts*
|
Arabic Fonts *arabicfonts*
|
||||||
------------
|
------------
|
||||||
|
|
||||||
VIM requires monospaced fonts of which there are many out there.
|
Vim requires monospaced fonts of which there are many out there.
|
||||||
Arabic requires ISO-8859-6 as well as Presentation Form-B fonts
|
Arabic requires ISO-8859-6 as well as Presentation Form-B fonts
|
||||||
(without Form-B, Arabic will _NOT_ be usable). It is highly
|
(without Form-B, Arabic will _NOT_ be usable). It is highly
|
||||||
recommended that users search for so-called 'ISO-10646-1' fonts.
|
recommended that users search for so-called 'ISO-10646-1' fonts.
|
||||||
@@ -96,13 +96,13 @@ o Installation of fonts for X Window systems (Unix/Linux)
|
|||||||
|
|
||||||
Usage
|
Usage
|
||||||
-----
|
-----
|
||||||
Prior to the actual usage of Arabic within VIM, a number of settings
|
Prior to the actual usage of Arabic within Vim, a number of settings
|
||||||
need to be accounted for and invoked.
|
need to be accounted for and invoked.
|
||||||
|
|
||||||
o Setting the Arabic fonts
|
o Setting the Arabic fonts
|
||||||
|
|
||||||
+ For VIM GUI set the 'guifont' to your_ARABIC_FONT. This is done
|
+ For Vim GUI set the 'guifont' to your_ARABIC_FONT. This is done
|
||||||
by entering the following command in the VIM window.
|
by entering the following command in the Vim window.
|
||||||
>
|
>
|
||||||
:set guifont=your_ARABIC_FONT
|
:set guifont=your_ARABIC_FONT
|
||||||
<
|
<
|
||||||
@@ -115,7 +115,7 @@ o Setting the Arabic fonts
|
|||||||
you can include ':set guifont=your_ARABIC_FONT' to your .vimrc
|
you can include ':set guifont=your_ARABIC_FONT' to your .vimrc
|
||||||
file.
|
file.
|
||||||
|
|
||||||
+ Under the X Window environment, you can also start VIM with
|
+ Under the X Window environment, you can also start Vim with
|
||||||
'-fn your_ARABIC_FONT' option.
|
'-fn your_ARABIC_FONT' option.
|
||||||
|
|
||||||
o Setting the appropriate character Encoding
|
o Setting the appropriate character Encoding
|
||||||
@@ -124,7 +124,7 @@ o Setting the appropriate character Encoding
|
|||||||
>
|
>
|
||||||
:set encoding=utf-8
|
:set encoding=utf-8
|
||||||
<
|
<
|
||||||
to your .vimrc file (entering the command manually into you VIM
|
to your .vimrc file (entering the command manually into you Vim
|
||||||
window is highly discouraged). In short, include ':set
|
window is highly discouraged). In short, include ':set
|
||||||
encoding=utf-8' to your .vimrc file.
|
encoding=utf-8' to your .vimrc file.
|
||||||
|
|
||||||
@@ -137,11 +137,11 @@ o Setting the appropriate character Encoding
|
|||||||
o Enable Arabic settings [short-cut]
|
o Enable Arabic settings [short-cut]
|
||||||
|
|
||||||
In order to simplify and streamline things, you can either invoke
|
In order to simplify and streamline things, you can either invoke
|
||||||
VIM with the command-line option,
|
Vim with the command-line option,
|
||||||
|
|
||||||
% vim -A my_utf8_arabic_file ...
|
% vim -A my_utf8_arabic_file ...
|
||||||
|
|
||||||
or enable 'arabic' via the following command within VIM
|
or enable 'arabic' via the following command within Vim
|
||||||
>
|
>
|
||||||
:set arabic
|
:set arabic
|
||||||
<
|
<
|
||||||
@@ -189,7 +189,7 @@ o Enable Arabic settings [short-cut]
|
|||||||
>
|
>
|
||||||
:set keymap=arabic
|
:set keymap=arabic
|
||||||
<
|
<
|
||||||
in your VIM window. You can also append the 'keymap' set command to
|
in your Vim window. You can also append the 'keymap' set command to
|
||||||
your .vimrc file. In other words, you can include ':set keymap=arabic'
|
your .vimrc file. In other words, you can include ':set keymap=arabic'
|
||||||
to your .vimrc file.
|
to your .vimrc file.
|
||||||
|
|
||||||
@@ -202,7 +202,7 @@ o Enable Arabic settings [short-cut]
|
|||||||
|
|
||||||
+ Arabic deletion of a combined pair character
|
+ Arabic deletion of a combined pair character
|
||||||
|
|
||||||
By default VIM has the 'delcombine' option disabled. This option
|
By default Vim has the 'delcombine' option disabled. This option
|
||||||
allows the deletion of ALEF in a LAM_ALEF (LAA) combined character
|
allows the deletion of ALEF in a LAM_ALEF (LAA) combined character
|
||||||
and still retain the LAM (i.e. it reverts to treating the combined
|
and still retain the LAM (i.e. it reverts to treating the combined
|
||||||
character as its natural two characters form -- this also pertains
|
character as its natural two characters form -- this also pertains
|
||||||
@@ -211,13 +211,13 @@ o Enable Arabic settings [short-cut]
|
|||||||
>
|
>
|
||||||
:set delcombine
|
:set delcombine
|
||||||
<
|
<
|
||||||
in our VIM window. You can also append the 'delcombine' set command
|
in our Vim window. You can also append the 'delcombine' set command
|
||||||
to your .vimrc file. In other words, you can include ':set delcombine'
|
to your .vimrc file. In other words, you can include ':set delcombine'
|
||||||
to your .vimrc file.
|
to your .vimrc file.
|
||||||
|
|
||||||
+ Arabic right-to-left Mode
|
+ Arabic right-to-left Mode
|
||||||
|
|
||||||
By default VIM starts in Left-to-right mode. 'rightleft' is the
|
By default Vim starts in Left-to-right mode. 'rightleft' is the
|
||||||
command that allows one to alter a window's orientation - that can
|
command that allows one to alter a window's orientation - that can
|
||||||
be accomplished via,
|
be accomplished via,
|
||||||
|
|
||||||
@@ -253,7 +253,7 @@ o Enable Arabic settings [short-cut]
|
|||||||
>
|
>
|
||||||
:set arabicshape
|
:set arabicshape
|
||||||
<
|
<
|
||||||
in our VIM window. You can also append the 'arabicshape' set
|
in our Vim window. You can also append the 'arabicshape' set
|
||||||
command to your .vimrc file. In other words, you can include
|
command to your .vimrc file. In other words, you can include
|
||||||
':set arabicshape' to your .vimrc file.
|
':set arabicshape' to your .vimrc file.
|
||||||
|
|
||||||
@@ -261,7 +261,7 @@ o Enable Arabic settings [short-cut]
|
|||||||
Keymap/Keyboard *arabickeymap*
|
Keymap/Keyboard *arabickeymap*
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
The character/letter encoding used in VIM is the standard UTF-8.
|
The character/letter encoding used in Vim is the standard UTF-8.
|
||||||
It is widely discouraged that any other encoding be used or even
|
It is widely discouraged that any other encoding be used or even
|
||||||
attempted.
|
attempted.
|
||||||
|
|
||||||
@@ -294,7 +294,7 @@ o Keyboard
|
|||||||
Restrictions
|
Restrictions
|
||||||
------------
|
------------
|
||||||
|
|
||||||
o VIM in its GUI form does not currently support Bi-directionality
|
o Vim in its GUI form does not currently support Bi-directionality
|
||||||
(i.e. the ability to see both Arabic and Latin intermixed within
|
(i.e. the ability to see both Arabic and Latin intermixed within
|
||||||
the same line).
|
the same line).
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*autocmd.txt* For Vim version 8.0. Last change: 2016 Sep 21
|
*autocmd.txt* For Vim version 8.0. Last change: 2017 Dec 17
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -33,7 +33,7 @@ files matching *.c. You can also use autocommands to implement advanced
|
|||||||
features, such as editing compressed files (see |gzip-example|). The usual
|
features, such as editing compressed files (see |gzip-example|). The usual
|
||||||
place to put autocommands is in your .vimrc or .exrc file.
|
place to put autocommands is in your .vimrc or .exrc file.
|
||||||
|
|
||||||
*E203* *E204* *E143* *E855*
|
*E203* *E204* *E143* *E855* *E937*
|
||||||
WARNING: Using autocommands is very powerful, and may lead to unexpected side
|
WARNING: Using autocommands is very powerful, and may lead to unexpected side
|
||||||
effects. Be careful not to destroy your text.
|
effects. Be careful not to destroy your text.
|
||||||
- It's a good idea to do some testing on an expendable copy of a file first.
|
- It's a good idea to do some testing on an expendable copy of a file first.
|
||||||
@@ -68,7 +68,14 @@ Note: The ":autocmd" command can only be followed by another command when the
|
|||||||
'|' appears before {cmd}. This works: >
|
'|' appears before {cmd}. This works: >
|
||||||
:augroup mine | au! BufRead | augroup END
|
:augroup mine | au! BufRead | augroup END
|
||||||
But this sees "augroup" as part of the defined command: >
|
But this sees "augroup" as part of the defined command: >
|
||||||
|
:augroup mine | au! BufRead * | augroup END
|
||||||
:augroup mine | au BufRead * set tw=70 | augroup END
|
:augroup mine | au BufRead * set tw=70 | augroup END
|
||||||
|
Instead you can put the group name into the command: >
|
||||||
|
:au! mine BufRead *
|
||||||
|
:au mine BufRead * set tw=70
|
||||||
|
Or use `:execute`: >
|
||||||
|
:augroup mine | exe "au! BufRead *" | augroup END
|
||||||
|
:augroup mine | exe "au BufRead * set tw=70" | augroup END
|
||||||
|
|
||||||
Note that special characters (e.g., "%", "<cword>") in the ":autocmd"
|
Note that special characters (e.g., "%", "<cword>") in the ":autocmd"
|
||||||
arguments are not expanded when the autocommand is defined. These will be
|
arguments are not expanded when the autocommand is defined. These will be
|
||||||
@@ -79,11 +86,15 @@ exception is that "<sfile>" is expanded when the autocmd is defined. Example:
|
|||||||
|
|
||||||
Here Vim expands <sfile> to the name of the file containing this line.
|
Here Vim expands <sfile> to the name of the file containing this line.
|
||||||
|
|
||||||
When your .vimrc file is sourced twice, the autocommands will appear twice.
|
`:autocmd` adds to the list of autocommands regardless of whether they are
|
||||||
To avoid this, put this command in your .vimrc file, before defining
|
already present. When your .vimrc file is sourced twice, the autocommands
|
||||||
autocommands: >
|
will appear twice. To avoid this, define your autocommands in a group, so
|
||||||
|
that you can easily clear them: >
|
||||||
|
|
||||||
:autocmd! " Remove ALL autocommands for the current group.
|
augroup vimrc
|
||||||
|
autocmd! " Remove all vimrc autocommands
|
||||||
|
au BufNewFile,BufRead *.html so <sfile>:h/html.vim
|
||||||
|
augroup END
|
||||||
|
|
||||||
If you don't want to remove all autocommands, you can instead use a variable
|
If you don't want to remove all autocommands, you can instead use a variable
|
||||||
to ensure that Vim includes the autocommands only once: >
|
to ensure that Vim includes the autocommands only once: >
|
||||||
@@ -130,8 +141,13 @@ prompt. When one command outputs two messages this can happen anyway.
|
|||||||
|
|
||||||
:au[tocmd]! [group] {event}
|
:au[tocmd]! [group] {event}
|
||||||
Remove ALL autocommands for {event}.
|
Remove ALL autocommands for {event}.
|
||||||
|
Warning: You should not do this without a group for
|
||||||
|
|BufRead| and other common events, it can break
|
||||||
|
plugins, syntax highlighting, etc.
|
||||||
|
|
||||||
:au[tocmd]! [group] Remove ALL autocommands.
|
:au[tocmd]! [group] Remove ALL autocommands.
|
||||||
|
Warning: You should normally not do this without a
|
||||||
|
group, it breaks plugins, syntax highlighting, etc.
|
||||||
|
|
||||||
When the [group] argument is not given, Vim uses the current group (as defined
|
When the [group] argument is not given, Vim uses the current group (as defined
|
||||||
with ":augroup"); otherwise, Vim uses the group defined with [group].
|
with ":augroup"); otherwise, Vim uses the group defined with [group].
|
||||||
@@ -314,6 +330,7 @@ Name triggered by ~
|
|||||||
|
|
||||||
|TextChanged| after a change was made to the text in Normal mode
|
|TextChanged| after a change was made to the text in Normal mode
|
||||||
|TextChangedI| after a change was made to the text in Insert mode
|
|TextChangedI| after a change was made to the text in Insert mode
|
||||||
|
|TextYankPost| after text is yanked or deleted
|
||||||
|
|
||||||
|ColorScheme| after loading a color scheme
|
|ColorScheme| after loading a color scheme
|
||||||
|
|
||||||
@@ -483,6 +500,22 @@ CmdUndefined When a user command is used but it isn't
|
|||||||
command is defined. An alternative is to
|
command is defined. An alternative is to
|
||||||
always define the user command and have it
|
always define the user command and have it
|
||||||
invoke an autoloaded function. See |autoload|.
|
invoke an autoloaded function. See |autoload|.
|
||||||
|
*CmdlineEnter*
|
||||||
|
CmdlineEnter After moving the cursor to the command line,
|
||||||
|
where the user can type a command or search
|
||||||
|
string.
|
||||||
|
<afile> is set to a single character,
|
||||||
|
indicating the type of command-line.
|
||||||
|
|cmdwin-char|
|
||||||
|
*CmdlineLeave*
|
||||||
|
CmdlineLeave Before leaving the command line.
|
||||||
|
Also when abandoning the command line, after
|
||||||
|
typing CTRL-C or <Esc>.
|
||||||
|
When the commands result in an error the
|
||||||
|
command line is still executed.
|
||||||
|
<afile> is set to a single character,
|
||||||
|
indicating the type of command-line.
|
||||||
|
|cmdwin-char|
|
||||||
*CmdwinEnter*
|
*CmdwinEnter*
|
||||||
CmdwinEnter After entering the command-line window.
|
CmdwinEnter After entering the command-line window.
|
||||||
Useful for setting options specifically for
|
Useful for setting options specifically for
|
||||||
@@ -601,7 +634,7 @@ FileChangedShell When Vim notices that the modification time of
|
|||||||
|timestamp|
|
|timestamp|
|
||||||
Mostly triggered after executing a shell
|
Mostly triggered after executing a shell
|
||||||
command, but also with a |:checktime| command
|
command, but also with a |:checktime| command
|
||||||
or when Gvim regains input focus.
|
or when gvim regains input focus.
|
||||||
This autocommand is triggered for each changed
|
This autocommand is triggered for each changed
|
||||||
file. It is not used when 'autoread' is set
|
file. It is not used when 'autoread' is set
|
||||||
and the buffer was not changed. If a
|
and the buffer was not changed. If a
|
||||||
@@ -612,7 +645,7 @@ FileChangedShell When Vim notices that the modification time of
|
|||||||
to tell Vim what to do next.
|
to tell Vim what to do next.
|
||||||
NOTE: When this autocommand is executed, the
|
NOTE: When this autocommand is executed, the
|
||||||
current buffer "%" may be different from the
|
current buffer "%" may be different from the
|
||||||
buffer that was changed "<afile>".
|
buffer that was changed, which is in "<afile>".
|
||||||
NOTE: The commands must not change the current
|
NOTE: The commands must not change the current
|
||||||
buffer, jump to another buffer or delete a
|
buffer, jump to another buffer or delete a
|
||||||
buffer. *E246* *E811*
|
buffer. *E246* *E811*
|
||||||
@@ -642,7 +675,8 @@ FileType When the 'filetype' option has been set. The
|
|||||||
pattern is matched against the filetype.
|
pattern is matched against the filetype.
|
||||||
<afile> can be used for the name of the file
|
<afile> can be used for the name of the file
|
||||||
where this option was set, and <amatch> for
|
where this option was set, and <amatch> for
|
||||||
the new value of 'filetype'.
|
the new value of 'filetype'. Navigating to
|
||||||
|
another window or buffer is not allowed.
|
||||||
See |filetypes|.
|
See |filetypes|.
|
||||||
*FileWriteCmd*
|
*FileWriteCmd*
|
||||||
FileWriteCmd Before writing to a file, when not writing the
|
FileWriteCmd Before writing to a file, when not writing the
|
||||||
@@ -923,6 +957,25 @@ TextChangedI After a change was made to the text in the
|
|||||||
current buffer in Insert mode.
|
current buffer in Insert mode.
|
||||||
Not triggered when the popup menu is visible.
|
Not triggered when the popup menu is visible.
|
||||||
Otherwise the same as TextChanged.
|
Otherwise the same as TextChanged.
|
||||||
|
*TextYankPost*
|
||||||
|
TextYankPost After text has been yanked or deleted in the
|
||||||
|
current buffer. The following values of
|
||||||
|
|v:event| can be used to determine the operation
|
||||||
|
that triggered this autocmd:
|
||||||
|
operator The operation performed.
|
||||||
|
regcontents Text that was stored in the
|
||||||
|
register, as a list of lines,
|
||||||
|
like with: >
|
||||||
|
getreg(r, 1, 1)
|
||||||
|
< regname Name of the |register| or
|
||||||
|
empty string for the unnamed
|
||||||
|
register.
|
||||||
|
regtype Type of the register, see
|
||||||
|
|getregtype()|.
|
||||||
|
Not triggered when |quote_| is used nor when
|
||||||
|
called recursively.
|
||||||
|
It is not allowed to change the buffer text,
|
||||||
|
see |textlock|.
|
||||||
*User*
|
*User*
|
||||||
User Never executed automatically. To be used for
|
User Never executed automatically. To be used for
|
||||||
autocommands that are only executed with
|
autocommands that are only executed with
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*change.txt* For Vim version 8.0. Last change: 2016 Sep 11
|
*change.txt* For Vim version 8.0. Last change: 2017 Feb 12
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -635,12 +635,14 @@ For other systems the tmpnam() library function is used.
|
|||||||
For the {pattern} see |pattern|.
|
For the {pattern} see |pattern|.
|
||||||
{string} can be a literal string, or something
|
{string} can be a literal string, or something
|
||||||
special; see |sub-replace-special|.
|
special; see |sub-replace-special|.
|
||||||
|
*E939*
|
||||||
When [range] and [count] are omitted, replace in the
|
When [range] and [count] are omitted, replace in the
|
||||||
current line only.
|
current line only. When [count] is given, replace in
|
||||||
When [count] is given, replace in [count] lines,
|
[count] lines, starting with the last line in [range].
|
||||||
starting with the last line in [range]. When [range]
|
When [range] is omitted start in the current line.
|
||||||
is omitted start in the current line.
|
[count] must be a positive number. Also see
|
||||||
Also see |cmdline-ranges|.
|
|cmdline-ranges|.
|
||||||
|
|
||||||
See |:s_flags| for [flags].
|
See |:s_flags| for [flags].
|
||||||
|
|
||||||
:[range]s[ubstitute] [flags] [count]
|
:[range]s[ubstitute] [flags] [count]
|
||||||
@@ -684,6 +686,7 @@ g& Synonym for `:%s//~/&` (repeat last substitute with
|
|||||||
*:s_flags*
|
*:s_flags*
|
||||||
The flags that you can use for the substitute commands:
|
The flags that you can use for the substitute commands:
|
||||||
|
|
||||||
|
*:&&*
|
||||||
[&] Must be the first one: Keep the flags from the previous substitute
|
[&] Must be the first one: Keep the flags from the previous substitute
|
||||||
command. Examples: >
|
command. Examples: >
|
||||||
:&&
|
:&&
|
||||||
@@ -913,8 +916,7 @@ Exceptions:
|
|||||||
Substitute with an expression *sub-replace-expression*
|
Substitute with an expression *sub-replace-expression*
|
||||||
*sub-replace-\=* *s/\=*
|
*sub-replace-\=* *s/\=*
|
||||||
When the substitute string starts with "\=" the remainder is interpreted as an
|
When the substitute string starts with "\=" the remainder is interpreted as an
|
||||||
expression. This does not work recursively: a |substitute()| function inside
|
expression.
|
||||||
the expression cannot use "\=" for the substitute string.
|
|
||||||
|
|
||||||
The special meaning for characters as mentioned at |sub-replace-special| does
|
The special meaning for characters as mentioned at |sub-replace-special| does
|
||||||
not apply except for "<CR>". A <NL> character is used as a line break, you
|
not apply except for "<CR>". A <NL> character is used as a line break, you
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*channel.txt* For Vim version 8.0. Last change: 2016 Sep 20
|
*channel.txt* For Vim version 8.0. Last change: 2017 Aug 11
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -155,7 +155,13 @@ Use |ch_status()| to see if the channel could be opened.
|
|||||||
func MyCloseHandler(channel)
|
func MyCloseHandler(channel)
|
||||||
< Vim will invoke callbacks that handle data before invoking
|
< Vim will invoke callbacks that handle data before invoking
|
||||||
close_cb, thus when this function is called no more data will
|
close_cb, thus when this function is called no more data will
|
||||||
be received.
|
be passed to the callbacks.
|
||||||
|
*channel-drop*
|
||||||
|
"drop" Specifies when to drop messages:
|
||||||
|
"auto" When there is no callback to handle a message.
|
||||||
|
The "close_cb" is also considered for this.
|
||||||
|
"never" All messages will be kept.
|
||||||
|
|
||||||
*waittime*
|
*waittime*
|
||||||
"waittime" The time to wait for the connection to be made in
|
"waittime" The time to wait for the connection to be made in
|
||||||
milliseconds. A negative number waits forever.
|
milliseconds. A negative number waits forever.
|
||||||
@@ -369,7 +375,7 @@ Leave out the fourth argument if no response is to be sent:
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
6. Using a RAW or NL channel *channel-raw*
|
6. Using a RAW or NL channel *channel-raw*
|
||||||
|
|
||||||
If mode is RAW or NL then a message can be send like this: >
|
If mode is RAW or NL then a message can be sent like this: >
|
||||||
let response = ch_evalraw(channel, {string})
|
let response = ch_evalraw(channel, {string})
|
||||||
|
|
||||||
The {string} is sent as-is. The response will be what can be read from the
|
The {string} is sent as-is. The response will be what can be read from the
|
||||||
@@ -418,7 +424,11 @@ This uses the channel timeout. To read without a timeout, just get any
|
|||||||
message that is available: >
|
message that is available: >
|
||||||
let output = ch_read(channel, {'timeout': 0})
|
let output = ch_read(channel, {'timeout': 0})
|
||||||
When no message was available then the result is v:none for a JSON or JS mode
|
When no message was available then the result is v:none for a JSON or JS mode
|
||||||
channels, an empty string for a RAW or NL channel.
|
channels, an empty string for a RAW or NL channel. You can use |ch_canread()|
|
||||||
|
to check if there is something to read.
|
||||||
|
|
||||||
|
Note that when there is no callback, messages are dropped. To avoid that add
|
||||||
|
a close callback to the channel.
|
||||||
|
|
||||||
To read all output from a RAW channel that is available: >
|
To read all output from a RAW channel that is available: >
|
||||||
let output = ch_readraw(channel)
|
let output = ch_readraw(channel)
|
||||||
@@ -465,6 +475,11 @@ it like this: >
|
|||||||
Without the handler you need to read the output with |ch_read()| or
|
Without the handler you need to read the output with |ch_read()| or
|
||||||
|ch_readraw()|. You can do this in the close callback, see |read-in-close-cb|.
|
|ch_readraw()|. You can do this in the close callback, see |read-in-close-cb|.
|
||||||
|
|
||||||
|
Note that if the job exits before you read the output, the output may be lost.
|
||||||
|
This depends on the system (on Unix this happens because closing the write end
|
||||||
|
of a pipe causes the read end to get EOF). To avoid this make the job sleep
|
||||||
|
for a short while before it exits.
|
||||||
|
|
||||||
The handler defined for "out_cb" will not receive stderr. If you want to
|
The handler defined for "out_cb" will not receive stderr. If you want to
|
||||||
handle that separately, add an "err_cb" handler: >
|
handle that separately, add an "err_cb" handler: >
|
||||||
let job = job_start(command, {"out_cb": "MyHandler",
|
let job = job_start(command, {"out_cb": "MyHandler",
|
||||||
@@ -474,6 +489,11 @@ If you want to handle both stderr and stdout with one handler use the
|
|||||||
"callback" option: >
|
"callback" option: >
|
||||||
let job = job_start(command, {"callback": "MyHandler"})
|
let job = job_start(command, {"callback": "MyHandler"})
|
||||||
|
|
||||||
|
Depending on the system, starting a job can put Vim in the background, the
|
||||||
|
started job gets the focus. To avoid that, use the `foreground()` function.
|
||||||
|
This might not always work when called early, put in the callback handler or
|
||||||
|
use a timer to call it after the job has started.
|
||||||
|
|
||||||
You can send a message to the command with ch_evalraw(). If the channel is in
|
You can send a message to the command with ch_evalraw(). If the channel is in
|
||||||
JSON or JS mode you can use ch_evalexpr().
|
JSON or JS mode you can use ch_evalexpr().
|
||||||
|
|
||||||
@@ -498,7 +518,7 @@ By default this reads the whole buffer. This can be changed with the "in_top"
|
|||||||
and "in_bot" options.
|
and "in_bot" options.
|
||||||
|
|
||||||
A special mode is when "in_top" is set to zero and "in_bot" is not set: Every
|
A special mode is when "in_top" is set to zero and "in_bot" is not set: Every
|
||||||
time a line is added to the buffer, the last-but-one line will be send to the
|
time a line is added to the buffer, the last-but-one line will be sent to the
|
||||||
job stdin. This allows for editing the last line and sending it when pressing
|
job stdin. This allows for editing the last line and sending it when pressing
|
||||||
Enter.
|
Enter.
|
||||||
*channel-close-in*
|
*channel-close-in*
|
||||||
@@ -516,7 +536,7 @@ If the job can take some time and you don't need intermediate results, you can
|
|||||||
add a close callback and read the output there: >
|
add a close callback and read the output there: >
|
||||||
|
|
||||||
func! CloseHandler(channel)
|
func! CloseHandler(channel)
|
||||||
while ch_status(a:channel) == 'buffered'
|
while ch_status(a:channel, {'part': 'out'}) == 'buffered'
|
||||||
echomsg ch_read(a:channel)
|
echomsg ch_read(a:channel)
|
||||||
endwhile
|
endwhile
|
||||||
endfunc
|
endfunc
|
||||||
@@ -529,7 +549,7 @@ You will want to do something more useful than "echomsg".
|
|||||||
|
|
||||||
To start another process without creating a channel: >
|
To start another process without creating a channel: >
|
||||||
let job = job_start(command,
|
let job = job_start(command,
|
||||||
\ {"in_io": "null", "out_io": "null", "err_io": "null"})
|
\ {"in_io": "null", "out_io": "null", "err_io": "null"})
|
||||||
|
|
||||||
This starts {command} in the background, Vim does not wait for it to finish.
|
This starts {command} in the background, Vim does not wait for it to finish.
|
||||||
|
|
||||||
@@ -590,21 +610,26 @@ See |job_setoptions()| and |ch_setoptions()|.
|
|||||||
*job-close_cb*
|
*job-close_cb*
|
||||||
"close_cb": handler Callback for when the channel is closed. Same as
|
"close_cb": handler Callback for when the channel is closed. Same as
|
||||||
"close_cb" on |ch_open()|, see |close_cb|.
|
"close_cb" on |ch_open()|, see |close_cb|.
|
||||||
|
*job-drop*
|
||||||
|
"drop": when Specifies when to drop messages. Same as "drop" on
|
||||||
|
|ch_open()|, see |channel-drop|. For "auto" the
|
||||||
|
exit_cb is not considered.
|
||||||
*job-exit_cb*
|
*job-exit_cb*
|
||||||
"exit_cb": handler Callback for when the job ends. The arguments are the
|
"exit_cb": handler Callback for when the job ends. The arguments are the
|
||||||
job and the exit status.
|
job and the exit status.
|
||||||
Vim checks about every 10 seconds for jobs that ended.
|
Vim checks up to 10 times per second for jobs that
|
||||||
The check also be triggered by calling |job_status()|,
|
ended. The check can also be triggered by calling
|
||||||
which may then invoke the exit_cb handler.
|
|job_status()|, which may then invoke the exit_cb
|
||||||
|
handler.
|
||||||
Note that data can be buffered, callbacks may still be
|
Note that data can be buffered, callbacks may still be
|
||||||
called after the process ends.
|
called after the process ends.
|
||||||
*job-timeout*
|
*job-timeout*
|
||||||
"timeout" The time to wait for a request when blocking, E.g.
|
"timeout": time The time to wait for a request when blocking, E.g.
|
||||||
when using ch_evalexpr(). In milliseconds. The
|
when using ch_evalexpr(). In milliseconds. The
|
||||||
default is 2000 (2 seconds).
|
default is 2000 (2 seconds).
|
||||||
*out_timeout* *err_timeout*
|
*out_timeout* *err_timeout*
|
||||||
"out_timeout" Timeout for stdout. Only when using pipes.
|
"out_timeout": time Timeout for stdout. Only when using pipes.
|
||||||
"err_timeout" Timeout for stderr. Only when using pipes.
|
"err_timeout": time Timeout for stderr. Only when using pipes.
|
||||||
Note: when setting "timeout" the part specific mode is
|
Note: when setting "timeout" the part specific mode is
|
||||||
overwritten. Therefore set "timeout" first and the
|
overwritten. Therefore set "timeout" first and the
|
||||||
part specific mode later.
|
part specific mode later.
|
||||||
@@ -616,17 +641,23 @@ See |job_setoptions()| and |ch_setoptions()|.
|
|||||||
The default is "term".
|
The default is "term".
|
||||||
|
|
||||||
*job-term*
|
*job-term*
|
||||||
"term": "open" Start a terminal and connect the job
|
"term": "open" Start a terminal in a new window and connect the job
|
||||||
stdin/stdout/stderr to it.
|
stdin/stdout/stderr to it. Similar to using
|
||||||
|
`:terminal`.
|
||||||
NOTE: Not implemented yet!
|
NOTE: Not implemented yet!
|
||||||
|
|
||||||
"channel": {channel} Use an existing channel instead of creating a new one.
|
"channel": {channel} Use an existing channel instead of creating a new one.
|
||||||
The parts of the channel that get used for the new job
|
The parts of the channel that get used for the new job
|
||||||
will be disconnected from what they were used before.
|
will be disconnected from what they were used before.
|
||||||
If the channel was still use by another job this may
|
If the channel was still used by another job this may
|
||||||
cause I/O errors.
|
cause I/O errors.
|
||||||
Existing callbacks and other settings remain.
|
Existing callbacks and other settings remain.
|
||||||
|
|
||||||
|
"pty": 1 Use a pty (pseudo-tty) instead of a pipe when
|
||||||
|
possible. This is most useful in combination with a
|
||||||
|
terminal window, see |terminal|.
|
||||||
|
{only on Unix and Unix-like systems}
|
||||||
|
|
||||||
*job-in_io* *in_top* *in_bot* *in_name* *in_buf*
|
*job-in_io* *in_top* *in_bot* *in_name* *in_buf*
|
||||||
"in_io": "null" disconnect stdin (read from /dev/null)
|
"in_io": "null" disconnect stdin (read from /dev/null)
|
||||||
"in_io": "pipe" stdin is connected to the channel (default)
|
"in_io": "pipe" stdin is connected to the channel (default)
|
||||||
@@ -641,7 +672,7 @@ See |job_setoptions()| and |ch_setoptions()|.
|
|||||||
"out_io": "null" disconnect stdout (goes to /dev/null)
|
"out_io": "null" disconnect stdout (goes to /dev/null)
|
||||||
"out_io": "pipe" stdout is connected to the channel (default)
|
"out_io": "pipe" stdout is connected to the channel (default)
|
||||||
"out_io": "file" stdout writes to a file
|
"out_io": "file" stdout writes to a file
|
||||||
"out_io": "buffer" stdout appends to a buffer (see below)
|
"out_io": "buffer" stdout appends to a buffer (see below)
|
||||||
"out_name": "/path/file" the name of the file or buffer to write to
|
"out_name": "/path/file" the name of the file or buffer to write to
|
||||||
"out_buf": number the number of the buffer to write to
|
"out_buf": number the number of the buffer to write to
|
||||||
"out_modifiable": 0 when writing to a buffer, 'modifiable' will be off
|
"out_modifiable": 0 when writing to a buffer, 'modifiable' will be off
|
||||||
@@ -654,7 +685,7 @@ See |job_setoptions()| and |ch_setoptions()|.
|
|||||||
"err_io": "null" disconnect stderr (goes to /dev/null)
|
"err_io": "null" disconnect stderr (goes to /dev/null)
|
||||||
"err_io": "pipe" stderr is connected to the channel (default)
|
"err_io": "pipe" stderr is connected to the channel (default)
|
||||||
"err_io": "file" stderr writes to a file
|
"err_io": "file" stderr writes to a file
|
||||||
"err_io": "buffer" stderr appends to a buffer (see below)
|
"err_io": "buffer" stderr appends to a buffer (see below)
|
||||||
"err_name": "/path/file" the name of the file or buffer to write to
|
"err_name": "/path/file" the name of the file or buffer to write to
|
||||||
"err_buf": number the number of the buffer to write to
|
"err_buf": number the number of the buffer to write to
|
||||||
"err_modifiable": 0 when writing to a buffer, 'modifiable' will be off
|
"err_modifiable": 0 when writing to a buffer, 'modifiable' will be off
|
||||||
@@ -665,6 +696,10 @@ See |job_setoptions()| and |ch_setoptions()|.
|
|||||||
"block_write": number only for testing: pretend every other write to stdin
|
"block_write": number only for testing: pretend every other write to stdin
|
||||||
will block
|
will block
|
||||||
|
|
||||||
|
"env": dict environment variables for the new process
|
||||||
|
"cwd": "/path/to/dir" current working directory for the new process;
|
||||||
|
if the directory does not exist an error is given
|
||||||
|
|
||||||
|
|
||||||
Writing to a buffer ~
|
Writing to a buffer ~
|
||||||
*out_io-buffer*
|
*out_io-buffer*
|
||||||
@@ -700,10 +735,6 @@ The "out_msg" option can be used to specify whether a new buffer will have the
|
|||||||
first line set to "Reading from channel output...". The default is to add the
|
first line set to "Reading from channel output...". The default is to add the
|
||||||
message. "err_msg" does the same for channel error.
|
message. "err_msg" does the same for channel error.
|
||||||
|
|
||||||
'modifiable' option off, or write to a buffer that has 'modifiable' off. That
|
|
||||||
means that lines will be appended to the buffer, but the user can't easily
|
|
||||||
change the buffer.
|
|
||||||
|
|
||||||
When an existing buffer is to be written where 'modifiable' is off and the
|
When an existing buffer is to be written where 'modifiable' is off and the
|
||||||
"out_modifiable" or "err_modifiable" options is not zero, an error is given
|
"out_modifiable" or "err_modifiable" options is not zero, an error is given
|
||||||
and the buffer will not be written to.
|
and the buffer will not be written to.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*cmdline.txt* For Vim version 8.0. Last change: 2016 Aug 27
|
*cmdline.txt* For Vim version 8.0. Last change: 2017 Oct 19
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -229,9 +229,10 @@ CTRL-Y When there is a modeless selection, copy the selection into
|
|||||||
the clipboard. |modeless-selection|
|
the clipboard. |modeless-selection|
|
||||||
If there is no selection CTRL-Y is inserted as a character.
|
If there is no selection CTRL-Y is inserted as a character.
|
||||||
|
|
||||||
CTRL-J *c_CTRL-J* *c_<NL>* *c_<CR>* *c_CR*
|
CTRL-M or CTRL-J *c_CTRL-M* *c_CTRL-J* *c_<NL>* *c_<CR>* *c_CR*
|
||||||
<CR> or <NL> start entered command
|
<CR> or <NL> start entered command
|
||||||
*c_<Esc>* *c_Esc*
|
|
||||||
|
CTRL-[ *c_CTRL-[* *c_<Esc>* *c_Esc*
|
||||||
<Esc> When typed and 'x' not present in 'cpoptions', quit
|
<Esc> When typed and 'x' not present in 'cpoptions', quit
|
||||||
Command-line mode without executing. In macros or when 'x'
|
Command-line mode without executing. In macros or when 'x'
|
||||||
present in 'cpoptions', start entered command.
|
present in 'cpoptions', start entered command.
|
||||||
@@ -358,8 +359,11 @@ terminals)
|
|||||||
List entries 6 to 12 from the search history: >
|
List entries 6 to 12 from the search history: >
|
||||||
:history / 6,12
|
:history / 6,12
|
||||||
<
|
<
|
||||||
List the recent five entries from all histories: >
|
List the penultimate entry from all histories: >
|
||||||
:history all -5,
|
:history all -2
|
||||||
|
<
|
||||||
|
List the most recent two entries from all histories: >
|
||||||
|
:history all -2,
|
||||||
|
|
||||||
:keepp[atterns] {command} *:keepp* *:keeppatterns*
|
:keepp[atterns] {command} *:keepp* *:keeppatterns*
|
||||||
Execute {command}, without adding anything to the search
|
Execute {command}, without adding anything to the search
|
||||||
@@ -451,6 +455,9 @@ matches exactly one character.
|
|||||||
|
|
||||||
The 'wildignorecase' option can be set to ignore case in filenames.
|
The 'wildignorecase' option can be set to ignore case in filenames.
|
||||||
|
|
||||||
|
The 'wildmenu' option can be set to show the matches just above the command
|
||||||
|
line.
|
||||||
|
|
||||||
If you like tcsh's autolist completion, you can use this mapping:
|
If you like tcsh's autolist completion, you can use this mapping:
|
||||||
:cnoremap X <C-L><C-D>
|
:cnoremap X <C-L><C-D>
|
||||||
(Where X is the command key to use, <C-L> is CTRL-L and <C-D> is CTRL-D)
|
(Where X is the command key to use, <C-L> is CTRL-L and <C-D> is CTRL-D)
|
||||||
@@ -819,14 +826,21 @@ Also see |`=|.
|
|||||||
*:<cword>* *:<cWORD>* *:<cfile>* *<cfile>*
|
*:<cword>* *:<cWORD>* *:<cfile>* *<cfile>*
|
||||||
*:<sfile>* *<sfile>* *:<afile>* *<afile>*
|
*:<sfile>* *<sfile>* *:<afile>* *<afile>*
|
||||||
*:<abuf>* *<abuf>* *:<amatch>* *<amatch>*
|
*:<abuf>* *<abuf>* *:<amatch>* *<amatch>*
|
||||||
|
*:<cexpr>* *<cexpr>*
|
||||||
*<slnum>* *E495* *E496* *E497* *E499* *E500*
|
*<slnum>* *E495* *E496* *E497* *E499* *E500*
|
||||||
Note: these are typed literally, they are not special keys!
|
Note: these are typed literally, they are not special keys!
|
||||||
<cword> is replaced with the word under the cursor (like |star|)
|
<cword> is replaced with the word under the cursor (like |star|)
|
||||||
<cWORD> is replaced with the WORD under the cursor (see |WORD|)
|
<cWORD> is replaced with the WORD under the cursor (see |WORD|)
|
||||||
|
<cexpr> is replaced with the word under the cursor, including more
|
||||||
|
to form a C expression. E.g., when the cursor is on "arg"
|
||||||
|
of "ptr->arg" then the result is "ptr->arg"; when the
|
||||||
|
cursor is on "]" of "list[idx]" then the result is
|
||||||
|
"list[idx]". This is used for |v:beval_text|.
|
||||||
<cfile> is replaced with the path name under the cursor (like what
|
<cfile> is replaced with the path name under the cursor (like what
|
||||||
|gf| uses)
|
|gf| uses)
|
||||||
<afile> When executing autocommands, is replaced with the file name
|
<afile> When executing autocommands, is replaced with the file name
|
||||||
for a file read or write.
|
of the buffer being manipulated, or the file for a read or
|
||||||
|
write.
|
||||||
<abuf> When executing autocommands, is replaced with the currently
|
<abuf> When executing autocommands, is replaced with the currently
|
||||||
effective buffer number (for ":r file" and ":so file" it is
|
effective buffer number (for ":r file" and ":so file" it is
|
||||||
the current buffer, the file being read/sourced is not in a
|
the current buffer, the file being read/sourced is not in a
|
||||||
@@ -1056,10 +1070,10 @@ There are several ways to leave the command-line window:
|
|||||||
Insert and in Normal mode.
|
Insert and in Normal mode.
|
||||||
CTRL-C Continue in Command-line mode. The command-line under the
|
CTRL-C Continue in Command-line mode. The command-line under the
|
||||||
cursor is used as the command-line. Works both in Insert and
|
cursor is used as the command-line. Works both in Insert and
|
||||||
in Normal mode. ":close" also works. There is no redraw,
|
in Normal mode. There is no redraw, thus the window will
|
||||||
thus the window will remain visible.
|
remain visible.
|
||||||
:quit Discard the command line and go back to Normal mode.
|
:quit Discard the command line and go back to Normal mode.
|
||||||
":exit", ":xit" and CTRL-\ CTRL-N also work.
|
":close", ":exit", ":xit" and CTRL-\ CTRL-N also work.
|
||||||
:qall Quit Vim, unless there are changes in some buffer.
|
:qall Quit Vim, unless there are changes in some buffer.
|
||||||
:qall! Quit Vim, discarding changes to any buffer.
|
:qall! Quit Vim, discarding changes to any buffer.
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*debug.txt* For Vim version 8.0. Last change: 2012 Feb 11
|
*debug.txt* For Vim version 8.0. Last change: 2017 Jul 15
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -53,7 +53,7 @@ Use this command to start Vim:
|
|||||||
valgrind --log-file=valgrind.log --leak-check=full ./vim
|
valgrind --log-file=valgrind.log --leak-check=full ./vim
|
||||||
|
|
||||||
Note: Vim will run much slower. If your .vimrc is big or you have several
|
Note: Vim will run much slower. If your .vimrc is big or you have several
|
||||||
plugins you need to be patient for startup, or run with the "-u NONE"
|
plugins you need to be patient for startup, or run with the "--clean"
|
||||||
argument.
|
argument.
|
||||||
|
|
||||||
There are often a few leaks from libraries, such as getpwuid() and
|
There are often a few leaks from libraries, such as getpwuid() and
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*debugger.txt* For Vim version 8.0. Last change: 2005 Mar 29
|
*debugger.txt* For Vim version 8.0. Last change: 2017 Nov 21
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Gordon Prieur
|
VIM REFERENCE MANUAL by Gordon Prieur
|
||||||
@@ -95,10 +95,12 @@ list and colors can be set via X resources (XmNballoonEvalFontList,
|
|||||||
XmNballoonEvalBackground, and XmNballoonEvalForeground).
|
XmNballoonEvalBackground, and XmNballoonEvalForeground).
|
||||||
The 'balloondelay' option sets the delay before an attempt is made to show a
|
The 'balloondelay' option sets the delay before an attempt is made to show a
|
||||||
balloon.
|
balloon.
|
||||||
The 'ballooneval' option needs to be set to switch it on.
|
The 'ballooneval' and/or the 'balloonevalterm' option needs to be set to
|
||||||
|
switch it on.
|
||||||
|
|
||||||
Balloon evaluation is only available when compiled with the |+balloon_eval|
|
Balloon evaluation is only available in the GUI when compiled with the
|
||||||
feature.
|
|+balloon_eval| feature. For the terminal the |+balloon_eval_term| feature
|
||||||
|
matters.
|
||||||
|
|
||||||
The Balloon evaluation functions are also used to show a tooltip for the
|
The Balloon evaluation functions are also used to show a tooltip for the
|
||||||
toolbar. The 'ballooneval' option does not need to be set for this. But the
|
toolbar. The 'ballooneval' option does not need to be set for this. But the
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*develop.txt* For Vim version 8.0. Last change: 2016 Jan 31
|
*develop.txt* For Vim version 8.0. Last change: 2017 Jul 31
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -143,9 +143,10 @@ and its environment.
|
|||||||
|
|
||||||
VIM IS... NOT *design-not*
|
VIM IS... NOT *design-not*
|
||||||
|
|
||||||
- Vim is not a shell or an Operating System. You will not be able to run a
|
- Vim is not a shell or an Operating System. It does provide a terminal
|
||||||
shell inside Vim or use it to control a debugger. This should work the
|
window, in which you can run a shell or debugger. E.g. to be able to do
|
||||||
other way around: Use Vim as a component from a shell or in an IDE.
|
this over an ssh connection. But if you don't need a text editor with that
|
||||||
|
it is out of scope (use something like screen or tmux instead).
|
||||||
A satirical way to say this: "Unlike Emacs, Vim does not attempt to include
|
A satirical way to say this: "Unlike Emacs, Vim does not attempt to include
|
||||||
everything but the kitchen sink, but some people say that you can clean one
|
everything but the kitchen sink, but some people say that you can clean one
|
||||||
with it. ;-)"
|
with it. ;-)"
|
||||||
@@ -177,7 +178,7 @@ The basic steps to make changes to the code:
|
|||||||
5. Make a patch with "git diff". You can also create a pull request on
|
5. Make a patch with "git diff". You can also create a pull request on
|
||||||
github, but it's the diff that matters.
|
github, but it's the diff that matters.
|
||||||
6. Make a note about what changed, preferably mentioning the problem and the
|
6. Make a note about what changed, preferably mentioning the problem and the
|
||||||
solution. Send an email to the vim-dev maillist with an explanation and
|
solution. Send an email to the |vim-dev| maillist with an explanation and
|
||||||
include the diff. Or create a pull request on github.
|
include the diff. Or create a pull request on github.
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*diff.txt* For Vim version 8.0. Last change: 2016 Aug 24
|
*diff.txt* For Vim version 8.0. Last change: 2017 Oct 03
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -10,7 +10,7 @@ eight versions of the same file.
|
|||||||
|
|
||||||
The basics are explained in section |08.7| of the user manual.
|
The basics are explained in section |08.7| of the user manual.
|
||||||
|
|
||||||
1. Starting diff mode |vimdiff|
|
1. Starting diff mode |start-vimdiff|
|
||||||
2. Viewing diffs |view-diffs|
|
2. Viewing diffs |view-diffs|
|
||||||
3. Jumping to diffs |jumpto-diffs|
|
3. Jumping to diffs |jumpto-diffs|
|
||||||
4. Copying diffs |copy-diffs|
|
4. Copying diffs |copy-diffs|
|
||||||
@@ -19,7 +19,7 @@ The basics are explained in section |08.7| of the user manual.
|
|||||||
{not in Vi}
|
{not in Vi}
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
1. Starting diff mode
|
1. Starting diff mode *start-vimdiff*
|
||||||
|
|
||||||
The easiest way to start editing in diff mode is with the "vimdiff" command.
|
The easiest way to start editing in diff mode is with the "vimdiff" command.
|
||||||
This starts Vim as usual, and additionally sets up for viewing the differences
|
This starts Vim as usual, and additionally sets up for viewing the differences
|
||||||
@@ -131,6 +131,8 @@ file for a moment and come back to the same file and be in diff mode again.
|
|||||||
related options only happens in a window that has 'diff' set,
|
related options only happens in a window that has 'diff' set,
|
||||||
if the current window does not have 'diff' set then no options
|
if the current window does not have 'diff' set then no options
|
||||||
in it are changed.
|
in it are changed.
|
||||||
|
Hidden buffers are also removed from the list of diff'ed
|
||||||
|
buffers.
|
||||||
|
|
||||||
The `:diffoff` command resets the relevant options to the values they had when
|
The `:diffoff` command resets the relevant options to the values they had when
|
||||||
using `:diffsplit`, `:diffpatch` , `:diffthis`. or starting Vim in diff mode.
|
using `:diffsplit`, `:diffpatch` , `:diffthis`. or starting Vim in diff mode.
|
||||||
@@ -164,7 +166,8 @@ The alignment of text will go wrong when:
|
|||||||
|
|
||||||
All the buffers edited in a window where the 'diff' option is set will join in
|
All the buffers edited in a window where the 'diff' option is set will join in
|
||||||
the diff. This is also possible for hidden buffers. They must have been
|
the diff. This is also possible for hidden buffers. They must have been
|
||||||
edited in a window first for this to be possible.
|
edited in a window first for this to be possible. To get rid of the hidden
|
||||||
|
buffers use `:diffoff!`.
|
||||||
|
|
||||||
*:DiffOrig* *diff-original-file*
|
*:DiffOrig* *diff-original-file*
|
||||||
Since 'diff' is a window-local option, it's possible to view the same buffer
|
Since 'diff' is a window-local option, it's possible to view the same buffer
|
||||||
@@ -223,8 +226,8 @@ The diffs are highlighted with these groups:
|
|||||||
(searching from the end of the line). The
|
(searching from the end of the line). The
|
||||||
text in between is highlighted. This means
|
text in between is highlighted. This means
|
||||||
that parts in the middle that are still the
|
that parts in the middle that are still the
|
||||||
same are highlighted anyway. Only "iwhite" of
|
same are highlighted anyway. The 'diffopt'
|
||||||
'diffopt' is used here.
|
flags "iwhite" and "icase" are used here.
|
||||||
|hl-DiffDelete| DiffDelete Deleted lines. Also called filler lines,
|
|hl-DiffDelete| DiffDelete Deleted lines. Also called filler lines,
|
||||||
because they don't really exist in this
|
because they don't really exist in this
|
||||||
buffer.
|
buffer.
|
||||||
@@ -323,7 +326,7 @@ g:diff_translations to zero: >
|
|||||||
|
|
||||||
let g:diff_translations = 0
|
let g:diff_translations = 0
|
||||||
<
|
<
|
||||||
After setting this variable, Reload the syntax script: >
|
After setting this variable, reload the syntax script: >
|
||||||
|
|
||||||
set syntax=diff
|
set syntax=diff
|
||||||
<
|
<
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*digraph.txt* For Vim version 8.0. Last change: 2014 Jun 19
|
*digraph.txt* For Vim version 8.0. Last change: 2016 Nov 04
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -147,7 +147,7 @@ a standard meaning:
|
|||||||
Two 2 Hook
|
Two 2 Hook
|
||||||
Nine 9 Horn
|
Nine 9 Horn
|
||||||
|
|
||||||
Equals = Cyrillic (= used as second char)
|
Equals = Cyrillic (= used as second char)
|
||||||
Asterisk * Greek
|
Asterisk * Greek
|
||||||
Percent sign % Greek/Cyrillic special
|
Percent sign % Greek/Cyrillic special
|
||||||
Plus + smalls: Arabic, capitals: Hebrew
|
Plus + smalls: Arabic, capitals: Hebrew
|
||||||
@@ -926,6 +926,7 @@ char digraph hex dec official name ~
|
|||||||
† /- 2020 8224 DAGGER
|
† /- 2020 8224 DAGGER
|
||||||
‡ /= 2021 8225 DOUBLE DAGGER
|
‡ /= 2021 8225 DOUBLE DAGGER
|
||||||
‥ .. 2025 8229 TWO DOT LEADER
|
‥ .. 2025 8229 TWO DOT LEADER
|
||||||
|
… ,. 2026 8230 HORIZONTAL ELLIPSIS
|
||||||
‰ %0 2030 8240 PER MILLE SIGN
|
‰ %0 2030 8240 PER MILLE SIGN
|
||||||
′ 1' 2032 8242 PRIME
|
′ 1' 2032 8242 PRIME
|
||||||
″ 2' 2033 8243 DOUBLE PRIME
|
″ 2' 2033 8243 DOUBLE PRIME
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*editing.txt* For Vim version 8.0. Last change: 2016 Aug 06
|
*editing.txt* For Vim version 8.0. Last change: 2017 Nov 16
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -181,7 +181,8 @@ start editing another file, Vim will refuse this. In order to overrule this
|
|||||||
protection, add a '!' to the command. The changes will then be lost. For
|
protection, add a '!' to the command. The changes will then be lost. For
|
||||||
example: ":q" will not work if the buffer was changed, but ":q!" will. To see
|
example: ":q" will not work if the buffer was changed, but ":q!" will. To see
|
||||||
whether the buffer was changed use the "CTRL-G" command. The message includes
|
whether the buffer was changed use the "CTRL-G" command. The message includes
|
||||||
the string "[Modified]" if the buffer has been changed.
|
the string "[Modified]" if the buffer has been changed, or "+" if the 'm' flag
|
||||||
|
is in 'shortmess'.
|
||||||
|
|
||||||
If you want to automatically save the changes without asking, switch on the
|
If you want to automatically save the changes without asking, switch on the
|
||||||
'autowriteall' option. 'autowrite' is the associated Vi-compatible option
|
'autowriteall' option. 'autowrite' is the associated Vi-compatible option
|
||||||
@@ -275,7 +276,7 @@ If you want to keep the changed buffer without saving it, switch on the
|
|||||||
|
|
||||||
*:vie* *:view*
|
*:vie* *:view*
|
||||||
:vie[w][!] [++opt] [+cmd] file
|
:vie[w][!] [++opt] [+cmd] file
|
||||||
When used in Ex mode: Leave |Ex mode|, go back to
|
When used in Ex mode: Leave |Ex-mode|, go back to
|
||||||
Normal mode. Otherwise same as |:edit|, but set
|
Normal mode. Otherwise same as |:edit|, but set
|
||||||
'readonly' option for this buffer. {not in Vi}
|
'readonly' option for this buffer. {not in Vi}
|
||||||
|
|
||||||
@@ -616,16 +617,16 @@ list of the current window.
|
|||||||
Also see |++opt| and |+cmd|.
|
Also see |++opt| and |+cmd|.
|
||||||
{Vi: no ++opt}
|
{Vi: no ++opt}
|
||||||
|
|
||||||
:[count]arge[dit][!] [++opt] [+cmd] {name} *:arge* *:argedit*
|
:[count]arge[dit][!] [++opt] [+cmd] {name} .. *:arge* *:argedit*
|
||||||
Add {name} to the argument list and edit it.
|
Add {name}s to the argument list and edit it.
|
||||||
When {name} already exists in the argument list, this
|
When {name} already exists in the argument list, this
|
||||||
entry is edited.
|
entry is edited.
|
||||||
This is like using |:argadd| and then |:edit|.
|
This is like using |:argadd| and then |:edit|.
|
||||||
Note that only one file name is allowed, and spaces
|
Spaces in filenames have to be escaped with "\".
|
||||||
inside the file name are allowed, like with |:edit|.
|
|
||||||
[count] is used like with |:argadd|.
|
[count] is used like with |:argadd|.
|
||||||
[!] is required if the current file cannot be
|
If the current file cannot be |abandon|ed {name}s will
|
||||||
|abandon|ed.
|
still be added to the argument list, but won't be
|
||||||
|
edited. No check for duplicates is done.
|
||||||
Also see |++opt| and |+cmd|.
|
Also see |++opt| and |+cmd|.
|
||||||
{not in Vi}
|
{not in Vi}
|
||||||
|
|
||||||
@@ -899,7 +900,7 @@ Note: When the 'write' option is off, you are not able to write any file.
|
|||||||
|
|
||||||
*:w* *:write*
|
*:w* *:write*
|
||||||
*E502* *E503* *E504* *E505*
|
*E502* *E503* *E504* *E505*
|
||||||
*E512* *E514* *E667* *E796*
|
*E512* *E514* *E667* *E796* *E949*
|
||||||
:w[rite] [++opt] Write the whole buffer to the current file. This is
|
:w[rite] [++opt] Write the whole buffer to the current file. This is
|
||||||
the normal way to save changes to a file. It fails
|
the normal way to save changes to a file. It fails
|
||||||
when the 'readonly' option is set or when there is
|
when the 'readonly' option is set or when there is
|
||||||
@@ -955,6 +956,9 @@ used, for example, when the write fails and you want to try again later with
|
|||||||
":w #". This can be switched off by removing the 'A' flag from the
|
":w #". This can be switched off by removing the 'A' flag from the
|
||||||
'cpoptions' option.
|
'cpoptions' option.
|
||||||
|
|
||||||
|
Note that the 'fsync' option matters here. If it's set it may make writes
|
||||||
|
slower (but safer).
|
||||||
|
|
||||||
*:sav* *:saveas*
|
*:sav* *:saveas*
|
||||||
:sav[eas][!] [++opt] {file}
|
:sav[eas][!] [++opt] {file}
|
||||||
Save the current buffer under the name {file} and set
|
Save the current buffer under the name {file} and set
|
||||||
@@ -976,12 +980,12 @@ WRITING WITH MULTIPLE BUFFERS *buffer-write*
|
|||||||
|
|
||||||
*:wa* *:wall*
|
*:wa* *:wall*
|
||||||
:wa[ll] Write all changed buffers. Buffers without a file
|
:wa[ll] Write all changed buffers. Buffers without a file
|
||||||
name or which are readonly are not written. {not in
|
name cause an error message. Buffers which are
|
||||||
Vi}
|
readonly are not written. {not in Vi}
|
||||||
|
|
||||||
:wa[ll]! Write all changed buffers, even the ones that are
|
:wa[ll]! Write all changed buffers, even the ones that are
|
||||||
readonly. Buffers without a file name are not
|
readonly. Buffers without a file name are not
|
||||||
written. {not in Vi}
|
written and cause an error message. {not in Vi}
|
||||||
|
|
||||||
|
|
||||||
Vim will warn you if you try to overwrite a file that has been changed
|
Vim will warn you if you try to overwrite a file that has been changed
|
||||||
@@ -1108,6 +1112,7 @@ The names can be in upper- or lowercase.
|
|||||||
window in the current tab page the current tab page is
|
window in the current tab page the current tab page is
|
||||||
closed |tab-page|.
|
closed |tab-page|.
|
||||||
Triggers the |QuitPre| autocommand event.
|
Triggers the |QuitPre| autocommand event.
|
||||||
|
See |CTRL-W_q| for quitting another window.
|
||||||
|
|
||||||
:conf[irm] q[uit] Quit, but give prompt when changes have been made, or
|
:conf[irm] q[uit] Quit, but give prompt when changes have been made, or
|
||||||
the last file in the argument list has not been
|
the last file in the argument list has not been
|
||||||
@@ -1327,9 +1332,11 @@ present in 'cpoptions' and "!" is not used in the command.
|
|||||||
:chd[ir][!] [path] Same as |:cd|.
|
:chd[ir][!] [path] Same as |:cd|.
|
||||||
|
|
||||||
*:lc* *:lcd*
|
*:lc* *:lcd*
|
||||||
:lc[d][!] {path} Like |:cd|, but only set the current directory for the
|
:lc[d][!] {path} Like |:cd|, but only set the current directory when
|
||||||
current window. The current directory for other
|
the cursor is in the current window. The current
|
||||||
windows is not changed. {not in Vi}
|
directory for other windows is not changed, switching
|
||||||
|
to another window will stop using {path}.
|
||||||
|
{not in Vi}
|
||||||
|
|
||||||
*:lch* *:lchdir*
|
*:lch* *:lchdir*
|
||||||
:lch[dir][!] Same as |:lcd|. {not in Vi}
|
:lch[dir][!] Same as |:lcd|. {not in Vi}
|
||||||
@@ -1557,6 +1564,13 @@ If you want to automatically reload a file when it has been changed outside of
|
|||||||
Vim, set the 'autoread' option. This doesn't work at the moment you write the
|
Vim, set the 'autoread' option. This doesn't work at the moment you write the
|
||||||
file though, only when the file wasn't changed inside of Vim.
|
file though, only when the file wasn't changed inside of Vim.
|
||||||
|
|
||||||
|
If you do not want to be asked or automatically reload the file, you can use
|
||||||
|
this: >
|
||||||
|
set buftype=nofile
|
||||||
|
|
||||||
|
Or, when starting gvim from a shell: >
|
||||||
|
gvim file.log -c "set buftype=nofile"
|
||||||
|
|
||||||
Note that if a FileChangedShell autocommand is defined you will not get a
|
Note that if a FileChangedShell autocommand is defined you will not get a
|
||||||
warning message or prompt. The autocommand is expected to handle this.
|
warning message or prompt. The autocommand is expected to handle this.
|
||||||
|
|
||||||
@@ -1727,7 +1741,7 @@ There are three different types of searching:
|
|||||||
This searches the same directories, but in a different order.
|
This searches the same directories, but in a different order.
|
||||||
|
|
||||||
Note that completion for ":find", ":sfind", and ":tabfind" commands do not
|
Note that completion for ":find", ":sfind", and ":tabfind" commands do not
|
||||||
currently work with 'path' items that contain a url or use the double star
|
currently work with 'path' items that contain a URL or use the double star
|
||||||
with depth limiter (/usr/**2) or upward search (;) notations.
|
with depth limiter (/usr/**2) or upward search (;) notations.
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
vim:tw=78:ts=8:ft=help:norl:
|
||||||
|
|||||||
1618
runtime/doc/eval.txt
1618
runtime/doc/eval.txt
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
|||||||
*filetype.txt* For Vim version 8.0. Last change: 2016 Sep 09
|
*filetype.txt* For Vim version 8.0. Last change: 2017 Dec 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -43,7 +43,7 @@ Detail: The ":filetype on" command will load one of these files:
|
|||||||
BufNewFile and BufRead events. If the file type is not found by the
|
BufNewFile and BufRead events. If the file type is not found by the
|
||||||
name, the file $VIMRUNTIME/scripts.vim is used to detect it from the
|
name, the file $VIMRUNTIME/scripts.vim is used to detect it from the
|
||||||
contents of the file.
|
contents of the file.
|
||||||
When the GUI is running or will start soon, the menu.vim script is
|
When the GUI is running or will start soon, the |menu.vim| script is
|
||||||
also sourced. See |'go-M'| about avoiding that.
|
also sourced. See |'go-M'| about avoiding that.
|
||||||
|
|
||||||
To add your own file types, see |new-filetype| below. To search for help on a
|
To add your own file types, see |new-filetype| below. To search for help on a
|
||||||
@@ -353,12 +353,12 @@ define yourself. There are a few ways to avoid this:
|
|||||||
You need to define your own mapping before the plugin is loaded (before
|
You need to define your own mapping before the plugin is loaded (before
|
||||||
editing a file of that type). The plugin will then skip installing the
|
editing a file of that type). The plugin will then skip installing the
|
||||||
default mapping.
|
default mapping.
|
||||||
|
*no_mail_maps*
|
||||||
3. Disable defining mappings for a specific filetype by setting a variable,
|
3. Disable defining mappings for a specific filetype by setting a variable,
|
||||||
which contains the name of the filetype. For the "mail" filetype this
|
which contains the name of the filetype. For the "mail" filetype this
|
||||||
would be: >
|
would be: >
|
||||||
:let no_mail_maps = 1
|
:let no_mail_maps = 1
|
||||||
|
< *no_plugin_maps*
|
||||||
4. Disable defining mappings for all filetypes by setting a variable: >
|
4. Disable defining mappings for all filetypes by setting a variable: >
|
||||||
:let no_plugin_maps = 1
|
:let no_plugin_maps = 1
|
||||||
<
|
<
|
||||||
@@ -573,6 +573,8 @@ Man {number} {name}
|
|||||||
|
|
||||||
Global mapping:
|
Global mapping:
|
||||||
<Leader>K Displays the manual page for the word under the cursor.
|
<Leader>K Displays the manual page for the word under the cursor.
|
||||||
|
<Plug>ManPreGetPage idem, allows for using a mapping: >
|
||||||
|
nmap <F1> <Plug>ManPreGetPage<CR>
|
||||||
|
|
||||||
Local mappings:
|
Local mappings:
|
||||||
CTRL-] Jump to the manual page for the word under the cursor.
|
CTRL-] Jump to the manual page for the word under the cursor.
|
||||||
@@ -600,11 +602,12 @@ MANPAGER *manpager.vim*
|
|||||||
The :Man command allows you to turn Vim into a manpager (that syntax highlights
|
The :Man command allows you to turn Vim into a manpager (that syntax highlights
|
||||||
manpages and follows linked manpages on hitting CTRL-]).
|
manpages and follows linked manpages on hitting CTRL-]).
|
||||||
|
|
||||||
Works on:
|
Tested on:
|
||||||
|
|
||||||
- Linux
|
- Linux
|
||||||
- Mac OS
|
- Mac OS
|
||||||
- FreeBSD
|
- FreeBSD
|
||||||
|
- OpenBSD
|
||||||
- Cygwin
|
- Cygwin
|
||||||
- Win 10 under Bash
|
- Win 10 under Bash
|
||||||
|
|
||||||
@@ -614,21 +617,36 @@ Untested:
|
|||||||
- BeOS
|
- BeOS
|
||||||
- OS/2
|
- OS/2
|
||||||
|
|
||||||
For bash,zsh,ksh or dash by adding to the config file (.bashrc,.zshrc, ...)
|
If man sets the $MAN_PN environment variable, like man-db, the most common
|
||||||
|
implementation on Linux, then the "env MAN_PN=1 " part below should NOT be
|
||||||
|
set, that is, the "env MAN_PN=1" should be omitted! Otherwise, the Vim
|
||||||
|
manpager does not correctly recognize manpages whose title contains a capital
|
||||||
|
letter. See the discussion on
|
||||||
|
|
||||||
|
https://groups.google.com/forum/#!topic/vim_dev/pWZmt_7GkxI
|
||||||
|
|
||||||
|
For bash,zsh,ksh or dash, add to the config file (.bashrc,.zshrc, ...)
|
||||||
|
|
||||||
export MANPAGER="env MAN_PN=1 vim -M +MANPAGER -"
|
export MANPAGER="env MAN_PN=1 vim -M +MANPAGER -"
|
||||||
|
|
||||||
For (t)csh by adding to the config file
|
For (t)csh, add to the config file
|
||||||
|
|
||||||
setenv MANPAGER "env MAN_PN=1 vim -M +MANPAGER -"
|
setenv MANPAGER "env MAN_PN=1 vim -M +MANPAGER -"
|
||||||
|
|
||||||
For fish by adding to the config file
|
For fish, add to the config file
|
||||||
|
|
||||||
set -x MANPAGER "env MAN_PN=1 vim -M +MANPAGER -"
|
set -x MANPAGER "env MAN_PN=1 vim -M +MANPAGER -"
|
||||||
|
|
||||||
If man sets the $MAN_PN environment variable, like man-db, the most common
|
On OpenBSD:
|
||||||
implementation on Linux and Mac OS, then the "env MAN_PN=1 " part above is
|
|
||||||
superfluous.
|
export MANPAGER="env MAN_PN=1 vim -M +MANPAGER"
|
||||||
|
|
||||||
|
If you experience still issues on manpages whose titles do not contain capital
|
||||||
|
letters, then try adding MANPATH=${MANPATH} after MAN_PN=1. If your manpages do
|
||||||
|
not show up localized, then try adding, LANGUAGE=${LANG} after MAN_PN=1. See
|
||||||
|
|
||||||
|
https://github.com/vim/vim/issues/1002
|
||||||
|
|
||||||
|
|
||||||
PDF *ft-pdf-plugin*
|
PDF *ft-pdf-plugin*
|
||||||
|
|
||||||
@@ -661,6 +679,12 @@ Since the text for this plugin is rather long it has been put in a separate
|
|||||||
file: |pi_spec.txt|.
|
file: |pi_spec.txt|.
|
||||||
|
|
||||||
|
|
||||||
|
RUST *ft-rust*
|
||||||
|
|
||||||
|
Since the text for this plugin is rather long it has been put in a separate
|
||||||
|
file: |ft_rust.txt|.
|
||||||
|
|
||||||
|
|
||||||
SQL *ft-sql*
|
SQL *ft-sql*
|
||||||
|
|
||||||
Since the text for this plugin is rather long it has been put in a separate
|
Since the text for this plugin is rather long it has been put in a separate
|
||||||
@@ -682,4 +706,23 @@ You can change the default by defining the variable g:tex_flavor to the format
|
|||||||
Currently no other formats are recognized.
|
Currently no other formats are recognized.
|
||||||
|
|
||||||
|
|
||||||
|
VIM *ft-vim-plugin*
|
||||||
|
|
||||||
|
The Vim filetype plugin defines mappings to move to the start and end of
|
||||||
|
functions with [[ and ]]. Move around comments with ]" and [".
|
||||||
|
|
||||||
|
The mappings can be disabled with: >
|
||||||
|
let g:no_vim_maps = 1
|
||||||
|
|
||||||
|
|
||||||
|
ZIMBU *ft-zimbu-plugin*
|
||||||
|
|
||||||
|
The Zimbu filetype plugin defines mappings to move to the start and end of
|
||||||
|
functions with [[ and ]].
|
||||||
|
|
||||||
|
The mappings can be disabled with: >
|
||||||
|
let g:no_zimbu_maps = 1
|
||||||
|
<
|
||||||
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
vim:tw=78:ts=8:ft=help:norl:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*fold.txt* For Vim version 8.0. Last change: 2016 Jan 02
|
*fold.txt* For Vim version 8.0. Last change: 2017 Mar 18
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -64,7 +64,7 @@ whichever is lower. These are empty or white lines and lines starting
|
|||||||
with a character in 'foldignore'. White space is skipped before checking for
|
with a character in 'foldignore'. White space is skipped before checking for
|
||||||
characters in 'foldignore'. For C use "#" to ignore preprocessor lines.
|
characters in 'foldignore'. For C use "#" to ignore preprocessor lines.
|
||||||
|
|
||||||
When you want to ignore lines in another way, use the 'expr' method. The
|
When you want to ignore lines in another way, use the "expr" method. The
|
||||||
|indent()| function can be used in 'foldexpr' to get the indent of a line.
|
|indent()| function can be used in 'foldexpr' to get the indent of a line.
|
||||||
|
|
||||||
|
|
||||||
@@ -79,7 +79,7 @@ This will call a function to compute the fold level: >
|
|||||||
:set foldexpr=MyFoldLevel(v:lnum)
|
:set foldexpr=MyFoldLevel(v:lnum)
|
||||||
This will make a fold out of paragraphs separated by blank lines: >
|
This will make a fold out of paragraphs separated by blank lines: >
|
||||||
:set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1
|
:set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1
|
||||||
this does the same: >
|
This does the same: >
|
||||||
:set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1
|
:set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1
|
||||||
|
|
||||||
Note that backslashes must be used to escape characters that ":set" handles
|
Note that backslashes must be used to escape characters that ":set" handles
|
||||||
@@ -139,7 +139,7 @@ fold level. But note that foldlevel() may return -1 if the level is not known
|
|||||||
yet. And it returns the level at the start of the line, while a fold might
|
yet. And it returns the level at the start of the line, while a fold might
|
||||||
end in that line.
|
end in that line.
|
||||||
|
|
||||||
It may happened that folds are not updated properly. You can use |zx| or |zX|
|
It may happen that folds are not updated properly. You can use |zx| or |zX|
|
||||||
to force updating folds.
|
to force updating folds.
|
||||||
|
|
||||||
|
|
||||||
@@ -203,7 +203,7 @@ and the level given by the marker:
|
|||||||
1. If a marker with the same fold level is encountered, the previous fold
|
1. If a marker with the same fold level is encountered, the previous fold
|
||||||
ends and another fold with the same level starts.
|
ends and another fold with the same level starts.
|
||||||
2. If a marker with a higher fold level is found, a nested fold is started.
|
2. If a marker with a higher fold level is found, a nested fold is started.
|
||||||
3. if a marker with a lower fold level is found, all folds up to and including
|
3. If a marker with a lower fold level is found, all folds up to and including
|
||||||
this level end and a fold with the specified level starts.
|
this level end and a fold with the specified level starts.
|
||||||
|
|
||||||
The number indicates the fold level. A zero cannot be used (a marker with
|
The number indicates the fold level. A zero cannot be used (a marker with
|
||||||
|
|||||||
@@ -116,7 +116,7 @@ NOTE: "gnat xref -v" is very tricky to use as it has almost no diagnostic
|
|||||||
then "gnat xref -v *.ad?"
|
then "gnat xref -v *.ad?"
|
||||||
4) Project manager support is completely broken - don't even try "gnat xref
|
4) Project manager support is completely broken - don't even try "gnat xref
|
||||||
-Padacl.gpr".
|
-Padacl.gpr".
|
||||||
5) VIM is faster when the tags file is sorted - use "sort --unique
|
5) Vim is faster when the tags file is sorted - use "sort --unique
|
||||||
--ignore-case --output=tags tags" .
|
--ignore-case --output=tags tags" .
|
||||||
6) Remember to insert "!_TAG_FILE_SORTED 2 %sort ui" as first line to mark
|
6) Remember to insert "!_TAG_FILE_SORTED 2 %sort ui" as first line to mark
|
||||||
the file assorted.
|
the file assorted.
|
||||||
|
|||||||
237
runtime/doc/ft_rust.txt
Normal file
237
runtime/doc/ft_rust.txt
Normal file
@@ -0,0 +1,237 @@
|
|||||||
|
*ft_rust.txt* Filetype plugin for Rust
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
CONTENTS *rust*
|
||||||
|
|
||||||
|
1. Introduction |rust-intro|
|
||||||
|
2. Settings |rust-settings|
|
||||||
|
3. Commands |rust-commands|
|
||||||
|
4. Mappings |rust-mappings|
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
INTRODUCTION *rust-intro*
|
||||||
|
|
||||||
|
This plugin provides syntax and supporting functionality for the Rust
|
||||||
|
filetype.
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
SETTINGS *rust-settings*
|
||||||
|
|
||||||
|
This plugin has a few variables you can define in your vimrc that change the
|
||||||
|
behavior of the plugin.
|
||||||
|
|
||||||
|
*g:rustc_path*
|
||||||
|
g:rustc_path~
|
||||||
|
Set this option to the path to rustc for use in the |:RustRun| and
|
||||||
|
|:RustExpand| commands. If unset, "rustc" will be located in $PATH: >
|
||||||
|
let g:rustc_path = $HOME."/bin/rustc"
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rustc_makeprg_no_percent*
|
||||||
|
g:rustc_makeprg_no_percent~
|
||||||
|
Set this option to 1 to have 'makeprg' default to "rustc" instead of
|
||||||
|
"rustc %": >
|
||||||
|
let g:rustc_makeprg_no_percent = 1
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_conceal*
|
||||||
|
g:rust_conceal~
|
||||||
|
Set this option to turn on the basic |conceal| support: >
|
||||||
|
let g:rust_conceal = 1
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_conceal_mod_path*
|
||||||
|
g:rust_conceal_mod_path~
|
||||||
|
Set this option to turn on |conceal| for the path connecting token
|
||||||
|
"::": >
|
||||||
|
let g:rust_conceal_mod_path = 1
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_conceal_pub*
|
||||||
|
g:rust_conceal_pub~
|
||||||
|
Set this option to turn on |conceal| for the "pub" token: >
|
||||||
|
let g:rust_conceal_pub = 1
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_recommended_style*
|
||||||
|
g:rust_recommended_style~
|
||||||
|
Set this option to enable vim indentation and textwidth settings to
|
||||||
|
conform to style conventions of the rust standard library (i.e. use 4
|
||||||
|
spaces for indents and sets 'textwidth' to 99). This option is enabled
|
||||||
|
by default. To disable it: >
|
||||||
|
let g:rust_recommended_style = 0
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_fold*
|
||||||
|
g:rust_fold~
|
||||||
|
Set this option to turn on |folding|: >
|
||||||
|
let g:rust_fold = 1
|
||||||
|
<
|
||||||
|
Value Effect ~
|
||||||
|
0 No folding
|
||||||
|
1 Braced blocks are folded. All folds are open by
|
||||||
|
default.
|
||||||
|
2 Braced blocks are folded. 'foldlevel' is left at the
|
||||||
|
global value (all folds are closed by default).
|
||||||
|
|
||||||
|
*g:rust_bang_comment_leader*
|
||||||
|
g:rust_bang_comment_leader~
|
||||||
|
Set this option to 1 to preserve the leader on multi-line doc comments
|
||||||
|
using the /*! syntax: >
|
||||||
|
let g:rust_bang_comment_leader = 1
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:ftplugin_rust_source_path*
|
||||||
|
g:ftplugin_rust_source_path~
|
||||||
|
Set this option to a path that should be prepended to 'path' for Rust
|
||||||
|
source files: >
|
||||||
|
let g:ftplugin_rust_source_path = $HOME.'/dev/rust'
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rustfmt_command*
|
||||||
|
g:rustfmt_command~
|
||||||
|
Set this option to the name of the 'rustfmt' executable in your $PATH. If
|
||||||
|
not specified it defaults to 'rustfmt' : >
|
||||||
|
let g:rustfmt_command = 'rustfmt'
|
||||||
|
<
|
||||||
|
*g:rustfmt_autosave*
|
||||||
|
g:rustfmt_autosave~
|
||||||
|
Set this option to 1 to run |:RustFmt| automatically when saving a
|
||||||
|
buffer. If not specified it defaults to 0 : >
|
||||||
|
let g:rustfmt_autosave = 0
|
||||||
|
<
|
||||||
|
*g:rustfmt_fail_silently*
|
||||||
|
g:rustfmt_fail_silently~
|
||||||
|
Set this option to 1 to prevent 'rustfmt' from populating the
|
||||||
|
|location-list| with errors. If not specified it defaults to 0: >
|
||||||
|
let g:rustfmt_fail_silently = 0
|
||||||
|
<
|
||||||
|
*g:rustfmt_options*
|
||||||
|
g:rustfmt_options~
|
||||||
|
Set this option to a string of options to pass to 'rustfmt'. The
|
||||||
|
write-mode is already set to 'overwrite'. If not specified it
|
||||||
|
defaults to '' : >
|
||||||
|
let g:rustfmt_options = ''
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_playpen_url*
|
||||||
|
g:rust_playpen_url~
|
||||||
|
Set this option to override the URL for the playpen to use: >
|
||||||
|
let g:rust_playpen_url = 'https://play.rust-lang.org/'
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_shortener_url*
|
||||||
|
g:rust_shortener_url~
|
||||||
|
Set this option to override the URL for the URL shortener: >
|
||||||
|
let g:rust_shortener_url = 'https://is.gd/'
|
||||||
|
<
|
||||||
|
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
COMMANDS *rust-commands*
|
||||||
|
|
||||||
|
:RustRun [args] *:RustRun*
|
||||||
|
:RustRun! [rustc-args] [--] [args]
|
||||||
|
Compiles and runs the current file. If it has unsaved changes,
|
||||||
|
it will be saved first using |:update|. If the current file is
|
||||||
|
an unnamed buffer, it will be written to a temporary file
|
||||||
|
first. The compiled binary is always placed in a temporary
|
||||||
|
directory, but is run from the current directory.
|
||||||
|
|
||||||
|
The arguments given to |:RustRun| will be passed to the
|
||||||
|
compiled binary.
|
||||||
|
|
||||||
|
If ! is specified, the arguments are passed to rustc instead.
|
||||||
|
A "--" argument will separate the rustc arguments from the
|
||||||
|
arguments passed to the binary.
|
||||||
|
|
||||||
|
If |g:rustc_path| is defined, it is used as the path to rustc.
|
||||||
|
Otherwise it is assumed rustc can be found in $PATH.
|
||||||
|
|
||||||
|
:RustExpand [args] *:RustExpand*
|
||||||
|
:RustExpand! [TYPE] [args]
|
||||||
|
Expands the current file using --pretty and displays the
|
||||||
|
results in a new split. If the current file has unsaved
|
||||||
|
changes, it will be saved first using |:update|. If the
|
||||||
|
current file is an unnamed buffer, it will be written to a
|
||||||
|
temporary file first.
|
||||||
|
|
||||||
|
The arguments given to |:RustExpand| will be passed to rustc.
|
||||||
|
This is largely intended for specifying various --cfg
|
||||||
|
configurations.
|
||||||
|
|
||||||
|
If ! is specified, the first argument is the expansion type to
|
||||||
|
pass to rustc --pretty. Otherwise it will default to
|
||||||
|
"expanded".
|
||||||
|
|
||||||
|
If |g:rustc_path| is defined, it is used as the path to rustc.
|
||||||
|
Otherwise it is assumed rustc can be found in $PATH.
|
||||||
|
|
||||||
|
:RustEmitIr [args] *:RustEmitIr*
|
||||||
|
Compiles the current file to LLVM IR and displays the results
|
||||||
|
in a new split. If the current file has unsaved changes, it
|
||||||
|
will be saved first using |:update|. If the current file is an
|
||||||
|
unnamed buffer, it will be written to a temporary file first.
|
||||||
|
|
||||||
|
The arguments given to |:RustEmitIr| will be passed to rustc.
|
||||||
|
|
||||||
|
If |g:rustc_path| is defined, it is used as the path to rustc.
|
||||||
|
Otherwise it is assumed rustc can be found in $PATH.
|
||||||
|
|
||||||
|
:RustEmitAsm [args] *:RustEmitAsm*
|
||||||
|
Compiles the current file to assembly and displays the results
|
||||||
|
in a new split. If the current file has unsaved changes, it
|
||||||
|
will be saved first using |:update|. If the current file is an
|
||||||
|
unnamed buffer, it will be written to a temporary file first.
|
||||||
|
|
||||||
|
The arguments given to |:RustEmitAsm| will be passed to rustc.
|
||||||
|
|
||||||
|
If |g:rustc_path| is defined, it is used as the path to rustc.
|
||||||
|
Otherwise it is assumed rustc can be found in $PATH.
|
||||||
|
|
||||||
|
:RustPlay *:RustPlay*
|
||||||
|
This command will only work if you have web-api.vim installed
|
||||||
|
(available at https://github.com/mattn/webapi-vim). It sends the
|
||||||
|
current selection, or if nothing is selected, the entirety of the
|
||||||
|
current buffer to the Rust playpen, and emits a message with the
|
||||||
|
shortened URL to the playpen.
|
||||||
|
|
||||||
|
|g:rust_playpen_url| is the base URL to the playpen, by default
|
||||||
|
"https://play.rust-lang.org/".
|
||||||
|
|
||||||
|
|g:rust_shortener_url| is the base URL for the shortener, by
|
||||||
|
default "https://is.gd/"
|
||||||
|
|
||||||
|
:RustFmt *:RustFmt*
|
||||||
|
Runs |g:rustfmt_command| on the current buffer. If
|
||||||
|
|g:rustfmt_options| is set then those will be passed to the
|
||||||
|
executable.
|
||||||
|
|
||||||
|
If |g:rustfmt_fail_silently| is 0 (the default) then it
|
||||||
|
will populate the |location-list| with the errors from
|
||||||
|
|g:rustfmt_command|. If |g:rustfmt_fail_silently| is set to 1
|
||||||
|
then it will not populate the |location-list|.
|
||||||
|
|
||||||
|
:RustFmtRange *:RustFmtRange*
|
||||||
|
Runs |g:rustfmt_command| with selected range. See
|
||||||
|
|:RustFmt| for any other information.
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
MAPPINGS *rust-mappings*
|
||||||
|
|
||||||
|
This plugin defines mappings for |[[| and |]]| to support hanging indents.
|
||||||
|
|
||||||
|
It also has a few other mappings:
|
||||||
|
|
||||||
|
*rust_<D-r>*
|
||||||
|
<D-r> Executes |:RustRun| with no arguments.
|
||||||
|
Note: This binding is only available in MacVim.
|
||||||
|
|
||||||
|
*rust_<D-R>*
|
||||||
|
<D-R> Populates the command line with |:RustRun|! using the
|
||||||
|
arguments given to the last invocation, but does not
|
||||||
|
execute it.
|
||||||
|
Note: This binding is only available in MacVim.
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
vim:tw=78:sw=4:noet:ts=8:ft=help:norl:
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
*gui.txt* For Vim version 8.0. Last change: 2014 Mar 08
|
*gui.txt* For Vim version 8.0. Last change: 2017 Nov 09
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -67,7 +67,7 @@ When the GUI starts up initializations are carried out, in this order:
|
|||||||
executed as an Ex command.
|
executed as an Ex command.
|
||||||
- If the user gvimrc file exists, it is sourced. The name of this file is
|
- If the user gvimrc file exists, it is sourced. The name of this file is
|
||||||
normally "$HOME/.gvimrc". You can check this with ":version".
|
normally "$HOME/.gvimrc". You can check this with ":version".
|
||||||
- For Win32, when $HOME is not set, "$VIM\_gvimrc" is used.
|
- For Win32, $HOME is set by Vim if needed, see |$HOME-windows|.
|
||||||
- When a "_gvimrc" file is not found, ".gvimrc" is tried too. And vice
|
- When a "_gvimrc" file is not found, ".gvimrc" is tried too. And vice
|
||||||
versa.
|
versa.
|
||||||
The name of the first file found is stored in $MYGVIMRC, unless it was
|
The name of the first file found is stored in $MYGVIMRC, unless it was
|
||||||
@@ -79,7 +79,8 @@ When the GUI starts up initializations are carried out, in this order:
|
|||||||
and DOS/Win32 "_gvimrc" is tried first.
|
and DOS/Win32 "_gvimrc" is tried first.
|
||||||
|
|
||||||
NOTE: All but the first one are not carried out if Vim was started with
|
NOTE: All but the first one are not carried out if Vim was started with
|
||||||
"-u NONE" and no "-U" argument was given, or when started with "-U NONE".
|
"-u NONE" or "-u DEFAULTS" and no "-U" argument was given, or when started
|
||||||
|
with "-U NONE".
|
||||||
|
|
||||||
All this happens AFTER the normal Vim initializations, like reading your
|
All this happens AFTER the normal Vim initializations, like reading your
|
||||||
.vimrc file. See |initialization|.
|
.vimrc file. See |initialization|.
|
||||||
@@ -161,7 +162,7 @@ window Vim is running in with these commands: >
|
|||||||
*gui-IME* *iBus*
|
*gui-IME* *iBus*
|
||||||
Input methods for international characters in X that rely on the XIM
|
Input methods for international characters in X that rely on the XIM
|
||||||
framework, most notably iBus, have been known to produce undesirable results
|
framework, most notably iBus, have been known to produce undesirable results
|
||||||
in gVim. These may include an inability to enter spaces, or long delays
|
in gvim. These may include an inability to enter spaces, or long delays
|
||||||
between typing a character and it being recognized by the application.
|
between typing a character and it being recognized by the application.
|
||||||
|
|
||||||
One workaround that has been successful, for unknown reasons, is to prevent
|
One workaround that has been successful, for unknown reasons, is to prevent
|
||||||
@@ -481,6 +482,7 @@ menus and menu items. They are most useful for things that you can't remember
|
|||||||
what the key sequence was.
|
what the key sequence was.
|
||||||
|
|
||||||
For creating menus in a different language, see |:menutrans|.
|
For creating menus in a different language, see |:menutrans|.
|
||||||
|
If you don't want to use menus at all, see |'go-M'|.
|
||||||
|
|
||||||
*menu.vim*
|
*menu.vim*
|
||||||
The default menus are read from the file "$VIMRUNTIME/menu.vim". See
|
The default menus are read from the file "$VIMRUNTIME/menu.vim". See
|
||||||
@@ -497,7 +499,22 @@ in the menu (which can take a bit of time to load). If you want to have all
|
|||||||
filetypes already present at startup, add: >
|
filetypes already present at startup, add: >
|
||||||
:let do_syntax_sel_menu = 1
|
:let do_syntax_sel_menu = 1
|
||||||
|
|
||||||
<
|
The following menuitems show all available color schemes, keymaps and compiler
|
||||||
|
settings:
|
||||||
|
Edit > Color Scheme ~
|
||||||
|
Edit > Keymap ~
|
||||||
|
Tools > Set Compiler ~
|
||||||
|
However, they can also take a bit of time to load, because they search all
|
||||||
|
related files from the directories in 'runtimepath'. Therefore they are
|
||||||
|
loaded lazily (by the |CursorHold| event), or you can also load them manually.
|
||||||
|
If you want to have all these items already present at startup, add: >
|
||||||
|
:let do_no_lazyload_menus = 1
|
||||||
|
|
||||||
|
Note that the menu.vim is sourced when `:syntax on` or `:filetype on` is
|
||||||
|
executed or after your .vimrc file is sourced. This means that the 'encoding'
|
||||||
|
option and the language of messages (`:language messages`) must be set before
|
||||||
|
that (if you want to change them).
|
||||||
|
|
||||||
*console-menus*
|
*console-menus*
|
||||||
Although this documentation is in the GUI section, you can actually use menus
|
Although this documentation is in the GUI section, you can actually use menus
|
||||||
in console mode too. You will have to load |menu.vim| explicitly then, it is
|
in console mode too. You will have to load |menu.vim| explicitly then, it is
|
||||||
@@ -783,10 +800,40 @@ In the Win32 and GTK+ GUI, starting a menu name with ']' excludes that menu
|
|||||||
from the main menu bar. You must then use the |:popup| or |:tearoff| command
|
from the main menu bar. You must then use the |:popup| or |:tearoff| command
|
||||||
to display it.
|
to display it.
|
||||||
|
|
||||||
|
*window-toolbar* *WinBar*
|
||||||
|
Each window can have a local toolbar. This uses the first line of the window,
|
||||||
|
thus reduces the space for the text by one line. The items in the toolbar
|
||||||
|
must start with "WinBar".
|
||||||
|
|
||||||
|
Only text can be used. When using Unicode, special characters can be used to
|
||||||
|
make the items look like icons.
|
||||||
|
|
||||||
|
If the items do not fit then the last ones cannot be used. The toolbar does
|
||||||
|
not wrap.
|
||||||
|
|
||||||
|
Note that Vim may be in any mode when executing these commands. The menu
|
||||||
|
should be defined for Normal mode and will be executed without changing the
|
||||||
|
current mode. Thus if the current window is in Visual mode and the menu
|
||||||
|
command does not intentionally change the mode, Vim will remain in Visual
|
||||||
|
mode. Best is to use `:nnoremenu` to avoid side effects.
|
||||||
|
|
||||||
|
Example for debugger tools: >
|
||||||
|
nnoremenu 1.10 WinBar.Step :Step<CR>
|
||||||
|
nnoremenu 1.20 WinBar.Next :Next<CR>
|
||||||
|
nnoremenu 1.30 WinBar.Finish :Finish<CR>
|
||||||
|
nnoremenu 1.40 WinBar.Cont :Continue<CR>
|
||||||
|
<
|
||||||
|
The window toolbar uses the ToolbarLine and ToolbarButton highlight groups.
|
||||||
|
|
||||||
|
When splitting the window the window toolbar is not copied to the new window.
|
||||||
|
|
||||||
*popup-menu*
|
*popup-menu*
|
||||||
In the Win32, GTK+, Motif, Athena and Photon GUI, you can define the
|
In the Win32, GTK+, Motif, Athena and Photon GUI, you can define the
|
||||||
special menu "PopUp". This is the menu that is displayed when the right mouse
|
special menu "PopUp". This is the menu that is displayed when the right mouse
|
||||||
button is pressed, if 'mousemodel' is set to popup or popup_setpos.
|
button is pressed, if 'mousemodel' is set to popup or popup_setpos.
|
||||||
|
Example: >
|
||||||
|
nnoremenu 1.40 PopUp.&Paste "+gP
|
||||||
|
menu PopUp
|
||||||
|
|
||||||
|
|
||||||
5.3 Showing What Menus Are Mapped To *showing-menus*
|
5.3 Showing What Menus Are Mapped To *showing-menus*
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*gui_w32.txt* For Vim version 8.0. Last change: 2014 Dec 20
|
*gui_w32.txt* For Vim version 8.0. Last change: 2017 Oct 27
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -49,10 +49,6 @@ If you want Vim to start with a maximized window, add this command to your
|
|||||||
vimrc or gvimrc file: >
|
vimrc or gvimrc file: >
|
||||||
au GUIEnter * simalt ~x
|
au GUIEnter * simalt ~x
|
||||||
<
|
<
|
||||||
*gui-w32s*
|
|
||||||
There is a specific version of gvim.exe that runs under the Win32s subsystem
|
|
||||||
of Windows 3.1 or 3.11. See |win32s|.
|
|
||||||
|
|
||||||
|
|
||||||
Using Vim as a plugin *gui-w32-windowid*
|
Using Vim as a plugin *gui-w32-windowid*
|
||||||
|
|
||||||
@@ -100,9 +96,10 @@ when you have got a new version):
|
|||||||
You can also install Vim in the "Send To" menu:
|
You can also install Vim in the "Send To" menu:
|
||||||
1. Start a Windows Explorer
|
1. Start a Windows Explorer
|
||||||
2. Navigate to your sendto directory:
|
2. Navigate to your sendto directory:
|
||||||
Windows 95: %windir%\sendto (e.g. "c:\windows\sendto")
|
|
||||||
Windows NT: %windir%\profiles\%user%\sendto (e.g.
|
Windows NT: %windir%\profiles\%user%\sendto (e.g.
|
||||||
"c:\winnt\profiles\mattha\sendto").
|
"c:\winnt\profiles\mattha\sendto")
|
||||||
|
Windows XP: C:\Documents and Settings\%user%\SendTo
|
||||||
|
Windows Vista: C:\Users\%user%\AppData\Roaming\Microsoft\Windows\SendTo .
|
||||||
3. Right-click in the file pane and select New->Shortcut
|
3. Right-click in the file pane and select New->Shortcut
|
||||||
4. Follow the shortcut wizard, using the full path to VIM/GVIM.
|
4. Follow the shortcut wizard, using the full path to VIM/GVIM.
|
||||||
|
|
||||||
@@ -274,35 +271,17 @@ WARNING: If you close this window with the "X" button, and confirm the
|
|||||||
question if you really want to kill the application, Vim may be killed too!
|
question if you really want to kill the application, Vim may be killed too!
|
||||||
(This does not apply to commands run asynchronously with ":!start".)
|
(This does not apply to commands run asynchronously with ":!start".)
|
||||||
|
|
||||||
In Windows 95, the window in which the commands are executed is always 25x80
|
The window in which the commands are executed will be the default you have set
|
||||||
characters, to be as DOS compatible as possible (this matters!). The default
|
up for "Console" in Control Panel.
|
||||||
system font is used. On NT, the window will be the default you have set up for
|
|
||||||
"Console" in Control Panel. On Win32s, the properties of the DOS box are
|
|
||||||
determined by _default.pif in the windows directory.
|
|
||||||
|
|
||||||
*msdos-mode*
|
|
||||||
If you get a dialog that says "This program is set to run in MS-DOS mode..."
|
|
||||||
when you run an external program, you can solve this by changing the
|
|
||||||
properties of the associated shortcut:
|
|
||||||
- Use a Windows Explorer to find the command.com that is used. It can be
|
|
||||||
c:\command.com, c:\dos\command.com, c:\windows\command.com, etc.
|
|
||||||
- With the right mouse button, select properties of this command.com.
|
|
||||||
- In the Program tab select "Advanced".
|
|
||||||
- Unselect "MS-DOS mode".
|
|
||||||
- Click "OK" twice.
|
|
||||||
|
|
||||||
*win32-!start*
|
*win32-!start*
|
||||||
Normally, Vim waits for a command to complete before continuing (this makes
|
Normally, Vim waits for a command to complete before continuing (this makes
|
||||||
sense for most shell commands which produce output for Vim to use). If you
|
sense for most shell commands which produce output for Vim to use). If you
|
||||||
want Vim to start a program and return immediately, you can use the following
|
want Vim to start a program and return immediately, you can use the following
|
||||||
syntax on W95 & NT: >
|
syntax: >
|
||||||
:!start [/min] {command}
|
:!start [/min] {command}
|
||||||
The optional "/min" causes the window to be minimized.
|
The optional "/min" causes the window to be minimized.
|
||||||
|
|
||||||
On Win32s, you will have to go to another window instead. Don't forget that
|
|
||||||
you must tell Windows 3.1x to keep executing a DOS command in the background
|
|
||||||
while you switch back to Vim.
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
5. Special colors *win32-colors*
|
5. Special colors *win32-colors*
|
||||||
|
|
||||||
@@ -311,7 +290,7 @@ On Win32, the normal DOS colors can be used. See |dos-colors|.
|
|||||||
Additionally the system configured colors can also be used. These are known
|
Additionally the system configured colors can also be used. These are known
|
||||||
by the names Sys_XXX, where XXX is the appropriate system color name, from the
|
by the names Sys_XXX, where XXX is the appropriate system color name, from the
|
||||||
following list (see the Win32 documentation for full descriptions). Case is
|
following list (see the Win32 documentation for full descriptions). Case is
|
||||||
ignored. Note: On Win32s not all of these colors are supported.
|
ignored.
|
||||||
|
|
||||||
Sys_3DDKShadow Sys_3DFace Sys_BTNFace
|
Sys_3DDKShadow Sys_3DFace Sys_BTNFace
|
||||||
Sys_3DHilight Sys_3DHighlight Sys_BTNHilight
|
Sys_3DHilight Sys_3DHighlight Sys_BTNHilight
|
||||||
@@ -403,38 +382,8 @@ Note that a menu that starts with ']' will not be displayed.
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
7. Command line arguments *gui-w32-cmdargs*
|
7. Command line arguments *gui-w32-cmdargs*
|
||||||
|
|
||||||
Analysis of a command line into parameters is not standardised in MS Windows.
|
Command line arguments behave the same way as with the console application,
|
||||||
Gvim has to provide logic to analyse a command line. This logic is likely to
|
see |win32-cmdargs|.
|
||||||
be different from the default logic provided by a compilation system used to
|
|
||||||
build vim. The differences relate to unusual double quote (") usage.
|
|
||||||
The arguments "C:\My Music\freude.txt" and "+/Sch\"iller" are handled in the
|
|
||||||
same way. The argument "+/Sch""iller" may be handled different by gvim and
|
|
||||||
vim, depending what it was compiled with.
|
|
||||||
|
|
||||||
The rules are:
|
|
||||||
a) A parameter is a sequence of graphic characters.
|
|
||||||
b) Parameters are separated by white space.
|
|
||||||
c) A parameter can be enclosed in double quotes to include white space.
|
|
||||||
d) A sequence of zero or more backslashes (\) and a double quote (")
|
|
||||||
is special. The effective number of backslashes is halved, rounded
|
|
||||||
down. An even number of backslashes reverses the acceptability of
|
|
||||||
spaces and tabs, an odd number of backslashes produces a literal
|
|
||||||
double quote.
|
|
||||||
|
|
||||||
So:
|
|
||||||
" is a special double quote
|
|
||||||
\" is a literal double quote
|
|
||||||
\\" is a literal backslash and a special double quote
|
|
||||||
\\\" is a literal backslash and a literal double quote
|
|
||||||
\\\\" is 2 literal backslashes and a special double quote
|
|
||||||
\\\\\" is 2 literal backslashes and a literal double quote
|
|
||||||
etc.
|
|
||||||
|
|
||||||
Example: >
|
|
||||||
gvim "C:\My Music\freude" +"set ignorecase" +/"\"foo\\" +\"bar\\\"
|
|
||||||
|
|
||||||
opens "C:\My Music\freude" and executes the line mode commands: >
|
|
||||||
set ignorecase; /"foo\ and /bar\"
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
8. Various *gui-w32-various*
|
8. Various *gui-w32-various*
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*gui_x11.txt* For Vim version 8.0. Last change: 2016 Sep 12
|
*gui_x11.txt* For Vim version 8.0. Last change: 2017 Jul 28
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -279,8 +279,9 @@ For CDE "dtwm" (a derivative of Motif) add this line in the .Xdefaults: >
|
|||||||
For "mwm" (Motif window manager) the line would be: >
|
For "mwm" (Motif window manager) the line would be: >
|
||||||
Mwm*Vim*iconImage: /usr/local/share/vim/vim32x32.xpm
|
Mwm*Vim*iconImage: /usr/local/share/vim/vim32x32.xpm
|
||||||
|
|
||||||
Mouse Pointers Available in X11 *X11_mouse_shapes*
|
|
||||||
|
|
||||||
|
Mouse Pointers Available in X11 ~
|
||||||
|
*X11_mouse_shapes*
|
||||||
By using the |'mouseshape'| option, the mouse pointer can be automatically
|
By using the |'mouseshape'| option, the mouse pointer can be automatically
|
||||||
changed whenever Vim enters one of its various modes (e.g., Insert or
|
changed whenever Vim enters one of its various modes (e.g., Insert or
|
||||||
Command). Currently, the available pointers are:
|
Command). Currently, the available pointers are:
|
||||||
@@ -354,7 +355,9 @@ to the GTK documentation, however little there is, on how to do this.
|
|||||||
See http://developer.gnome.org/doc/API/2.0/gtk/gtk-Resource-Files.html
|
See http://developer.gnome.org/doc/API/2.0/gtk/gtk-Resource-Files.html
|
||||||
for more information.
|
for more information.
|
||||||
|
|
||||||
*gtk-tooltip-colors*
|
|
||||||
|
Tooltip Colors ~
|
||||||
|
*gtk-tooltip-colors*
|
||||||
Example, which sets the tooltip colors to black on light-yellow: >
|
Example, which sets the tooltip colors to black on light-yellow: >
|
||||||
|
|
||||||
style "tooltips"
|
style "tooltips"
|
||||||
@@ -372,15 +375,122 @@ distribution.
|
|||||||
For GTK+ 3, an effect similar to the above can be obtained by adding the
|
For GTK+ 3, an effect similar to the above can be obtained by adding the
|
||||||
following snippet of CSS code to $XDG_HOME_DIR/gtk-3.0/gtk.css (usually,
|
following snippet of CSS code to $XDG_HOME_DIR/gtk-3.0/gtk.css (usually,
|
||||||
$HOME/.config/gtk-3.0/gtk.css):
|
$HOME/.config/gtk-3.0/gtk.css):
|
||||||
>
|
|
||||||
|
For GTK+ 3 < 3.20: >
|
||||||
|
|
||||||
.tooltip {
|
.tooltip {
|
||||||
background-color: #ffffcc;
|
background-color: #ffffcc;
|
||||||
color: #000000;
|
color: #000000;
|
||||||
}
|
}
|
||||||
<
|
<
|
||||||
|
For GTK+ 3 >= 3.20: >
|
||||||
|
|
||||||
Using Vim as a GTK+ plugin *gui-gtk-socketid*
|
tooltip {
|
||||||
|
background-color: #ffffcc;
|
||||||
|
text-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
tooltip label {
|
||||||
|
color: #2e3436;
|
||||||
|
}
|
||||||
|
<
|
||||||
|
|
||||||
|
A Quick Look at GTK+ CSS ~
|
||||||
|
*gtk-css*
|
||||||
|
The contents of this subsection apply to GTK+ 3.20 or later which provides
|
||||||
|
stable support for GTK+ CSS:
|
||||||
|
|
||||||
|
https://developer.gnome.org/gtk3/stable/theming.html
|
||||||
|
|
||||||
|
GTK+ uses CSS for styling and layout of widgets. In this subsection, we'll
|
||||||
|
have a quick look at GTK+ CSS through simple, illustrative examples.
|
||||||
|
|
||||||
|
Example 1. Empty Space Adjustment ~
|
||||||
|
|
||||||
|
By default, the toolbar and the tabline of the GTK+ 3 GUI are somewhat larger
|
||||||
|
than those of the GTK+ 2 GUI. Some people may want to make them look similar
|
||||||
|
to the GTK+ 2 GUI in size.
|
||||||
|
|
||||||
|
To do that, we'll try reducing empty space around icons and labels that looks
|
||||||
|
apparently superfluous.
|
||||||
|
|
||||||
|
Add the following lines to $XDG_HOME_DIR/gtk-3.0/gtk.css (usually,
|
||||||
|
$HOME/.config/gtk-3.0/gtk.css): >
|
||||||
|
|
||||||
|
toolbar button {
|
||||||
|
margin-top: -2px;
|
||||||
|
margin-right: 0px;
|
||||||
|
margin-bottom: -2px;
|
||||||
|
margin-left: 0px;
|
||||||
|
|
||||||
|
padding-top: 0px;
|
||||||
|
padding-right: 0px;
|
||||||
|
padding-bottom: 0px;
|
||||||
|
padding-left: 0px
|
||||||
|
}
|
||||||
|
|
||||||
|
notebook tab {
|
||||||
|
margin-top: -1px;
|
||||||
|
margin-right: 3px;
|
||||||
|
margin-bottom: -1px;
|
||||||
|
margin-left: 3px;
|
||||||
|
|
||||||
|
padding-top: 0px;
|
||||||
|
padding-right: 0px;
|
||||||
|
padding-bottom: 0px;
|
||||||
|
padding-left: 0px
|
||||||
|
}
|
||||||
|
<
|
||||||
|
Since it's a CSS, they can be rewritten using shorthand: >
|
||||||
|
|
||||||
|
toolbar button {
|
||||||
|
margin: -2px 0px;
|
||||||
|
padding: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
notebook tab {
|
||||||
|
margin: -1px 3px;
|
||||||
|
padding: 0px
|
||||||
|
}
|
||||||
|
<
|
||||||
|
Note: You might want to use 'toolbariconsize' to adjust the icon size, too.
|
||||||
|
|
||||||
|
Note: Depending on the icon theme and/or the font in use, some extra tweaks
|
||||||
|
may be needed for a satisfactory result.
|
||||||
|
|
||||||
|
Note: In addition to margin and padding, you can use border. For details,
|
||||||
|
refer to the box model of CSS, e.g.,
|
||||||
|
|
||||||
|
https://www.w3schools.com/css/css_boxmodel.asp
|
||||||
|
|
||||||
|
Example 2. More Than Just Colors ~
|
||||||
|
|
||||||
|
GTK+ CSS supports gradients as well: >
|
||||||
|
|
||||||
|
tooltip {
|
||||||
|
background-image: -gtk-gradient(linear,
|
||||||
|
0 0, 0 1,
|
||||||
|
color-stop(0, #344752),
|
||||||
|
color-stop(0.5, #546772),
|
||||||
|
color-stop(1, #243742));
|
||||||
|
}
|
||||||
|
|
||||||
|
tooltip label {
|
||||||
|
color: #f3f3f3;
|
||||||
|
}
|
||||||
|
<
|
||||||
|
Gradients can be used to make a GUI element visually distinguishable from
|
||||||
|
others without relying on high contrast. Accordingly, effective use of them is
|
||||||
|
a useful technique to give a theme a sense of unity in color and luminance.
|
||||||
|
|
||||||
|
Note: Theming can be difficult since it must make every application look
|
||||||
|
equally good; making a single application more charming often gets others
|
||||||
|
unexpectedly less attractive or even deteriorates their usability. Keep this
|
||||||
|
in mind always when you try improving a theme.
|
||||||
|
|
||||||
|
|
||||||
|
Using Vim as a GTK+ plugin ~
|
||||||
|
*gui-gtk-socketid*
|
||||||
When the GTK+ version of Vim starts up normally, it creates its own top level
|
When the GTK+ version of Vim starts up normally, it creates its own top level
|
||||||
window (technically, a 'GtkWindow'). GTK+ provides an embedding facility with
|
window (technically, a 'GtkWindow'). GTK+ provides an embedding facility with
|
||||||
its GtkSocket and GtkPlug widgets. If one GTK+ application creates a
|
its GtkSocket and GtkPlug widgets. If one GTK+ application creates a
|
||||||
@@ -425,8 +535,8 @@ Note: Avoid use of --enable-gnome-check with GTK+ 3 GUI build. The
|
|||||||
functionality mentioned above is consolidated in GTK+ 3.
|
functionality mentioned above is consolidated in GTK+ 3.
|
||||||
|
|
||||||
|
|
||||||
GNOME session support *gui-gnome-session* *gnome-session*
|
GNOME session support ~
|
||||||
|
*gui-gnome-session* *gnome-session*
|
||||||
On logout, Vim shows the well-known exit confirmation dialog if any buffers
|
On logout, Vim shows the well-known exit confirmation dialog if any buffers
|
||||||
are modified. Clicking [Cancel] will stop the logout process. Otherwise the
|
are modified. Clicking [Cancel] will stop the logout process. Otherwise the
|
||||||
current session is stored to disk by using the |:mksession| command, and
|
current session is stored to disk by using the |:mksession| command, and
|
||||||
@@ -563,7 +673,7 @@ Of these three, Vim uses PRIMARY when reading and writing the "* register
|
|||||||
register. Vim does not access the SECONDARY selection.
|
register. Vim does not access the SECONDARY selection.
|
||||||
|
|
||||||
Examples: (assuming the default option values)
|
Examples: (assuming the default option values)
|
||||||
- Select an URL in Visual mode in Vim. Go to your browser and click the
|
- Select a URL in Visual mode in Vim. Go to your browser and click the
|
||||||
middle mouse button in the URL text field. The selected text will be
|
middle mouse button in the URL text field. The selected text will be
|
||||||
inserted (hopefully!). Note: in Firefox you can set the
|
inserted (hopefully!). Note: in Firefox you can set the
|
||||||
middlemouse.contentLoadURL preference to true in about:config, then the
|
middlemouse.contentLoadURL preference to true in about:config, then the
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
Introduction *hangul*
|
Introduction *hangul*
|
||||||
------------
|
------------
|
||||||
It is to input hangul, the Korean language, with VIM GUI version.
|
It is to input hangul, the Korean language, with Vim GUI version.
|
||||||
If you have a XIM program, you can use another |+xim| feature.
|
If you have a XIM program, you can use another |+xim| feature.
|
||||||
Basically, it is for anybody who has no XIM program.
|
Basically, it is for anybody who has no XIM program.
|
||||||
|
|
||||||
@@ -31,7 +31,7 @@ You should set LANG variable to Korean locale such as ko, ko_KR.eucKR
|
|||||||
or ko_KR.UTF-8.
|
or ko_KR.UTF-8.
|
||||||
If you set LC_ALL variable, it should be set to Korean locale also.
|
If you set LC_ALL variable, it should be set to Korean locale also.
|
||||||
|
|
||||||
VIM resource
|
Vim resource
|
||||||
------------
|
------------
|
||||||
You may want to set 'encoding' and 'fileencodings'.
|
You may want to set 'encoding' and 'fileencodings'.
|
||||||
Next are examples: >
|
Next are examples: >
|
||||||
@@ -53,12 +53,12 @@ If both are set, VIM_KEYBOARD has higher priority.
|
|||||||
|
|
||||||
Hangul Fonts
|
Hangul Fonts
|
||||||
------------
|
------------
|
||||||
If you use GTK version of GVIM, you should set 'guifont' and 'guifontwide'.
|
If you use GTK version of gvim, you should set 'guifont' and 'guifontwide'.
|
||||||
For example: >
|
For example: >
|
||||||
set guifont=Courier\ 12
|
set guifont=Courier\ 12
|
||||||
set guifontwide=NanumGothicCoding\ 12
|
set guifontwide=NanumGothicCoding\ 12
|
||||||
|
|
||||||
If you use Motif or Athena version of GVIM, you should set 'guifontset' in
|
If you use Motif or Athena version of gvim, you should set 'guifontset' in
|
||||||
your vimrc. You can set fontset in the .Xdefaults file.
|
your vimrc. You can set fontset in the .Xdefaults file.
|
||||||
|
|
||||||
$HOME/.gvimrc: >
|
$HOME/.gvimrc: >
|
||||||
@@ -77,12 +77,12 @@ $HOME/.Xdefaults: >
|
|||||||
|
|
||||||
attention! the , (comma) or ; (semicolon)
|
attention! the , (comma) or ; (semicolon)
|
||||||
|
|
||||||
And there should be no ':set guifont'. If it exists, then Gvim ignores
|
And there should be no ':set guifont'. If it exists, then gvim ignores
|
||||||
':set guifontset'. It means VIM runs without fontset supporting.
|
':set guifontset'. It means Vim runs without fontset supporting.
|
||||||
So, you can see only English. Hangul does not be correctly displayed.
|
So, you can see only English. Hangul does not be correctly displayed.
|
||||||
|
|
||||||
After 'fontset' feature is enabled, VIM does not allow using english
|
After "fontset" feature is enabled, Vim does not allow using english
|
||||||
font only in 'font' setting for syntax.
|
font only in "font" setting for syntax.
|
||||||
For example, if you use >
|
For example, if you use >
|
||||||
:set guifontset=eng_font,your_font
|
:set guifontset=eng_font,your_font
|
||||||
in your .gvimrc, then you should do for syntax >
|
in your .gvimrc, then you should do for syntax >
|
||||||
@@ -99,7 +99,7 @@ We don't support Johab font.
|
|||||||
We don't support Hanja input.
|
We don't support Hanja input.
|
||||||
And We don't have any plan to support them.
|
And We don't have any plan to support them.
|
||||||
|
|
||||||
If you really need such features, you can use console version of VIM with a
|
If you really need such features, you can use console version of Vim with a
|
||||||
capable terminal emulator.
|
capable terminal emulator.
|
||||||
|
|
||||||
Bug or Comment
|
Bug or Comment
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*help.txt* For Vim version 8.0. Last change: 2016 Sep 12
|
*help.txt* For Vim version 8.0. Last change: 2017 Oct 28
|
||||||
|
|
||||||
VIM - main help file
|
VIM - main help file
|
||||||
k
|
k
|
||||||
@@ -31,7 +31,7 @@ Get specific help: It is possible to go directly to whatever you want help
|
|||||||
help entries for "word".
|
help entries for "word".
|
||||||
Or use ":helpgrep word". |:helpgrep|
|
Or use ":helpgrep word". |:helpgrep|
|
||||||
|
|
||||||
VIM stands for Vi IMproved. Most of VIM was made by Bram Moolenaar, but only
|
Vim stands for Vi IMproved. Most of Vim was made by Bram Moolenaar, but only
|
||||||
through the help of many others. See |credits|.
|
through the help of many others. See |credits|.
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
*doc-file-list* *Q_ct*
|
*doc-file-list* *Q_ct*
|
||||||
@@ -142,6 +142,7 @@ Special issues ~
|
|||||||
|print.txt| printing
|
|print.txt| printing
|
||||||
|remote.txt| using Vim as a server or client
|
|remote.txt| using Vim as a server or client
|
||||||
|term.txt| using different terminals and mice
|
|term.txt| using different terminals and mice
|
||||||
|
|terminal.txt| Terminal window support
|
||||||
|digraph.txt| list of available digraphs
|
|digraph.txt| list of available digraphs
|
||||||
|mbyte.txt| multi-byte text support
|
|mbyte.txt| multi-byte text support
|
||||||
|mlang.txt| non-English language support
|
|mlang.txt| non-English language support
|
||||||
@@ -150,6 +151,7 @@ Special issues ~
|
|||||||
|hebrew.txt| Hebrew language support and editing
|
|hebrew.txt| Hebrew language support and editing
|
||||||
|russian.txt| Russian language support and editing
|
|russian.txt| Russian language support and editing
|
||||||
|ft_ada.txt| Ada (the programming language) support
|
|ft_ada.txt| Ada (the programming language) support
|
||||||
|
|ft_rust.txt| Filetype plugin for Rust
|
||||||
|ft_sql.txt| about the SQL filetype plugin
|
|ft_sql.txt| about the SQL filetype plugin
|
||||||
|hangulin.txt| Hangul (Korean) input mode
|
|hangulin.txt| Hangul (Korean) input mode
|
||||||
|rileft.txt| right-to-left editing mode
|
|rileft.txt| right-to-left editing mode
|
||||||
@@ -202,6 +204,7 @@ Standard plugins ~
|
|||||||
|pi_logipat.txt| Logical operators on patterns
|
|pi_logipat.txt| Logical operators on patterns
|
||||||
|pi_netrw.txt| Reading and writing files over a network
|
|pi_netrw.txt| Reading and writing files over a network
|
||||||
|pi_paren.txt| Highlight matching parens
|
|pi_paren.txt| Highlight matching parens
|
||||||
|
|pi_spec.txt| Filetype plugin to work with rpm spec files
|
||||||
|pi_tar.txt| Tar file explorer
|
|pi_tar.txt| Tar file explorer
|
||||||
|pi_vimball.txt| Create a self-installing Vim script
|
|pi_vimball.txt| Create a self-installing Vim script
|
||||||
|pi_zip.txt| Zip archive explorer
|
|pi_zip.txt| Zip archive explorer
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*helphelp.txt* For Vim version 8.0. Last change: 2016 Apr 01
|
*helphelp.txt* For Vim version 8.0. Last change: 2017 Mar 19
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -28,10 +28,16 @@ Help on help files *helphelp*
|
|||||||
|
|
||||||
*{subject}* *E149* *E661*
|
*{subject}* *E149* *E661*
|
||||||
:h[elp] {subject} Like ":help", additionally jump to the tag {subject}.
|
:h[elp] {subject} Like ":help", additionally jump to the tag {subject}.
|
||||||
{subject} can include wildcards like "*", "?" and
|
For example: >
|
||||||
|
:help options
|
||||||
|
|
||||||
|
< {subject} can include wildcards such as "*", "?" and
|
||||||
"[a-z]":
|
"[a-z]":
|
||||||
:help z? jump to help for any "z" command
|
:help z? jump to help for any "z" command
|
||||||
:help z. jump to the help for "z."
|
:help z. jump to the help for "z."
|
||||||
|
But when a tag exists it is taken literally:
|
||||||
|
:help :? jump to help for ":?"
|
||||||
|
|
||||||
If there is no full match for the pattern, or there
|
If there is no full match for the pattern, or there
|
||||||
are several matches, the "best" match will be used.
|
are several matches, the "best" match will be used.
|
||||||
A sophisticated algorithm is used to decide which
|
A sophisticated algorithm is used to decide which
|
||||||
@@ -68,18 +74,19 @@ Help on help files *helphelp*
|
|||||||
example to find help for CTRL-V in Insert mode: >
|
example to find help for CTRL-V in Insert mode: >
|
||||||
:help i^V
|
:help i^V
|
||||||
<
|
<
|
||||||
To use a regexp |pattern|, first do ":help" and then
|
It is also possible to first do ":help" and then
|
||||||
use ":tag {pattern}" in the help window. The
|
use ":tag {pattern}" in the help window. The
|
||||||
":tnext" command can then be used to jump to other
|
":tnext" command can then be used to jump to other
|
||||||
matches, "tselect" to list matches and choose one. >
|
matches, "tselect" to list matches and choose one. >
|
||||||
:help index| :tse z.
|
:help index
|
||||||
|
:tselect /.*mode
|
||||||
|
|
||||||
< When there is no argument you will see matches for
|
< When there is no argument you will see matches for
|
||||||
"help", to avoid listing all possible matches (that
|
"help", to avoid listing all possible matches (that
|
||||||
would be very slow).
|
would be very slow).
|
||||||
The number of matches displayed is limited to 300.
|
The number of matches displayed is limited to 300.
|
||||||
|
|
||||||
This command can be followed by '|' and another
|
The `:help` command can be followed by '|' and another
|
||||||
command, but you don't need to escape the '|' inside a
|
command, but you don't need to escape the '|' inside a
|
||||||
help command. So these both work: >
|
help command. So these both work: >
|
||||||
:help |
|
:help |
|
||||||
@@ -135,7 +142,8 @@ Help on help files *helphelp*
|
|||||||
already opened, then the location list for that window
|
already opened, then the location list for that window
|
||||||
is used. Otherwise, a new help window is opened and
|
is used. Otherwise, a new help window is opened and
|
||||||
the location list for that window is set. The
|
the location list for that window is set. The
|
||||||
location list for the current window is not changed.
|
location list for the current window is not changed
|
||||||
|
then.
|
||||||
|
|
||||||
*:exu* *:exusage*
|
*:exu* *:exusage*
|
||||||
:exu[sage] Show help on Ex commands. Added to simulate the Nvi
|
:exu[sage] Show help on Ex commands. Added to simulate the Nvi
|
||||||
@@ -307,7 +315,7 @@ the applicable Vim version. The last field specifies the last modification
|
|||||||
date of the file. Each field is separated by a tab.
|
date of the file. Each field is separated by a tab.
|
||||||
|
|
||||||
At the bottom of the help file, place a Vim modeline to set the 'textwidth'
|
At the bottom of the help file, place a Vim modeline to set the 'textwidth'
|
||||||
and 'tabstop' options and the 'filetype' to 'help'. Never set a global option
|
and 'tabstop' options and the 'filetype' to "help". Never set a global option
|
||||||
in such a modeline, that can have consequences undesired by whoever reads that
|
in such a modeline, that can have consequences undesired by whoever reads that
|
||||||
help.
|
help.
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_cscop.txt* For Vim version 8.0. Last change: 2011 Jun 12
|
*if_cscop.txt* For Vim version 8.0. Last change: 2017 Nov 23
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Andy Kahn
|
VIM REFERENCE MANUAL by Andy Kahn
|
||||||
@@ -91,9 +91,10 @@ suggested use.)
|
|||||||
2. Cscope related commands *cscope-commands*
|
2. Cscope related commands *cscope-commands*
|
||||||
|
|
||||||
*:cscope* *:cs* *:scs* *:scscope* *E259* *E262* *E561* *E560*
|
*:cscope* *:cs* *:scs* *:scscope* *E259* *E262* *E561* *E560*
|
||||||
All cscope commands are accessed through suboptions to the main cscope
|
All cscope commands are accessed through suboptions to the cscope commands.
|
||||||
command ":cscope". The shortest abbreviation is ":cs". The ":scscope"
|
`:cscope` or `:cs` is the main command
|
||||||
command does the same and also splits the window (short: "scs").
|
`:scscope` or `:scs` does the same and splits the window
|
||||||
|
`:lcscope` or `:lcs` uses the location list, see |:lcscope|
|
||||||
|
|
||||||
The available subcommands are:
|
The available subcommands are:
|
||||||
|
|
||||||
@@ -467,36 +468,18 @@ license or OS distribution), then you can download it for free from:
|
|||||||
http://cscope.sourceforge.net/
|
http://cscope.sourceforge.net/
|
||||||
This is released by SCO under the BSD license.
|
This is released by SCO under the BSD license.
|
||||||
|
|
||||||
If you want a newer version of cscope, you will probably have to buy it.
|
|
||||||
According to the (old) nvi documentation:
|
|
||||||
|
|
||||||
You can buy version 13.3 source with an unrestricted license
|
|
||||||
for $400 from AT&T Software Solutions by calling +1-800-462-8146.
|
|
||||||
|
|
||||||
Also you can download cscope 13.x and mlcscope 14.x (multi-lingual cscope
|
|
||||||
which supports C, C++, Java, lex, yacc, breakpoint listing, Ingres, and SDL)
|
|
||||||
from World-Wide Exptools Open Source packages page:
|
|
||||||
http://www.bell-labs.com/project/wwexptools/packages.html
|
|
||||||
|
|
||||||
In Solaris 2.x, if you have the C compiler license, you will also have
|
In Solaris 2.x, if you have the C compiler license, you will also have
|
||||||
cscope. Both are usually located under /opt/SUNWspro/bin
|
cscope. Both are usually located under /opt/SUNWspro/bin
|
||||||
|
|
||||||
SGI developers can also get it. Search for Cscope on this page:
|
|
||||||
http://freeware.sgi.com/index-by-alpha.html
|
|
||||||
https://toolbox.sgi.com/toolbox/utilities/cscope/
|
|
||||||
The second one is for those who have a password for the SGI toolbox.
|
|
||||||
|
|
||||||
There is source to an older version of a cscope clone (called "cs") available
|
There is source to an older version of a cscope clone (called "cs") available
|
||||||
on the net. Due to various reasons, this is not supported with Vim.
|
on the net. Due to various reasons, this is not supported with Vim.
|
||||||
|
|
||||||
The cscope interface/support for Vim was originally written by
|
The cscope interface/support for Vim was originally written by
|
||||||
Andy Kahn <ackahn@netapp.com>. The original structure (as well as a tiny
|
Andy Kahn <ackahn@netapp.com>. The original structure (as well as a tiny
|
||||||
bit of code) was adapted from the cscope interface in nvi. Please report
|
bit of code) was adapted from the cscope interface in nvi.
|
||||||
any problems, suggestions, patches, et al., you have for the usage of
|
|
||||||
cscope within Vim to him.
|
|
||||||
*cscope-win32*
|
*cscope-win32*
|
||||||
For a cscope version for Win32 see:
|
For a cscope version for Win32 see (seems abandonded):
|
||||||
http://code.google.com/p/cscope-win32/
|
https://code.google.com/archive/p/cscope-win32/
|
||||||
|
|
||||||
Win32 support was added by Sergey Khorev <sergey.khorev@gmail.com>. Contact
|
Win32 support was added by Sergey Khorev <sergey.khorev@gmail.com>. Contact
|
||||||
him if you have Win32-specific issues.
|
him if you have Win32-specific issues.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_mzsch.txt* For Vim version 8.0. Last change: 2016 Jan 24
|
*if_mzsch.txt* For Vim version 8.0. Last change: 2017 Oct 08
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Sergey Khorev
|
VIM REFERENCE MANUAL by Sergey Khorev
|
||||||
@@ -249,7 +249,7 @@ Windows *mzscheme-window*
|
|||||||
5. mzeval() Vim function *mzscheme-mzeval*
|
5. mzeval() Vim function *mzscheme-mzeval*
|
||||||
|
|
||||||
To facilitate bi-directional interface, you can use |mzeval()| function to
|
To facilitate bi-directional interface, you can use |mzeval()| function to
|
||||||
evaluate MzScheme expressions and pass their values to VimL.
|
evaluate MzScheme expressions and pass their values to Vim script.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
6. Using Function references *mzscheme-funcref*
|
6. Using Function references *mzscheme-funcref*
|
||||||
@@ -278,12 +278,15 @@ When you don't use the MzScheme interface you don't need them, thus you can
|
|||||||
use Vim without these DLL files.
|
use Vim without these DLL files.
|
||||||
NOTE: Newer version of MzScheme (Racket) require earlier (trampolined)
|
NOTE: Newer version of MzScheme (Racket) require earlier (trampolined)
|
||||||
initialisation via scheme_main_setup. So Vim always loads the MzScheme DLL at
|
initialisation via scheme_main_setup. So Vim always loads the MzScheme DLL at
|
||||||
startup if possible.
|
startup if possible. This may make Vim startup slower.
|
||||||
|
|
||||||
To use the MzScheme interface the MzScheme DLLs must be in your search path.
|
To use the MzScheme interface the MzScheme DLLs must be in your search path.
|
||||||
In a console window type "path" to see what directories are used.
|
In a console window type "path" to see what directories are used.
|
||||||
|
|
||||||
The names of the DLLs must match the MzScheme version Vim was compiled with.
|
On MS-Windows the options 'mzschemedll' and 'mzschemegcdll' are used for the
|
||||||
|
name of the library to load. The initial value is specified at build time.
|
||||||
|
|
||||||
|
The version of the DLL must match the MzScheme version Vim was compiled with.
|
||||||
For MzScheme version 209 they will be "libmzsch209_000.dll" and
|
For MzScheme version 209 they will be "libmzsch209_000.dll" and
|
||||||
"libmzgc209_000.dll". To know for sure look at the output of the ":version"
|
"libmzgc209_000.dll". To know for sure look at the output of the ":version"
|
||||||
command, look for -DDYNAMIC_MZSCH_DLL="something" and
|
command, look for -DDYNAMIC_MZSCH_DLL="something" and
|
||||||
|
|||||||
@@ -41,9 +41,9 @@ instance), code similar to the following should be used:
|
|||||||
$vim = new Win32::OLE 'Vim.Application';
|
$vim = new Win32::OLE 'Vim.Application';
|
||||||
|
|
||||||
[C#] >
|
[C#] >
|
||||||
// Add a reference to VIM in your project.
|
// Add a reference to Vim in your project.
|
||||||
// Choose the COM tab.
|
// Choose the COM tab.
|
||||||
// Select "VIM Ole Interface 1.1 Type Library"
|
// Select "Vim Ole Interface 1.1 Type Library"
|
||||||
Vim.Vim vimobj = new Vim.Vim();
|
Vim.Vim vimobj = new Vim.Vim();
|
||||||
|
|
||||||
Vim does not support acting as a "hidden" OLE server, like some other OLE
|
Vim does not support acting as a "hidden" OLE server, like some other OLE
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_perl.txt* For Vim version 8.0. Last change: 2015 Oct 16
|
*if_perl.txt* For Vim version 8.0. Last change: 2017 Nov 24
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Sven Verdoolaege
|
VIM REFERENCE MANUAL by Sven Verdoolaege
|
||||||
@@ -7,7 +7,7 @@
|
|||||||
Perl and Vim *perl* *Perl*
|
Perl and Vim *perl* *Perl*
|
||||||
|
|
||||||
1. Editing Perl files |perl-editing|
|
1. Editing Perl files |perl-editing|
|
||||||
2. Compiling VIM with Perl interface |perl-compiling|
|
2. Compiling Vim with Perl interface |perl-compiling|
|
||||||
3. Using the Perl interface |perl-using|
|
3. Using the Perl interface |perl-using|
|
||||||
4. Dynamic loading |perl-dynamic|
|
4. Dynamic loading |perl-dynamic|
|
||||||
|
|
||||||
@@ -33,7 +33,7 @@ Vim in the $VIMRUNTIME/tools directory. This script has currently more
|
|||||||
features than Exuberant ctags' Perl support.
|
features than Exuberant ctags' Perl support.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
2. Compiling VIM with Perl interface *perl-compiling*
|
2. Compiling Vim with Perl interface *perl-compiling*
|
||||||
|
|
||||||
To compile Vim with Perl interface, you need Perl 5.004 (or later). Perl must
|
To compile Vim with Perl interface, you need Perl 5.004 (or later). Perl must
|
||||||
be installed before you compile Vim. Vim's Perl interface does NOT work with
|
be installed before you compile Vim. Vim's Perl interface does NOT work with
|
||||||
@@ -112,7 +112,7 @@ possible.
|
|||||||
Here is an overview of the functions that are available to Perl: >
|
Here is an overview of the functions that are available to Perl: >
|
||||||
|
|
||||||
:perl VIM::Msg("Text") # displays a message
|
:perl VIM::Msg("Text") # displays a message
|
||||||
:perl VIM::Msg("Error", "ErrorMsg") # displays an error message
|
:perl VIM::Msg("Wrong!", "ErrorMsg") # displays an error message
|
||||||
:perl VIM::Msg("remark", "Comment") # displays a highlighted message
|
:perl VIM::Msg("remark", "Comment") # displays a highlighted message
|
||||||
:perl VIM::SetOption("ai") # sets a vim option
|
:perl VIM::SetOption("ai") # sets a vim option
|
||||||
:perl $nbuf = VIM::Buffers() # returns the number of buffers
|
:perl $nbuf = VIM::Buffers() # returns the number of buffers
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_pyth.txt* For Vim version 8.0. Last change: 2016 Sep 17
|
*if_pyth.txt* For Vim version 8.0. Last change: 2017 Nov 09
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Paul Moore
|
VIM REFERENCE MANUAL by Paul Moore
|
||||||
@@ -16,6 +16,8 @@ The Python Interface to Vim *python* *Python*
|
|||||||
8. pyeval(), py3eval() Vim functions |python-pyeval|
|
8. pyeval(), py3eval() Vim functions |python-pyeval|
|
||||||
9. Dynamic loading |python-dynamic|
|
9. Dynamic loading |python-dynamic|
|
||||||
10. Python 3 |python3|
|
10. Python 3 |python3|
|
||||||
|
11. Python X |python_x|
|
||||||
|
12. Building with Python support |python-building|
|
||||||
|
|
||||||
{Vi does not have any of these commands}
|
{Vi does not have any of these commands}
|
||||||
|
|
||||||
@@ -173,8 +175,8 @@ vim.eval(str) *python-eval*
|
|||||||
|
|
||||||
:py tagList = vim.eval('taglist("eval_expr")')
|
:py tagList = vim.eval('taglist("eval_expr")')
|
||||||
< The latter will return a python list of python dicts, for instance:
|
< The latter will return a python list of python dicts, for instance:
|
||||||
[{'cmd': '/^eval_expr(arg, nextcmd)$/', 'static': 0, 'name':
|
[{'cmd': '/^eval_expr(arg, nextcmd)$/', 'static': 0, 'name': ~
|
||||||
'eval_expr', 'kind': 'f', 'filename': './src/eval.c'}]
|
'eval_expr', 'kind': 'f', 'filename': './src/eval.c'}] ~
|
||||||
|
|
||||||
vim.bindeval(str) *python-bindeval*
|
vim.bindeval(str) *python-bindeval*
|
||||||
Like |python-eval|, but returns special objects described in
|
Like |python-eval|, but returns special objects described in
|
||||||
@@ -675,11 +677,11 @@ vim.Function object *python-Function*
|
|||||||
dictionary. Note that explicit `self` keyword used when
|
dictionary. Note that explicit `self` keyword used when
|
||||||
calling resulting object overrides this attribute.
|
calling resulting object overrides this attribute.
|
||||||
auto_rebind Boolean. True if partial created from this Python object
|
auto_rebind Boolean. True if partial created from this Python object
|
||||||
and stored in the VimL dictionary should be automatically
|
and stored in the Vim script dictionary should be
|
||||||
rebound to the dictionary it is stored in when this
|
automatically rebound to the dictionary it is stored in
|
||||||
dictionary is indexed. Exposes Vim internal difference
|
when this dictionary is indexed. Exposes Vim internal
|
||||||
between `dict.func` (auto_rebind=True) and
|
difference between `dict.func` (auto_rebind=True) and
|
||||||
`function(dict.func,dict)` (auto_rebind=False). This
|
`function(dict.func,dict)` (auto_rebind=False). This
|
||||||
attribute makes no sense if `self` attribute is `None`.
|
attribute makes no sense if `self` attribute is `None`.
|
||||||
|
|
||||||
Constructor additionally accepts `args`, `self` and `auto_rebind`
|
Constructor additionally accepts `args`, `self` and `auto_rebind`
|
||||||
@@ -710,7 +712,10 @@ vim.Function object *python-Function*
|
|||||||
8. pyeval() and py3eval() Vim functions *python-pyeval*
|
8. pyeval() and py3eval() Vim functions *python-pyeval*
|
||||||
|
|
||||||
To facilitate bi-directional interface, you can use |pyeval()| and |py3eval()|
|
To facilitate bi-directional interface, you can use |pyeval()| and |py3eval()|
|
||||||
functions to evaluate Python expressions and pass their values to VimL.
|
functions to evaluate Python expressions and pass their values to Vim script.
|
||||||
|
|pyxeval()| is also available.
|
||||||
|
|
||||||
|
The Python value "None" is converted to v:none.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
9. Dynamic loading *python-dynamic*
|
9. Dynamic loading *python-dynamic*
|
||||||
@@ -729,9 +734,11 @@ To use the Python interface the Python DLL must be in your search path. In a
|
|||||||
console window type "path" to see what directories are used. The 'pythondll'
|
console window type "path" to see what directories are used. The 'pythondll'
|
||||||
or 'pythonthreedll' option can be also used to specify the Python DLL.
|
or 'pythonthreedll' option can be also used to specify the Python DLL.
|
||||||
|
|
||||||
The name of the DLL must match the Python version Vim was compiled with.
|
The name of the DLL should match the Python version Vim was compiled with.
|
||||||
Currently the name is "python24.dll". That is for Python 2.4. To know for
|
Currently the name for Python 2 is "python27.dll", that is for Python 2.7.
|
||||||
sure edit "gvim.exe" and search for "python\d*.dll\c".
|
That is the default value for 'pythondll'. For Python 3 it is python36.dll
|
||||||
|
(Python 3.6). To know for sure edit "gvim.exe" and search for
|
||||||
|
"python\d*.dll\c".
|
||||||
|
|
||||||
|
|
||||||
Unix ~
|
Unix ~
|
||||||
@@ -811,5 +818,91 @@ dynamically, these has() calls will try to load them. If only one can be
|
|||||||
loaded at a time, just checking if Python 2 or 3 are available will prevent
|
loaded at a time, just checking if Python 2 or 3 are available will prevent
|
||||||
the other one from being available.
|
the other one from being available.
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
11. Python X *python_x* *pythonx*
|
||||||
|
|
||||||
|
Because most python code can be written so that it works with python 2.6+ and
|
||||||
|
python 3 the pyx* functions and commands have been written. They work exactly
|
||||||
|
the same as the Python 2 and 3 variants, but select the Python version using
|
||||||
|
the 'pyxversion' setting.
|
||||||
|
|
||||||
|
You should set 'pyxversion' in your |.vimrc| to prefer Python 2 or Python 3
|
||||||
|
for Python commands. If you change this setting at runtime you may risk that
|
||||||
|
state of plugins (such as initialization) may be lost.
|
||||||
|
|
||||||
|
If you want to use a module, you can put it in the {rtp}/pythonx directory.
|
||||||
|
See |pythonx-directory|.
|
||||||
|
|
||||||
|
*:pyx* *:pythonx*
|
||||||
|
The `:pyx` and `:pythonx` commands work similar to `:python`. A simple check
|
||||||
|
if the `:pyx` command is working: >
|
||||||
|
:pyx print("Hello")
|
||||||
|
|
||||||
|
To see what version of Python is being used: >
|
||||||
|
:pyx import sys
|
||||||
|
:pyx print(sys.version)
|
||||||
|
<
|
||||||
|
*:pyxfile* *python_x-special-comments*
|
||||||
|
The `:pyxfile` command works similar to `:pyfile`. However you can add one of
|
||||||
|
these comments to force Vim using `:pyfile` or `:py3file`: >
|
||||||
|
#!/any string/python2 " Shebang. Must be the first line of the file.
|
||||||
|
#!/any string/python3 " Shebang. Must be the first line of the file.
|
||||||
|
# requires python 2.x " Maximum lines depend on 'modelines'.
|
||||||
|
# requires python 3.x " Maximum lines depend on 'modelines'.
|
||||||
|
Unlike normal modelines, the bottom of the file is not checked.
|
||||||
|
If none of them are found, the 'pyxversion' setting is used.
|
||||||
|
*W20* *W21*
|
||||||
|
If Vim does not support the selected Python version a silent message will be
|
||||||
|
printed. Use `:messages` to read them.
|
||||||
|
|
||||||
|
*:pyxdo*
|
||||||
|
The `:pyxdo` command works similar to `:pydo`.
|
||||||
|
|
||||||
|
*has-pythonx*
|
||||||
|
You can test if pyx* commands are available with: >
|
||||||
|
if has('pythonx')
|
||||||
|
echo 'pyx* commands are available. (Python ' . &pyx . ')'
|
||||||
|
endif
|
||||||
|
|
||||||
|
When compiled with only one of |+python| or |+python3|, the has() returns 1.
|
||||||
|
When compiled with both |+python| and |+python3|, the test depends on the
|
||||||
|
'pyxversion' setting. If 'pyxversion' is 0, it tests Python 3 first, and if
|
||||||
|
it is not available then Python 2. If 'pyxversion' is 2 or 3, it tests only
|
||||||
|
Python 2 or 3 respectively.
|
||||||
|
|
||||||
|
Note that for `has('pythonx')` to work it may try to dynamically load Python 3
|
||||||
|
or 2. This may have side effects, especially when Vim can only load one of
|
||||||
|
the two.
|
||||||
|
|
||||||
|
If a user prefers Python 2 and want to fallback to Python 3, he needs to set
|
||||||
|
'pyxversion' explicitly in his |.vimrc|. E.g.: >
|
||||||
|
if has('python')
|
||||||
|
set pyx=2
|
||||||
|
elseif has('python3')
|
||||||
|
set pyx=3
|
||||||
|
endif
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
12. Building with Python support *python-building*
|
||||||
|
|
||||||
|
A few hints for building with Python 2 or 3 support.
|
||||||
|
|
||||||
|
UNIX
|
||||||
|
|
||||||
|
See src/Makefile for how to enable including the Python interface.
|
||||||
|
|
||||||
|
On Ubuntu you will want to install these packages for Python 2:
|
||||||
|
python
|
||||||
|
python-dev
|
||||||
|
For Python 3:
|
||||||
|
python3
|
||||||
|
python3-dev
|
||||||
|
For Python 3.6:
|
||||||
|
python3.6
|
||||||
|
python3.6-dev
|
||||||
|
|
||||||
|
If you have more than one version of Python 3, you need to link python3 to the
|
||||||
|
one you prefer, before running configure.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
vim:tw=78:ts=8:ft=help:norl:
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ To see what version of Ruby you have: >
|
|||||||
|
|
||||||
*:rubyfile* *:rubyf*
|
*:rubyfile* *:rubyf*
|
||||||
:rubyf[ile] {file} Execute the Ruby script in {file}. This is the same as
|
:rubyf[ile] {file} Execute the Ruby script in {file}. This is the same as
|
||||||
":ruby load 'file'", but allows file name completion.
|
`:ruby load 'file'`, but allows file name completion.
|
||||||
|
|
||||||
Executing Ruby commands is not possible in the |sandbox|.
|
Executing Ruby commands is not possible in the |sandbox|.
|
||||||
|
|
||||||
@@ -207,21 +207,19 @@ MS-Windows ~
|
|||||||
|
|
||||||
You need to install the right version of Ruby for this to work. You can find
|
You need to install the right version of Ruby for this to work. You can find
|
||||||
the package to download from:
|
the package to download from:
|
||||||
http://www.garbagecollect.jp/ruby/mswin32/en/download/release.html
|
http://rubyinstaller.org/downloads/
|
||||||
Currently that is ruby-1.9.2-p136-i386-mswin32.zip
|
Currently that is rubyinstaller-2.2.5.exe
|
||||||
|
|
||||||
To use the Ruby interface the Ruby DLL must be in your search path. In a
|
To use the Ruby interface the Ruby DLL must be in your search path. In a
|
||||||
console window type "path" to see what directories are used. The 'rubydll'
|
console window type "path" to see what directories are used. The 'rubydll'
|
||||||
option can be also used to specify the Ruby DLL.
|
option can be also used to specify the Ruby DLL.
|
||||||
|
|
||||||
The name of the DLL must match the Ruby version Vim was compiled with.
|
The name of the DLL must match the Ruby version Vim was compiled with.
|
||||||
Currently the name is "msvcrt-ruby191.dll". That is for Ruby 1.9.1. To know
|
Currently the name is "msvcrt-ruby220.dll". That is for Ruby 2.2.X. To know
|
||||||
for sure edit "gvim.exe" and search for "ruby\d*.dll\c".
|
for sure edit "gvim.exe" and search for "ruby\d*.dll\c".
|
||||||
|
|
||||||
If you want to build Vim with Ruby 1.9.1, you need to edit the config.h file
|
If you want to build Vim with RubyInstaller 1.9 or 2.X using MSVC, you need
|
||||||
and comment-out the check for _MSC_VER.
|
some tricks. See the src/INSTALLpc.txt for detail.
|
||||||
You may also need to rename the include directory name to match the version,
|
|
||||||
strangely for Ruby 1.9.3 the directory is called 1.9.1.
|
|
||||||
|
|
||||||
|
|
||||||
Unix ~
|
Unix ~
|
||||||
|
|||||||
@@ -324,6 +324,21 @@ The examples below assume a 'shiftwidth' of 4.
|
|||||||
{ {
|
{ {
|
||||||
void function(); void function();
|
void function(); void function();
|
||||||
} }
|
} }
|
||||||
|
<
|
||||||
|
*cino-E*
|
||||||
|
EN Indent inside C++ linkage specifications (extern "C" or
|
||||||
|
extern "C++") N characters extra compared to a normal block.
|
||||||
|
(default 0).
|
||||||
|
|
||||||
|
cino= cino=E-s >
|
||||||
|
extern "C" { extern "C" {
|
||||||
|
void function(); void function();
|
||||||
|
} }
|
||||||
|
|
||||||
|
extern "C" extern "C"
|
||||||
|
{ {
|
||||||
|
void function(); void function();
|
||||||
|
} }
|
||||||
<
|
<
|
||||||
*cino-p*
|
*cino-p*
|
||||||
pN Parameter declarations for K&R-style function declarations will
|
pN Parameter declarations for K&R-style function declarations will
|
||||||
@@ -554,7 +569,7 @@ The examples below assume a 'shiftwidth' of 4.
|
|||||||
|
|
||||||
|
|
||||||
The defaults, spelled out in full, are:
|
The defaults, spelled out in full, are:
|
||||||
cinoptions=>s,e0,n0,f0,{0,}0,^0,L-1,:s,=s,l0,b0,gs,hs,N0,ps,ts,is,+s,
|
cinoptions=>s,e0,n0,f0,{0,}0,^0,L-1,:s,=s,l0,b0,gs,hs,N0,E0,ps,ts,is,+s,
|
||||||
c3,C0,/0,(2s,us,U0,w0,W0,k0,m0,j0,J0,)20,*70,#0
|
c3,C0,/0,(2s,us,U0,w0,W0,k0,m0,j0,J0,)20,*70,#0
|
||||||
|
|
||||||
Vim puts a line in column 1 if:
|
Vim puts a line in column 1 if:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*index.txt* For Vim version 8.0. Last change: 2016 Aug 27
|
*index.txt* For Vim version 8.0. Last change: 2017 Aug 02
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -309,10 +309,10 @@ tag char note action in Normal mode ~
|
|||||||
|B| B 1 cursor N WORDS backward
|
|B| B 1 cursor N WORDS backward
|
||||||
|C| ["x]C 2 change from the cursor position to the end
|
|C| ["x]C 2 change from the cursor position to the end
|
||||||
of the line, and N-1 more lines [into
|
of the line, and N-1 more lines [into
|
||||||
buffer x]; synonym for "c$"
|
register x]; synonym for "c$"
|
||||||
|D| ["x]D 2 delete the characters under the cursor
|
|D| ["x]D 2 delete the characters under the cursor
|
||||||
until the end of the line and N-1 more
|
until the end of the line and N-1 more
|
||||||
lines [into buffer x]; synonym for "d$"
|
lines [into register x]; synonym for "d$"
|
||||||
|E| E 1 cursor forward to the end of WORD N
|
|E| E 1 cursor forward to the end of WORD N
|
||||||
|F| F{char} 1 cursor to the Nth occurrence of {char} to
|
|F| F{char} 1 cursor to the Nth occurrence of {char} to
|
||||||
the left
|
the left
|
||||||
@@ -329,13 +329,13 @@ tag char note action in Normal mode ~
|
|||||||
opposite direction
|
opposite direction
|
||||||
|O| O 2 begin a new line above the cursor and
|
|O| O 2 begin a new line above the cursor and
|
||||||
insert text, repeat N times
|
insert text, repeat N times
|
||||||
|P| ["x]P 2 put the text [from buffer x] before the
|
|P| ["x]P 2 put the text [from register x] before the
|
||||||
cursor N times
|
cursor N times
|
||||||
|Q| Q switch to "Ex" mode
|
|Q| Q switch to "Ex" mode
|
||||||
|R| R 2 enter replace mode: overtype existing
|
|R| R 2 enter replace mode: overtype existing
|
||||||
characters, repeat the entered text N-1
|
characters, repeat the entered text N-1
|
||||||
times
|
times
|
||||||
|S| ["x]S 2 delete N lines [into buffer x] and start
|
|S| ["x]S 2 delete N lines [into register x] and start
|
||||||
insert; synonym for "cc".
|
insert; synonym for "cc".
|
||||||
|T| T{char} 1 cursor till after Nth occurrence of {char}
|
|T| T{char} 1 cursor till after Nth occurrence of {char}
|
||||||
to the left
|
to the left
|
||||||
@@ -343,8 +343,8 @@ tag char note action in Normal mode ~
|
|||||||
|V| V start linewise Visual mode
|
|V| V start linewise Visual mode
|
||||||
|W| W 1 cursor N WORDS forward
|
|W| W 1 cursor N WORDS forward
|
||||||
|X| ["x]X 2 delete N characters before the cursor [into
|
|X| ["x]X 2 delete N characters before the cursor [into
|
||||||
buffer x]
|
register x]
|
||||||
|Y| ["x]Y yank N lines [into buffer x]; synonym for
|
|Y| ["x]Y yank N lines [into register x]; synonym for
|
||||||
"yy"
|
"yy"
|
||||||
|ZZ| ZZ store current file if modified, and exit
|
|ZZ| ZZ store current file if modified, and exit
|
||||||
|ZQ| ZQ exit current file always
|
|ZQ| ZQ exit current file always
|
||||||
@@ -367,12 +367,12 @@ tag char note action in Normal mode ~
|
|||||||
|`}| `} 1 cursor to the end of the current paragraph
|
|`}| `} 1 cursor to the end of the current paragraph
|
||||||
|a| a 2 append text after the cursor N times
|
|a| a 2 append text after the cursor N times
|
||||||
|b| b 1 cursor N words backward
|
|b| b 1 cursor N words backward
|
||||||
|c| ["x]c{motion} 2 delete Nmove text [into buffer x] and start
|
|c| ["x]c{motion} 2 delete Nmove text [into register x] and
|
||||||
|
start insert
|
||||||
|
|cc| ["x]cc 2 delete N lines [into register x] and start
|
||||||
insert
|
insert
|
||||||
|cc| ["x]cc 2 delete N lines [into buffer x] and start
|
|d| ["x]d{motion} 2 delete Nmove text [into register x]
|
||||||
insert
|
|dd| ["x]dd 2 delete N lines [into register x]
|
||||||
|d| ["x]d{motion} 2 delete Nmove text [into buffer x]
|
|
||||||
|dd| ["x]dd 2 delete N lines [into buffer x]
|
|
||||||
|do| do 2 same as ":diffget"
|
|do| do 2 same as ":diffget"
|
||||||
|dp| dp 2 same as ":diffput"
|
|dp| dp 2 same as ":diffput"
|
||||||
|e| e 1 cursor forward to the end of word N
|
|e| e 1 cursor forward to the end of word N
|
||||||
@@ -398,16 +398,16 @@ tag char note action in Normal mode ~
|
|||||||
|q?| q? edit ? command-line in command-line window
|
|q?| q? edit ? command-line in command-line window
|
||||||
|r| r{char} 2 replace N chars with {char}
|
|r| r{char} 2 replace N chars with {char}
|
||||||
|s| ["x]s 2 (substitute) delete N characters [into
|
|s| ["x]s 2 (substitute) delete N characters [into
|
||||||
buffer x] and start insert
|
register x] and start insert
|
||||||
|t| t{char} 1 cursor till before Nth occurrence of {char}
|
|t| t{char} 1 cursor till before Nth occurrence of {char}
|
||||||
to the right
|
to the right
|
||||||
|u| u 2 undo changes
|
|u| u 2 undo changes
|
||||||
|v| v start characterwise Visual mode
|
|v| v start characterwise Visual mode
|
||||||
|w| w 1 cursor N words forward
|
|w| w 1 cursor N words forward
|
||||||
|x| ["x]x 2 delete N characters under and after the
|
|x| ["x]x 2 delete N characters under and after the
|
||||||
cursor [into buffer x]
|
cursor [into register x]
|
||||||
|y| ["x]y{motion} yank Nmove text [into buffer x]
|
|y| ["x]y{motion} yank Nmove text [into register x]
|
||||||
|yy| ["x]yy yank N lines [into buffer x]
|
|yy| ["x]yy yank N lines [into register x]
|
||||||
|z| z{char} commands starting with 'z', see |z| below
|
|z| z{char} commands starting with 'z', see |z| below
|
||||||
|{| { 1 cursor N paragraphs backward
|
|{| { 1 cursor N paragraphs backward
|
||||||
|bar| | 1 cursor to column N
|
|bar| | 1 cursor to column N
|
||||||
@@ -528,8 +528,11 @@ tag command action in Normal mode ~
|
|||||||
|CTRL-W_CTRL-]| CTRL-W CTRL-] same as "CTRL-W ]"
|
|CTRL-W_CTRL-]| CTRL-W CTRL-] same as "CTRL-W ]"
|
||||||
|CTRL-W_CTRL-^| CTRL-W CTRL-^ same as "CTRL-W ^"
|
|CTRL-W_CTRL-^| CTRL-W CTRL-^ same as "CTRL-W ^"
|
||||||
|CTRL-W_CTRL-_| CTRL-W CTRL-_ same as "CTRL-W _"
|
|CTRL-W_CTRL-_| CTRL-W CTRL-_ same as "CTRL-W _"
|
||||||
|
|CTRL-W_quote| CTRL-W " terminal window: paste register
|
||||||
|CTRL-W_+| CTRL-W + increase current window height N lines
|
|CTRL-W_+| CTRL-W + increase current window height N lines
|
||||||
|CTRL-W_-| CTRL-W - decrease current window height N lines
|
|CTRL-W_-| CTRL-W - decrease current window height N lines
|
||||||
|
|CTRL-W_.| CTRL-W . terminal window: type CTRL-W
|
||||||
|
|CTRL-W_:| CTRL-W : same as |:|, edit a command line
|
||||||
|CTRL-W_<| CTRL-W < decrease current window width N columns
|
|CTRL-W_<| CTRL-W < decrease current window width N columns
|
||||||
|CTRL-W_=| CTRL-W = make all windows the same height & width
|
|CTRL-W_=| CTRL-W = make all windows the same height & width
|
||||||
|CTRL-W_>| CTRL-W > increase current window width N columns
|
|CTRL-W_>| CTRL-W > increase current window width N columns
|
||||||
@@ -537,6 +540,7 @@ tag command action in Normal mode ~
|
|||||||
|CTRL-W_J| CTRL-W J move current window to the very bottom
|
|CTRL-W_J| CTRL-W J move current window to the very bottom
|
||||||
|CTRL-W_K| CTRL-W K move current window to the very top
|
|CTRL-W_K| CTRL-W K move current window to the very top
|
||||||
|CTRL-W_L| CTRL-W L move current window to the far right
|
|CTRL-W_L| CTRL-W L move current window to the far right
|
||||||
|
|CTRL-W_N| CTRL-W N terminal window: go to Terminal Normal mode
|
||||||
|CTRL-W_P| CTRL-W P go to preview window
|
|CTRL-W_P| CTRL-W P go to preview window
|
||||||
|CTRL-W_R| CTRL-W R rotate windows upwards N times
|
|CTRL-W_R| CTRL-W R rotate windows upwards N times
|
||||||
|CTRL-W_S| CTRL-W S same as "CTRL-W s"
|
|CTRL-W_S| CTRL-W S same as "CTRL-W s"
|
||||||
@@ -1002,12 +1006,14 @@ tag command action in Command-line editing mode ~
|
|||||||
|c_CTRL-L| CTRL-L do completion on the pattern in front of the
|
|c_CTRL-L| CTRL-L do completion on the pattern in front of the
|
||||||
cursor and insert the longest common part
|
cursor and insert the longest common part
|
||||||
|c_<CR>| <CR> execute entered command
|
|c_<CR>| <CR> execute entered command
|
||||||
|c_<CR>| CTRL-M same as <CR>
|
|c_CTRL-M| CTRL-M same as <CR>
|
||||||
|c_CTRL-N| CTRL-N after using 'wildchar' with multiple matches:
|
|c_CTRL-N| CTRL-N after using 'wildchar' with multiple matches:
|
||||||
go to next match, otherwise: same as <Down>
|
go to next match, otherwise: recall older
|
||||||
|
command-line from history.
|
||||||
CTRL-O not used
|
CTRL-O not used
|
||||||
|c_CTRL-P| CTRL-P after using 'wildchar' with multiple matches:
|
|c_CTRL-P| CTRL-P after using 'wildchar' with multiple matches:
|
||||||
go to previous match, otherwise: same as <Up>
|
go to previous match, otherwise: recall older
|
||||||
|
command-line from history.
|
||||||
|c_CTRL-Q| CTRL-Q same as CTRL-V, unless it's used for terminal
|
|c_CTRL-Q| CTRL-Q same as CTRL-V, unless it's used for terminal
|
||||||
control flow
|
control flow
|
||||||
|c_CTRL-R| CTRL-R {0-9a-z"%#*:= CTRL-F CTRL-P CTRL-W CTRL-A}
|
|c_CTRL-R| CTRL-R {0-9a-z"%#*:= CTRL-F CTRL-P CTRL-W CTRL-A}
|
||||||
@@ -1026,7 +1032,7 @@ tag command action in Command-line editing mode ~
|
|||||||
CTRL-Y copy (yank) modeless selection
|
CTRL-Y copy (yank) modeless selection
|
||||||
CTRL-Z not used (reserved for suspend)
|
CTRL-Z not used (reserved for suspend)
|
||||||
|c_<Esc>| <Esc> abandon command-line without executing it
|
|c_<Esc>| <Esc> abandon command-line without executing it
|
||||||
|c_<Esc>| CTRL-[ same as <Esc>
|
|c_CTRL-[| CTRL-[ same as <Esc>
|
||||||
|c_CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode, abandon command-line
|
|c_CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode, abandon command-line
|
||||||
|c_CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode',
|
|c_CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode',
|
||||||
abandon command-line
|
abandon command-line
|
||||||
@@ -1440,6 +1446,10 @@ tag command action ~
|
|||||||
|:python| :py[thon] execute Python command
|
|:python| :py[thon] execute Python command
|
||||||
|:pydo| :pyd[o] execute Python command for each line
|
|:pydo| :pyd[o] execute Python command for each line
|
||||||
|:pyfile| :pyf[ile] execute Python script file
|
|:pyfile| :pyf[ile] execute Python script file
|
||||||
|
|:pyx| :pyx execute |python_x| command
|
||||||
|
|:pythonx| :pythonx same as :pyx
|
||||||
|
|:pyxdo| :pyxd[o] execute |python_x| command for each line
|
||||||
|
|:pyxfile| :pyxf[ile] execute |python_x| script file
|
||||||
|:quit| :q[uit] quit current window (when one window quit Vim)
|
|:quit| :q[uit] quit current window (when one window quit Vim)
|
||||||
|:quitall| :quita[ll] quit Vim
|
|:quitall| :quita[ll] quit Vim
|
||||||
|:qall| :qa[ll] quit Vim
|
|:qall| :qa[ll] quit Vim
|
||||||
@@ -1567,18 +1577,23 @@ tag command action ~
|
|||||||
|:tcldo| :tcld[o] execute Tcl command for each line
|
|:tcldo| :tcld[o] execute Tcl command for each line
|
||||||
|:tclfile| :tclf[ile] execute Tcl script file
|
|:tclfile| :tclf[ile] execute Tcl script file
|
||||||
|:tearoff| :te[aroff] tear-off a menu
|
|:tearoff| :te[aroff] tear-off a menu
|
||||||
|
|:terminal| :ter[minal] open a terminal window
|
||||||
|:tfirst| :tf[irst] jump to first matching tag
|
|:tfirst| :tf[irst] jump to first matching tag
|
||||||
|:throw| :th[row] throw an exception
|
|:throw| :th[row] throw an exception
|
||||||
|:tjump| :tj[ump] like ":tselect", but jump directly when there
|
|:tjump| :tj[ump] like ":tselect", but jump directly when there
|
||||||
is only one match
|
is only one match
|
||||||
|:tlast| :tl[ast] jump to last matching tag
|
|:tlast| :tl[ast] jump to last matching tag
|
||||||
|
|:tmapclear| :tmapc[lear] remove all mappings for Terminal-Job mode
|
||||||
|
|:tmap| :tma[p] like ":map" but for Terminal-Job mode
|
||||||
|:tmenu| :tm[enu] define menu tooltip
|
|:tmenu| :tm[enu] define menu tooltip
|
||||||
|:tnext| :tn[ext] jump to next matching tag
|
|:tnext| :tn[ext] jump to next matching tag
|
||||||
|
|:tnoremap| :tno[remap] like ":noremap" but for Terminal-Job mode
|
||||||
|:topleft| :to[pleft] make split window appear at top or far left
|
|:topleft| :to[pleft] make split window appear at top or far left
|
||||||
|:tprevious| :tp[revious] jump to previous matching tag
|
|:tprevious| :tp[revious] jump to previous matching tag
|
||||||
|:trewind| :tr[ewind] jump to first matching tag
|
|:trewind| :tr[ewind] jump to first matching tag
|
||||||
|:try| :try execute commands, abort on error or exception
|
|:try| :try execute commands, abort on error or exception
|
||||||
|:tselect| :ts[elect] list matching tags and select one
|
|:tselect| :ts[elect] list matching tags and select one
|
||||||
|
|:tunmap| :tunma[p] like ":unmap" but for Terminal-Job mode
|
||||||
|:tunmenu| :tu[nmenu] remove menu tooltip
|
|:tunmenu| :tu[nmenu] remove menu tooltip
|
||||||
|:undo| :u[ndo] undo last change(s)
|
|:undo| :u[ndo] undo last change(s)
|
||||||
|:undojoin| :undoj[oin] join next change with previous undo block
|
|:undojoin| :undoj[oin] join next change with previous undo block
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*insert.txt* For Vim version 8.0. Last change: 2016 Jan 31
|
*insert.txt* For Vim version 8.0. Last change: 2017 Nov 23
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -159,7 +159,8 @@ CTRL-R CTRL-R {0-9a-z"%#*+/:.-=} *i_CTRL-R_CTRL-R*
|
|||||||
CTRL-R CTRL-O {0-9a-z"%#*+/:.-=} *i_CTRL-R_CTRL-O*
|
CTRL-R CTRL-O {0-9a-z"%#*+/:.-=} *i_CTRL-R_CTRL-O*
|
||||||
Insert the contents of a register literally and don't
|
Insert the contents of a register literally and don't
|
||||||
auto-indent. Does the same as pasting with the mouse
|
auto-indent. Does the same as pasting with the mouse
|
||||||
|<MiddleMouse>|.
|
|<MiddleMouse>|. When the register is linewise this will
|
||||||
|
insert the text above the current line, like with `P`.
|
||||||
Does not replace characters!
|
Does not replace characters!
|
||||||
The '.' register (last inserted text) is still inserted as
|
The '.' register (last inserted text) is still inserted as
|
||||||
typed. {not in Vi}
|
typed. {not in Vi}
|
||||||
@@ -633,13 +634,13 @@ Completion can be done for:
|
|||||||
10. User defined completion |i_CTRL-X_CTRL-U|
|
10. User defined completion |i_CTRL-X_CTRL-U|
|
||||||
11. omni completion |i_CTRL-X_CTRL-O|
|
11. omni completion |i_CTRL-X_CTRL-O|
|
||||||
12. Spelling suggestions |i_CTRL-X_s|
|
12. Spelling suggestions |i_CTRL-X_s|
|
||||||
13. keywords in 'complete' |i_CTRL-N|
|
13. keywords in 'complete' |i_CTRL-N| |i_CTRL-P|
|
||||||
|
|
||||||
All these (except 2) are done in CTRL-X mode. This is a sub-mode of Insert
|
All these, except CTRL-N and CTRL-P, are done in CTRL-X mode. This is a
|
||||||
and Replace modes. You enter CTRL-X mode by typing CTRL-X and one of the
|
sub-mode of Insert and Replace modes. You enter CTRL-X mode by typing CTRL-X
|
||||||
CTRL-X commands. You exit CTRL-X mode by typing a key that is not a valid
|
and one of the CTRL-X commands. You exit CTRL-X mode by typing a key that is
|
||||||
CTRL-X mode command. Valid keys are the CTRL-X command itself, CTRL-N (next),
|
not a valid CTRL-X mode command. Valid keys are the CTRL-X command itself,
|
||||||
and CTRL-P (previous).
|
CTRL-N (next), and CTRL-P (previous).
|
||||||
|
|
||||||
Also see the 'infercase' option if you want to adjust the case of the match.
|
Also see the 'infercase' option if you want to adjust the case of the match.
|
||||||
|
|
||||||
@@ -1103,7 +1104,7 @@ items:
|
|||||||
empty when non-zero this match will be added even when it is
|
empty when non-zero this match will be added even when it is
|
||||||
an empty string
|
an empty string
|
||||||
|
|
||||||
All of these except 'icase', 'dup' and 'empty' must be a string. If an item
|
All of these except "icase", "dup" and "empty" must be a string. If an item
|
||||||
does not meet these requirements then an error message is given and further
|
does not meet these requirements then an error message is given and further
|
||||||
items in the list are not used. You can mix string and Dictionary items in
|
items in the list are not used. You can mix string and Dictionary items in
|
||||||
the returned list.
|
the returned list.
|
||||||
@@ -1295,7 +1296,8 @@ it here: http://ctags.sourceforge.net/ Version 5.6 or later is recommended.
|
|||||||
For version 5.5.4 you should add a patch that adds the "typename:" field:
|
For version 5.5.4 you should add a patch that adds the "typename:" field:
|
||||||
ftp://ftp.vim.org/pub/vim/unstable/patches/ctags-5.5.4.patch
|
ftp://ftp.vim.org/pub/vim/unstable/patches/ctags-5.5.4.patch
|
||||||
A compiled .exe for MS-Windows can be found at:
|
A compiled .exe for MS-Windows can be found at:
|
||||||
http://georgevreilly.com/vim/ctags.html
|
http://ctags.sourceforge.net/
|
||||||
|
https://github.com/universal-ctags/ctags-win32
|
||||||
|
|
||||||
If you want to complete system functions you can do something like this. Use
|
If you want to complete system functions you can do something like this. Use
|
||||||
ctags to generate a tags file for all the system header files: >
|
ctags to generate a tags file for all the system header files: >
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*intro.txt* For Vim version 8.0. Last change: 2015 Jan 20
|
*intro.txt* For Vim version 8.0. Last change: 2017 Sep 04
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -84,8 +84,8 @@ The Vim pages contain the most recent information about Vim. They also
|
|||||||
contain links to the most recent version of Vim. The FAQ is a list of
|
contain links to the most recent version of Vim. The FAQ is a list of
|
||||||
Frequently Asked Questions. Read this if you have problems.
|
Frequently Asked Questions. Read this if you have problems.
|
||||||
|
|
||||||
VIM home page: http://www.vim.org/
|
Vim home page: http://www.vim.org/
|
||||||
VIM FAQ: http://vimdoc.sf.net/
|
Vim FAQ: http://vimdoc.sf.net/
|
||||||
Downloading: ftp://ftp.vim.org/pub/vim/MIRRORS
|
Downloading: ftp://ftp.vim.org/pub/vim/MIRRORS
|
||||||
|
|
||||||
|
|
||||||
@@ -96,21 +96,18 @@ mention that.
|
|||||||
|
|
||||||
*mail-list* *maillist*
|
*mail-list* *maillist*
|
||||||
There are several mailing lists for Vim:
|
There are several mailing lists for Vim:
|
||||||
<vim@vim.org>
|
<vim@vim.org> *vim-use* *vim_use*
|
||||||
For discussions about using existing versions of Vim: Useful mappings,
|
For discussions about using existing versions of Vim: Useful mappings,
|
||||||
questions, answers, where to get a specific version, etc. There are
|
questions, answers, where to get a specific version, etc. There are
|
||||||
quite a few people watching this list and answering questions, also
|
quite a few people watching this list and answering questions, also
|
||||||
for beginners. Don't hesitate to ask your question here.
|
for beginners. Don't hesitate to ask your question here.
|
||||||
<vim-dev@vim.org> *vim-dev* *vimdev*
|
<vim-dev@vim.org> *vim-dev* *vim_dev* *vimdev*
|
||||||
For discussions about changing Vim: New features, porting, patches,
|
For discussions about changing Vim: New features, porting, patches,
|
||||||
beta-test versions, etc.
|
beta-test versions, etc.
|
||||||
<vim-announce@vim.org> *vim-announce*
|
<vim-announce@vim.org> *vim-announce* *vim_announce*
|
||||||
Announcements about new versions of Vim; also for beta-test versions
|
Announcements about new versions of Vim; also for beta-test versions
|
||||||
and ports to different systems. This is a read-only list.
|
and ports to different systems. This is a read-only list.
|
||||||
<vim-multibyte@vim.org> *vim-multibyte*
|
<vim-mac@vim.org> *vim-mac* *vim_mac*
|
||||||
For discussions about using and improving the multi-byte aspects of
|
|
||||||
Vim.
|
|
||||||
<vim-mac@vim.org> *vim-mac*
|
|
||||||
For discussions about using and improving the Macintosh version of
|
For discussions about using and improving the Macintosh version of
|
||||||
Vim.
|
Vim.
|
||||||
|
|
||||||
@@ -135,16 +132,25 @@ http://www.vim.org/maillist.php
|
|||||||
|
|
||||||
Bug reports: *bugs* *bug-reports* *bugreport.vim*
|
Bug reports: *bugs* *bug-reports* *bugreport.vim*
|
||||||
|
|
||||||
Send bug reports to: Vim Developers <vim-dev@vim.org>
|
There are two ways to report bugs, both work:
|
||||||
This is a maillist, you need to become a member first and many people will see
|
1. Send bug reports to: Vim Developers <vim-dev@vim.org>
|
||||||
the message. If you don't want that, e.g. because it is a security issue,
|
This is a maillist, you need to become a member first and many people will
|
||||||
send it to <bugs@vim.org>, this only goes to the Vim maintainer (that's Bram).
|
see the message. If you don't want that, e.g. because it is a security
|
||||||
|
issue, send it to <bugs@vim.org>, this only goes to the Vim maintainer
|
||||||
|
(that's Bram).
|
||||||
|
2. Open issue on GitHub: https://github.com/vim/vim/issues
|
||||||
|
The text will be forwarded to the vim-dev maillist.
|
||||||
|
|
||||||
Please be brief; all the time that is spent on answering mail is subtracted
|
Please be brief; all the time that is spent on answering mail is subtracted
|
||||||
from the time that is spent on improving Vim! Always give a reproducible
|
from the time that is spent on improving Vim! Always give a reproducible
|
||||||
example and try to find out which settings or other things influence the
|
example and try to find out which settings or other things trigger the bug.
|
||||||
appearance of the bug. Try different machines, if possible. Send me patches
|
|
||||||
if you can!
|
Preferably start Vim with: >
|
||||||
|
vim --clean -u reproduce.vim
|
||||||
|
Where reproduce.vim is a script that reproduces the problem. Try different
|
||||||
|
machines, if relevant (is this an MS-Windows specific bug perhaps?).
|
||||||
|
|
||||||
|
Send me patches if you can!
|
||||||
|
|
||||||
It will help to include information about the version of Vim you are using and
|
It will help to include information about the version of Vim you are using and
|
||||||
your setup. You can get the information with this command: >
|
your setup. You can get the information with this command: >
|
||||||
@@ -258,6 +264,10 @@ Vim would never have become what it is now, without the help of these people!
|
|||||||
Juergen Weigert Lattice version, AUX improvements, UNIX and
|
Juergen Weigert Lattice version, AUX improvements, UNIX and
|
||||||
MS-DOS ports, autoconf
|
MS-DOS ports, autoconf
|
||||||
Stefan 'Sec' Zehl Maintainer of vim.org
|
Stefan 'Sec' Zehl Maintainer of vim.org
|
||||||
|
Yasuhiro Matsumoto many MS-Windows improvements
|
||||||
|
Ken Takata fixes and features
|
||||||
|
Kazunobu Kuriyama GTK 3
|
||||||
|
Christian Brabandt many fixes, features, user support, etc.
|
||||||
|
|
||||||
I wish to thank all the people that sent me bug reports and suggestions. The
|
I wish to thank all the people that sent me bug reports and suggestions. The
|
||||||
list is too long to mention them all here. Vim would not be the same without
|
list is too long to mention them all here. Vim would not be the same without
|
||||||
@@ -524,7 +534,7 @@ examples and use them directly. Or type them literally, including the '<' and
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
5. Modes, introduction *vim-modes-intro* *vim-modes*
|
5. Modes, introduction *vim-modes-intro* *vim-modes*
|
||||||
|
|
||||||
Vim has six BASIC modes:
|
Vim has seven BASIC modes:
|
||||||
|
|
||||||
*Normal* *Normal-mode* *command-mode*
|
*Normal* *Normal-mode* *command-mode*
|
||||||
Normal mode In Normal mode you can enter all the normal editor
|
Normal mode In Normal mode you can enter all the normal editor
|
||||||
@@ -560,7 +570,12 @@ Ex mode Like Command-line mode, but after entering a command
|
|||||||
you remain in Ex mode. Very limited editing of the
|
you remain in Ex mode. Very limited editing of the
|
||||||
command line. |Ex-mode|
|
command line. |Ex-mode|
|
||||||
|
|
||||||
There are six ADDITIONAL modes. These are variants of the BASIC modes:
|
Terminal-Job mode Interacting with a job in a terminal window. Typed
|
||||||
|
keys go to the job and the job output is displayed in
|
||||||
|
the terminal window. See |terminal| about how to
|
||||||
|
switch to other modes.
|
||||||
|
|
||||||
|
There are seven ADDITIONAL modes. These are variants of the BASIC modes:
|
||||||
|
|
||||||
*Operator-pending* *Operator-pending-mode*
|
*Operator-pending* *Operator-pending-mode*
|
||||||
Operator-pending mode This is like Normal mode, but after an operator
|
Operator-pending mode This is like Normal mode, but after an operator
|
||||||
@@ -586,6 +601,10 @@ Insert Normal mode Entered when CTRL-O given in Insert mode. This is
|
|||||||
If the 'showmode' option is on "-- (insert) --" is
|
If the 'showmode' option is on "-- (insert) --" is
|
||||||
shown at the bottom of the window.
|
shown at the bottom of the window.
|
||||||
|
|
||||||
|
Terminal-Normal mode Using Normal mode in a terminal window. Making
|
||||||
|
changes is impossible. Use an insert command, such as
|
||||||
|
"a" or "i", to return to Terminal-Job mode.
|
||||||
|
|
||||||
Insert Visual mode Entered when starting a Visual selection from Insert
|
Insert Visual mode Entered when starting a Visual selection from Insert
|
||||||
mode, e.g., by using CTRL-O and then "v", "V" or
|
mode, e.g., by using CTRL-O and then "v", "V" or
|
||||||
CTRL-V. When the Visual selection ends, Vim returns
|
CTRL-V. When the Visual selection ends, Vim returns
|
||||||
@@ -660,6 +679,8 @@ Normal mode from any other mode. This can be used to make sure Vim is in
|
|||||||
Normal mode, without causing a beep like <Esc> would. However, this does not
|
Normal mode, without causing a beep like <Esc> would. However, this does not
|
||||||
work in Ex mode. When used after a command that takes an argument, such as
|
work in Ex mode. When used after a command that takes an argument, such as
|
||||||
|f| or |m|, the timeout set with 'ttimeoutlen' applies.
|
|f| or |m|, the timeout set with 'ttimeoutlen' applies.
|
||||||
|
When focus is in a terminal window, CTRL-\ CTRL-N goes to Normal mode for only
|
||||||
|
one command, see |t_CTRL-\_CTRL-N|.
|
||||||
|
|
||||||
*CTRL-\_CTRL-G* *i_CTRL-\_CTRL-G* *c_CTRL-\_CTRL-G* *v_CTRL-\_CTRL-G*
|
*CTRL-\_CTRL-G* *i_CTRL-\_CTRL-G* *c_CTRL-\_CTRL-G* *v_CTRL-\_CTRL-G*
|
||||||
The command CTRL-\ CTRL-G or <C-\><C-G> can be used to go to Insert mode when
|
The command CTRL-\ CTRL-G or <C-\><C-G> can be used to go to Insert mode when
|
||||||
@@ -822,10 +843,12 @@ by Vim. {Vi: not ok}
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
8. Definitions *definitions*
|
8. Definitions *definitions*
|
||||||
|
|
||||||
|
buffer Contains lines of text, usually read from a file.
|
||||||
screen The whole area that Vim uses to work in. This can be
|
screen The whole area that Vim uses to work in. This can be
|
||||||
a terminal emulator window. Also called "the Vim
|
a terminal emulator window. Also called "the Vim
|
||||||
window".
|
window".
|
||||||
window A view on a buffer.
|
window A view on a buffer. There can be multiple windows for
|
||||||
|
one buffer.
|
||||||
|
|
||||||
A screen contains one or more windows, separated by status lines and with the
|
A screen contains one or more windows, separated by status lines and with the
|
||||||
command line at the bottom.
|
command line at the bottom.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*map.txt* For Vim version 8.0. Last change: 2016 Aug 26
|
*map.txt* For Vim version 8.0. Last change: 2017 Sep 23
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -29,7 +29,7 @@ manual.
|
|||||||
1. Key mapping *key-mapping* *mapping* *macro*
|
1. Key mapping *key-mapping* *mapping* *macro*
|
||||||
|
|
||||||
Key mapping is used to change the meaning of typed keys. The most common use
|
Key mapping is used to change the meaning of typed keys. The most common use
|
||||||
is to define a sequence commands for a function key. Example: >
|
is to define a sequence of commands for a function key. Example: >
|
||||||
|
|
||||||
:map <F2> a<C-R>=strftime("%c")<CR><Esc>
|
:map <F2> a<C-R>=strftime("%c")<CR><Esc>
|
||||||
|
|
||||||
@@ -55,6 +55,7 @@ modes.
|
|||||||
:im[ap] {lhs} {rhs} |mapmode-i| *:im* *:imap*
|
:im[ap] {lhs} {rhs} |mapmode-i| *:im* *:imap*
|
||||||
:lm[ap] {lhs} {rhs} |mapmode-l| *:lm* *:lmap*
|
:lm[ap] {lhs} {rhs} |mapmode-l| *:lm* *:lmap*
|
||||||
:cm[ap] {lhs} {rhs} |mapmode-c| *:cm* *:cmap*
|
:cm[ap] {lhs} {rhs} |mapmode-c| *:cm* *:cmap*
|
||||||
|
:tma[p] {lhs} {rhs} |mapmode-t| *:tma* *:tmap*
|
||||||
Map the key sequence {lhs} to {rhs} for the modes
|
Map the key sequence {lhs} to {rhs} for the modes
|
||||||
where the map command applies. The result, including
|
where the map command applies. The result, including
|
||||||
{rhs}, is then further scanned for mappings. This
|
{rhs}, is then further scanned for mappings. This
|
||||||
@@ -71,6 +72,7 @@ modes.
|
|||||||
:ino[remap] {lhs} {rhs} |mapmode-i| *:ino* *:inoremap*
|
:ino[remap] {lhs} {rhs} |mapmode-i| *:ino* *:inoremap*
|
||||||
:ln[oremap] {lhs} {rhs} |mapmode-l| *:ln* *:lnoremap*
|
:ln[oremap] {lhs} {rhs} |mapmode-l| *:ln* *:lnoremap*
|
||||||
:cno[remap] {lhs} {rhs} |mapmode-c| *:cno* *:cnoremap*
|
:cno[remap] {lhs} {rhs} |mapmode-c| *:cno* *:cnoremap*
|
||||||
|
:tno[remap] {lhs} {rhs} |mapmode-t| *:tno* *:tnoremap*
|
||||||
Map the key sequence {lhs} to {rhs} for the modes
|
Map the key sequence {lhs} to {rhs} for the modes
|
||||||
where the map command applies. Disallow mapping of
|
where the map command applies. Disallow mapping of
|
||||||
{rhs}, to avoid nested and recursive mappings. Often
|
{rhs}, to avoid nested and recursive mappings. Often
|
||||||
@@ -87,6 +89,7 @@ modes.
|
|||||||
:iu[nmap] {lhs} |mapmode-i| *:iu* *:iunmap*
|
:iu[nmap] {lhs} |mapmode-i| *:iu* *:iunmap*
|
||||||
:lu[nmap] {lhs} |mapmode-l| *:lu* *:lunmap*
|
:lu[nmap] {lhs} |mapmode-l| *:lu* *:lunmap*
|
||||||
:cu[nmap] {lhs} |mapmode-c| *:cu* *:cunmap*
|
:cu[nmap] {lhs} |mapmode-c| *:cu* *:cunmap*
|
||||||
|
:tunma[p] {lhs} |mapmode-t| *:tunma* *:tunmap*
|
||||||
Remove the mapping of {lhs} for the modes where the
|
Remove the mapping of {lhs} for the modes where the
|
||||||
map command applies. The mapping may remain defined
|
map command applies. The mapping may remain defined
|
||||||
for other modes where it applies.
|
for other modes where it applies.
|
||||||
@@ -105,6 +108,7 @@ modes.
|
|||||||
:imapc[lear] |mapmode-i| *:imapc* *:imapclear*
|
:imapc[lear] |mapmode-i| *:imapc* *:imapclear*
|
||||||
:lmapc[lear] |mapmode-l| *:lmapc* *:lmapclear*
|
:lmapc[lear] |mapmode-l| *:lmapc* *:lmapclear*
|
||||||
:cmapc[lear] |mapmode-c| *:cmapc* *:cmapclear*
|
:cmapc[lear] |mapmode-c| *:cmapc* *:cmapclear*
|
||||||
|
:tmapc[lear] |mapmode-t| *:tmapc* *:tmapclear*
|
||||||
Remove ALL mappings for the modes where the map
|
Remove ALL mappings for the modes where the map
|
||||||
command applies. {not in Vi}
|
command applies. {not in Vi}
|
||||||
Use the <buffer> argument to remove buffer-local
|
Use the <buffer> argument to remove buffer-local
|
||||||
@@ -121,6 +125,7 @@ modes.
|
|||||||
:im[ap] |mapmode-i|
|
:im[ap] |mapmode-i|
|
||||||
:lm[ap] |mapmode-l|
|
:lm[ap] |mapmode-l|
|
||||||
:cm[ap] |mapmode-c|
|
:cm[ap] |mapmode-c|
|
||||||
|
:tma[p] |mapmode-t|
|
||||||
List all key mappings for the modes where the map
|
List all key mappings for the modes where the map
|
||||||
command applies. Note that ":map" and ":map!" are
|
command applies. Note that ":map" and ":map!" are
|
||||||
used most often, because they include the other modes.
|
used most often, because they include the other modes.
|
||||||
@@ -135,6 +140,7 @@ modes.
|
|||||||
:im[ap] {lhs} |mapmode-i| *:imap_l*
|
:im[ap] {lhs} |mapmode-i| *:imap_l*
|
||||||
:lm[ap] {lhs} |mapmode-l| *:lmap_l*
|
:lm[ap] {lhs} |mapmode-l| *:lmap_l*
|
||||||
:cm[ap] {lhs} |mapmode-c| *:cmap_l*
|
:cm[ap] {lhs} |mapmode-c| *:cmap_l*
|
||||||
|
:tma[p] {lhs} |mapmode-t| *:tmap_l*
|
||||||
List the key mappings for the key sequences starting
|
List the key mappings for the key sequences starting
|
||||||
with {lhs} in the modes where the map command applies.
|
with {lhs} in the modes where the map command applies.
|
||||||
{not in Vi}
|
{not in Vi}
|
||||||
@@ -185,7 +191,7 @@ that starts with ",". Then you need to type another character for Vim to know
|
|||||||
whether to use the "," mapping or the longer one. To avoid this add the
|
whether to use the "," mapping or the longer one. To avoid this add the
|
||||||
<nowait> argument. Then the mapping will be used when it matches, Vim does
|
<nowait> argument. Then the mapping will be used when it matches, Vim does
|
||||||
not wait for more characters to be typed. However, if the characters were
|
not wait for more characters to be typed. However, if the characters were
|
||||||
already type they are used.
|
already typed they are used.
|
||||||
|
|
||||||
*:map-<silent>* *:map-silent*
|
*:map-<silent>* *:map-silent*
|
||||||
To define a mapping which will not be echoed on the command line, add
|
To define a mapping which will not be echoed on the command line, add
|
||||||
@@ -318,6 +324,7 @@ Overview of which map command works in which mode. More details below.
|
|||||||
:imap :inoremap :iunmap Insert
|
:imap :inoremap :iunmap Insert
|
||||||
:lmap :lnoremap :lunmap Insert, Command-line, Lang-Arg
|
:lmap :lnoremap :lunmap Insert, Command-line, Lang-Arg
|
||||||
:cmap :cnoremap :cunmap Command-line
|
:cmap :cnoremap :cunmap Command-line
|
||||||
|
:tmap :tnoremap :tunmap Terminal-Job
|
||||||
|
|
||||||
|
|
||||||
COMMANDS MODES ~
|
COMMANDS MODES ~
|
||||||
@@ -358,6 +365,10 @@ Therefore the ":map" and ":map!" commands enter and display mappings for
|
|||||||
several modes. In Vim you can use the ":nmap", ":vmap", ":omap", ":cmap" and
|
several modes. In Vim you can use the ":nmap", ":vmap", ":omap", ":cmap" and
|
||||||
":imap" commands to enter mappings for each mode separately.
|
":imap" commands to enter mappings for each mode separately.
|
||||||
|
|
||||||
|
*mapmode-t*
|
||||||
|
The terminal mappings are used in a terminal window, when typing keys for the
|
||||||
|
job running in the terminal. See |terminal-typing|.
|
||||||
|
|
||||||
*omap-info*
|
*omap-info*
|
||||||
Operator-pending mappings can be used to define a movement command that can be
|
Operator-pending mappings can be used to define a movement command that can be
|
||||||
used with any operator. Simple example: ":omap { w" makes "y{" work like "yw"
|
used with any operator. Simple example: ":omap { w" makes "y{" work like "yw"
|
||||||
@@ -418,6 +429,7 @@ When listing mappings the characters in the first two columns are:
|
|||||||
i Insert
|
i Insert
|
||||||
l ":lmap" mappings for Insert, Command-line and Lang-Arg
|
l ":lmap" mappings for Insert, Command-line and Lang-Arg
|
||||||
c Command-line
|
c Command-line
|
||||||
|
t Terminal-Job
|
||||||
|
|
||||||
Just before the {rhs} a special character can appear:
|
Just before the {rhs} a special character can appear:
|
||||||
* indicates that it is not remappable
|
* indicates that it is not remappable
|
||||||
@@ -584,7 +596,8 @@ Upper and lowercase differences are ignored.
|
|||||||
|
|
||||||
*map-comments*
|
*map-comments*
|
||||||
It is not possible to put a comment after these commands, because the '"'
|
It is not possible to put a comment after these commands, because the '"'
|
||||||
character is considered to be part of the {lhs} or {rhs}.
|
character is considered to be part of the {lhs} or {rhs}. However, one can
|
||||||
|
use |", since this starts a new, empty command with a comment.
|
||||||
|
|
||||||
*map_bar* *map-bar*
|
*map_bar* *map-bar*
|
||||||
Since the '|' character is used to separate a map command from the next
|
Since the '|' character is used to separate a map command from the next
|
||||||
@@ -681,7 +694,7 @@ option). After that it assumes that the 'q' is to be interpreted as such. If
|
|||||||
you type slowly, or your system is slow, reset the 'timeout' option. Then you
|
you type slowly, or your system is slow, reset the 'timeout' option. Then you
|
||||||
might want to set the 'ttimeout' option.
|
might want to set the 'ttimeout' option.
|
||||||
|
|
||||||
*map-precedence*
|
*map-precedence*
|
||||||
Buffer-local mappings (defined using |:map-<buffer>|) take precedence over
|
Buffer-local mappings (defined using |:map-<buffer>|) take precedence over
|
||||||
global mappings. When a buffer-local mapping is the same as a global mapping,
|
global mappings. When a buffer-local mapping is the same as a global mapping,
|
||||||
Vim will use the buffer-local mapping. In addition, Vim will use a complete
|
Vim will use the buffer-local mapping. In addition, Vim will use a complete
|
||||||
@@ -797,7 +810,7 @@ Bear in mind that convert-meta has been reported to have troubles when used in
|
|||||||
UTF-8 locales. On terminals like xterm, the "metaSendsEscape" resource can be
|
UTF-8 locales. On terminals like xterm, the "metaSendsEscape" resource can be
|
||||||
toggled on the fly through the "Main Options" menu, by pressing Ctrl-LeftClick
|
toggled on the fly through the "Main Options" menu, by pressing Ctrl-LeftClick
|
||||||
on the terminal; that's a good last resource in case you want to send ESC when
|
on the terminal; that's a good last resource in case you want to send ESC when
|
||||||
using other applications but not when inside VIM.
|
using other applications but not when inside Vim.
|
||||||
|
|
||||||
|
|
||||||
1.11 MAPPING AN OPERATOR *:map-operator*
|
1.11 MAPPING AN OPERATOR *:map-operator*
|
||||||
@@ -1278,8 +1291,10 @@ completion can be enabled:
|
|||||||
-complete=highlight highlight groups
|
-complete=highlight highlight groups
|
||||||
-complete=history :history suboptions
|
-complete=history :history suboptions
|
||||||
-complete=locale locale names (as output of locale -a)
|
-complete=locale locale names (as output of locale -a)
|
||||||
|
-complete=mapclear buffer argument
|
||||||
-complete=mapping mapping name
|
-complete=mapping mapping name
|
||||||
-complete=menu menus
|
-complete=menu menus
|
||||||
|
-complete=messages |:messages| suboptions
|
||||||
-complete=option options
|
-complete=option options
|
||||||
-complete=packadd optional package |pack-add| names
|
-complete=packadd optional package |pack-add| names
|
||||||
-complete=shellcmd Shell command
|
-complete=shellcmd Shell command
|
||||||
@@ -1412,6 +1427,8 @@ The valid escape sequences are
|
|||||||
<line1> The starting line of the command range.
|
<line1> The starting line of the command range.
|
||||||
*<line2>*
|
*<line2>*
|
||||||
<line2> The final line of the command range.
|
<line2> The final line of the command range.
|
||||||
|
*<range>*
|
||||||
|
<range> The number of items in the command range: 0, 1 or 2
|
||||||
*<count>*
|
*<count>*
|
||||||
<count> Any count supplied (as described for the '-range'
|
<count> Any count supplied (as described for the '-range'
|
||||||
and '-count' attributes).
|
and '-count' attributes).
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*mbyte.txt* For Vim version 8.0. Last change: 2016 Jul 21
|
*mbyte.txt* For Vim version 8.0. Last change: 2017 Nov 30
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar et al.
|
VIM REFERENCE MANUAL by Bram Moolenaar et al.
|
||||||
@@ -26,8 +26,9 @@ For changing the language of messages and menus see |mlang.txt|.
|
|||||||
7. Input on X11 |mbyte-XIM|
|
7. Input on X11 |mbyte-XIM|
|
||||||
8. Input on MS-Windows |mbyte-IME|
|
8. Input on MS-Windows |mbyte-IME|
|
||||||
9. Input with a keymap |mbyte-keymap|
|
9. Input with a keymap |mbyte-keymap|
|
||||||
10. Using UTF-8 |mbyte-utf8|
|
10. Input with imactivatefunc() |mbyte-func|
|
||||||
11. Overview of options |mbyte-options|
|
11. Using UTF-8 |mbyte-utf8|
|
||||||
|
12. Overview of options |mbyte-options|
|
||||||
|
|
||||||
NOTE: This file contains UTF-8 characters. These may show up as strange
|
NOTE: This file contains UTF-8 characters. These may show up as strange
|
||||||
characters or boxes when using another encoding.
|
characters or boxes when using another encoding.
|
||||||
@@ -832,6 +833,9 @@ Use the RPM or port for your system.
|
|||||||
|
|
||||||
Currently, GUI Vim supports three styles, |OverTheSpot|, |OffTheSpot| and
|
Currently, GUI Vim supports three styles, |OverTheSpot|, |OffTheSpot| and
|
||||||
|Root|.
|
|Root|.
|
||||||
|
When compiled with |+GUI_GTK| feature, GUI Vim supports two styles,
|
||||||
|
|OnTheSpot| and |OverTheSpot|. You can select the style with the 'imstyle'
|
||||||
|
option.
|
||||||
|
|
||||||
*. on-the-spot *OnTheSpot*
|
*. on-the-spot *OnTheSpot*
|
||||||
Preedit Area and Status Area are performed by the client application in
|
Preedit Area and Status Area are performed by the client application in
|
||||||
@@ -1251,7 +1255,35 @@ Combining forms:
|
|||||||
ﭏ 0xfb4f Xal alef-lamed
|
ﭏ 0xfb4f Xal alef-lamed
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
10. Using UTF-8 *mbyte-utf8* *UTF-8* *utf-8* *utf8*
|
10. Input with imactivatefunc() *mbyte-func*
|
||||||
|
|
||||||
|
Vim has the 'imactivatefunc' and 'imstatusfunc' options. These are useful to
|
||||||
|
activate/deativate the input method from Vim in any way, also with an external
|
||||||
|
command. For example, fcitx provide fcitx-remote command: >
|
||||||
|
|
||||||
|
set iminsert=2
|
||||||
|
set imsearch=2
|
||||||
|
set imcmdline
|
||||||
|
|
||||||
|
set imactivatefunc=ImActivate
|
||||||
|
function! ImActivate(active)
|
||||||
|
if a:active
|
||||||
|
call system('fcitx-remote -o')
|
||||||
|
else
|
||||||
|
call system('fcitx-remote -c')
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
set imstatusfunc=ImStatus
|
||||||
|
function! ImStatus()
|
||||||
|
return system('fcitx-remote')[0] is# '2'
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
Using this script, you can activate/deactivate XIM via Vim even when it is not
|
||||||
|
compiled with |+xim|.
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
11. Using UTF-8 *mbyte-utf8* *UTF-8* *utf-8* *utf8*
|
||||||
*Unicode* *unicode*
|
*Unicode* *unicode*
|
||||||
The Unicode character set was designed to include all characters from other
|
The Unicode character set was designed to include all characters from other
|
||||||
character sets. Therefore it is possible to write text in any language using
|
character sets. Therefore it is possible to write text in any language using
|
||||||
@@ -1399,7 +1431,7 @@ not everybody is able to type a composing character.
|
|||||||
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
11. Overview of options *mbyte-options*
|
12. Overview of options *mbyte-options*
|
||||||
|
|
||||||
These options are relevant for editing multi-byte files. Check the help in
|
These options are relevant for editing multi-byte files. Check the help in
|
||||||
options.txt for detailed information.
|
options.txt for detailed information.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*message.txt* For Vim version 8.0. Last change: 2016 Sep 01
|
*message.txt* For Vim version 8.0. Last change: 2017 Oct 14
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -129,8 +129,9 @@ closed properly. Mostly harmless.
|
|||||||
Command too recursive
|
Command too recursive
|
||||||
|
|
||||||
This happens when an Ex command executes an Ex command that executes an Ex
|
This happens when an Ex command executes an Ex command that executes an Ex
|
||||||
command, etc. This is only allowed 200 times. When it's more there probably
|
command, etc. The limit is 200 or the value of 'maxfuncdepth', whatever is
|
||||||
is an endless loop. Probably a |:execute| or |:source| command is involved.
|
larger. When it's more there probably is an endless loop. Probably a
|
||||||
|
|:execute| or |:source| command is involved.
|
||||||
|
|
||||||
*E254* >
|
*E254* >
|
||||||
Cannot allocate color {name}
|
Cannot allocate color {name}
|
||||||
@@ -462,12 +463,6 @@ changed. To avoid the message reset the 'warn' option.
|
|||||||
Something inside Vim went wrong and resulted in a NULL pointer. If you know
|
Something inside Vim went wrong and resulted in a NULL pointer. If you know
|
||||||
how to reproduce this problem, please report it. |bugs|
|
how to reproduce this problem, please report it. |bugs|
|
||||||
|
|
||||||
*E172* >
|
|
||||||
Only one file name allowed
|
|
||||||
|
|
||||||
The ":edit" command only accepts one file name. When you want to specify
|
|
||||||
several files for editing use ":next" |:next|.
|
|
||||||
|
|
||||||
*E41* *E82* *E83* *E342* >
|
*E41* *E82* *E83* *E342* >
|
||||||
Out of memory!
|
Out of memory!
|
||||||
Out of memory! (allocating {number} bytes)
|
Out of memory! (allocating {number} bytes)
|
||||||
@@ -644,6 +639,9 @@ starts. It can be fixed in one of these ways:
|
|||||||
- Just write the file again the next day. Or set your clock to the next day,
|
- Just write the file again the next day. Or set your clock to the next day,
|
||||||
write the file twice and set the clock back.
|
write the file twice and set the clock back.
|
||||||
|
|
||||||
|
If you get W11 all the time, you may need to disable "Acronis Active
|
||||||
|
Protection" or register Vim as a trusted service/application.
|
||||||
|
|
||||||
*W12* >
|
*W12* >
|
||||||
Warning: File "{filename}" has changed and the buffer was changed in Vim as well
|
Warning: File "{filename}" has changed and the buffer was changed in Vim as well
|
||||||
|
|
||||||
@@ -767,6 +765,13 @@ Example: >
|
|||||||
You tried to execute a command that is neither an Ex command nor
|
You tried to execute a command that is neither an Ex command nor
|
||||||
a user-defined command.
|
a user-defined command.
|
||||||
|
|
||||||
|
*E943* >
|
||||||
|
Command table needs to be updated, run 'make cmdidxs'
|
||||||
|
|
||||||
|
This can only happen when changing the source code, when adding a command in
|
||||||
|
src/ex_cmds.h. The lookup table then needs to be updated, by running: >
|
||||||
|
make cmdidxs
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
3. Messages *messages*
|
3. Messages *messages*
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*mlang.txt* For Vim version 8.0. Last change: 2016 Jan 16
|
*mlang.txt* For Vim version 8.0. Last change: 2017 Mar 04
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -179,6 +179,7 @@ Send an e-mail to the Vim maintainer <maintainer@vim.org>.
|
|||||||
special characters like "&" and "<Tab>" need to be
|
special characters like "&" and "<Tab>" need to be
|
||||||
included. Spaces and dots need to be escaped with a
|
included. Spaces and dots need to be escaped with a
|
||||||
backslash, just like in other |:menu| commands.
|
backslash, just like in other |:menu| commands.
|
||||||
|
Case in {english} is ignored.
|
||||||
|
|
||||||
See the $VIMRUNTIME/lang directory for examples.
|
See the $VIMRUNTIME/lang directory for examples.
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*motion.txt* For Vim version 8.0. Last change: 2016 Jul 12
|
*motion.txt* For Vim version 8.0. Last change: 2017 Oct 15
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -193,7 +193,7 @@ l or *l*
|
|||||||
|
|
||||||
*$* *<End>* *<kEnd>*
|
*$* *<End>* *<kEnd>*
|
||||||
$ or <End> To the end of the line. When a count is given also go
|
$ or <End> To the end of the line. When a count is given also go
|
||||||
[count - 1] lines downward |inclusive|.
|
[count - 1] lines downward. |inclusive| motion.
|
||||||
In Visual mode the cursor goes to just after the last
|
In Visual mode the cursor goes to just after the last
|
||||||
character in the line.
|
character in the line.
|
||||||
When 'virtualedit' is active, "$" may move the cursor
|
When 'virtualedit' is active, "$" may move the cursor
|
||||||
@@ -915,6 +915,7 @@ was made yet in the current file.
|
|||||||
then the position can be near the end of what the
|
then the position can be near the end of what the
|
||||||
command changed. For example when inserting a word,
|
command changed. For example when inserting a word,
|
||||||
the position will be on the last character.
|
the position will be on the last character.
|
||||||
|
To jump to older changes use |g;|.
|
||||||
{not in Vi}
|
{not in Vi}
|
||||||
|
|
||||||
*'(* *`(*
|
*'(* *`(*
|
||||||
@@ -1316,7 +1317,10 @@ the current line is included. You can then use "%" to go to the matching line.
|
|||||||
H To line [count] from top (Home) of window (default:
|
H To line [count] from top (Home) of window (default:
|
||||||
first line on the window) on the first non-blank
|
first line on the window) on the first non-blank
|
||||||
character |linewise|. See also 'startofline' option.
|
character |linewise|. See also 'startofline' option.
|
||||||
Cursor is adjusted for 'scrolloff' option.
|
Cursor is adjusted for 'scrolloff' option, unless an
|
||||||
|
operator is pending, in which case the text may
|
||||||
|
scroll. E.g. "yH" yanks from the first visible line
|
||||||
|
until the cursor line (inclusive).
|
||||||
|
|
||||||
*M*
|
*M*
|
||||||
M To Middle line of window, on the first non-blank
|
M To Middle line of window, on the first non-blank
|
||||||
@@ -1326,7 +1330,10 @@ M To Middle line of window, on the first non-blank
|
|||||||
L To line [count] from bottom of window (default: Last
|
L To line [count] from bottom of window (default: Last
|
||||||
line on the window) on the first non-blank character
|
line on the window) on the first non-blank character
|
||||||
|linewise|. See also 'startofline' option.
|
|linewise|. See also 'startofline' option.
|
||||||
Cursor is adjusted for 'scrolloff' option.
|
Cursor is adjusted for 'scrolloff' option, unless an
|
||||||
|
operator is pending, in which case the text may
|
||||||
|
scroll. E.g. "yL" yanks from the cursor to the last
|
||||||
|
visible line.
|
||||||
|
|
||||||
<LeftMouse> Moves to the position on the screen where the mouse
|
<LeftMouse> Moves to the position on the screen where the mouse
|
||||||
click is |exclusive|. See also |<LeftMouse>|. If the
|
click is |exclusive|. See also |<LeftMouse>|. If the
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ In case you do not want the NetBeans interface you can disable it by
|
|||||||
uncommenting a line with "--disable-netbeans" in the Makefile.
|
uncommenting a line with "--disable-netbeans" in the Makefile.
|
||||||
|
|
||||||
Currently the NetBeans interface is supported by Vim running in a terminal and
|
Currently the NetBeans interface is supported by Vim running in a terminal and
|
||||||
by GVim when it is run with one of the following GUIs: GTK, GNOME, Windows,
|
by gvim when it is run with one of the following GUIs: GTK, GNOME, Windows,
|
||||||
Athena and Motif.
|
Athena and Motif.
|
||||||
|
|
||||||
If Motif support is required the user must supply XPM libraries. See
|
If Motif support is required the user must supply XPM libraries. See
|
||||||
@@ -996,7 +996,7 @@ to "Vim". In the Expert tab make sure the "Vim Command" is correct.
|
|||||||
You should be careful if you change the "Vim Command". There are command
|
You should be careful if you change the "Vim Command". There are command
|
||||||
line options there which must be there for the connection to be properly
|
line options there which must be there for the connection to be properly
|
||||||
set up. You can change the command name but that's about it. If your gvim
|
set up. You can change the command name but that's about it. If your gvim
|
||||||
can be found by your $PATH then the VIM Command can start with "gvim". If
|
can be found by your $PATH then the Vim Command can start with "gvim". If
|
||||||
you don't want gvim searched from your $PATH then hard code in the full
|
you don't want gvim searched from your $PATH then hard code in the full
|
||||||
Unix path name. At this point you should get a gvim for any source file
|
Unix path name. At this point you should get a gvim for any source file
|
||||||
you open in NetBeans.
|
you open in NetBeans.
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -144,7 +144,7 @@ The default value for $VIM is set at compile time and can be determined with >
|
|||||||
:version
|
:version
|
||||||
|
|
||||||
The normal value is /boot/home/config/share/vim. If you don't like it you can
|
The normal value is /boot/home/config/share/vim. If you don't like it you can
|
||||||
set the VIM environment variable to override this, or set 'helpfile' in your
|
set the Vim environment variable to override this, or set 'helpfile' in your
|
||||||
.vimrc: >
|
.vimrc: >
|
||||||
|
|
||||||
:if version >= 500
|
:if version >= 500
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_mac.txt* For Vim version 8.0. Last change: 2006 Apr 30
|
*os_mac.txt* For Vim version 8.0. Last change: 2017 Apr 28
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar et al.
|
VIM REFERENCE MANUAL by Bram Moolenaar et al.
|
||||||
@@ -12,11 +12,13 @@ NOTE: This file is a bit outdated. You might find more useful info here:
|
|||||||
http://macvim.org/
|
http://macvim.org/
|
||||||
|
|
||||||
1. Filename Convention |mac-filename|
|
1. Filename Convention |mac-filename|
|
||||||
2. .vimrc an .vim files |mac-vimfile|
|
2. .vimrc and .vim files |mac-vimfile|
|
||||||
3. FAQ |mac-faq|
|
3. Standard mappings |mac-standard-mappings|
|
||||||
4. Known Lack |mac-lack|
|
4. FAQ |mac-faq|
|
||||||
5. Mac Bug Report |mac-bug|
|
5. Known Lack |mac-lack|
|
||||||
6. Compiling Vim |mac-compile|
|
6. Mac Bug Report |mac-bug|
|
||||||
|
7. Compiling Vim |mac-compile|
|
||||||
|
8. The darwin feature |mac-darwin-feature|
|
||||||
|
|
||||||
There was a Mac port for version 3.0 of Vim. Here are the first few lines
|
There was a Mac port for version 3.0 of Vim. Here are the first few lines
|
||||||
from the old file:
|
from the old file:
|
||||||
@@ -72,7 +74,18 @@ the |'nocompatible'| option is set, otherwise it will only handle mac format
|
|||||||
files.
|
files.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
3. Mac FAQ *mac-faq*
|
3. Standard mappings *mac-standard-mappings*
|
||||||
|
|
||||||
|
The following mappings are available for cut/copy/paste from/to clipboard.
|
||||||
|
|
||||||
|
key Normal Visual Insert Description ~
|
||||||
|
Command-v "*P "-d"*P <C-R>* paste text *<D-v>*
|
||||||
|
Command-c "*y copy Visual text *<D-c>*
|
||||||
|
Command-x "*d cut Visual text *<D-x>*
|
||||||
|
Backspace "*d cut Visual text
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
4. Mac FAQ *mac-faq*
|
||||||
|
|
||||||
On the internet: http://macvim.org/OSX/index.php#FAQ
|
On the internet: http://macvim.org/OSX/index.php#FAQ
|
||||||
|
|
||||||
@@ -95,13 +108,13 @@ A: The following trick works with most shells. Put it in your vimrc file.
|
|||||||
let $PATH = matchstr(s:path, 'VIMPATH\zs.\{-}\ze\n')
|
let $PATH = matchstr(s:path, 'VIMPATH\zs.\{-}\ze\n')
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
4. Mac Lack *mac-lack*
|
5. Mac Lack *mac-lack*
|
||||||
|
|
||||||
In a terminal CTRL-^ needs to be entered as Shift-Control-6. CTRL-@ as
|
In a terminal CTRL-^ needs to be entered as Shift-Control-6. CTRL-@ as
|
||||||
Shift-Control-2.
|
Shift-Control-2.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
5. Mac Bug Report *mac-bug*
|
6. Mac Bug Report *mac-bug*
|
||||||
|
|
||||||
When reporting any Mac specific bug or feature change, please use the vim-mac
|
When reporting any Mac specific bug or feature change, please use the vim-mac
|
||||||
maillist |vim-mac|. However, you need to be subscribed. An alternative is to
|
maillist |vim-mac|. However, you need to be subscribed. An alternative is to
|
||||||
@@ -110,9 +123,60 @@ send a message to the current MacVim maintainers:
|
|||||||
mac@vim.org
|
mac@vim.org
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
6. Compiling Vim *mac-compile*
|
7. Compiling Vim *mac-compile*
|
||||||
|
|
||||||
See the file "src/INSTALLmac.txt" that comes with the source files.
|
See the file "src/INSTALLmac.txt" that comes with the source files.
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
8. The Darwin Feature *mac-darwin-feature*
|
||||||
|
|
||||||
|
If you have a Mac that isn't very old, you will be running OS X, also called
|
||||||
|
Darwin. The last pre-Darwin OS was Mac OS 9. The darwin feature makes Vim
|
||||||
|
use Darwin-specific properties.
|
||||||
|
|
||||||
|
What is accomplished with this feature is two-fold:
|
||||||
|
|
||||||
|
- Make Vim interoperable with the system clipboard.
|
||||||
|
- Incorporate into Vim a converter module that bridges the gap between some
|
||||||
|
character encodings specific to the platform and those known to Vim.
|
||||||
|
|
||||||
|
Needless to say, both are not to be missed for any decent text editor to work
|
||||||
|
nicely with other applications running on the same desktop environment.
|
||||||
|
|
||||||
|
As Vim is not an application dedicated only to macOS, we need an extra feature
|
||||||
|
to add in order for it to offer the same user experience that our users on
|
||||||
|
other platforms enjoy to people on macOS.
|
||||||
|
|
||||||
|
For brevity, the feature is referred to as "darwin" to signify it one of the
|
||||||
|
Vim features that are specific to that particular platform.
|
||||||
|
|
||||||
|
The feature is a configuration option. Accordingly, whether it is enabled or
|
||||||
|
not is determined at build time; once it is selected to be enabled, it is
|
||||||
|
compiled in and hence cannot be disabled at runtime.
|
||||||
|
|
||||||
|
The feature is enabled by default. For most macOS users, that should be
|
||||||
|
sufficient unless they have specific needs mentioned briefly below.
|
||||||
|
|
||||||
|
If you want to disable it, pass `--disable-darwin` to the configure script: >
|
||||||
|
|
||||||
|
./configure --disable-darwin <other options>
|
||||||
|
|
||||||
|
and then run `make` to build Vim. The order of the options doesn't matter.
|
||||||
|
|
||||||
|
To make sure at runtime whether or not the darwin feature is compiled in, you
|
||||||
|
can use `has('osxdarwin')` which returns 1 if the feature is compiled in; 0
|
||||||
|
otherwise. For backwards comptibility, you can still use `macunix` instead of
|
||||||
|
`osxdarwin`.
|
||||||
|
|
||||||
|
Notable use cases where `--disable-darwin` is turned out to be useful are:
|
||||||
|
|
||||||
|
- When you want to use |x11-selection| instead of the system clipboard.
|
||||||
|
- When you want to use |x11-clientserver|.
|
||||||
|
|
||||||
|
Since both have to make use of X11 inter-client communication for them to work
|
||||||
|
properly, and since the communication mechanism can come into conflict with
|
||||||
|
the system clipboard, the darwin feature should be disabled to prevent Vim
|
||||||
|
from hanging at runtime.
|
||||||
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
vim:tw=78:ts=8:ft=help:norl:
|
||||||
|
|||||||
@@ -539,7 +539,7 @@ More info under :help hardcopy
|
|||||||
|
|
||||||
8.10 Setting up the symbols
|
8.10 Setting up the symbols
|
||||||
|
|
||||||
When I use GVIM this way and press CTRL-Y in the parent terminal, gvim exits.
|
When I use gvim this way and press CTRL-Y in the parent terminal, gvim exits.
|
||||||
I now use a different symbol that seems to work OK and fixes the problem.
|
I now use a different symbol that seems to work OK and fixes the problem.
|
||||||
I suggest this instead: >
|
I suggest this instead: >
|
||||||
|
|
||||||
@@ -547,7 +547,7 @@ I suggest this instead: >
|
|||||||
|
|
||||||
The /INPUT=NLA0: separates the standard input of the gvim process from the
|
The /INPUT=NLA0: separates the standard input of the gvim process from the
|
||||||
parent terminal, to block signals from the parent window.
|
parent terminal, to block signals from the parent window.
|
||||||
Without the -GEOMETRY, the GVIM window size will be minimal and the menu
|
Without the -GEOMETRY, the gvim window size will be minimal and the menu
|
||||||
will be confused after a window-resize.
|
will be confused after a window-resize.
|
||||||
|
|
||||||
(Carlo Mekenkamp, Coen Engelbarts, Vim 6.0ac)
|
(Carlo Mekenkamp, Coen Engelbarts, Vim 6.0ac)
|
||||||
@@ -764,14 +764,14 @@ GNU_TOOLS.ZIP package downloadable from http://www.polarhome.com/vim/
|
|||||||
|
|
||||||
9. VMS related changes *vms-changes*
|
9. VMS related changes *vms-changes*
|
||||||
|
|
||||||
Version 7.4
|
Version 7.4
|
||||||
- Undo: VMS can not handle more than one dot in the filenames use "dir/name" -> "dir/_un_name"
|
- Undo: VMS can not handle more than one dot in the filenames use "dir/name" -> "dir/_un_name"
|
||||||
add _un_ at the beginning to keep the extension
|
add _un_ at the beginning to keep the extension
|
||||||
- correct swap file name wildcard handling
|
- correct swap file name wildcard handling
|
||||||
- handle iconv usage correctly
|
- handle iconv usage correctly
|
||||||
- do not optimize on vax - otherwise it hangs compiling crypto files
|
- do not optimize on vax - otherwise it hangs compiling crypto files
|
||||||
- fileio.c fix the comment
|
- fileio.c fix the comment
|
||||||
- correct RealWaitForChar
|
- correct RealWaitForChar
|
||||||
- after 7.4-119 use different functions lib$cvtf_to_internal_time because Alpha and VAX have
|
- after 7.4-119 use different functions lib$cvtf_to_internal_time because Alpha and VAX have
|
||||||
G_FLOAT but IA64 uses IEEE float otherwise Vim crashes
|
G_FLOAT but IA64 uses IEEE float otherwise Vim crashes
|
||||||
- guard against crashes that are caused by mixed filenames
|
- guard against crashes that are caused by mixed filenames
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_win32.txt* For Vim version 8.0. Last change: 2016 Aug 28
|
*os_win32.txt* For Vim version 8.0. Last change: 2017 Mar 21
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by George Reilly
|
VIM REFERENCE MANUAL by George Reilly
|
||||||
@@ -7,20 +7,18 @@
|
|||||||
*win32* *Win32* *MS-Windows*
|
*win32* *Win32* *MS-Windows*
|
||||||
This file documents the idiosyncrasies of the Win32 version of Vim.
|
This file documents the idiosyncrasies of the Win32 version of Vim.
|
||||||
|
|
||||||
The Win32 version of Vim works on Windows NT, 95, 98, ME, XP, Vista and
|
The Win32 version of Vim works on Windows XP, Vista, 7, 8 and 10. There are
|
||||||
Windows 7. There are both console and GUI versions.
|
both console and GUI versions.
|
||||||
|
|
||||||
The 32 bit version also runs on 64 bit MS-Windows systems.
|
The 32 bit version also runs on 64 bit MS-Windows systems.
|
||||||
|
|
||||||
There is GUI version for use in the Win32s subsystem in Windows 3.1[1]. You
|
|
||||||
can also use the 32-bit DOS version of Vim instead. See |os_msdos.txt|.
|
|
||||||
|
|
||||||
1. Known problems |win32-problems|
|
1. Known problems |win32-problems|
|
||||||
2. Startup |win32-startup|
|
2. Startup |win32-startup|
|
||||||
3. Restore screen contents |win32-restore|
|
3. Restore screen contents |win32-restore|
|
||||||
4. Using the mouse |win32-mouse|
|
4. Using the mouse |win32-mouse|
|
||||||
5. Running under Windows 3.1 |win32-win3.1|
|
5. Running under Windows 95 |win32-win95|
|
||||||
6. Win32 mini FAQ |win32-faq|
|
6. Running under Windows 3.1 |win32-win3.1|
|
||||||
|
7. Win32 mini FAQ |win32-faq|
|
||||||
|
|
||||||
Additionally, there are a number of common Win32 and DOS items:
|
Additionally, there are a number of common Win32 and DOS items:
|
||||||
File locations |dos-locations|
|
File locations |dos-locations|
|
||||||
@@ -43,20 +41,7 @@ The GUI version was made by George V. Reilly and Robert Webb.
|
|||||||
For compiling see "src/INSTALLpc.txt". *win32-compiling*
|
For compiling see "src/INSTALLpc.txt". *win32-compiling*
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
1. Known problems *windows95* *win32-problems*
|
1. Known problems *win32-problems*
|
||||||
|
|
||||||
There are a few known problems with running in a console on Windows 95. As
|
|
||||||
far as we know, this is the same in Windows 98 and Windows ME.
|
|
||||||
|
|
||||||
Comments from somebody working at Microsoft: "Win95 console support has always
|
|
||||||
been and will always be flaky".
|
|
||||||
1. Dead key support doesn't work.
|
|
||||||
2. Resizing the window with ":set columns=nn lines=nn" works, but executing
|
|
||||||
external commands MAY CAUSE THE SYSTEM TO HANG OR CRASH.
|
|
||||||
3. Screen updating is slow, unless you change 'columns' or 'lines' to a
|
|
||||||
non-DOS value. But then the second problem applies!
|
|
||||||
|
|
||||||
If this bothers you, use the 32 bit MS-DOS version or the Win32 GUI version.
|
|
||||||
|
|
||||||
When doing file name completion, Vim also finds matches for the short file
|
When doing file name completion, Vim also finds matches for the short file
|
||||||
name. But Vim will still find and use the corresponding long file name. For
|
name. But Vim will still find and use the corresponding long file name. For
|
||||||
@@ -96,10 +81,45 @@ The directory of the Vim executable is appended to $PATH. This is mostly to
|
|||||||
make "!xxd" work, as it is in the Tools menu. And it also means that when
|
make "!xxd" work, as it is in the Tools menu. And it also means that when
|
||||||
executable() returns 1 the executable can actually be executed.
|
executable() returns 1 the executable can actually be executed.
|
||||||
|
|
||||||
Quotes in file names *win32-quotes*
|
Command line arguments *win32-cmdargs*
|
||||||
|
|
||||||
Quotes inside a file name (or any other command line argument) can be escaped
|
Analysis of a command line into parameters is not standardised in MS Windows.
|
||||||
with a backslash. E.g. >
|
Vim and gvim used to use different logic to parse it (before 7.4.432), and the
|
||||||
|
logic was also depended on what it was compiled with. Now Vim and gvim both
|
||||||
|
use the CommandLineToArgvW() Win32 API, so they behave in the same way.
|
||||||
|
|
||||||
|
The basic rules are: *win32-backslashes*
|
||||||
|
a) A parameter is a sequence of graphic characters.
|
||||||
|
b) Parameters are separated by white space.
|
||||||
|
c) A parameter can be enclosed in double quotes to include white space.
|
||||||
|
d) A sequence of zero or more backslashes (\) and a double quote (")
|
||||||
|
is special. The effective number of backslashes is halved, rounded
|
||||||
|
down. An even number of backslashes reverses the acceptability of
|
||||||
|
spaces and tabs, an odd number of backslashes produces a literal
|
||||||
|
double quote.
|
||||||
|
|
||||||
|
So:
|
||||||
|
" is a special double quote
|
||||||
|
\" is a literal double quote
|
||||||
|
\\" is a literal backslash and a special double quote
|
||||||
|
\\\" is a literal backslash and a literal double quote
|
||||||
|
\\\\" is 2 literal backslashes and a special double quote
|
||||||
|
\\\\\" is 2 literal backslashes and a literal double quote
|
||||||
|
etc.
|
||||||
|
|
||||||
|
Example: >
|
||||||
|
vim "C:\My Music\freude" +"set ignorecase" +/"\"foo\\" +\"bar\\\"
|
||||||
|
|
||||||
|
opens "C:\My Music\freude" and executes the line mode commands: >
|
||||||
|
set ignorecase; /"foo\ and /bar\"
|
||||||
|
|
||||||
|
These rules are also described in the reference of the CommandLineToArgvW API:
|
||||||
|
https://msdn.microsoft.com/en-us/library/windows/desktop/bb776391.aspx
|
||||||
|
|
||||||
|
*win32-quotes*
|
||||||
|
There are additional rules for quotes (which are not well documented).
|
||||||
|
As described above, quotes inside a file name (or any other command line
|
||||||
|
argument) can be escaped with a backslash. E.g. >
|
||||||
vim -c "echo 'foo\"bar'"
|
vim -c "echo 'foo\"bar'"
|
||||||
|
|
||||||
Alternatively use three quotes to get one: >
|
Alternatively use three quotes to get one: >
|
||||||
@@ -141,60 +161,20 @@ When the mouse doesn't work, try disabling the "Quick Edit Mode" feature of
|
|||||||
the console.
|
the console.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
5. Running under Windows 3.1 *win32-win3.1*
|
5. Running under Windows 95 *win32-win95*
|
||||||
|
*windows95* *windows98* *windowsme*
|
||||||
|
Windows 95/98/ME support was removed in patch 8.0.0029 If you want to use it
|
||||||
|
you will need to get a version older than that.
|
||||||
|
|
||||||
*win32s* *windows-3.1*
|
==============================================================================
|
||||||
There was a special version of Gvim that runs under Windows 3.1 and 3.11.
|
6. Running under Windows 3.1 *win32-win3.1*
|
||||||
|
|
||||||
|
*win32s* *windows-3.1* *gui-w32s*
|
||||||
|
There was a special version of gvim that runs under Windows 3.1 and 3.11.
|
||||||
Support was removed in patch 7.4.1363.
|
Support was removed in patch 7.4.1363.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
6. Win32 mini FAQ *win32-faq*
|
7. Win32 mini FAQ *win32-faq*
|
||||||
|
|
||||||
Q. Why does the Win32 version of Vim update the screen so slowly on Windows 95?
|
|
||||||
A. The support for Win32 console mode applications is very buggy in Win95.
|
|
||||||
For some unknown reason, the screen updates very slowly when Vim is run at
|
|
||||||
one of the standard resolutions (80x25, 80x43, or 80x50) and the 16-bit DOS
|
|
||||||
version updates the screen much more quickly than the Win32 version.
|
|
||||||
However, if the screen is set to some other resolution, such as by ":set
|
|
||||||
columns=100" or ":set lines=40", screen updating becomes about as fast as
|
|
||||||
it is with the 16-bit version.
|
|
||||||
|
|
||||||
WARNING: Changing 'columns' may make Windows 95 crash while updating the
|
|
||||||
window (complaints --> Microsoft). Since this mostly works, this has not
|
|
||||||
been disabled, but be careful with changing 'columns'.
|
|
||||||
|
|
||||||
Changing the screen resolution makes updates faster, but it brings
|
|
||||||
additional problems. External commands (e.g., ":!dir") can cause Vim to
|
|
||||||
freeze when the screen is set to a non-standard resolution, particularly
|
|
||||||
when 'columns' is not equal to 80. It is not possible for Vim to reliably
|
|
||||||
set the screen resolution back to the value it had upon startup before
|
|
||||||
running external commands, so if you change the number of 'lines' or
|
|
||||||
'columns', be very, very careful. In fact, Vim will not allow you to
|
|
||||||
execute external commands when 'columns' is not equal to 80, because it is
|
|
||||||
so likely to freeze up afterwards.
|
|
||||||
|
|
||||||
None of the above applies on Windows NT. Screen updates are fast, no
|
|
||||||
matter how many 'lines' or 'columns' the window has, and external commands
|
|
||||||
do not cause Vim to freeze.
|
|
||||||
|
|
||||||
Q. So if the Win32 version updates the screen so slowly on Windows 95 and the
|
|
||||||
16-bit DOS version updates the screen quickly, why would I want to run the
|
|
||||||
Win32 version?
|
|
||||||
A. Firstly, the Win32 version isn't that slow, especially when the screen is
|
|
||||||
set to some non-standard number of 'lines' or 'columns'. Secondly, the
|
|
||||||
16-bit DOS version has some severe limitations: It can't do big changes and
|
|
||||||
it doesn't know about long file names. The Win32 version doesn't have these
|
|
||||||
limitations and it's faster overall (the same is true for the 32-bit DJGPP
|
|
||||||
DOS version of Vim). The Win32 version is smarter about handling the
|
|
||||||
screen, the mouse, and the keyboard than the DJGPP version is.
|
|
||||||
|
|
||||||
Q. And what about the 16-bit DOS version versus the Win32 version on NT?
|
|
||||||
A. There are no good reasons to run the 16-bit DOS version on NT. The Win32
|
|
||||||
version updates the screen just as fast as the 16-bit version does when
|
|
||||||
running on NT. All of the above disadvantages apply. Finally, DOS
|
|
||||||
applications can take a long time to start up and will run more slowly. On
|
|
||||||
non-Intel NT platforms, the DOS version is almost unusably slow, because it
|
|
||||||
runs on top of an 80x86 emulator.
|
|
||||||
|
|
||||||
Q. How do I change the font?
|
Q. How do I change the font?
|
||||||
A. In the GUI version, you can use the 'guifont' option. Example: >
|
A. In the GUI version, you can use the 'guifont' option. Example: >
|
||||||
@@ -202,47 +182,6 @@ A. In the GUI version, you can use the 'guifont' option. Example: >
|
|||||||
< In the console version, you need to set the font of the console itself.
|
< In the console version, you need to set the font of the console itself.
|
||||||
You cannot do this from within Vim.
|
You cannot do this from within Vim.
|
||||||
|
|
||||||
Q. When I change the size of the console window with ':set lines=xx' or
|
|
||||||
similar, the font changes! (Win95)
|
|
||||||
A. You have the console font set to 'Auto' in Vim's (or your MS-DOS prompt's)
|
|
||||||
properties. This makes W95 guess (badly!) what font is best. Set an explicit
|
|
||||||
font instead.
|
|
||||||
|
|
||||||
Q. Why can't I paste into Vim when running Windows 95?
|
|
||||||
A. In the properties dialog box for the MS-DOS window, go to "MS-DOS
|
|
||||||
Prompt/Misc/Fast pasting" and make sure that it is NOT checked. You should
|
|
||||||
also do ":set paste" in Vim to avoid unexpected effects. |'paste'|
|
|
||||||
|
|
||||||
Q. How do I type dead keys on Windows 95, in the console version?
|
|
||||||
(A dead key is an accent key, such as acute, grave, or umlaut, that doesn't
|
|
||||||
produce a character by itself, but when followed by another key, produces
|
|
||||||
an accented character, such as a-acute, e-grave, u-umlaut, n-tilde, and so
|
|
||||||
on. Very useful for most European languages. English-language keyboard
|
|
||||||
layouts don't use dead keys, as far as we know.)
|
|
||||||
A. You don't. The console mode input routines simply do not work correctly in
|
|
||||||
Windows 95, and I have not been able to work around them. In the words
|
|
||||||
of a senior developer at Microsoft:
|
|
||||||
Win95 console support has always been and will always be flaky.
|
|
||||||
|
|
||||||
The flakiness is unavoidable because we are stuck between the world of
|
|
||||||
MS-DOS keyboard TSRs like KEYB (which wants to cook the data;
|
|
||||||
important for international) and the world of Win32.
|
|
||||||
|
|
||||||
So keys that don't "exist" in MS-DOS land (like dead keys) have a
|
|
||||||
very tenuous existence in Win32 console land. Keys that act
|
|
||||||
differently between MS-DOS land and Win32 console land (like
|
|
||||||
capslock) will act flaky.
|
|
||||||
|
|
||||||
Don't even _mention_ the problems with multiple language keyboard
|
|
||||||
layouts...
|
|
||||||
|
|
||||||
You may be able to fashion some sort of workaround with the digraphs
|
|
||||||
mechanism. |digraphs|
|
|
||||||
|
|
||||||
The best solution is to use the Win32 GUI version gvim.exe. Alternatively,
|
|
||||||
you can try one of the DOS versions of Vim where dead keys reportedly do
|
|
||||||
work.
|
|
||||||
|
|
||||||
Q. How do I type dead keys on Windows NT?
|
Q. How do I type dead keys on Windows NT?
|
||||||
A. Dead keys work on NT 3.51. Just type them as you would in any other
|
A. Dead keys work on NT 3.51. Just type them as you would in any other
|
||||||
application.
|
application.
|
||||||
@@ -308,10 +247,19 @@ A. You can't! This is a limitation of the NT console. NT 5.0 is reported to
|
|||||||
be able to set the blink rate for all console windows at the same time.
|
be able to set the blink rate for all console windows at the same time.
|
||||||
|
|
||||||
*:!start*
|
*:!start*
|
||||||
Q. How can I run an external command or program asynchronously?
|
Q. How can I asynchronously run an external command or program, or open a
|
||||||
A. When using :! to run an external command, you can run it with "start": >
|
document or URL with its default program?
|
||||||
:!start winfile.exe<CR>
|
A. When using :! to run an external command, you can run it with "start". For
|
||||||
< Using "start" stops Vim switching to another screen, opening a new console,
|
example, to run notepad: >
|
||||||
|
:!start notepad
|
||||||
|
< To open "image.jpg" with the default image viewer: >
|
||||||
|
:!start image.jpg
|
||||||
|
< To open the folder of the current file in Windows Explorer: >
|
||||||
|
:!start %:h
|
||||||
|
< To open the Vim home page with the default browser: >
|
||||||
|
:!start http://www.vim.org/
|
||||||
|
<
|
||||||
|
Using "start" stops Vim switching to another screen, opening a new console,
|
||||||
or waiting for the program to complete; it indicates that you are running a
|
or waiting for the program to complete; it indicates that you are running a
|
||||||
program that does not affect the files you are editing. Programs begun
|
program that does not affect the files you are editing. Programs begun
|
||||||
with :!start do not get passed Vim's open file handles, which means they do
|
with :!start do not get passed Vim's open file handles, which means they do
|
||||||
@@ -349,28 +297,6 @@ A. You have two possible solutions depending on what you want:
|
|||||||
< The first command runs notepad minimized and the second one runs it
|
< The first command runs notepad minimized and the second one runs it
|
||||||
normally.
|
normally.
|
||||||
|
|
||||||
Q. I'm using Win32s, and when I try to run an external command like "make",
|
|
||||||
Vim doesn't wait for it to finish! Help!
|
|
||||||
A. The problem is that a 32-bit application (Vim) can't get notification from
|
|
||||||
Windows that a 16-bit application (your DOS session) has finished. Vim
|
|
||||||
includes a work-around for this, but you must set up your DOS commands to
|
|
||||||
run in a window, not full-screen. Unfortunately the default when you
|
|
||||||
install Windows is full-screen. To change this:
|
|
||||||
1) Start PIF editor (in the Main program group).
|
|
||||||
2) Open the file "_DEFAULT.PIF" in your Windows directory.
|
|
||||||
3) Changes the display option from "Full Screen" to "Windowed".
|
|
||||||
4) Save and exit.
|
|
||||||
|
|
||||||
To test, start Vim and type >
|
|
||||||
:!dir C:\<CR>".
|
|
||||||
< You should see a DOS box window appear briefly with the directory listing.
|
|
||||||
|
|
||||||
Q. I use Vim under Win32s and NT. In NT, I can define the console to default to
|
|
||||||
50 lines, so that I get a 80x50 shell when I ':sh'. Can I do the same in
|
|
||||||
W3.1x, or am I stuck with 80x25?
|
|
||||||
A. Edit SYSTEM.INI and add 'ScreenLines=50' to the [NonWindowsApp] section. DOS
|
|
||||||
prompts and external DOS commands will now run in a 50-line window.
|
|
||||||
|
|
||||||
*windows-icon*
|
*windows-icon*
|
||||||
Q. I don't like the Vim icon, can I change it?
|
Q. I don't like the Vim icon, can I change it?
|
||||||
A. Yes, place your favorite icon in bitmaps/vim.ico in a directory of
|
A. Yes, place your favorite icon in bitmaps/vim.ico in a directory of
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*pattern.txt* For Vim version 8.0. Last change: 2016 Sep 11
|
*pattern.txt* For Vim version 8.0. Last change: 2017 Jun 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -869,10 +869,13 @@ $ At end of pattern or in front of "\|", "\)" or "\n" ('magic' on):
|
|||||||
\%V Match inside the Visual area. When Visual mode has already been
|
\%V Match inside the Visual area. When Visual mode has already been
|
||||||
stopped match in the area that |gv| would reselect.
|
stopped match in the area that |gv| would reselect.
|
||||||
This is a |/zero-width| match. To make sure the whole pattern is
|
This is a |/zero-width| match. To make sure the whole pattern is
|
||||||
inside the Visual area put it at the start and end of the pattern,
|
inside the Visual area put it at the start and just before the end of
|
||||||
e.g.: >
|
the pattern, e.g.: >
|
||||||
|
/\%Vfoo.*ba\%Vr
|
||||||
|
< This also works if only "foo bar" was Visually selected. This: >
|
||||||
/\%Vfoo.*bar\%V
|
/\%Vfoo.*bar\%V
|
||||||
< Only works for the current buffer.
|
< would match "foo bar" if the Visual selection continues after the "r".
|
||||||
|
Only works for the current buffer.
|
||||||
|
|
||||||
*/\%#* *cursor-position*
|
*/\%#* *cursor-position*
|
||||||
\%# Matches with the cursor position. Only works when matching in a
|
\%# Matches with the cursor position. Only works when matching in a
|
||||||
@@ -1073,34 +1076,40 @@ x A single character, with no special meaning, matches itself
|
|||||||
":s/[/x/" searches for "[/x" and replaces it with nothing. It does
|
":s/[/x/" searches for "[/x" and replaces it with nothing. It does
|
||||||
not search for "[" and replaces it with "x"!
|
not search for "[" and replaces it with "x"!
|
||||||
|
|
||||||
|
*E944* *E945*
|
||||||
If the sequence begins with "^", it matches any single character NOT
|
If the sequence begins with "^", it matches any single character NOT
|
||||||
in the collection: "[^xyz]" matches anything but 'x', 'y' and 'z'.
|
in the collection: "[^xyz]" matches anything but 'x', 'y' and 'z'.
|
||||||
- If two characters in the sequence are separated by '-', this is
|
- If two characters in the sequence are separated by '-', this is
|
||||||
shorthand for the full list of ASCII characters between them. E.g.,
|
shorthand for the full list of ASCII characters between them. E.g.,
|
||||||
"[0-9]" matches any decimal digit. Non-ASCII characters can be
|
"[0-9]" matches any decimal digit. If the starting character exceeds
|
||||||
used, but the character values must not be more than 256 apart.
|
the ending character, e.g. [c-a], E944 occurs. Non-ASCII characters
|
||||||
|
can be used, but the character values must not be more than 256 apart
|
||||||
|
in the old regexp engine. For example, searching by [\u3000-\u4000]
|
||||||
|
after setting re=1 emits a E945 error. Prepending \%#=2 will fix it.
|
||||||
- A character class expression is evaluated to the set of characters
|
- A character class expression is evaluated to the set of characters
|
||||||
belonging to that character class. The following character classes
|
belonging to that character class. The following character classes
|
||||||
are supported:
|
are supported:
|
||||||
Name Contents ~
|
Name Func Contents ~
|
||||||
*[:alnum:]* [:alnum:] ASCII letters and digits
|
*[:alnum:]* [:alnum:] isalnum ASCII letters and digits
|
||||||
*[:alpha:]* [:alpha:] ASCII letters
|
*[:alpha:]* [:alpha:] isalpha ASCII letters
|
||||||
*[:blank:]* [:blank:] space and tab characters
|
*[:blank:]* [:blank:] space and tab
|
||||||
*[:cntrl:]* [:cntrl:] control characters
|
*[:cntrl:]* [:cntrl:] iscntrl ASCII control characters
|
||||||
*[:digit:]* [:digit:] decimal digits
|
*[:digit:]* [:digit:] decimal digits '0' to '9'
|
||||||
*[:graph:]* [:graph:] printable characters excluding space
|
*[:graph:]* [:graph:] isgraph ASCII printable characters excluding
|
||||||
*[:lower:]* [:lower:] lowercase letters (all letters when
|
space
|
||||||
|
*[:lower:]* [:lower:] (1) lowercase letters (all letters when
|
||||||
'ignorecase' is used)
|
'ignorecase' is used)
|
||||||
*[:print:]* [:print:] printable characters including space
|
*[:print:]* [:print:] (2) printable characters including space
|
||||||
*[:punct:]* [:punct:] ASCII punctuation characters
|
*[:punct:]* [:punct:] ispunct ASCII punctuation characters
|
||||||
*[:space:]* [:space:] whitespace characters
|
*[:space:]* [:space:] whitespace characters: space, tab, CR,
|
||||||
*[:upper:]* [:upper:] uppercase letters (all letters when
|
NL, vertical tab, form feed
|
||||||
|
*[:upper:]* [:upper:] (3) uppercase letters (all letters when
|
||||||
'ignorecase' is used)
|
'ignorecase' is used)
|
||||||
*[:xdigit:]* [:xdigit:] hexadecimal digits
|
*[:xdigit:]* [:xdigit:] hexadecimal digits: 0-9, a-f, A-F
|
||||||
*[:return:]* [:return:] the <CR> character
|
*[:return:]* [:return:] the <CR> character
|
||||||
*[:tab:]* [:tab:] the <Tab> character
|
*[:tab:]* [:tab:] the <Tab> character
|
||||||
*[:escape:]* [:escape:] the <Esc> character
|
*[:escape:]* [:escape:] the <Esc> character
|
||||||
*[:backspace:]* [:backspace:] the <BS> character
|
*[:backspace:]* [:backspace:] the <BS> character
|
||||||
The brackets in character class expressions are additional to the
|
The brackets in character class expressions are additional to the
|
||||||
brackets delimiting a collection. For example, the following is a
|
brackets delimiting a collection. For example, the following is a
|
||||||
plausible pattern for a UNIX filename: "[-./[:alnum:]_~]\+" That is,
|
plausible pattern for a UNIX filename: "[-./[:alnum:]_~]\+" That is,
|
||||||
@@ -1111,6 +1120,13 @@ x A single character, with no special meaning, matches itself
|
|||||||
regexp engine. See |two-engines|. In the future these items may
|
regexp engine. See |two-engines|. In the future these items may
|
||||||
work for multi-byte characters. For now, to get all "alpha"
|
work for multi-byte characters. For now, to get all "alpha"
|
||||||
characters you can use: [[:lower:][:upper:]].
|
characters you can use: [[:lower:][:upper:]].
|
||||||
|
|
||||||
|
The "Func" column shows what library function is used. The
|
||||||
|
implementation depends on the system. Otherwise:
|
||||||
|
(1) Uses islower() for ASCII and Vim builtin rules for other
|
||||||
|
characters when built with the |+multi_byte| feature.
|
||||||
|
(2) Uses Vim builtin rules
|
||||||
|
(3) As with (1) but using isupper()
|
||||||
*/[[=* *[==]*
|
*/[[=* *[==]*
|
||||||
- An equivalence class. This means that characters are matched that
|
- An equivalence class. This means that characters are matched that
|
||||||
have almost the same meaning, e.g., when ignoring accents. This
|
have almost the same meaning, e.g., when ignoring accents. This
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*pi_getscript.txt* For Vim version 7.0. Last change: 2013 Nov 29
|
*pi_getscript.txt* For Vim version 7.0. Last change: 2017 Aug 01
|
||||||
>
|
>
|
||||||
GETSCRIPT REFERENCE MANUAL by Charles E. Campbell
|
GETSCRIPT REFERENCE MANUAL by Charles E. Campbell
|
||||||
<
|
<
|
||||||
@@ -9,7 +9,7 @@ Copyright: (c) 2004-2012 by Charles E. Campbell *glvs-copyright*
|
|||||||
The VIM LICENSE (see |copyright|) applies to the files in this
|
The VIM LICENSE (see |copyright|) applies to the files in this
|
||||||
package, including getscriptPlugin.vim, getscript.vim,
|
package, including getscriptPlugin.vim, getscript.vim,
|
||||||
GetLatestVimScripts.dist, and pi_getscript.txt, except use "getscript"
|
GetLatestVimScripts.dist, and pi_getscript.txt, except use "getscript"
|
||||||
instead of "VIM". Like anything else that's free, getscript and its
|
instead of "Vim". Like anything else that's free, getscript and its
|
||||||
associated files are provided *as is* and comes with no warranty of
|
associated files are provided *as is* and comes with no warranty of
|
||||||
any kind, either expressed or implied. No guarantees of
|
any kind, either expressed or implied. No guarantees of
|
||||||
merchantability. No guarantees of suitability for any purpose. By
|
merchantability. No guarantees of suitability for any purpose. By
|
||||||
@@ -68,7 +68,7 @@ Your computer needs to have wget or curl for GetLatestVimScripts to do its work.
|
|||||||
mv GetLatestVimScripts.dist GetLatestVimScripts.dat
|
mv GetLatestVimScripts.dist GetLatestVimScripts.dat
|
||||||
(edit GetLatestVimScripts.dat to install your own personal
|
(edit GetLatestVimScripts.dat to install your own personal
|
||||||
list of desired plugins -- see |GetLatestVimScripts_dat|)
|
list of desired plugins -- see |GetLatestVimScripts_dat|)
|
||||||
|
|
||||||
3. Windows:
|
3. Windows:
|
||||||
vim getscript.vba
|
vim getscript.vba
|
||||||
:so %
|
:so %
|
||||||
@@ -389,7 +389,7 @@ v36 Apr 22, 2013 : * (glts) suggested use of plugin/**/*.vim instead of
|
|||||||
plugin/*.vim in globpath() call.
|
plugin/*.vim in globpath() call.
|
||||||
* (Andy Wokula) got warning message when setting
|
* (Andy Wokula) got warning message when setting
|
||||||
g:loaded_getscriptPlugin
|
g:loaded_getscriptPlugin
|
||||||
v35 Apr 07, 2012 : * (MengHuan Yu) pointed out that the script url has
|
v35 Apr 07, 2012 : * (MengHuan Yu) pointed out that the script URL has
|
||||||
changed (somewhat). However, it doesn't work, and
|
changed (somewhat). However, it doesn't work, and
|
||||||
the original one does (under Linux). I'll make it
|
the original one does (under Linux). I'll make it
|
||||||
yet-another-option.
|
yet-another-option.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*pi_gzip.txt* For Vim version 8.0. Last change: 2012 Jul 19
|
*pi_gzip.txt* For Vim version 8.0. Last change: 2016 Nov 06
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -27,6 +27,8 @@ with these extensions:
|
|||||||
*.bz2 bzip2
|
*.bz2 bzip2
|
||||||
*.lzma lzma
|
*.lzma lzma
|
||||||
*.xz xz
|
*.xz xz
|
||||||
|
*.lz lzip
|
||||||
|
*.zst zstd
|
||||||
|
|
||||||
That's actually the only thing you need to know. There are no options.
|
That's actually the only thing you need to know. There are no options.
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*logiPat.txt* Logical Patterns Jun 22, 2015
|
*pi_logipat.txt* Logical Patterns Jun 22, 2015
|
||||||
|
|
||||||
Author: Charles E. Campbell <NdrOchip@ScampbellPfamily.AbizM>
|
Author: Charles E. Campbell <NdrOchip@ScampbellPfamily.AbizM>
|
||||||
Copyright: (c) 2004-2015 by Charles E. Campbell *logiPat-copyright*
|
Copyright: (c) 2004-2015 by Charles E. Campbell *logiPat-copyright*
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*pi_netrw.txt* For Vim version 8.0. Last change: 2016 Apr 20
|
*pi_netrw.txt* For Vim version 8.0. Last change: 2017 Nov 03
|
||||||
|
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
NETRW REFERENCE MANUAL by Charles E. Campbell
|
NETRW REFERENCE MANUAL by Charles E. Campbell
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
Author: Charles E. Campbell <NdrOchip@ScampbellPfamily.AbizM>
|
Author: Charles E. Campbell <NdrOchip@ScampbellPfamily.AbizM>
|
||||||
(remove NOSPAM from Campbell's email first)
|
(remove NOSPAM from Campbell's email first)
|
||||||
|
|
||||||
Copyright: Copyright (C) 2016 Charles E Campbell *netrw-copyright*
|
Copyright: Copyright (C) 2017 Charles E Campbell *netrw-copyright*
|
||||||
The VIM LICENSE applies to the files in this package, including
|
The VIM LICENSE applies to the files in this package, including
|
||||||
netrw.vim, pi_netrw.txt, netrwFileHandlers.vim, netrwSettings.vim, and
|
netrw.vim, pi_netrw.txt, netrwFileHandlers.vim, netrwSettings.vim, and
|
||||||
syntax/netrw.vim. Like anything else that's free, netrw.vim and its
|
syntax/netrw.vim. Like anything else that's free, netrw.vim and its
|
||||||
@@ -17,7 +17,6 @@ Copyright: Copyright (C) 2016 Charles E Campbell *netrw-copyright*
|
|||||||
holder be liable for any damages resulting from the use of this
|
holder be liable for any damages resulting from the use of this
|
||||||
software. Use at your own risk!
|
software. Use at your own risk!
|
||||||
|
|
||||||
|
|
||||||
*netrw*
|
*netrw*
|
||||||
*dav* *ftp* *netrw-file* *rcp* *scp*
|
*dav* *ftp* *netrw-file* *rcp* *scp*
|
||||||
*davs* *http* *netrw.vim* *rsync* *sftp*
|
*davs* *http* *netrw.vim* *rsync* *sftp*
|
||||||
@@ -73,7 +72,7 @@ Copyright: Copyright (C) 2016 Charles E Campbell *netrw-copyright*
|
|||||||
Improving Browsing..................................|netrw-ssh-hack|
|
Improving Browsing..................................|netrw-ssh-hack|
|
||||||
Listing Bookmarks And History.......................|netrw-qb|
|
Listing Bookmarks And History.......................|netrw-qb|
|
||||||
Making A New Directory..............................|netrw-d|
|
Making A New Directory..............................|netrw-d|
|
||||||
Making The Browsing Directory The Current Directory.|netrw-c|
|
Making The Browsing Directory The Current Directory.|netrw-cd|
|
||||||
Marking Files.......................................|netrw-mf|
|
Marking Files.......................................|netrw-mf|
|
||||||
Unmarking Files.....................................|netrw-mF|
|
Unmarking Files.....................................|netrw-mF|
|
||||||
Marking Files By Location List......................|netrw-qL|
|
Marking Files By Location List......................|netrw-qL|
|
||||||
@@ -83,6 +82,7 @@ Copyright: Copyright (C) 2016 Charles E Campbell *netrw-copyright*
|
|||||||
Marked Files: Arbitrary Shell Command, En Bloc......|netrw-mX|
|
Marked Files: Arbitrary Shell Command, En Bloc......|netrw-mX|
|
||||||
Marked Files: Arbitrary Vim Command.................|netrw-mv|
|
Marked Files: Arbitrary Vim Command.................|netrw-mv|
|
||||||
Marked Files: Argument List.........................|netrw-ma| |netrw-mA|
|
Marked Files: Argument List.........................|netrw-ma| |netrw-mA|
|
||||||
|
Marked Files: Buffer List...........................|netrw-cb| |netrw-cB|
|
||||||
Marked Files: Compression And Decompression.........|netrw-mz|
|
Marked Files: Compression And Decompression.........|netrw-mz|
|
||||||
Marked Files: Copying...............................|netrw-mc|
|
Marked Files: Copying...............................|netrw-mc|
|
||||||
Marked Files: Diff..................................|netrw-md|
|
Marked Files: Diff..................................|netrw-md|
|
||||||
@@ -155,7 +155,7 @@ Windows' ftp doesn't support .netrc; however, one may have in one's .vimrc: >
|
|||||||
|
|
||||||
let g:netrw_ftp_cmd= 'c:\Windows\System32\ftp -s:C:\Users\MyUserName\MACHINE'
|
let g:netrw_ftp_cmd= 'c:\Windows\System32\ftp -s:C:\Users\MyUserName\MACHINE'
|
||||||
<
|
<
|
||||||
Netrw will substitute the host's machine name for "MACHINE" from the url it is
|
Netrw will substitute the host's machine name for "MACHINE" from the URL it is
|
||||||
attempting to open, and so one may specify >
|
attempting to open, and so one may specify >
|
||||||
userid
|
userid
|
||||||
password
|
password
|
||||||
@@ -212,7 +212,7 @@ EXTERNAL APPLICATIONS AND PROTOCOLS *netrw-externapp* {{{2
|
|||||||
http: g:netrw_http_cmd = "fetch" elseif fetch is available
|
http: g:netrw_http_cmd = "fetch" elseif fetch is available
|
||||||
http: *g:netrw_http_put_cmd* = "curl -T"
|
http: *g:netrw_http_put_cmd* = "curl -T"
|
||||||
rcp: *g:netrw_rcp_cmd* = "rcp"
|
rcp: *g:netrw_rcp_cmd* = "rcp"
|
||||||
rsync: *g:netrw_rsync_cmd* = "rsync -a"
|
rsync: *g:netrw_rsync_cmd* = "rsync" (see |g:netrw_rsync_sep|)
|
||||||
scp: *g:netrw_scp_cmd* = "scp -q"
|
scp: *g:netrw_scp_cmd* = "scp -q"
|
||||||
sftp: *g:netrw_sftp_cmd* = "sftp"
|
sftp: *g:netrw_sftp_cmd* = "sftp"
|
||||||
file: *g:netrw_file_cmd* = "elinks" or "links"
|
file: *g:netrw_file_cmd* = "elinks" or "links"
|
||||||
@@ -223,7 +223,7 @@ EXTERNAL APPLICATIONS AND PROTOCOLS *netrw-externapp* {{{2
|
|||||||
|
|
||||||
elinks : "-source >"
|
elinks : "-source >"
|
||||||
links : "-dump >"
|
links : "-dump >"
|
||||||
curl : "-o"
|
curl : "-L -o"
|
||||||
wget : "-q -O"
|
wget : "-q -O"
|
||||||
fetch : "-o"
|
fetch : "-o"
|
||||||
<
|
<
|
||||||
@@ -238,7 +238,7 @@ EXTERNAL APPLICATIONS AND PROTOCOLS *netrw-externapp* {{{2
|
|||||||
|
|
||||||
READING *netrw-read* *netrw-nread* {{{2
|
READING *netrw-read* *netrw-nread* {{{2
|
||||||
|
|
||||||
Generally, one may just use the url notation with a normal editing
|
Generally, one may just use the URL notation with a normal editing
|
||||||
command, such as >
|
command, such as >
|
||||||
|
|
||||||
:e ftp://[user@]machine/path
|
:e ftp://[user@]machine/path
|
||||||
@@ -260,7 +260,7 @@ READING *netrw-read* *netrw-nread* {{{2
|
|||||||
|
|
||||||
WRITING *netrw-write* *netrw-nwrite* {{{2
|
WRITING *netrw-write* *netrw-nwrite* {{{2
|
||||||
|
|
||||||
One may just use the url notation with a normal file writing
|
One may just use the URL notation with a normal file writing
|
||||||
command, such as >
|
command, such as >
|
||||||
|
|
||||||
:w ftp://[user@]machine/path
|
:w ftp://[user@]machine/path
|
||||||
@@ -281,7 +281,7 @@ WRITING *netrw-write* *netrw-nwrite* {{{2
|
|||||||
|
|
||||||
SOURCING *netrw-source* {{{2
|
SOURCING *netrw-source* {{{2
|
||||||
|
|
||||||
One may just use the url notation with the normal file sourcing
|
One may just use the URL notation with the normal file sourcing
|
||||||
command, such as >
|
command, such as >
|
||||||
|
|
||||||
:so ftp://[user@]machine/path
|
:so ftp://[user@]machine/path
|
||||||
@@ -479,7 +479,7 @@ file using root-relative paths, use the full path:
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
4. Network-Oriented File Transfer *netrw-xfer* {{{1
|
4. Network-Oriented File Transfer *netrw-xfer* {{{1
|
||||||
|
|
||||||
Network-oriented file transfer under Vim is implemented by a VimL-based script
|
Network-oriented file transfer under Vim is implemented by a vim script
|
||||||
(<netrw.vim>) using plugin techniques. It currently supports both reading and
|
(<netrw.vim>) using plugin techniques. It currently supports both reading and
|
||||||
writing across networks using rcp, scp, ftp or ftp+<.netrc>, scp, fetch,
|
writing across networks using rcp, scp, ftp or ftp+<.netrc>, scp, fetch,
|
||||||
dav/cadaver, rsync, or sftp.
|
dav/cadaver, rsync, or sftp.
|
||||||
@@ -734,11 +734,11 @@ such as netrw.
|
|||||||
The usual read/write commands are supported. There are also a few
|
The usual read/write commands are supported. There are also a few
|
||||||
additional commands available. Often you won't need to use Nwrite or
|
additional commands available. Often you won't need to use Nwrite or
|
||||||
Nread as shown in |netrw-transparent| (ie. simply use >
|
Nread as shown in |netrw-transparent| (ie. simply use >
|
||||||
:e url
|
:e URL
|
||||||
:r url
|
:r URL
|
||||||
:w url
|
:w URL
|
||||||
instead, as appropriate) -- see |netrw-urls|. In the explanations
|
instead, as appropriate) -- see |netrw-urls|. In the explanations
|
||||||
below, a {netfile} is an url to a remote file.
|
below, a {netfile} is a URL to a remote file.
|
||||||
|
|
||||||
*:Nwrite* *:Nw*
|
*:Nwrite* *:Nw*
|
||||||
:[range]Nw[rite] Write the specified lines to the current
|
:[range]Nw[rite] Write the specified lines to the current
|
||||||
@@ -868,9 +868,11 @@ variables listed below, and may be modified by the user.
|
|||||||
g:netrw_http_cmd var ="fetch -o" if fetch is available
|
g:netrw_http_cmd var ="fetch -o" if fetch is available
|
||||||
g:netrw_http_cmd var ="wget -O" else if wget is available
|
g:netrw_http_cmd var ="wget -O" else if wget is available
|
||||||
g:netrw_http_put_cmd var ="curl -T"
|
g:netrw_http_put_cmd var ="curl -T"
|
||||||
|g:netrw_list_cmd| var ="ssh USEPORT HOSTNAME ls -Fa"
|
|g:netrw_list_cmd| var ="ssh USEPORT HOSTNAME ls -Fa"
|
||||||
g:netrw_rcp_cmd var ="rcp"
|
g:netrw_rcp_cmd var ="rcp"
|
||||||
g:netrw_rsync_cmd var ="rsync -a"
|
g:netrw_rsync_cmd var ="rsync"
|
||||||
|
*g:netrw_rsync_sep* var ="/" used to separate the hostname
|
||||||
|
from the file spec
|
||||||
g:netrw_scp_cmd var ="scp -q"
|
g:netrw_scp_cmd var ="scp -q"
|
||||||
g:netrw_sftp_cmd var ="sftp" >
|
g:netrw_sftp_cmd var ="sftp" >
|
||||||
-------------------------------------------------------------------------
|
-------------------------------------------------------------------------
|
||||||
@@ -1007,7 +1009,7 @@ where [protocol] is typically scp or ftp. As an example, try: >
|
|||||||
vim ftp://ftp.home.vim.org/pub/vim/
|
vim ftp://ftp.home.vim.org/pub/vim/
|
||||||
<
|
<
|
||||||
For local directories, the trailing slash is not required. Again, because it's
|
For local directories, the trailing slash is not required. Again, because it's
|
||||||
easy to miss: to browse remote directories, the url must terminate with a
|
easy to miss: to browse remote directories, the URL must terminate with a
|
||||||
slash!
|
slash!
|
||||||
|
|
||||||
If you'd like to avoid entering the password repeatedly for remote directory
|
If you'd like to avoid entering the password repeatedly for remote directory
|
||||||
@@ -1077,9 +1079,9 @@ QUICK REFERENCE: MAPS *netrw-browse-maps* {{{2
|
|||||||
<c-r> Browse using a gvim server |netrw-ctrl-r|
|
<c-r> Browse using a gvim server |netrw-ctrl-r|
|
||||||
<c-tab> Shrink/expand a netrw/explore window |netrw-c-tab|
|
<c-tab> Shrink/expand a netrw/explore window |netrw-c-tab|
|
||||||
- Makes Netrw go up one directory |netrw--|
|
- Makes Netrw go up one directory |netrw--|
|
||||||
a Toggles between normal display, |netrw-a|
|
a Cycles between normal display, |netrw-a|
|
||||||
hiding (suppress display of files matching g:netrw_list_hide)
|
hiding (suppress display of files matching g:netrw_list_hide)
|
||||||
showing (display only files which match g:netrw_list_hide)
|
and showing (display only files which match g:netrw_list_hide)
|
||||||
c Make browsing directory the current directory |netrw-c|
|
c Make browsing directory the current directory |netrw-c|
|
||||||
C Setting the editing window |netrw-C|
|
C Setting the editing window |netrw-C|
|
||||||
d Make a directory |netrw-d|
|
d Make a directory |netrw-d|
|
||||||
@@ -1090,6 +1092,7 @@ QUICK REFERENCE: MAPS *netrw-browse-maps* {{{2
|
|||||||
gh Quick hide/unhide of dot-files |netrw-gh|
|
gh Quick hide/unhide of dot-files |netrw-gh|
|
||||||
gn Make top of tree the directory below the cursor |netrw-gn|
|
gn Make top of tree the directory below the cursor |netrw-gn|
|
||||||
i Cycle between thin, long, wide, and tree listings |netrw-i|
|
i Cycle between thin, long, wide, and tree listings |netrw-i|
|
||||||
|
I Toggle the displaying of the banner |netrw-I|
|
||||||
mb Bookmark current directory |netrw-mb|
|
mb Bookmark current directory |netrw-mb|
|
||||||
mc Copy marked files to marked-file target directory |netrw-mc|
|
mc Copy marked files to marked-file target directory |netrw-mc|
|
||||||
md Apply diff to marked files (up to 3) |netrw-md|
|
md Apply diff to marked files (up to 3) |netrw-md|
|
||||||
@@ -1169,25 +1172,26 @@ QUICK REFERENCE: COMMANDS *netrw-explore-cmds* *netrw-browse-cmds* {{{2
|
|||||||
|
|
||||||
BANNER DISPLAY *netrw-I*
|
BANNER DISPLAY *netrw-I*
|
||||||
|
|
||||||
One may toggle the banner display on and off by pressing "I".
|
One may toggle the displaying of the banner by pressing "I".
|
||||||
|
|
||||||
Also See: |g:netrw_banner|
|
Also See: |g:netrw_banner|
|
||||||
|
|
||||||
|
|
||||||
BOOKMARKING A DIRECTORY *netrw-mb* *netrw-bookmark* *netrw-bookmarks* {{{2
|
BOOKMARKING A DIRECTORY *netrw-mb* *netrw-bookmark* *netrw-bookmarks* {{{2
|
||||||
|
|
||||||
One may easily "bookmark" the currently browsed directory by using >
|
One may easily "bookmark" the currently browsed directory by using >
|
||||||
|
|
||||||
mb
|
mb
|
||||||
<
|
<
|
||||||
*.netrwbook*
|
*.netrwbook*
|
||||||
Bookmarks are retained in between sessions in a $HOME/.netrwbook file, and are
|
Bookmarks are retained in between sessions of vim in a file called .netrwbook
|
||||||
kept in sorted order.
|
as a |List|, which is typically stored in the first directory on the user's
|
||||||
|
'|runtimepath|'; entries are kept in sorted order.
|
||||||
|
|
||||||
If there are marked files and/or directories, mb will add them to the bookmark
|
If there are marked files and/or directories, mb will add them to the bookmark
|
||||||
list.
|
list.
|
||||||
|
|
||||||
*netrw-:NetrwMB*
|
*netrw-:NetrwMB*
|
||||||
Addtionally, one may use :NetrwMB to bookmark files or directories. >
|
Addtionally, one may use :NetrwMB to bookmark files or directories. >
|
||||||
|
|
||||||
:NetrwMB[!] [files/directories]
|
:NetrwMB[!] [files/directories]
|
||||||
@@ -1418,15 +1422,15 @@ Related Topics:
|
|||||||
|
|
||||||
CHANGING TO A PREDECESSOR DIRECTORY *netrw-u* *netrw-updir* {{{2
|
CHANGING TO A PREDECESSOR DIRECTORY *netrw-u* *netrw-updir* {{{2
|
||||||
|
|
||||||
Every time you change to a new directory (new for the current session),
|
Every time you change to a new directory (new for the current session), netrw
|
||||||
netrw will save the directory in a recently-visited directory history
|
will save the directory in a recently-visited directory history list (unless
|
||||||
list (unless |g:netrw_dirhistmax| is zero; by default, it's ten). With the
|
|g:netrw_dirhistmax| is zero; by default, it holds ten entries). With the "u"
|
||||||
"u" map, one can change to an earlier directory (predecessor). To do
|
map, one can change to an earlier directory (predecessor). To do the
|
||||||
the opposite, see |netrw-U|.
|
opposite, see |netrw-U|.
|
||||||
|
|
||||||
The "u" map also accepts counts to go back in the history several slots.
|
The "u" map also accepts counts to go back in the history several slots. For
|
||||||
For your convenience, qb (see |netrw-qb|) lists the history number which may
|
your convenience, qb (see |netrw-qb|) lists the history number which may be
|
||||||
be used in that count.
|
used in that count.
|
||||||
|
|
||||||
*.netrwhist*
|
*.netrwhist*
|
||||||
See |g:netrw_dirhistmax| for how to control the quantity of history stack
|
See |g:netrw_dirhistmax| for how to control the quantity of history stack
|
||||||
@@ -1467,10 +1471,10 @@ changing the top of the tree listing.
|
|||||||
|
|
||||||
NETRW CLEAN *netrw-clean* *:NetrwClean* {{{2
|
NETRW CLEAN *netrw-clean* *:NetrwClean* {{{2
|
||||||
|
|
||||||
With NetrwClean one may easily remove netrw from one's home directory;
|
With :NetrwClean one may easily remove netrw from one's home directory;
|
||||||
more precisely, from the first directory on your |'runtimepath'|.
|
more precisely, from the first directory on your |'runtimepath'|.
|
||||||
|
|
||||||
With NetrwClean!, netrw will attempt to remove netrw from all directories on
|
With :NetrwClean!, netrw will attempt to remove netrw from all directories on
|
||||||
your |'runtimepath'|. Of course, you have to have write/delete permissions
|
your |'runtimepath'|. Of course, you have to have write/delete permissions
|
||||||
correct to do this.
|
correct to do this.
|
||||||
|
|
||||||
@@ -1502,7 +1506,7 @@ Netrw determines which special handler by the following method:
|
|||||||
If g:netrw_browsex_viewer == '-', then netrwFileHandlers#Invoke() will be
|
If g:netrw_browsex_viewer == '-', then netrwFileHandlers#Invoke() will be
|
||||||
used instead (see |netrw_filehandler|).
|
used instead (see |netrw_filehandler|).
|
||||||
|
|
||||||
* for Windows 32 or 64, the url and FileProtocolHandler dlls are used.
|
* for Windows 32 or 64, the URL and FileProtocolHandler dlls are used.
|
||||||
* for Gnome (with gnome-open): gnome-open is used.
|
* for Gnome (with gnome-open): gnome-open is used.
|
||||||
* for KDE (with kfmclient) : kfmclient is used
|
* for KDE (with kfmclient) : kfmclient is used
|
||||||
* for Mac OS X : open is used.
|
* for Mac OS X : open is used.
|
||||||
@@ -1518,9 +1522,10 @@ will apply a special handler to it (like "x" works when in a netrw buffer).
|
|||||||
One may also use visual mode (see |visual-start|) to select the text that the
|
One may also use visual mode (see |visual-start|) to select the text that the
|
||||||
special handler will use. Normally gx uses expand("<cfile>") to pick up the
|
special handler will use. Normally gx uses expand("<cfile>") to pick up the
|
||||||
text under the cursor; one may change what |expand()| uses via the
|
text under the cursor; one may change what |expand()| uses via the
|
||||||
|g:netrw_gx| variable. Alternatively, one may select the text to be used by
|
|g:netrw_gx| variable (options include "<cword>", "<cWORD>"). Note that
|
||||||
gx via first making a visual selection (see |visual-block|) or by changing
|
expand("<cfile>") depends on the |'isfname'| setting. Alternatively, one may
|
||||||
the |'isfname'| option (which is global, so netrw doesn't modify it).
|
select the text to be used by gx by making a visual selection (see
|
||||||
|
|visual-block|) and then pressing gx.
|
||||||
|
|
||||||
Associated setting variables:
|
Associated setting variables:
|
||||||
|g:netrw_gx| control how gx picks up the text under the cursor
|
|g:netrw_gx| control how gx picks up the text under the cursor
|
||||||
@@ -1612,6 +1617,11 @@ A further approach is to delete files which match a pattern.
|
|||||||
This will cause the matching files to be marked. Then,
|
This will cause the matching files to be marked. Then,
|
||||||
press "D".
|
press "D".
|
||||||
|
|
||||||
|
If your vim has 7.4 with patch#1107, then |g:netrw_localrmdir| no longer
|
||||||
|
is used to remove directories; instead, vim's |delete()| is used with
|
||||||
|
the "d" option. Please note that only empty directories may be deleted
|
||||||
|
with the "D" mapping. Regular files are deleted with |delete()|, too.
|
||||||
|
|
||||||
The |g:netrw_rm_cmd|, |g:netrw_rmf_cmd|, and |g:netrw_rmdir_cmd| variables are
|
The |g:netrw_rm_cmd|, |g:netrw_rmf_cmd|, and |g:netrw_rmdir_cmd| variables are
|
||||||
used to control the attempts to remove remote files and directories. The
|
used to control the attempts to remove remote files and directories. The
|
||||||
g:netrw_rm_cmd is used with files, and its default value is:
|
g:netrw_rm_cmd is used with files, and its default value is:
|
||||||
@@ -1675,17 +1685,18 @@ DIRECTORY EXPLORATION COMMANDS {{{2
|
|||||||
The [N] specifies a |g:netrw_winsize| just for the new :Lexplore
|
The [N] specifies a |g:netrw_winsize| just for the new :Lexplore
|
||||||
window.
|
window.
|
||||||
|
|
||||||
Those who like this method often also often like tree style displays;
|
Those who like this method often also like tree style displays;
|
||||||
see |g:netrw_liststyle|.
|
see |g:netrw_liststyle|.
|
||||||
|
|
||||||
|
:[N]Lexplore! [dir] is similar to :Lexplore, except that the full-height
|
||||||
|
Explorer window will open on the right hand side and an
|
||||||
|
uninitialized |g:netrw_chgwin| will be set to 1 (eg. edits will
|
||||||
|
preferentially occur in the leftmost window).
|
||||||
|
|
||||||
Also see: |netrw-C| |g:netrw_browse_split| |g:netrw_wiw|
|
Also see: |netrw-C| |g:netrw_browse_split| |g:netrw_wiw|
|
||||||
|netrw-p| |netrw-P| |g:netrw_chgwin|
|
|netrw-p| |netrw-P| |g:netrw_chgwin|
|
||||||
|netrw-c-tab| |g:netrw_winsize|
|
|netrw-c-tab| |g:netrw_winsize|
|
||||||
|
|
||||||
:[N]Lexplore! is like :Lexplore, except that the full-height Explorer window
|
|
||||||
will open on the right hand side and an uninitialized |g:netrw_chgwin|
|
|
||||||
will be set to 1.
|
|
||||||
|
|
||||||
*netrw-:Sexplore*
|
*netrw-:Sexplore*
|
||||||
:[N]Sexplore will always split the window before invoking the local-directory
|
:[N]Sexplore will always split the window before invoking the local-directory
|
||||||
browser. As with Explore, the splitting is normally done
|
browser. As with Explore, the splitting is normally done
|
||||||
@@ -1847,9 +1858,11 @@ EXECUTING FILE UNDER CURSOR VIA SYSTEM() *netrw-X* {{{2
|
|||||||
|
|
||||||
Pressing X while the cursor is atop an executable file will yield a prompt
|
Pressing X while the cursor is atop an executable file will yield a prompt
|
||||||
using the filename asking for any arguments. Upon pressing a [return], netrw
|
using the filename asking for any arguments. Upon pressing a [return], netrw
|
||||||
will then call |system()| with that command and arguments. The result will
|
will then call |system()| with that command and arguments. The result will be
|
||||||
be displayed by |:echomsg|, and so |:messages| will repeat display of the
|
displayed by |:echomsg|, and so |:messages| will repeat display of the result.
|
||||||
result. Ansi escape sequences will be stripped out.
|
Ansi escape sequences will be stripped out.
|
||||||
|
|
||||||
|
See |cmdline-window| for directions for more on how to edit the arguments.
|
||||||
|
|
||||||
|
|
||||||
FORCING TREATMENT AS A FILE OR DIRECTORY *netrw-gd* *netrw-gf* {{{2
|
FORCING TREATMENT AS A FILE OR DIRECTORY *netrw-gd* *netrw-gf* {{{2
|
||||||
@@ -2072,7 +2085,7 @@ Associated setting variables: |g:netrw_localmkdir| |g:netrw_mkdir_cmd|
|
|||||||
|g:netrw_remote_mkdir| |netrw-%|
|
|g:netrw_remote_mkdir| |netrw-%|
|
||||||
|
|
||||||
|
|
||||||
MAKING THE BROWSING DIRECTORY THE CURRENT DIRECTORY *netrw-c* {{{2
|
MAKING THE BROWSING DIRECTORY THE CURRENT DIRECTORY *netrw-cd* {{{2
|
||||||
|
|
||||||
By default, |g:netrw_keepdir| is 1. This setting means that the current
|
By default, |g:netrw_keepdir| is 1. This setting means that the current
|
||||||
directory will not track the browsing directory. (done for backwards
|
directory will not track the browsing directory. (done for backwards
|
||||||
@@ -2087,6 +2100,9 @@ the two directories the same, use the "c" map (just type c). That map will
|
|||||||
set Vim's notion of the current directory to netrw's current browsing
|
set Vim's notion of the current directory to netrw's current browsing
|
||||||
directory.
|
directory.
|
||||||
|
|
||||||
|
*netrw-c* : This map's name has been changed from "c" to cd (see |netrw-cd|).
|
||||||
|
This change was done to allow for |netrw-cb| and |netrw-cB| maps.
|
||||||
|
|
||||||
Associated setting variable: |g:netrw_keepdir|
|
Associated setting variable: |g:netrw_keepdir|
|
||||||
|
|
||||||
MARKING FILES *netrw-:MF* *netrw-mf* {{{2
|
MARKING FILES *netrw-:MF* *netrw-mf* {{{2
|
||||||
@@ -2131,6 +2147,7 @@ The following netrw maps make use of marked files:
|
|||||||
|netrw-mg| Apply vimgrep to marked files
|
|netrw-mg| Apply vimgrep to marked files
|
||||||
|netrw-mm| Move marked files to target
|
|netrw-mm| Move marked files to target
|
||||||
|netrw-mp| Print marked files
|
|netrw-mp| Print marked files
|
||||||
|
|netrw-ms| Netrw will source marked files
|
||||||
|netrw-mt| Set target for |netrw-mm| and |netrw-mc|
|
|netrw-mt| Set target for |netrw-mm| and |netrw-mc|
|
||||||
|netrw-mT| Generate tags using marked files
|
|netrw-mT| Generate tags using marked files
|
||||||
|netrw-mv| Apply vim command to marked files
|
|netrw-mv| Apply vim command to marked files
|
||||||
@@ -2205,6 +2222,9 @@ converts "*" into ".*" (see |regexp|) and marks files based on that. In the
|
|||||||
future I may make it possible to use |regexp|s instead of glob()-style
|
future I may make it possible to use |regexp|s instead of glob()-style
|
||||||
expressions (yet-another-option).
|
expressions (yet-another-option).
|
||||||
|
|
||||||
|
See |cmdline-window| for directions on more on how to edit the regular
|
||||||
|
expression.
|
||||||
|
|
||||||
|
|
||||||
MARKED FILES, ARBITRARY VIM COMMAND *netrw-mv* {{{2
|
MARKED FILES, ARBITRARY VIM COMMAND *netrw-mv* {{{2
|
||||||
(See |netrw-mf| and |netrw-mr| for how to mark files)
|
(See |netrw-mf| and |netrw-mr| for how to mark files)
|
||||||
@@ -2218,8 +2238,9 @@ the local marked file list, individually:
|
|||||||
* run vim command
|
* run vim command
|
||||||
* sil! keepalt wq!
|
* sil! keepalt wq!
|
||||||
|
|
||||||
A prompt, "Enter vim command: ", will be issued to elicit the vim command
|
A prompt, "Enter vim command: ", will be issued to elicit the vim command you
|
||||||
you wish used.
|
wish used. See |cmdline-window| for directions for more on how to edit the
|
||||||
|
command.
|
||||||
|
|
||||||
|
|
||||||
MARKED FILES, ARBITRARY SHELL COMMAND *netrw-mx* {{{2
|
MARKED FILES, ARBITRARY SHELL COMMAND *netrw-mx* {{{2
|
||||||
@@ -2270,7 +2291,17 @@ MARKED FILES: ARGUMENT LIST *netrw-ma* *netrw-mA*
|
|||||||
Using ma, one moves filenames from the marked file list to the argument list.
|
Using ma, one moves filenames from the marked file list to the argument list.
|
||||||
Using mA, one moves filenames from the argument list to the marked file list.
|
Using mA, one moves filenames from the argument list to the marked file list.
|
||||||
|
|
||||||
See Also: |netrw-qF| |argument-list| |:args|
|
See Also: |netrw-cb| |netrw-cB| |netrw-qF| |argument-list| |:args|
|
||||||
|
|
||||||
|
|
||||||
|
MARKED FILES: BUFFER LIST *netrw-cb* *netrw-cB*
|
||||||
|
(See |netrw-mf| and |netrw-mr| for how to mark files)
|
||||||
|
(uses the global marked-file list)
|
||||||
|
|
||||||
|
Using cb, one moves filenames from the marked file list to the buffer list.
|
||||||
|
Using cB, one copies filenames from the buffer list to the marked file list.
|
||||||
|
|
||||||
|
See Also: |netrw-ma| |netrw-mA| |netrw-qF| |buffer-list| |:buffers|
|
||||||
|
|
||||||
|
|
||||||
MARKED FILES: COMPRESSION AND DECOMPRESSION *netrw-mz* {{{2
|
MARKED FILES: COMPRESSION AND DECOMPRESSION *netrw-mz* {{{2
|
||||||
@@ -2306,8 +2337,8 @@ One may also copy directories and their contents (local only) to a target
|
|||||||
directory.
|
directory.
|
||||||
|
|
||||||
Associated setting variables:
|
Associated setting variables:
|
||||||
|g:netrw_localcopycmd|
|
|g:netrw_localcopycmd| |g:netrw_localcopycmdopt|
|
||||||
|g:netrw_localcopydircmd|
|
|g:netrw_localcopydircmd| |g:netrw_localcopydircmdopt|
|
||||||
|g:netrw_ssh_cmd|
|
|g:netrw_ssh_cmd|
|
||||||
|
|
||||||
MARKED FILES: DIFF *netrw-md* {{{2
|
MARKED FILES: DIFF *netrw-md* {{{2
|
||||||
@@ -2452,8 +2483,8 @@ When a remote set of files are tagged, the resulting tags file is "obtained";
|
|||||||
ie. a copy is transferred to the local system's directory. The now local tags
|
ie. a copy is transferred to the local system's directory. The now local tags
|
||||||
file is then modified so that one may use it through the network. The
|
file is then modified so that one may use it through the network. The
|
||||||
modification made concerns the names of the files in the tags; each filename is
|
modification made concerns the names of the files in the tags; each filename is
|
||||||
preceded by the netrw-compatible url used to obtain it. When one subsequently
|
preceded by the netrw-compatible URL used to obtain it. When one subsequently
|
||||||
uses one of the go to tag actions (|tags|), the url will be used by netrw to
|
uses one of the go to tag actions (|tags|), the URL will be used by netrw to
|
||||||
edit the desired file and go to the tag.
|
edit the desired file and go to the tag.
|
||||||
|
|
||||||
Associated setting variables: |g:netrw_ctags| |g:netrw_ssh_cmd|
|
Associated setting variables: |g:netrw_ctags| |g:netrw_ssh_cmd|
|
||||||
@@ -2555,8 +2586,8 @@ your browsing preferences. (see also: |netrw-settings|)
|
|||||||
editing. It will also use the specified tab
|
editing. It will also use the specified tab
|
||||||
and window numbers to perform editing
|
and window numbers to perform editing
|
||||||
(see |clientserver|, |netrw-ctrl-r|)
|
(see |clientserver|, |netrw-ctrl-r|)
|
||||||
This option does not affect |:Lexplore|
|
This option does not affect the production of
|
||||||
windows.
|
|:Lexplore| windows.
|
||||||
|
|
||||||
Related topics:
|
Related topics:
|
||||||
|g:netrw_alto| |g:netrw_altv|
|
|g:netrw_alto| |g:netrw_altv|
|
||||||
@@ -2715,6 +2746,7 @@ your browsing preferences. (see also: |netrw-settings|)
|
|||||||
*g:netrw_home* The home directory for where bookmarks and
|
*g:netrw_home* The home directory for where bookmarks and
|
||||||
history are saved (as .netrwbook and
|
history are saved (as .netrwbook and
|
||||||
.netrwhist).
|
.netrwhist).
|
||||||
|
Netrw uses |expand()|on the string.
|
||||||
default: the first directory on the
|
default: the first directory on the
|
||||||
|'runtimepath'|
|
|'runtimepath'|
|
||||||
|
|
||||||
@@ -2735,7 +2767,7 @@ your browsing preferences. (see also: |netrw-settings|)
|
|||||||
default: (if ssh is executable)
|
default: (if ssh is executable)
|
||||||
"ssh HOSTNAME ls -FLa"
|
"ssh HOSTNAME ls -FLa"
|
||||||
|
|
||||||
*g:netrw_list_cmd_options* If this variable exists, then its contents are
|
*g:netrw_list_cmd_options* If this variable exists, then its contents are
|
||||||
appended to the g:netrw_list_cmd. For
|
appended to the g:netrw_list_cmd. For
|
||||||
example, use "2>/dev/null" to get rid of banner
|
example, use "2>/dev/null" to get rid of banner
|
||||||
messages on unix systems.
|
messages on unix systems.
|
||||||
@@ -2761,26 +2793,52 @@ your browsing preferences. (see also: |netrw-settings|)
|
|||||||
let g:netrw_list_hide= netrw_gitignore#Hide().'.*\.swp$'
|
let g:netrw_list_hide= netrw_gitignore#Hide().'.*\.swp$'
|
||||||
default: ""
|
default: ""
|
||||||
|
|
||||||
*g:netrw_localcopycmd* ="cp" Linux/Unix/MacOS/Cygwin
|
*g:netrw_localcopycmd* ="cp" Linux/Unix/MacOS/Cygwin
|
||||||
="copy" Windows
|
=expand("$COMSPEC") Windows
|
||||||
Copies marked files (|netrw-mf|) to target
|
Copies marked files (|netrw-mf|) to target
|
||||||
directory (|netrw-mt|, |netrw-mc|)
|
directory (|netrw-mt|, |netrw-mc|)
|
||||||
|
|
||||||
*g:netrw_localcopydircmd* ="cp -R" Linux/Unix/MacOS/Cygwin
|
*g:netrw_localcopycmdopt* ='' Linux/Unix/MacOS/Cygwin
|
||||||
="xcopy /e /c /h/ /i /k" Windows
|
=' \c copy' Windows
|
||||||
|
Options for the |g:netrw_localcopycmd|
|
||||||
|
|
||||||
|
*g:netrw_localcopydircmd* ="cp" Linux/Unix/MacOS/Cygwin
|
||||||
|
=expand("$COMSPEC") Windows
|
||||||
Copies directories to target directory.
|
Copies directories to target directory.
|
||||||
(|netrw-mc|, |netrw-mt|)
|
(|netrw-mc|, |netrw-mt|)
|
||||||
|
|
||||||
*g:netrw_localmkdir* command for making a local directory
|
*g:netrw_localcopydircmdopt* =" -R" Linux/Unix/MacOS/Cygwin
|
||||||
default: "mkdir"
|
=" /c xcopy /e /c /h/ /i /k" Windows
|
||||||
|
Options for |g:netrw_localcopydircmd|
|
||||||
|
|
||||||
*g:netrw_localmovecmd* ="mv" Linux/Unix/MacOS/Cygwin
|
*g:netrw_localmkdir* ="mkdir" Linux/Unix/MacOS/Cygwin
|
||||||
="move" Windows
|
=expand("$COMSPEC") Windows
|
||||||
|
command for making a local directory
|
||||||
|
|
||||||
|
*g:netrw_localmkdiropt* ="" Linux/Unix/MacOS/Cygwin
|
||||||
|
=" /c mkdir" Windows
|
||||||
|
Options for |g:netrw_localmkdir|
|
||||||
|
|
||||||
|
*g:netrw_localmovecmd* ="mv" Linux/Unix/MacOS/Cygwin
|
||||||
|
=expand("$COMSPEC") Windows
|
||||||
Moves marked files (|netrw-mf|) to target
|
Moves marked files (|netrw-mf|) to target
|
||||||
directory (|netrw-mt|, |netrw-mm|)
|
directory (|netrw-mt|, |netrw-mm|)
|
||||||
|
|
||||||
*g:netrw_localrmdir* remove directory command (rmdir)
|
*g:netrw_localmovecmdopt* ="" Linux/Unix/MacOS/Cygwin
|
||||||
default: "rmdir"
|
=" /c move" Windows
|
||||||
|
Options for |g:netrw_localmovecmd|
|
||||||
|
|
||||||
|
*g:netrw_localrmdir* ="rmdir" Linux/Unix/MacOS/Cygwin
|
||||||
|
=expand("$COMSPEC") Windows
|
||||||
|
Remove directory command (rmdir)
|
||||||
|
This variable is only used if your vim is
|
||||||
|
earlier than 7.4 or if your vim doesn't
|
||||||
|
have patch#1107. Otherwise, |delete()|
|
||||||
|
is used with the "d" option.
|
||||||
|
|
||||||
|
*g:netrw_localrmdiropt* ="" Linux/Unix/MacOS/Cygwin
|
||||||
|
=" /c rmdir" Windows
|
||||||
|
Options for |g:netrw_localrmdir|
|
||||||
|
|
||||||
*g:netrw_maxfilenamelen* =32 by default, selected so as to make long
|
*g:netrw_maxfilenamelen* =32 by default, selected so as to make long
|
||||||
listings fit on 80 column displays.
|
listings fit on 80 column displays.
|
||||||
@@ -2893,17 +2951,23 @@ your browsing preferences. (see also: |netrw-settings|)
|
|||||||
netrwTilde : *
|
netrwTilde : *
|
||||||
netrwTmp : tmp* *tmp
|
netrwTmp : tmp* *tmp
|
||||||
|
|
||||||
These syntax highlighting groups are linked
|
In addition, those groups mentioned in
|
||||||
to Folded or DiffChange by default
|
|'suffixes'| are also added to the special
|
||||||
(see |hl-Folded| and |hl-DiffChange|), but
|
file highlighting group.
|
||||||
one may put lines like >
|
These syntax highlighting groups are linked
|
||||||
|
to netrwGray or Folded by default
|
||||||
|
(see |hl-Folded|), but one may put lines like >
|
||||||
hi link netrwCompress Visual
|
hi link netrwCompress Visual
|
||||||
< into one's <.vimrc> to use one's own
|
< into one's <.vimrc> to use one's own
|
||||||
preferences. Alternatively, one may
|
preferences. Alternatively, one may
|
||||||
put such specifications into
|
put such specifications into >
|
||||||
.vim/after/syntax/netrw.vim.
|
.vim/after/syntax/netrw.vim.
|
||||||
|
< The netrwGray highlighting is set up by
|
||||||
As an example, I myself use a dark-background
|
netrw when >
|
||||||
|
* netrwGray has not been previously
|
||||||
|
defined
|
||||||
|
* the gui is running
|
||||||
|
< As an example, I myself use a dark-background
|
||||||
colorscheme with the following in
|
colorscheme with the following in
|
||||||
.vim/after/syntax/netrw.vim: >
|
.vim/after/syntax/netrw.vim: >
|
||||||
|
|
||||||
@@ -3138,8 +3202,8 @@ If there are no marked files: (see |netrw-mf|)
|
|||||||
|
|
||||||
Renaming files and directories involves moving the cursor to the
|
Renaming files and directories involves moving the cursor to the
|
||||||
file/directory to be moved (renamed) and pressing "R". You will then be
|
file/directory to be moved (renamed) and pressing "R". You will then be
|
||||||
queried for what you want the file/directory to be renamed to You may select
|
queried for what you want the file/directory to be renamed to. You may
|
||||||
a range of lines with the "V" command (visual selection), and then
|
select a range of lines with the "V" command (visual selection), and then
|
||||||
press "R"; you will be queried for each file as to what you want it
|
press "R"; you will be queried for each file as to what you want it
|
||||||
renamed to.
|
renamed to.
|
||||||
|
|
||||||
@@ -3171,16 +3235,20 @@ If there are marked files: (see |netrw-mf|)
|
|||||||
|
|
||||||
Note that moving files is a dangerous operation; copies are safer. That's
|
Note that moving files is a dangerous operation; copies are safer. That's
|
||||||
because a "move" for remote files is actually a copy + delete -- and if
|
because a "move" for remote files is actually a copy + delete -- and if
|
||||||
the copy fails and the delete does not, you may lose the file.
|
the copy fails and the delete succeeds you may lose the file.
|
||||||
Use at your own risk.
|
Use at your own risk.
|
||||||
|
|
||||||
The g:netrw_rename_cmd variable is used to implement remote renaming. By
|
The *g:netrw_rename_cmd* variable is used to implement remote renaming. By
|
||||||
default its value is:
|
default its value is: >
|
||||||
|
|
||||||
ssh HOSTNAME mv
|
ssh HOSTNAME mv
|
||||||
|
<
|
||||||
One may rename a block of files and directories by selecting them with
|
One may rename a block of files and directories by selecting them with
|
||||||
V (|linewise-visual|) when using thin style
|
V (|linewise-visual|) when using thin style.
|
||||||
|
|
||||||
|
See |cmdline-editing| for more on how to edit the command line; in particular,
|
||||||
|
you'll find <ctrl-f> (initiates cmdline window editing) and <ctrl-c> (uses the
|
||||||
|
command line under the cursor) useful in conjunction with the R command.
|
||||||
|
|
||||||
|
|
||||||
SELECTING SORTING STYLE *netrw-s* *netrw-sort* {{{2
|
SELECTING SORTING STYLE *netrw-s* *netrw-sort* {{{2
|
||||||
@@ -3201,8 +3269,8 @@ number. Subsequent selection of a file to edit (|netrw-cr|) will use that
|
|||||||
window.
|
window.
|
||||||
|
|
||||||
* C : by itself, will select the current window holding a netrw buffer
|
* C : by itself, will select the current window holding a netrw buffer
|
||||||
for editing via |netrw-cr|. The C mapping is only available while in
|
for subsequent editing via |netrw-cr|. The C mapping is only available
|
||||||
netrw buffers.
|
while in netrw buffers.
|
||||||
|
|
||||||
* [count]C : the count will be used as the window number to be used
|
* [count]C : the count will be used as the window number to be used
|
||||||
for subsequent editing via |netrw-cr|.
|
for subsequent editing via |netrw-cr|.
|
||||||
@@ -3215,7 +3283,7 @@ window.
|
|||||||
Using >
|
Using >
|
||||||
let g:netrw_chgwin= -1
|
let g:netrw_chgwin= -1
|
||||||
will restore the default editing behavior
|
will restore the default editing behavior
|
||||||
(ie. editing will use the current window).
|
(ie. subsequent editing will use the current window).
|
||||||
|
|
||||||
Related topics: |netrw-cr| |g:netrw_browse_split|
|
Related topics: |netrw-cr| |g:netrw_browse_split|
|
||||||
Associated setting variables: |g:netrw_chgwin|
|
Associated setting variables: |g:netrw_chgwin|
|
||||||
@@ -3236,9 +3304,9 @@ only if your terminal supports differentiating <c-tab> from a plain
|
|||||||
|
|
||||||
* Else bring up a |:Lexplore| window
|
* Else bring up a |:Lexplore| window
|
||||||
|
|
||||||
If |g:netrw_usetab| exists or is zero, or if there is a pre-existing mapping
|
If |g:netrw_usetab| exists and is zero, or if there is a pre-existing mapping
|
||||||
for <c-tab>, then the <c-tab> will not be mapped. One may map something other
|
for <c-tab>, then the <c-tab> will not be mapped. One may map something other
|
||||||
than a <c-tab>, too: (but you'll still need to have had g:netrw_usetab set) >
|
than a <c-tab>, too: (but you'll still need to have had |g:netrw_usetab| set). >
|
||||||
|
|
||||||
nmap <unique> (whatever) <Plug>NetrwShrink
|
nmap <unique> (whatever) <Plug>NetrwShrink
|
||||||
<
|
<
|
||||||
@@ -3274,6 +3342,7 @@ The user function is passed one argument; it resembles >
|
|||||||
where a:islocal is 1 if its a local-directory system call or 0 when
|
where a:islocal is 1 if its a local-directory system call or 0 when
|
||||||
remote-directory system call.
|
remote-directory system call.
|
||||||
|
|
||||||
|
*netrw-call* *netrw-expose* *netrw-modify*
|
||||||
Use netrw#Expose("varname") to access netrw-internal (script-local)
|
Use netrw#Expose("varname") to access netrw-internal (script-local)
|
||||||
variables.
|
variables.
|
||||||
Use netrw#Modify("varname",newvalue) to change netrw-internal variables.
|
Use netrw#Modify("varname",newvalue) to change netrw-internal variables.
|
||||||
@@ -3765,6 +3834,102 @@ netrw:
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
12. History *netrw-history* {{{1
|
12. History *netrw-history* {{{1
|
||||||
|
|
||||||
|
v162: Sep 19, 2016 * (haya14busa) pointed out two syntax errors
|
||||||
|
with a patch; these are now fixed.
|
||||||
|
Oct 26, 2016 * I started using mate-terminal and found that
|
||||||
|
x and gx (|netrw-x| and |netrw-gx|) were no
|
||||||
|
longer working. Fixed (using atril when
|
||||||
|
$DESKTOP_SESSION is "mate").
|
||||||
|
Nov 04, 2016 * (Martin Vuille) pointed out that @+ was
|
||||||
|
being restored with keepregstar rather than
|
||||||
|
keepregplus.
|
||||||
|
Nov 09, 2016 * Broke apart the command from the options,
|
||||||
|
mostly for Windows. Introduced new netrw
|
||||||
|
settings: |g:netrw_localcopycmdopt|
|
||||||
|
|g:netrw_localcopydircmdopt| |g:netrw_localmkdiropt|
|
||||||
|
|g:netrw_localmovecmdopt| |g:netrw_localrmdiropt|
|
||||||
|
Nov 21, 2016 * (mattn) provided a patch for preview; swapped
|
||||||
|
winwidth() with winheight()
|
||||||
|
Nov 22, 2016 * (glacambre) reported that files containing
|
||||||
|
spaces weren't being obtained properly via
|
||||||
|
scp. Fix: apparently using single quotes
|
||||||
|
such as with 'file name' wasn't enough; the
|
||||||
|
spaces inside the quotes also had to be
|
||||||
|
escaped (ie. 'file\ name').
|
||||||
|
* Also fixed obtain (|netrw-O|) to be able to
|
||||||
|
obtain files with spaces in their names
|
||||||
|
Dec 20, 2016 * (xc1427) Reported that using "I" (|netrw-I|)
|
||||||
|
when atop "Hiding" in the banner also caused
|
||||||
|
the active-banner hiding control to occur
|
||||||
|
Jan 03, 2017 * (Enno Nagel) reported that attempting to
|
||||||
|
apply netrw to a directory that was without
|
||||||
|
read permission caused a syntax error.
|
||||||
|
Jan 13, 2017 * (Ingo Karkat) provided a patch which makes
|
||||||
|
using netrw#Call() better. Now returns
|
||||||
|
value of internal routines return, for example.
|
||||||
|
Jan 13, 2017 * (Ingo Karkat) changed netrw#FileUrlRead to
|
||||||
|
use |:edit| instead of |:read|. I also
|
||||||
|
changed the routine name to netrw#FileUrlEdit.
|
||||||
|
Jan 16, 2017 * (Sayem) reported a problem where :Lexplore
|
||||||
|
could generate a new listing buffer and
|
||||||
|
window instead of toggling the netrw display.
|
||||||
|
Unfortunately, the directions for eliciting
|
||||||
|
the problem weren't complete, so I may or
|
||||||
|
may not have fixed that issue.
|
||||||
|
Feb 06, 2017 * Implemented cb and cB. Changed "c" to "cd".
|
||||||
|
(see |netrw-cb|, |netrw-cB|, and |netrw-cd|)
|
||||||
|
Mar 21, 2017 * previously, netrw would specify (safe) settings
|
||||||
|
even when the setting was already safe for
|
||||||
|
netrw. Netrw now attempts to leave such
|
||||||
|
already-netrw-safe settings alone.
|
||||||
|
(affects s:NetrwOptionRestore() and
|
||||||
|
s:NetrwSafeOptions(); also introduced
|
||||||
|
s:NetrwRestoreSetting())
|
||||||
|
Jun 26, 2017 * (Christian Brabandt) provided a patch to
|
||||||
|
allow curl to follow redirects (ie. -L
|
||||||
|
option)
|
||||||
|
Jun 26, 2017 * (Callum Howard) reported a problem with
|
||||||
|
:Lexpore not removing the Lexplore window
|
||||||
|
after a change-directory
|
||||||
|
Aug 30, 2017 * (Ingo Karkat) one cannot switch to the
|
||||||
|
previously edited file (e.g. with CTRL-^)
|
||||||
|
after editing a file:// URL. Patch to
|
||||||
|
have a "keepalt" included.
|
||||||
|
Oct 17, 2017 * (Adam Faryna) reported that gn (|netrw-gn|)
|
||||||
|
did not work on directories in the current
|
||||||
|
tree
|
||||||
|
v157: Apr 20, 2016 * (Nicola) had set up a "nmap <expr> ..." with
|
||||||
|
a function that returned a 0 while silently
|
||||||
|
invoking a shell command. The shell command
|
||||||
|
activated a ShellCmdPost event which in turn
|
||||||
|
called s:LocalBrowseRefresh(). That looks
|
||||||
|
over all netrw buffers for changes needing
|
||||||
|
refreshes. However, inside a |:map-<expr>|,
|
||||||
|
tab and window changes are disallowed. Fixed.
|
||||||
|
(affects netrw's s:LocalBrowseRefresh())
|
||||||
|
* |g:netrw_localrmdir| not used any more, but
|
||||||
|
the relevant patch that causes |delete()| to
|
||||||
|
take over was #1107 (not #1109).
|
||||||
|
* |expand()| is now used on |g:netrw_home|;
|
||||||
|
consequently, g:netrw_home may now use
|
||||||
|
environment variables
|
||||||
|
* s:NetrwLeftmouse and s:NetrwCLeftmouse will
|
||||||
|
return without doing anything if invoked
|
||||||
|
when inside a non-netrw window
|
||||||
|
Jun 15, 2016 * gx now calls netrw#GX() which returns
|
||||||
|
the word under the cursor. The new
|
||||||
|
wrinkle: if one is in a netrw buffer,
|
||||||
|
then netrw's s:NetrwGetWord().
|
||||||
|
Jun 22, 2016 * Netrw was executing all its associated
|
||||||
|
Filetype commands silently; I'm going
|
||||||
|
to try doing that "noisily" and see if
|
||||||
|
folks have a problem with that.
|
||||||
|
Aug 12, 2016 * Changed order of tool selection for
|
||||||
|
handling http://... viewing.
|
||||||
|
(Nikolay Aleksandrovich Pavlov)
|
||||||
|
Aug 21, 2016 * Included hiding/showing/all for tree
|
||||||
|
listings
|
||||||
|
* Fixed refresh (^L) for tree listings
|
||||||
v156: Feb 18, 2016 * Changed =~ to =~# where appropriate
|
v156: Feb 18, 2016 * Changed =~ to =~# where appropriate
|
||||||
Feb 23, 2016 * s:ComposePath(base,subdir) now uses
|
Feb 23, 2016 * s:ComposePath(base,subdir) now uses
|
||||||
fnameescape() on the base portion
|
fnameescape() on the base portion
|
||||||
@@ -3796,9 +3961,9 @@ netrw:
|
|||||||
tell me how they're useful and should be
|
tell me how they're useful and should be
|
||||||
retained?
|
retained?
|
||||||
Nov 20, 2015 * Added |netrw-ma| and |netrw-mA| support
|
Nov 20, 2015 * Added |netrw-ma| and |netrw-mA| support
|
||||||
Nov 20, 2015 * gx (|netrw-gx|) on an url downloaded the
|
Nov 20, 2015 * gx (|netrw-gx|) on a URL downloaded the
|
||||||
file in addition to simply bringing up the
|
file in addition to simply bringing up the
|
||||||
url in a browser. Fixed.
|
URL in a browser. Fixed.
|
||||||
Nov 23, 2015 * Added |g:netrw_sizestyle| support
|
Nov 23, 2015 * Added |g:netrw_sizestyle| support
|
||||||
Nov 27, 2015 * Inserted a lot of <c-u>s into various netrw
|
Nov 27, 2015 * Inserted a lot of <c-u>s into various netrw
|
||||||
maps.
|
maps.
|
||||||
|
|||||||
@@ -99,25 +99,25 @@ If the option is empty, then vim will use the system default printer for
|
|||||||
HPUX: hp-roman8,
|
HPUX: hp-roman8,
|
||||||
EBCDIC: ebcdic-uk)
|
EBCDIC: ebcdic-uk)
|
||||||
global
|
global
|
||||||
Sets the character encoding used when printing. This option tells VIM which
|
Sets the character encoding used when printing. This option tells Vim which
|
||||||
print character encoding file from the "print" directory in 'runtimepath' to
|
print character encoding file from the "print" directory in 'runtimepath' to
|
||||||
use.
|
use.
|
||||||
|
|
||||||
This option will accept any value from |encoding-names|. Any recognized names
|
This option will accept any value from |encoding-names|. Any recognized names
|
||||||
are converted to VIM standard names - see 'encoding' for more details. Names
|
are converted to Vim standard names - see 'encoding' for more details. Names
|
||||||
not recognized by VIM will just be converted to lower case and underscores
|
not recognized by Vim will just be converted to lower case and underscores
|
||||||
replaced with '-' signs.
|
replaced with '-' signs.
|
||||||
|
|
||||||
If 'printencoding' is empty or VIM cannot find the file then it will use
|
If 'printencoding' is empty or Vim cannot find the file then it will use
|
||||||
'encoding' (if VIM is compiled with |+multi_byte| and it is set an 8-bit
|
'encoding' (if Vim is compiled with |+multi_byte| and it is set an 8-bit
|
||||||
encoding) to find the print character encoding file. If VIM is unable to find
|
encoding) to find the print character encoding file. If Vim is unable to find
|
||||||
a character encoding file then it will use the "latin1" print character
|
a character encoding file then it will use the "latin1" print character
|
||||||
encoding file.
|
encoding file.
|
||||||
|
|
||||||
When 'encoding' is set to a multi-byte encoding, VIM will try to convert
|
When 'encoding' is set to a multi-byte encoding, Vim will try to convert
|
||||||
characters to the printing encoding for printing (if 'printencoding' is empty
|
characters to the printing encoding for printing (if 'printencoding' is empty
|
||||||
then the conversion will be to latin1). Conversion to a printing encoding
|
then the conversion will be to latin1). Conversion to a printing encoding
|
||||||
other than latin1 will require VIM to be compiled with the |+iconv| feature.
|
other than latin1 will require Vim to be compiled with the |+iconv| feature.
|
||||||
If no conversion is possible then printing will fail. Any characters that
|
If no conversion is possible then printing will fail. Any characters that
|
||||||
cannot be converted will be replaced with upside down question marks.
|
cannot be converted will be replaced with upside down question marks.
|
||||||
|
|
||||||
@@ -203,7 +203,7 @@ header is used when this option is empty.
|
|||||||
'printmbcharset' 'pmbcs' string (default "")
|
'printmbcharset' 'pmbcs' string (default "")
|
||||||
global
|
global
|
||||||
Sets the CJK character set to be used when generating CJK output from
|
Sets the CJK character set to be used when generating CJK output from
|
||||||
|:hardcopy|. The following predefined values are currently recognised by VIM:
|
|:hardcopy|. The following predefined values are currently recognised by Vim:
|
||||||
|
|
||||||
Value Description ~
|
Value Description ~
|
||||||
Chinese GB_2312-80
|
Chinese GB_2312-80
|
||||||
@@ -270,7 +270,7 @@ Japanese text you would do the following; >
|
|||||||
|
|
||||||
If 'printmbcharset' is not one of the above values then it is assumed to
|
If 'printmbcharset' is not one of the above values then it is assumed to
|
||||||
specify a custom multi-byte character set and no check will be made that it is
|
specify a custom multi-byte character set and no check will be made that it is
|
||||||
compatible with the value for 'printencoding'. VIM will look for a file
|
compatible with the value for 'printencoding'. Vim will look for a file
|
||||||
defining the character set in the "print" directory in 'runtimepath'.
|
defining the character set in the "print" directory in 'runtimepath'.
|
||||||
|
|
||||||
*pmbfn-option*
|
*pmbfn-option*
|
||||||
@@ -420,10 +420,10 @@ There are currently a number of limitations with PostScript printing:
|
|||||||
possible to get all the characters in an encoding to print by installing a
|
possible to get all the characters in an encoding to print by installing a
|
||||||
new version of the Courier font family.
|
new version of the Courier font family.
|
||||||
|
|
||||||
- Multi-byte support - Currently VIM will try to convert multi-byte characters
|
- Multi-byte support - Currently Vim will try to convert multi-byte characters
|
||||||
to the 8-bit encoding specified by 'printencoding' (or latin1 if it is
|
to the 8-bit encoding specified by 'printencoding' (or latin1 if it is
|
||||||
empty). Any characters that are not successfully converted are shown as
|
empty). Any characters that are not successfully converted are shown as
|
||||||
unknown characters. Printing will fail if VIM cannot convert the multi-byte
|
unknown characters. Printing will fail if Vim cannot convert the multi-byte
|
||||||
to the 8-bit encoding.
|
to the 8-bit encoding.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
@@ -434,11 +434,11 @@ you need to define your own PostScript font encoding vector. Details on how
|
|||||||
to define a font encoding vector is beyond the scope of this help file, but
|
to define a font encoding vector is beyond the scope of this help file, but
|
||||||
you can find details in the PostScript Language Reference Manual, 3rd Edition,
|
you can find details in the PostScript Language Reference Manual, 3rd Edition,
|
||||||
published by Addison-Wesley and available in PDF form at
|
published by Addison-Wesley and available in PDF form at
|
||||||
http://www.adobe.com/. The following describes what you need to do for VIM to
|
http://www.adobe.com/. The following describes what you need to do for Vim to
|
||||||
locate and use your print character encoding.
|
locate and use your print character encoding.
|
||||||
|
|
||||||
i. Decide on a unique name for your encoding vector, one that does not clash
|
i. Decide on a unique name for your encoding vector, one that does not clash
|
||||||
with any of the recognized or standard encoding names that VIM uses (see
|
with any of the recognized or standard encoding names that Vim uses (see
|
||||||
|encoding-names| for a list), and that no one else is likely to use.
|
|encoding-names| for a list), and that no one else is likely to use.
|
||||||
ii. Copy $VIMRUNTIME/print/latin1.ps to the print subdirectory in your
|
ii. Copy $VIMRUNTIME/print/latin1.ps to the print subdirectory in your
|
||||||
'runtimepath' and rename it with your unique name.
|
'runtimepath' and rename it with your unique name.
|
||||||
@@ -446,23 +446,23 @@ iii. Edit your renamed copy of latin1.ps, replacing all occurrences of latin1
|
|||||||
with your unique name (don't forget the line starting %%Title:), and
|
with your unique name (don't forget the line starting %%Title:), and
|
||||||
modify the array of glyph names to define your new encoding vector. The
|
modify the array of glyph names to define your new encoding vector. The
|
||||||
array must have exactly 256 entries or you will not be able to print!
|
array must have exactly 256 entries or you will not be able to print!
|
||||||
iv. Within VIM, set 'printencoding' to your unique encoding name and then
|
iv. Within Vim, set 'printencoding' to your unique encoding name and then
|
||||||
print your file. VIM will now use your custom print character encoding.
|
print your file. Vim will now use your custom print character encoding.
|
||||||
|
|
||||||
VIM will report an error with the resource file if you change the order or
|
Vim will report an error with the resource file if you change the order or
|
||||||
content of the first 3 lines, other than the name of the encoding on the line
|
content of the first 3 lines, other than the name of the encoding on the line
|
||||||
starting %%Title: or the version number on the line starting %%Version:.
|
starting %%Title: or the version number on the line starting %%Version:.
|
||||||
|
|
||||||
[Technical explanation for those that know PostScript - VIM looks for a file
|
[Technical explanation for those that know PostScript - Vim looks for a file
|
||||||
with the same name as the encoding it will use when printing. The file
|
with the same name as the encoding it will use when printing. The file
|
||||||
defines a new PostScript Encoding resource called /VIM-name, where name is the
|
defines a new PostScript Encoding resource called /VIM-name, where name is the
|
||||||
print character encoding VIM will use.]
|
print character encoding Vim will use.]
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
5. PostScript CJK Printing *postscript-cjk-printing*
|
5. PostScript CJK Printing *postscript-cjk-printing*
|
||||||
*E673* *E674* *E675*
|
*E673* *E674* *E675*
|
||||||
|
|
||||||
VIM supports printing of Chinese, Japanese, and Korean files. Setting up VIM
|
Vim supports printing of Chinese, Japanese, and Korean files. Setting up Vim
|
||||||
to correctly print CJK files requires setting up a few more options.
|
to correctly print CJK files requires setting up a few more options.
|
||||||
|
|
||||||
Each of these countries has many standard character sets and encodings which
|
Each of these countries has many standard character sets and encodings which
|
||||||
@@ -483,7 +483,7 @@ option allows you to specify different fonts to use when printing characters
|
|||||||
which are syntax highlighted with the font styles normal, italic, bold and
|
which are syntax highlighted with the font styles normal, italic, bold and
|
||||||
bold-italic.
|
bold-italic.
|
||||||
|
|
||||||
No CJK fonts are supplied with VIM. There are some free Korean, Japanese, and
|
No CJK fonts are supplied with Vim. There are some free Korean, Japanese, and
|
||||||
Traditional Chinese fonts available at:
|
Traditional Chinese fonts available at:
|
||||||
|
|
||||||
http://examples.oreilly.com/cjkvinfo/adobe/samples/
|
http://examples.oreilly.com/cjkvinfo/adobe/samples/
|
||||||
@@ -498,7 +498,7 @@ CJK fonts can be large containing several thousand glyphs, and it is not
|
|||||||
uncommon to find that they only contain a subset of a national standard. It
|
uncommon to find that they only contain a subset of a national standard. It
|
||||||
is not unusual to find the fonts to not include characters for codes in the
|
is not unusual to find the fonts to not include characters for codes in the
|
||||||
ASCII code range. If you find half-width Roman characters are not appearing
|
ASCII code range. If you find half-width Roman characters are not appearing
|
||||||
in your printout then you should configure VIM to use the Courier font the
|
in your printout then you should configure Vim to use the Courier font the
|
||||||
half-width ASCII characters with 'printmbfont'. If your font does not include
|
half-width ASCII characters with 'printmbfont'. If your font does not include
|
||||||
other characters then you will need to find another font that does.
|
other characters then you will need to find another font that does.
|
||||||
|
|
||||||
@@ -506,7 +506,7 @@ Another issue with ASCII characters, is that the various national character
|
|||||||
sets specify a couple of different glyphs in the ASCII code range. If you
|
sets specify a couple of different glyphs in the ASCII code range. If you
|
||||||
print ASCII text using the national character set you may see some unexpected
|
print ASCII text using the national character set you may see some unexpected
|
||||||
characters. If you want true ASCII code printing then you need to configure
|
characters. If you want true ASCII code printing then you need to configure
|
||||||
VIM to output ASCII characters for the ASCII code range with 'printmbfont'.
|
Vim to output ASCII characters for the ASCII code range with 'printmbfont'.
|
||||||
|
|
||||||
It is possible to define your own multi-byte character set although this
|
It is possible to define your own multi-byte character set although this
|
||||||
should not be attempted lightly. A discussion on the process if beyond the
|
should not be attempted lightly. A discussion on the process if beyond the
|
||||||
@@ -525,13 +525,13 @@ print job completing.
|
|||||||
There are a number of possible causes as to why the printing may have failed:
|
There are a number of possible causes as to why the printing may have failed:
|
||||||
|
|
||||||
- Wrong version of the prolog resource file. The prolog resource file
|
- Wrong version of the prolog resource file. The prolog resource file
|
||||||
contains some PostScript that VIM needs to be able to print. Each version
|
contains some PostScript that Vim needs to be able to print. Each version
|
||||||
of VIM needs one particular version. Make sure you have correctly installed
|
of Vim needs one particular version. Make sure you have correctly installed
|
||||||
the runtime files, and don't have any old versions of a file called prolog
|
the runtime files, and don't have any old versions of a file called prolog
|
||||||
in the print directory in your 'runtimepath' directory.
|
in the print directory in your 'runtimepath' directory.
|
||||||
|
|
||||||
- Paper size. Some PostScript printers will abort printing a file if they do
|
- Paper size. Some PostScript printers will abort printing a file if they do
|
||||||
not support the requested paper size. By default VIM uses A4 paper. Find
|
not support the requested paper size. By default Vim uses A4 paper. Find
|
||||||
out what size paper your printer normally uses and set the appropriate paper
|
out what size paper your printer normally uses and set the appropriate paper
|
||||||
size with 'printoptions'. If you cannot find the name of the paper used,
|
size with 'printoptions'. If you cannot find the name of the paper used,
|
||||||
measure a sheet and compare it with the table of supported paper sizes listed
|
measure a sheet and compare it with the table of supported paper sizes listed
|
||||||
@@ -668,7 +668,7 @@ complex print document creation.
|
|||||||
|
|
||||||
N-UP PRINTING
|
N-UP PRINTING
|
||||||
|
|
||||||
The psnup utility takes an existing PostScript file generated from VIM and
|
The psnup utility takes an existing PostScript file generated from Vim and
|
||||||
convert it to an n-up version. The simplest way to create a 2-up printout is
|
convert it to an n-up version. The simplest way to create a 2-up printout is
|
||||||
to first create a PostScript file with: >
|
to first create a PostScript file with: >
|
||||||
|
|
||||||
@@ -724,16 +724,16 @@ There are a couple of points to bear in mind:
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
8. Formfeed Characters *printing-formfeed*
|
8. Formfeed Characters *printing-formfeed*
|
||||||
|
|
||||||
By default VIM does not do any special processing of |formfeed| control
|
By default Vim does not do any special processing of |formfeed| control
|
||||||
characters. Setting the 'printoptions' formfeed item will make VIM recognize
|
characters. Setting the 'printoptions' formfeed item will make Vim recognize
|
||||||
formfeed characters and continue printing the current line at the beginning
|
formfeed characters and continue printing the current line at the beginning
|
||||||
of the first line on a new page. The use of formfeed characters provides
|
of the first line on a new page. The use of formfeed characters provides
|
||||||
rudimentary print control but there are certain things to be aware of.
|
rudimentary print control but there are certain things to be aware of.
|
||||||
|
|
||||||
VIM will always start printing a line (including a line number if enabled)
|
Vim will always start printing a line (including a line number if enabled)
|
||||||
containing a formfeed character, even if it is the first character on the
|
containing a formfeed character, even if it is the first character on the
|
||||||
line. This means if a line starting with a formfeed character is the first
|
line. This means if a line starting with a formfeed character is the first
|
||||||
line of a page then VIM will print a blank page.
|
line of a page then Vim will print a blank page.
|
||||||
|
|
||||||
Since the line number is printed at the start of printing the line containing
|
Since the line number is printed at the start of printing the line containing
|
||||||
the formfeed character, the remainder of the line printed on the new page
|
the formfeed character, the remainder of the line printed on the new page
|
||||||
@@ -742,7 +742,7 @@ lines of a long line when wrap in 'printoptions' is enabled).
|
|||||||
|
|
||||||
If the formfeed character is the last character on a line, then printing will
|
If the formfeed character is the last character on a line, then printing will
|
||||||
continue on the second line of the new page, not the first. This is due to
|
continue on the second line of the new page, not the first. This is due to
|
||||||
VIM processing the end of the line after the formfeed character and moving
|
Vim processing the end of the line after the formfeed character and moving
|
||||||
down a line to continue printing.
|
down a line to continue printing.
|
||||||
|
|
||||||
Due to the points made above it is recommended that when formfeed character
|
Due to the points made above it is recommended that when formfeed character
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*quickfix.txt* For Vim version 8.0. Last change: 2016 Jul 17
|
*quickfix.txt* For Vim version 8.0. Last change: 2017 Dec 13
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -44,16 +44,34 @@ From inside Vim an easy way to run a command and handle the output is with the
|
|||||||
The 'errorformat' option should be set to match the error messages from your
|
The 'errorformat' option should be set to match the error messages from your
|
||||||
compiler (see |errorformat| below).
|
compiler (see |errorformat| below).
|
||||||
|
|
||||||
|
*quickfix-ID*
|
||||||
|
Each quickfix list has a unique identifier called the quickfix ID and this
|
||||||
|
number will not change within a Vim session. The getqflist() function can be
|
||||||
|
used to get the identifier assigned to a list. There is also a quickfix list
|
||||||
|
number which may change whenever more than ten lists are added to a quickfix
|
||||||
|
stack.
|
||||||
|
|
||||||
*location-list* *E776*
|
*location-list* *E776*
|
||||||
A location list is similar to a quickfix list and contains a list of positions
|
A location list is a window-local quickfix list. You get one after commands
|
||||||
in files. A location list is associated with a window and each window can
|
like `:lvimgrep`, `:lgrep`, `:lhelpgrep`, `:lmake`, etc., which create a
|
||||||
have a separate location list. A location list can be associated with only
|
location list instead of a quickfix list as the corresponding `:vimgrep`,
|
||||||
one window. The location list is independent of the quickfix list.
|
`:grep`, `:helpgrep`, `:make` do.
|
||||||
|
A location list is associated with a window and each window can have a
|
||||||
|
separate location list. A location list can be associated with only one
|
||||||
|
window. The location list is independent of the quickfix list.
|
||||||
|
|
||||||
When a window with a location list is split, the new window gets a copy of the
|
When a window with a location list is split, the new window gets a copy of the
|
||||||
location list. When there are no longer any references to a location list,
|
location list. When there are no longer any references to a location list,
|
||||||
the location list is destroyed.
|
the location list is destroyed.
|
||||||
|
|
||||||
|
*quickfix-changedtick*
|
||||||
|
Every quickfix and location list has a read-only changedtick variable that
|
||||||
|
tracks the total number of changes made to the list. Every time the quickfix
|
||||||
|
list is modified, this count is incremented. This can be used to perform an
|
||||||
|
action only when the list has changed. The getqflist() and getloclist()
|
||||||
|
functions can be used to query the current value of changedtick. You cannot
|
||||||
|
change the changedtick variable.
|
||||||
|
|
||||||
The following quickfix commands can be used. The location list commands are
|
The following quickfix commands can be used. The location list commands are
|
||||||
similar to the quickfix commands, replacing the 'c' prefix in the quickfix
|
similar to the quickfix commands, replacing the 'c' prefix in the quickfix
|
||||||
command with 'l'.
|
command with 'l'.
|
||||||
@@ -164,6 +182,9 @@ processing a quickfix or location list command, it will be aborted.
|
|||||||
keep Vim running while compiling. If you give the
|
keep Vim running while compiling. If you give the
|
||||||
name of the errorfile, the 'errorfile' option will
|
name of the errorfile, the 'errorfile' option will
|
||||||
be set to [errorfile]. See |:cc| for [!].
|
be set to [errorfile]. See |:cc| for [!].
|
||||||
|
If the encoding of the error file differs from the
|
||||||
|
'encoding' option, you can use the 'makeencoding'
|
||||||
|
option to specify the encoding.
|
||||||
|
|
||||||
*:lf* *:lfile*
|
*:lf* *:lfile*
|
||||||
:lf[ile][!] [errorfile] Same as ":cfile", except the location list for the
|
:lf[ile][!] [errorfile] Same as ":cfile", except the location list for the
|
||||||
@@ -175,6 +196,9 @@ processing a quickfix or location list command, it will be aborted.
|
|||||||
:cg[etfile] [errorfile] *:cg* *:cgetfile*
|
:cg[etfile] [errorfile] *:cg* *:cgetfile*
|
||||||
Read the error file. Just like ":cfile" but don't
|
Read the error file. Just like ":cfile" but don't
|
||||||
jump to the first error.
|
jump to the first error.
|
||||||
|
If the encoding of the error file differs from the
|
||||||
|
'encoding' option, you can use the 'makeencoding'
|
||||||
|
option to specify the encoding.
|
||||||
|
|
||||||
|
|
||||||
:lg[etfile] [errorfile] *:lg* *:lgetfile*
|
:lg[etfile] [errorfile] *:lg* *:lgetfile*
|
||||||
@@ -185,6 +209,9 @@ processing a quickfix or location list command, it will be aborted.
|
|||||||
:caddf[ile] [errorfile] Read the error file and add the errors from the
|
:caddf[ile] [errorfile] Read the error file and add the errors from the
|
||||||
errorfile to the current quickfix list. If a quickfix
|
errorfile to the current quickfix list. If a quickfix
|
||||||
list is not present, then a new list is created.
|
list is not present, then a new list is created.
|
||||||
|
If the encoding of the error file differs from the
|
||||||
|
'encoding' option, you can use the 'makeencoding'
|
||||||
|
option to specify the encoding.
|
||||||
|
|
||||||
*:laddf* *:laddfile*
|
*:laddf* *:laddfile*
|
||||||
:laddf[ile] [errorfile] Same as ":caddfile", except the location list for the
|
:laddf[ile] [errorfile] Same as ":caddfile", except the location list for the
|
||||||
@@ -320,7 +347,52 @@ use this code: >
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
au QuickfixCmdPost make call QfMakeConv()
|
au QuickfixCmdPost make call QfMakeConv()
|
||||||
|
Another option is using 'makeencoding'.
|
||||||
|
|
||||||
|
*quickfix-title*
|
||||||
|
Every quickfix and location list has a title. By default the title is set to
|
||||||
|
the command that created the list. The |getqflist()| and |getloclist()|
|
||||||
|
functions can be used to get the title of a quickfix and a location list
|
||||||
|
respectively. The |setqflist()| and |setloclist()| functions can be used to
|
||||||
|
modify the title of a quickfix and location list respectively. Examples: >
|
||||||
|
call setqflist([], 'a', {'title' : 'Cmd output'})
|
||||||
|
echo getqflist({'title' : 1})
|
||||||
|
call setloclist(3, [], 'a', {'title' : 'Cmd output'})
|
||||||
|
echo getloclist(3, {'title' : 1})
|
||||||
|
<
|
||||||
|
*quickfix-size*
|
||||||
|
You can get the number of entries (size) in a quickfix and a location list
|
||||||
|
using the |getqflist()| and |getloclist()| functions respectively. Examples: >
|
||||||
|
echo getqflist({'size' : 1})
|
||||||
|
echo getloclist(5, {'size' : 1})
|
||||||
|
<
|
||||||
|
*quickfix-context*
|
||||||
|
Any Vim type can be associated as a context with a quickfix or location list.
|
||||||
|
The |setqflist()| and the |setloclist()| functions can be used to associate a
|
||||||
|
context with a quickfix and a location list respectively. The |getqflist()|
|
||||||
|
and the |getloclist()| functions can be used to retrieve the context of a
|
||||||
|
quickfix and a location list respectively. This is useful for a Vim plugin
|
||||||
|
dealing with multiple quickfix/location lists.
|
||||||
|
Examples: >
|
||||||
|
|
||||||
|
let somectx = {'name' : 'Vim', 'type' : 'Editor'}
|
||||||
|
call setqflist([], 'a', {'context' : somectx})
|
||||||
|
echo getqflist({'context' : 1})
|
||||||
|
|
||||||
|
let newctx = ['red', 'green', 'blue']
|
||||||
|
call setloclist(2, [], 'a', {'id' : qfid, 'context' : newctx})
|
||||||
|
echo getloclist(2, {'id' : qfid, 'context' : 1})
|
||||||
|
<
|
||||||
|
*quickfix-parse*
|
||||||
|
You can parse a list of lines using 'errorformat' without creating or
|
||||||
|
modifying a quickfix list using the |getqflist()| function. Examples: >
|
||||||
|
echo getqflist({'lines' : ["F1:10:Line10", "F2:20:Line20"]})
|
||||||
|
echo getqflist({'lines' : systemlist('grep -Hn quickfix *')})
|
||||||
|
This returns a dictionary where the 'items' key contains the list of quickfix
|
||||||
|
entries parsed from lines. The following shows how to use a custom
|
||||||
|
'errorformat' to parse the lines without modifying the 'errorformat' option: >
|
||||||
|
echo getqflist({'efm' : '%f#%l#%m', 'lines' : ['F1#10#Line']})
|
||||||
|
<
|
||||||
|
|
||||||
EXECUTE A COMMAND IN ALL THE BUFFERS IN QUICKFIX OR LOCATION LIST:
|
EXECUTE A COMMAND IN ALL THE BUFFERS IN QUICKFIX OR LOCATION LIST:
|
||||||
*:cdo*
|
*:cdo*
|
||||||
@@ -412,7 +484,9 @@ EXECUTE A COMMAND IN ALL THE BUFFERS IN QUICKFIX OR LOCATION LIST:
|
|||||||
which will indicate the command that produced the
|
which will indicate the command that produced the
|
||||||
quickfix list. This can be used to compose a custom
|
quickfix list. This can be used to compose a custom
|
||||||
status line if the value of 'statusline' is adjusted
|
status line if the value of 'statusline' is adjusted
|
||||||
properly.
|
properly. Whenever this buffer is modified by a
|
||||||
|
quickfix command or function, the |b:changedtick|
|
||||||
|
variable is incremented.
|
||||||
|
|
||||||
*:lop* *:lopen*
|
*:lop* *:lopen*
|
||||||
:lop[en] [height] Open a window to show the location list for the
|
:lop[en] [height] Open a window to show the location list for the
|
||||||
@@ -459,7 +533,11 @@ keep its height, ignoring 'winheight' and 'equalalways'. You can change the
|
|||||||
height manually (e.g., by dragging the status line above it with the mouse).
|
height manually (e.g., by dragging the status line above it with the mouse).
|
||||||
|
|
||||||
In the quickfix window, each line is one error. The line number is equal to
|
In the quickfix window, each line is one error. The line number is equal to
|
||||||
the error number. You can use ":.cc" to jump to the error under the cursor.
|
the error number. The current entry is highlighted with the QuickFixLine
|
||||||
|
highlighting. You can change it to your liking, e.g.: >
|
||||||
|
:hi QuickFixLine ctermbg=Yellow guibg=Yellow
|
||||||
|
|
||||||
|
You can use ":.cc" to jump to the error under the cursor.
|
||||||
Hitting the <Enter> key or double-clicking the mouse on a line has the same
|
Hitting the <Enter> key or double-clicking the mouse on a line has the same
|
||||||
effect. The file containing the error is opened in the window above the
|
effect. The file containing the error is opened in the window above the
|
||||||
quickfix window. If there already is a window for that file, it is used
|
quickfix window. If there already is a window for that file, it is used
|
||||||
@@ -516,6 +594,13 @@ In all of the above cases, if the location list for the selected window is not
|
|||||||
yet set, then it is set to the location list displayed in the location list
|
yet set, then it is set to the location list displayed in the location list
|
||||||
window.
|
window.
|
||||||
|
|
||||||
|
*quickfix-window-ID*
|
||||||
|
You can use the |getqflist()| and |getloclist()| functions to obtain the
|
||||||
|
window ID of the quickfix window and location list window respectively (if
|
||||||
|
present). Examples: >
|
||||||
|
echo getqflist({'winid' : 1}).winid
|
||||||
|
echo getloclist(2, {'winid' : 1}).winid
|
||||||
|
<
|
||||||
=============================================================================
|
=============================================================================
|
||||||
3. Using more than one list of errors *quickfix-error-lists*
|
3. Using more than one list of errors *quickfix-error-lists*
|
||||||
|
|
||||||
@@ -560,6 +645,14 @@ list, one newer list is overwritten. This is especially useful if you are
|
|||||||
browsing with ":grep" |grep|. If you want to keep the more recent error
|
browsing with ":grep" |grep|. If you want to keep the more recent error
|
||||||
lists, use ":cnewer 99" first.
|
lists, use ":cnewer 99" first.
|
||||||
|
|
||||||
|
To get the number of lists in the quickfix and location list stack, you can
|
||||||
|
use the |getqflist()| and |getloclist()| functions respectively with the list
|
||||||
|
number set to the special value '$'. Examples: >
|
||||||
|
echo getqflist({'nr' : '$'}).nr
|
||||||
|
echo getloclist(3, {'nr' : '$'}).nr
|
||||||
|
To get the number of the current list in the stack: >
|
||||||
|
echo getqflist({'nr' : 0}).nr
|
||||||
|
<
|
||||||
=============================================================================
|
=============================================================================
|
||||||
4. Using :make *:make_makeprg*
|
4. Using :make *:make_makeprg*
|
||||||
|
|
||||||
@@ -586,6 +679,9 @@ lists, use ":cnewer 99" first.
|
|||||||
like |:cnext| and |:cprevious|, see above.
|
like |:cnext| and |:cprevious|, see above.
|
||||||
This command does not accept a comment, any "
|
This command does not accept a comment, any "
|
||||||
characters are considered part of the arguments.
|
characters are considered part of the arguments.
|
||||||
|
If the encoding of the program output differs from the
|
||||||
|
'encoding' option, you can use the 'makeencoding'
|
||||||
|
option to specify the encoding.
|
||||||
|
|
||||||
*:lmak* *:lmake*
|
*:lmak* *:lmake*
|
||||||
:lmak[e][!] [arguments]
|
:lmak[e][!] [arguments]
|
||||||
@@ -645,6 +741,7 @@ read the error messages: >
|
|||||||
au QuickfixCmdPost make call QfMakeConv()
|
au QuickfixCmdPost make call QfMakeConv()
|
||||||
|
|
||||||
(Example by Faque Cheng)
|
(Example by Faque Cheng)
|
||||||
|
Another option is using 'makeencoding'.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
5. Using :vimgrep and :grep *grep* *lid*
|
5. Using :vimgrep and :grep *grep* *lid*
|
||||||
@@ -759,6 +856,9 @@ id-utils) in a similar way to its compiler integration (see |:make| above).
|
|||||||
When 'grepprg' is "internal" this works like
|
When 'grepprg' is "internal" this works like
|
||||||
|:vimgrep|. Note that the pattern needs to be
|
|:vimgrep|. Note that the pattern needs to be
|
||||||
enclosed in separator characters then.
|
enclosed in separator characters then.
|
||||||
|
If the encoding of the program output differs from the
|
||||||
|
'encoding' option, you can use the 'makeencoding'
|
||||||
|
option to specify the encoding.
|
||||||
|
|
||||||
*:lgr* *:lgrep*
|
*:lgr* *:lgrep*
|
||||||
:lgr[ep][!] [arguments] Same as ":grep", except the location list for the
|
:lgr[ep][!] [arguments] Same as ":grep", except the location list for the
|
||||||
@@ -783,6 +883,10 @@ id-utils) in a similar way to its compiler integration (see |:make| above).
|
|||||||
\ | catch /E480:/
|
\ | catch /E480:/
|
||||||
\ | endtry"
|
\ | endtry"
|
||||||
<
|
<
|
||||||
|
If the encoding of the program output differs from the
|
||||||
|
'encoding' option, you can use the 'makeencoding'
|
||||||
|
option to specify the encoding.
|
||||||
|
|
||||||
*:lgrepa* *:lgrepadd*
|
*:lgrepa* *:lgrepadd*
|
||||||
:lgrepa[dd][!] [arguments]
|
:lgrepa[dd][!] [arguments]
|
||||||
Same as ":grepadd", except the location list for the
|
Same as ":grepadd", except the location list for the
|
||||||
@@ -878,7 +982,7 @@ need to write down a "todo" list.
|
|||||||
|
|
||||||
|
|
||||||
The Vim plugins in the "compiler" directory will set options to use the
|
The Vim plugins in the "compiler" directory will set options to use the
|
||||||
selected compiler. For ":compiler" local options are set, for ":compiler!"
|
selected compiler. For `:compiler` local options are set, for `:compiler!`
|
||||||
global options.
|
global options.
|
||||||
*current_compiler*
|
*current_compiler*
|
||||||
To support older Vim versions, the plugins always use "current_compiler" and
|
To support older Vim versions, the plugins always use "current_compiler" and
|
||||||
@@ -1399,7 +1503,7 @@ prints information about entering a directory in the form "Making all in dir".
|
|||||||
Making all in dir2 ./dir1/dir2
|
Making all in dir2 ./dir1/dir2
|
||||||
|
|
||||||
This can be solved by printing absolute directories in the "enter directory"
|
This can be solved by printing absolute directories in the "enter directory"
|
||||||
message or by printing "leave directory" messages..
|
message or by printing "leave directory" messages.
|
||||||
|
|
||||||
To avoid this problem, ensure to print absolute directory names and "leave
|
To avoid this problem, ensure to print absolute directory names and "leave
|
||||||
directory" messages.
|
directory" messages.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*quickref.txt* For Vim version 8.0. Last change: 2016 Aug 21
|
*quickref.txt* For Vim version 8.0. Last change: 2017 Nov 21
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -618,7 +618,8 @@ Short explanation of each option: *option-list*
|
|||||||
'backupext' 'bex' extension used for the backup file
|
'backupext' 'bex' extension used for the backup file
|
||||||
'backupskip' 'bsk' no backup for files that match these patterns
|
'backupskip' 'bsk' no backup for files that match these patterns
|
||||||
'balloondelay' 'bdlay' delay in mS before a balloon may pop up
|
'balloondelay' 'bdlay' delay in mS before a balloon may pop up
|
||||||
'ballooneval' 'beval' switch on balloon evaluation
|
'ballooneval' 'beval' switch on balloon evaluation in the GUI
|
||||||
|
'balloonevalterm' 'bevalterm' switch on balloon evaluation in the terminal
|
||||||
'balloonexpr' 'bexpr' expression to show in balloon
|
'balloonexpr' 'bexpr' expression to show in balloon
|
||||||
'belloff' 'bo' do not ring the bell for these reasons
|
'belloff' 'bo' do not ring the bell for these reasons
|
||||||
'binary' 'bin' read/write/edit file in binary mode
|
'binary' 'bin' read/write/edit file in binary mode
|
||||||
@@ -749,6 +750,7 @@ Short explanation of each option: *option-list*
|
|||||||
'iminsert' 'imi' use :lmap or IM in Insert mode
|
'iminsert' 'imi' use :lmap or IM in Insert mode
|
||||||
'imsearch' 'ims' use :lmap or IM when typing a search pattern
|
'imsearch' 'ims' use :lmap or IM when typing a search pattern
|
||||||
'imstatusfunc' 'imsf' function to obtain X input method status
|
'imstatusfunc' 'imsf' function to obtain X input method status
|
||||||
|
'imstyle' 'imst' specifies the input style of the input method
|
||||||
'include' 'inc' pattern to be used to find an include file
|
'include' 'inc' pattern to be used to find an include file
|
||||||
'includeexpr' 'inex' expression used to process an include line
|
'includeexpr' 'inex' expression used to process an include line
|
||||||
'incsearch' 'is' highlight match while typing search pattern
|
'incsearch' 'is' highlight match while typing search pattern
|
||||||
@@ -779,9 +781,12 @@ Short explanation of each option: *option-list*
|
|||||||
'listchars' 'lcs' characters for displaying in list mode
|
'listchars' 'lcs' characters for displaying in list mode
|
||||||
'loadplugins' 'lpl' load plugin scripts when starting up
|
'loadplugins' 'lpl' load plugin scripts when starting up
|
||||||
'luadll' name of the Lua dynamic library
|
'luadll' name of the Lua dynamic library
|
||||||
|
'mzschemedll' name of the MzScheme dynamic library
|
||||||
|
'mzschemegcdll' name of the MzScheme dynamic library for GC
|
||||||
'macatsui' Mac GUI: use ATSUI text drawing
|
'macatsui' Mac GUI: use ATSUI text drawing
|
||||||
'magic' changes special characters in search patterns
|
'magic' changes special characters in search patterns
|
||||||
'makeef' 'mef' name of the errorfile for ":make"
|
'makeef' 'mef' name of the errorfile for ":make"
|
||||||
|
'makeencoding' 'menc' encoding of external make/grep commands
|
||||||
'makeprg' 'mp' program to use for the ":make" command
|
'makeprg' 'mp' program to use for the ":make" command
|
||||||
'matchpairs' 'mps' pairs of characters that "%" can match
|
'matchpairs' 'mps' pairs of characters that "%" can match
|
||||||
'matchtime' 'mat' tenths of a second to show matching paren
|
'matchtime' 'mat' tenths of a second to show matching paren
|
||||||
@@ -835,6 +840,7 @@ Short explanation of each option: *option-list*
|
|||||||
'pumheight' 'ph' maximum height of the popup menu
|
'pumheight' 'ph' maximum height of the popup menu
|
||||||
'pythondll' name of the Python 2 dynamic library
|
'pythondll' name of the Python 2 dynamic library
|
||||||
'pythonthreedll' name of the Python 3 dynamic library
|
'pythonthreedll' name of the Python 3 dynamic library
|
||||||
|
'pyxversion' 'pyx' Python version used for pyx* commands
|
||||||
'quoteescape' 'qe' escape characters used in a string
|
'quoteescape' 'qe' escape characters used in a string
|
||||||
'readonly' 'ro' disallow writing the buffer
|
'readonly' 'ro' disallow writing the buffer
|
||||||
'redrawtime' 'rdt' timeout for 'hlsearch' and |:match| highlighting
|
'redrawtime' 'rdt' timeout for 'hlsearch' and |:match| highlighting
|
||||||
@@ -918,6 +924,8 @@ Short explanation of each option: *option-list*
|
|||||||
'termbidi' 'tbidi' terminal takes care of bi-directionality
|
'termbidi' 'tbidi' terminal takes care of bi-directionality
|
||||||
'termencoding' 'tenc' character encoding used by the terminal
|
'termencoding' 'tenc' character encoding used by the terminal
|
||||||
'termguicolors' 'tgc' use GUI colors for the terminal
|
'termguicolors' 'tgc' use GUI colors for the terminal
|
||||||
|
'termkey' 'tk' key that precedes a Vim command in a terminal
|
||||||
|
'termsize' 'tms' size of a terminal window
|
||||||
'terse' shorten some messages
|
'terse' shorten some messages
|
||||||
'textauto' 'ta' obsolete, use 'fileformats'
|
'textauto' 'ta' obsolete, use 'fileformats'
|
||||||
'textmode' 'tx' obsolete, use 'fileformat'
|
'textmode' 'tx' obsolete, use 'fileformat'
|
||||||
@@ -950,6 +958,7 @@ Short explanation of each option: *option-list*
|
|||||||
'viewdir' 'vdir' directory where to store files with :mkview
|
'viewdir' 'vdir' directory where to store files with :mkview
|
||||||
'viewoptions' 'vop' specifies what to save for :mkview
|
'viewoptions' 'vop' specifies what to save for :mkview
|
||||||
'viminfo' 'vi' use .viminfo file upon startup and exiting
|
'viminfo' 'vi' use .viminfo file upon startup and exiting
|
||||||
|
'viminfofile' 'vif' file name used for the viminfo file
|
||||||
'virtualedit' 've' when to use virtual editing
|
'virtualedit' 've' when to use virtual editing
|
||||||
'visualbell' 'vb' use visual bell instead of beeping
|
'visualbell' 'vb' use visual bell instead of beeping
|
||||||
'warn' warn for shell command when buffer was changed
|
'warn' warn for shell command when buffer was changed
|
||||||
@@ -969,6 +978,7 @@ Short explanation of each option: *option-list*
|
|||||||
'winfixwidth' 'wfw' keep window width when opening/closing windows
|
'winfixwidth' 'wfw' keep window width when opening/closing windows
|
||||||
'winminheight' 'wmh' minimum number of lines for any window
|
'winminheight' 'wmh' minimum number of lines for any window
|
||||||
'winminwidth' 'wmw' minimal number of columns for any window
|
'winminwidth' 'wmw' minimal number of columns for any window
|
||||||
|
'winptydll' name of the winpty dynamic library
|
||||||
'winwidth' 'wiw' minimal number of columns for current window
|
'winwidth' 'wiw' minimal number of columns for current window
|
||||||
'wrap' long lines wrap and continue on the next line
|
'wrap' long lines wrap and continue on the next line
|
||||||
'wrapmargin' 'wm' chars from the right where wrapping starts
|
'wrapmargin' 'wm' chars from the right where wrapping starts
|
||||||
@@ -1067,6 +1077,8 @@ Short explanation of each option: *option-list*
|
|||||||
|c_<Up>| <Up>/<Down> recall older/newer command-line that starts
|
|c_<Up>| <Up>/<Down> recall older/newer command-line that starts
|
||||||
with current command
|
with current command
|
||||||
|c_<S-Up>| <S-Up>/<S-Down> recall older/newer command-line from history
|
|c_<S-Up>| <S-Up>/<S-Down> recall older/newer command-line from history
|
||||||
|
|c_CTRL-G| CTRL-G next match when 'incsearch' is active
|
||||||
|
|c_CTRL-T| CTRL-T previous match when 'incsearch' is active
|
||||||
|:history| :his[tory] show older command-lines
|
|:history| :his[tory] show older command-lines
|
||||||
|
|
||||||
Context-sensitive completion on the command-line:
|
Context-sensitive completion on the command-line:
|
||||||
@@ -1305,6 +1317,7 @@ Context-sensitive completion on the command-line:
|
|||||||
|
|
||||||
|:sfind| :sf[ind] {file} split window, find {file} in 'path'
|
|:sfind| :sf[ind] {file} split window, find {file} in 'path'
|
||||||
and edit it
|
and edit it
|
||||||
|
|:terminal| :terminal {cmd} open a terminal window
|
||||||
|CTRL-W_]| CTRL-W ] split window and jump to tag under
|
|CTRL-W_]| CTRL-W ] split window and jump to tag under
|
||||||
cursor
|
cursor
|
||||||
|CTRL-W_f| CTRL-W f split window and edit file name under
|
|CTRL-W_f| CTRL-W f split window and edit file name under
|
||||||
|
|||||||
@@ -63,53 +63,53 @@ versions of 'emacs' in the late 1970's and was relieved by finding 'vi' in the
|
|||||||
first UNIX I came across in 1983). In my opinion, it's about time 'VIM'
|
first UNIX I came across in 1983). In my opinion, it's about time 'VIM'
|
||||||
replace 'emacs' as the standard for top editors. (Bo Thide', Sweden)
|
replace 'emacs' as the standard for top editors. (Bo Thide', Sweden)
|
||||||
|
|
||||||
I love and use VIM heavily too. (Larry Wall)
|
I love and use Vim heavily too. (Larry Wall)
|
||||||
|
|
||||||
Vi is like a Ferrari, if you're a beginner, it handles like a bitch, but once
|
Vi is like a Ferrari, if you're a beginner, it handles like a bitch, but once
|
||||||
you get the hang of it, it's small, powerful and FAST! (Unknown)
|
you get the hang of it, it's small, powerful and FAST! (Unknown)
|
||||||
VIM is like a new model Ferrari, and sounds like one too - "VIIIIIIMMM!"
|
Vim is like a new model Ferrari, and sounds like one too - "VIIIIIIMMM!"
|
||||||
(Stephen Riehm, Germany)
|
(Stephen Riehm, Germany)
|
||||||
|
|
||||||
Schon bei Nutzung eines Bruchteils der VIM-Funktionen wird der Benutzer recht
|
Schon bei Nutzung eines Bruchteils der Vim-Funktionen wird der Benutzer recht
|
||||||
schnell die Vorzuege dieses Editors kennen- und schaetzenlernen.
|
schnell die Vorzuege dieses Editors kennen- und schaetzenlernen.
|
||||||
Translated: Even when only using a fraction of VIM-functions, the user will
|
Translated: Even when only using a fraction of Vim-functions, the user will
|
||||||
quickly get used to and appreciate the advantages of this editor. (Garry
|
quickly get used to and appreciate the advantages of this editor. (Garry
|
||||||
Glendown, conclusion of an article on VIM in iX magazine 9/1998)
|
Glendown, conclusion of an article on Vim in iX magazine 9/1998)
|
||||||
|
|
||||||
I've recently acquired the O'Reilly book on VI (it also discusses VIM
|
I've recently acquired the O'Reilly book on Vi (it also discusses Vim
|
||||||
in-depth), and I'm amazed at just how powerful this application is. (Jeffrey
|
in-depth), and I'm amazed at just how powerful this application is. (Jeffrey
|
||||||
Rankin)
|
Rankin)
|
||||||
|
|
||||||
This guide was written using the Windows 9.x distribution of GVIM, which is
|
This guide was written using the Windows 9.x distribution of gvim, which is
|
||||||
quite possibly the greatest thing to come along since God created the naked
|
quite possibly the greatest thing to come along since God created the naked
|
||||||
girl. (Michael DiBernardo)
|
girl. (Michael DiBernardo)
|
||||||
|
|
||||||
Boy, I thought I knew almost everything about VIM, but every time I browse the
|
Boy, I thought I knew almost everything about Vim, but every time I browse the
|
||||||
online documentation, I hit upon a minor but cool aspect of a VIM feature that
|
online documentation, I hit upon a minor but cool aspect of a Vim feature that
|
||||||
I didn't know before! I must say the documentation is one the finest I've
|
I didn't know before! I must say the documentation is one the finest I've
|
||||||
ever seen in a product -- even better than most commercial products.
|
ever seen in a product -- even better than most commercial products.
|
||||||
(Gautam Mudunuri)
|
(Gautam Mudunuri)
|
||||||
|
|
||||||
VIM 4.5 is really a fantastic editor. It has sooooo many features and more
|
Vim 4.5 is really a fantastic editor. It has sooooo many features and more
|
||||||
importantly, the defaults are so well thought out that you really don't have
|
importantly, the defaults are so well thought out that you really don't have
|
||||||
to change anything!! Words cannot express my amazement and gratitude to the
|
to change anything!! Words cannot express my amazement and gratitude to the
|
||||||
creators of VIM. Keep it up. (Vikas, USA)
|
creators of Vim. Keep it up. (Vikas, USA)
|
||||||
|
|
||||||
I wonder how long it will be before people will refer to other Vi editors as
|
I wonder how long it will be before people will refer to other Vi editors as
|
||||||
VIM clones? (Darren Hiebert)
|
Vim clones? (Darren Hiebert)
|
||||||
|
|
||||||
I read about [auto-positioning-in-file-based-on-the-errors-from-make] in one
|
I read about [auto-positioning-in-file-based-on-the-errors-from-make] in one
|
||||||
of those "Perfect Programmer's Editor" threads and was delighted to discover
|
of those "Perfect Programmer's Editor" threads and was delighted to discover
|
||||||
that VIM already supports it. (Brendan Macmillan, Australia)
|
that Vim already supports it. (Brendan Macmillan, Australia)
|
||||||
|
|
||||||
I just discovered VIM (5.0) and I'm telling everyone I know about it!
|
I just discovered Vim (5.0) and I'm telling everyone I know about it!
|
||||||
I tell them VIM stands for VI for the new (M)illenium. Thanks so much!
|
I tell them Vim stands for Vi for the new (M)illenium. Thanks so much!
|
||||||
(Matt F. Valentine)
|
(Matt F. Valentine)
|
||||||
|
|
||||||
I think from now on "vi" should be called "Vim Imitation", not the other way
|
I think from now on "vi" should be called "Vim Imitation", not the other way
|
||||||
around. (Rungun Ramanathan)
|
around. (Rungun Ramanathan)
|
||||||
|
|
||||||
The Law of VIM:
|
The Law of Vim:
|
||||||
For each member b of the possible behaviour space B of program P, there exists
|
For each member b of the possible behaviour space B of program P, there exists
|
||||||
a finite time t before which at least one user u in the total user space U of
|
a finite time t before which at least one user u in the total user space U of
|
||||||
program P will request b becomes a member of the allowed behaviour space B'
|
program P will request b becomes a member of the allowed behaviour space B'
|
||||||
@@ -118,42 +118,42 @@ In other words: Sooner or later everyone wants everything as an option.
|
|||||||
(Negri)
|
(Negri)
|
||||||
|
|
||||||
Whenever I move to a new computing platform, the first thing I do is to port
|
Whenever I move to a new computing platform, the first thing I do is to port
|
||||||
VIM. Lately, I am simply stunned by its ease of compilation using the
|
Vim. Lately, I am simply stunned by its ease of compilation using the
|
||||||
configure facility. (A.M. Sabuncu, Turkey)
|
configure facility. (A.M. Sabuncu, Turkey)
|
||||||
|
|
||||||
The options are really excellent and very powerful. (Anish Maharaj)
|
The options are really excellent and very powerful. (Anish Maharaj)
|
||||||
|
|
||||||
The Spring user-interface designs are in, and word from the boutiques is that
|
The Spring user-interface designs are in, and word from the boutiques is that
|
||||||
80x24 text-only mode is back with a *vengeance! Vi editor clone VIM burst onto
|
80x24 text-only mode is back with a *vengeance! Vi editor clone Vim burst onto
|
||||||
March desk-tops with a dazzling show of pastel syntax highlights for its 5.0
|
March desk-tops with a dazzling show of pastel syntax highlights for its 5.0
|
||||||
look. Strident and customizable, VIM raises eyebrows with its interpretation
|
look. Strident and customizable, Vim raises eyebrows with its interpretation
|
||||||
of the classic Vi single-key macro collection.
|
of the classic Vi single-key macro collection.
|
||||||
http://www.ntk.net/index.cgi?back=archive98/now0327.txt&line=179#l
|
http://www.ntk.net/index.cgi?back=archive98/now0327.txt&line=179#l
|
||||||
|
|
||||||
I just wanted to take this opportunity to let you know that VIM 5 ROCKS!
|
I just wanted to take this opportunity to let you know that Vim 5 ROCKS!
|
||||||
Syntax highlighting: how did I survive without it?! Thank you for creating
|
Syntax highlighting: how did I survive without it?! Thank you for creating
|
||||||
mankind's best editor! (Mun Johl, USA)
|
mankind's best editor! (Mun Johl, USA)
|
||||||
|
|
||||||
Thanks again for VIM. I use it every day on Linux. (Eric Foster-Johnson,
|
Thanks again for Vim. I use it every day on Linux. (Eric Foster-Johnson,
|
||||||
author of the book "UNIX Programming Tools")
|
author of the book "UNIX Programming Tools")
|
||||||
|
|
||||||
The BEST EDITOR EVER (Stuart Woolford)
|
The BEST EDITOR EVER (Stuart Woolford)
|
||||||
|
|
||||||
I have used most of VIM's fancy features at least once, many frequently, and I
|
I have used most of Vim's fancy features at least once, many frequently, and I
|
||||||
can honestly say that I couldn't live with anything less anymore. My
|
can honestly say that I couldn't live with anything less anymore. My
|
||||||
productivity has easily doubled compared to what it was when I used vi.
|
productivity has easily doubled compared to what it was when I used vi.
|
||||||
(Sitaram Chamarty)
|
(Sitaram Chamarty)
|
||||||
|
|
||||||
I luv VIM. It is incredible. I'm naming my first-born Vimberly. (Jose
|
I luv Vim. It is incredible. I'm naming my first-born Vimberly. (Jose
|
||||||
Unpingco, USA)
|
Unpingco, USA)
|
||||||
|
|
||||||
Hint: "VIM" is "vi improved" - much better! (Sven Guckes, Germany)
|
Hint: "Vim" is "vi improved" - much better! (Sven Guckes, Germany)
|
||||||
|
|
||||||
I use VIM every day. I spend more time in VIM than in any other program...
|
I use Vim every day. I spend more time in Vim than in any other program...
|
||||||
It's the best vi clone there is. I think it's great. (Craig Sanders,
|
It's the best vi clone there is. I think it's great. (Craig Sanders,
|
||||||
Australia)
|
Australia)
|
||||||
|
|
||||||
I strongly advise using VIM--its infinite undo/redo saved me much grief.
|
I strongly advise using Vim--its infinite undo/redo saved me much grief.
|
||||||
(Terry Brown)
|
(Terry Brown)
|
||||||
|
|
||||||
Thanks very much for writing what in my opinion is the finest text editor on
|
Thanks very much for writing what in my opinion is the finest text editor on
|
||||||
@@ -163,98 +163,98 @@ the planet. If I were to get another cat, I would name it "Vim".
|
|||||||
I typed :set all and the screen FILLED up with options. A whole screen of
|
I typed :set all and the screen FILLED up with options. A whole screen of
|
||||||
things to be set and unset. I saw some of my old friends like wrapmargin,
|
things to be set and unset. I saw some of my old friends like wrapmargin,
|
||||||
modelines and showmode, but the screen was FILLED with new friends! I love
|
modelines and showmode, but the screen was FILLED with new friends! I love
|
||||||
them all! I love VIM! I'm so happy that I've found this editor! I feel
|
them all! I love Vim! I'm so happy that I've found this editor! I feel
|
||||||
like how I once felt when I started using vi after a couple of years of using
|
like how I once felt when I started using vi after a couple of years of using
|
||||||
ed. I never thought I'd forsake my beloved ed, but vi ... oh god, vi was
|
ed. I never thought I'd forsake my beloved ed, but vi ... oh god, vi was
|
||||||
great. And now, VIM. (Peter Jay Salzman, USA)
|
great. And now, Vim. (Peter Jay Salzman, USA)
|
||||||
|
|
||||||
I am really happy with such a wonderful software package. Much better than
|
I am really happy with such a wonderful software package. Much better than
|
||||||
almost any expensive, off the shelf program. (Jeff Walker)
|
almost any expensive, off the shelf program. (Jeff Walker)
|
||||||
|
|
||||||
Whenever I reread the VIM documentation I'm overcome with excitement at the
|
Whenever I reread the Vim documentation I'm overcome with excitement at the
|
||||||
power of the editor. (William Edward Webber, Australia)
|
power of the editor. (William Edward Webber, Australia)
|
||||||
|
|
||||||
Hurrah for VIM!! It is "at your fingertips" like vi, and has the extensions
|
Hurrah for Vim!! It is "at your fingertips" like vi, and has the extensions
|
||||||
that vi sorely needs: highlighting for executing commands on blocks, an easily
|
that vi sorely needs: highlighting for executing commands on blocks, an easily
|
||||||
navigable and digestible help screen, and more. (Paul Pax)
|
navigable and digestible help screen, and more. (Paul Pax)
|
||||||
|
|
||||||
The reason WHY I don't have this amazingly useful macro anymore, is that I
|
The reason WHY I don't have this amazingly useful macro anymore, is that I
|
||||||
now use VIM - and this is built in!! (Stephen Riehm, Germany)
|
now use Vim - and this is built in!! (Stephen Riehm, Germany)
|
||||||
|
|
||||||
I am a user of VIM and I love it. I use it to do all my programming, C,
|
I am a user of Vim and I love it. I use it to do all my programming, C,
|
||||||
C++, HTML what ever. (Tim Allwine)
|
C++, HTML what ever. (Tim Allwine)
|
||||||
|
|
||||||
I discovered VIM after years of struggling with the original vi, and I just
|
I discovered Vim after years of struggling with the original vi, and I just
|
||||||
can't live without it anymore. (Emmanuel Mogenet, USA)
|
can't live without it anymore. (Emmanuel Mogenet, USA)
|
||||||
|
|
||||||
Emacs has not a bit of chance to survive so long as VIM is around. Besides,
|
Emacs has not a bit of chance to survive so long as Vim is around. Besides,
|
||||||
it also has the most detailed software documentation I have ever seen---much
|
it also has the most detailed software documentation I have ever seen---much
|
||||||
better than most commercial software! (Leiming Qian)
|
better than most commercial software! (Leiming Qian)
|
||||||
|
|
||||||
This version of VIM will just blow people apart when they discover just how
|
This version of Vim will just blow people apart when they discover just how
|
||||||
fantastic it is! (Tony Nugent, Australia)
|
fantastic it is! (Tony Nugent, Australia)
|
||||||
|
|
||||||
I took your advice & finally got VIM & I'm really impressed. Instant convert.
|
I took your advice & finally got Vim & I'm really impressed. Instant convert.
|
||||||
(Patrick Killelea, USA)
|
(Patrick Killelea, USA)
|
||||||
|
|
||||||
VIM is by far my favorite piece of shareware and I have been particularly
|
Vim is by far my favorite piece of shareware and I have been particularly
|
||||||
pleased with version 3.0. This is really a solid piece of work. (Robert
|
pleased with version 3.0. This is really a solid piece of work. (Robert
|
||||||
Colon, USA)
|
Colon, USA)
|
||||||
|
|
||||||
VIM is a joy to use, it is so well thought and practical that I wonder why
|
Vim is a joy to use, it is so well thought and practical that I wonder why
|
||||||
anybody would use visual development tools. VIM is powerful and elegant, it
|
anybody would use visual development tools. Vim is powerful and elegant, it
|
||||||
looks deceptively simple but is almost as complex as a 747 (especially when I
|
looks deceptively simple but is almost as complex as a 747 (especially when I
|
||||||
look at my growing .vimrc), keep up that wonderful job, VIM is a centerpiece
|
look at my growing .vimrc), keep up that wonderful job, Vim is a centerpiece
|
||||||
of the free software world. (Louis-David Mitterand, USA)
|
of the free software world. (Louis-David Mitterand, USA)
|
||||||
|
|
||||||
I cannot believe how great it is to use VIM. I think the guys at work are
|
I cannot believe how great it is to use Vim. I think the guys at work are
|
||||||
getting tired of hearing me bragging about it. Others eyes are lighting up.
|
getting tired of hearing me bragging about it. Others eyes are lighting up.
|
||||||
(Rick Croote)
|
(Rick Croote)
|
||||||
|
|
||||||
Emacs takes way too much time to start up and run, it is too big and bulky for
|
Emacs takes way too much time to start up and run, it is too big and bulky for
|
||||||
effective use and the interface is more confusing than it is of any help. VIM
|
effective use and the interface is more confusing than it is of any help. Vim
|
||||||
however is short, it is fast, it is powerful, it has a good interface and it
|
however is short, it is fast, it is powerful, it has a good interface and it
|
||||||
is all purpose. (Paal Ditlefsen Ekran)
|
is all purpose. (Paal Ditlefsen Ekran)
|
||||||
|
|
||||||
From the first time I got VIM3.0, I was very enthusiastic. It has almost no
|
From the first time I got Vim3.0, I was very enthusiastic. It has almost no
|
||||||
problems. The swapfile handling and the backup possibilities are robust, also
|
problems. The swapfile handling and the backup possibilities are robust, also
|
||||||
the protection against editing one file twice. It is very compatible to the
|
the protection against editing one file twice. It is very compatible to the
|
||||||
real VI (and that is a MUST, because my brain is trained over years in using
|
real VI (and that is a MUST, because my brain is trained over years in using
|
||||||
it). (Gert van Antwerpen, Holland)
|
it). (Gert van Antwerpen, Holland)
|
||||||
|
|
||||||
Visual mode in VIM is a very powerful thing! (Tony Nugent, Australia)
|
Visual mode in Vim is a very powerful thing! (Tony Nugent, Australia)
|
||||||
|
|
||||||
I have to say that VIM is =THE= single greatest piece of source code to ever
|
I have to say that Vim is =THE= single greatest piece of source code to ever
|
||||||
come across the net (Jim Battle, USA).
|
come across the net (Jim Battle, USA).
|
||||||
|
|
||||||
In fact, if you do want to get a new vi I'd suggest VIM-3.0. This is, by
|
In fact, if you do want to get a new vi I'd suggest Vim-3.0. This is, by
|
||||||
far, the best version of vi I've ever seen (Albert W. Schueller).
|
far, the best version of vi I've ever seen (Albert W. Schueller).
|
||||||
|
|
||||||
I should mention that VIM is a very good editor and can compete with anything
|
I should mention that Vim is a very good editor and can compete with anything
|
||||||
(Ilya Beloozerov).
|
(Ilya Beloozerov).
|
||||||
|
|
||||||
To tell the truth sometimes I used elvis, vile, xvi, calvin, etc. And this is
|
To tell the truth sometimes I used elvis, vile, xvi, calvin, etc. And this is
|
||||||
the reason that I can state that VIM is the best! (Ferenc Deak, Hungary)
|
the reason that I can state that Vim is the best! (Ferenc Deak, Hungary)
|
||||||
|
|
||||||
VIM is by far the best editor that I have used in a long time, and I have
|
Vim is by far the best editor that I have used in a long time, and I have
|
||||||
looked at just about every thing that is available for every platform that I
|
looked at just about every thing that is available for every platform that I
|
||||||
use. VIM is the best on all of them. (Guy L. Oliver)
|
use. Vim is the best on all of them. (Guy L. Oliver)
|
||||||
|
|
||||||
VIM is the greatest editor since the stone chisel. (Jose Unpingco, USA)
|
Vim is the greatest editor since the stone chisel. (Jose Unpingco, USA)
|
||||||
|
|
||||||
I would like to say that with VIM I am finally making the 'emacs to vi'
|
I would like to say that with Vim I am finally making the 'emacs to vi'
|
||||||
transition - as an Editor it is so much better in many ways: keyboard layout,
|
transition - as an Editor it is so much better in many ways: keyboard layout,
|
||||||
memory usage, text alteration to name 3. (Mark Adam)
|
memory usage, text alteration to name 3. (Mark Adam)
|
||||||
|
|
||||||
In fact, now if I want to know what a particular setting does in vi, I fire up
|
In fact, now if I want to know what a particular setting does in vi, I fire up
|
||||||
VIM and check out its help! (Nikhil Patel, USA)
|
Vim and check out its help! (Nikhil Patel, USA)
|
||||||
|
|
||||||
As a vi user, VIM has made working with text a far more pleasant task than
|
As a vi user, Vim has made working with text a far more pleasant task than
|
||||||
before I encountered this program. (Steinar Knutsen, Norway)
|
before I encountered this program. (Steinar Knutsen, Norway)
|
||||||
|
|
||||||
I use VIM since version 3.0. Since that time, it is the ONLY editor I use,
|
I use Vim since version 3.0. Since that time, it is the ONLY editor I use,
|
||||||
with Solaris, Linux and OS/2 Warp. I suggest all my friends to use VIM, they
|
with Solaris, Linux and OS/2 Warp. I suggest all my friends to use Vim, they
|
||||||
try, and they continue using it. VIM is really the best software I have ever
|
try, and they continue using it. Vim is really the best software I have ever
|
||||||
downloaded from the Internet, and the best editor I know of. (Marco
|
downloaded from the Internet, and the best editor I know of. (Marco
|
||||||
Eccettuato, Italy)
|
Eccettuato, Italy)
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*remote.txt* For Vim version 8.0. Last change: 2015 Mar 01
|
*remote.txt* For Vim version 8.0. Last change: 2017 Nov 12
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -99,7 +99,7 @@ Tell the remote server "BLA" to write all files and exit: >
|
|||||||
vim --servername BLA --remote-send '<C-\><C-N>:wqa<CR>'
|
vim --servername BLA --remote-send '<C-\><C-N>:wqa<CR>'
|
||||||
|
|
||||||
|
|
||||||
SERVER NAME
|
SERVER NAME *client-server-name*
|
||||||
|
|
||||||
By default Vim will try to register the name under which it was invoked (gvim,
|
By default Vim will try to register the name under which it was invoked (gvim,
|
||||||
egvim ...). This can be overridden with the --servername argument. If the
|
egvim ...). This can be overridden with the --servername argument. If the
|
||||||
@@ -149,6 +149,7 @@ the description in |eval.txt| or use CTRL-] on the function name to jump to
|
|||||||
the full explanation.
|
the full explanation.
|
||||||
|
|
||||||
synopsis explanation ~
|
synopsis explanation ~
|
||||||
|
remote_startserver( name) run a server
|
||||||
remote_expr( server, string, idvar) send expression
|
remote_expr( server, string, idvar) send expression
|
||||||
remote_send( server, string, idvar) send key sequence
|
remote_send( server, string, idvar) send key sequence
|
||||||
serverlist() get a list of available servers
|
serverlist() get a list of available servers
|
||||||
@@ -180,7 +181,8 @@ name on the 'VimRegistry' property on the root window.
|
|||||||
|
|
||||||
A non GUI Vim with access to the X11 display (|xterm-clipboard| enabled), can
|
A non GUI Vim with access to the X11 display (|xterm-clipboard| enabled), can
|
||||||
also act as a command server if a server name is explicitly given with the
|
also act as a command server if a server name is explicitly given with the
|
||||||
--servername argument.
|
--servername argument, or when Vim was build with the |+autoservername|
|
||||||
|
feature.
|
||||||
|
|
||||||
An empty --servername argument will cause the command server to be disabled.
|
An empty --servername argument will cause the command server to be disabled.
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*repeat.txt* For Vim version 8.0. Last change: 2016 Sep 11
|
*repeat.txt* For Vim version 8.0. Last change: 2017 Dec 17
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -46,7 +46,7 @@ of area is used, see |visual-repeat|.
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
2. Multiple repeats *multi-repeat*
|
2. Multiple repeats *multi-repeat*
|
||||||
|
|
||||||
*:g* *:global* *E147* *E148*
|
*:g* *:global* *E148*
|
||||||
:[range]g[lobal]/{pattern}/[cmd]
|
:[range]g[lobal]/{pattern}/[cmd]
|
||||||
Execute the Ex command [cmd] (default ":p") on the
|
Execute the Ex command [cmd] (default ":p") on the
|
||||||
lines within [range] where {pattern} matches.
|
lines within [range] where {pattern} matches.
|
||||||
@@ -79,8 +79,15 @@ The default for [range] is the whole buffer (1,$). Use "CTRL-C" to interrupt
|
|||||||
the command. If an error message is given for a line, the command for that
|
the command. If an error message is given for a line, the command for that
|
||||||
line is aborted and the global command continues with the next marked or
|
line is aborted and the global command continues with the next marked or
|
||||||
unmarked line.
|
unmarked line.
|
||||||
|
*E147*
|
||||||
|
When the command is used recursively, it only works on one line. Giving a
|
||||||
|
range is then not allowed. This is useful to find all lines that match a
|
||||||
|
pattern and do not match another pattern: >
|
||||||
|
:g/found/v/notfound/{cmd}
|
||||||
|
This first finds all lines containing "found", but only executes {cmd} when
|
||||||
|
there is no match for "notfound".
|
||||||
|
|
||||||
To repeat a non-Ex command, you can use the ":normal" command: >
|
To execute a non-Ex command, you can use the `:normal` command: >
|
||||||
:g/pat/normal {commands}
|
:g/pat/normal {commands}
|
||||||
Make sure that {commands} ends with a whole command, otherwise Vim will wait
|
Make sure that {commands} ends with a whole command, otherwise Vim will wait
|
||||||
for you to type the rest of the command for each match. The screen will not
|
for you to type the rest of the command for each match. The screen will not
|
||||||
@@ -235,6 +242,10 @@ For writing a Vim script, see chapter 41 of the user manual |usr_41.txt|.
|
|||||||
If the directory pack/*/opt/{name}/after exists it is
|
If the directory pack/*/opt/{name}/after exists it is
|
||||||
added at the end of 'runtimepath'.
|
added at the end of 'runtimepath'.
|
||||||
|
|
||||||
|
If loading packages from "pack/*/start" was skipped,
|
||||||
|
then this directory is searched first:
|
||||||
|
pack/*/start/{name} ~
|
||||||
|
|
||||||
Note that {name} is the directory name, not the name
|
Note that {name} is the directory name, not the name
|
||||||
of the .vim file. All the files matching the pattern
|
of the .vim file. All the files matching the pattern
|
||||||
pack/*/opt/{name}/plugin/**/*.vim ~
|
pack/*/opt/{name}/plugin/**/*.vim ~
|
||||||
@@ -305,6 +316,11 @@ For writing a Vim script, see chapter 41 of the user manual |usr_41.txt|.
|
|||||||
Mark) in utf-8 format Vim will recognize it, no need
|
Mark) in utf-8 format Vim will recognize it, no need
|
||||||
to use ":scriptencoding utf-8" then.
|
to use ":scriptencoding utf-8" then.
|
||||||
|
|
||||||
|
If you set the 'encoding' option in your |.vimrc|,
|
||||||
|
`:scriptencoding` must be placed after that. E.g.: >
|
||||||
|
set encoding=utf-8
|
||||||
|
scriptencoding utf-8
|
||||||
|
<
|
||||||
When compiled without the |+multi_byte| feature this
|
When compiled without the |+multi_byte| feature this
|
||||||
command is ignored.
|
command is ignored.
|
||||||
{not in Vi}
|
{not in Vi}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*scroll.txt* For Vim version 8.0. Last change: 2006 Aug 27
|
*scroll.txt* For Vim version 8.0. Last change: 2016 Nov 10
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -108,7 +108,8 @@ z^ Without [count]: Redraw with the line just above the
|
|||||||
3. Scrolling relative to cursor *scroll-cursor*
|
3. Scrolling relative to cursor *scroll-cursor*
|
||||||
|
|
||||||
The following commands reposition the edit window (the part of the buffer that
|
The following commands reposition the edit window (the part of the buffer that
|
||||||
you see) while keeping the cursor on the same line:
|
you see) while keeping the cursor on the same line. Note that the 'scrolloff'
|
||||||
|
option may cause context lines to show above and below the cursor.
|
||||||
|
|
||||||
*z<CR>*
|
*z<CR>*
|
||||||
z<CR> Redraw, line [count] at top of window (default
|
z<CR> Redraw, line [count] at top of window (default
|
||||||
@@ -220,7 +221,7 @@ past its buffer's limits.
|
|||||||
However, if a 'scrollbind' window that has a relative offset that is past its
|
However, if a 'scrollbind' window that has a relative offset that is past its
|
||||||
buffer's limits is given the cursor focus, the other 'scrollbind' windows must
|
buffer's limits is given the cursor focus, the other 'scrollbind' windows must
|
||||||
jump to a location where the current window's relative offset is valid. This
|
jump to a location where the current window's relative offset is valid. This
|
||||||
behavior can be changed by clearing the 'jump' flag from the 'scrollopt'
|
behavior can be changed by clearing the "jump" flag from the 'scrollopt'
|
||||||
option.
|
option.
|
||||||
|
|
||||||
*syncbind* *:syncbind* *:sync*
|
*syncbind* *:syncbind* *:sync*
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*spell.txt* For Vim version 8.0. Last change: 2016 Jan 08
|
*spell.txt* For Vim version 8.0. Last change: 2017 Oct 26
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -478,7 +478,7 @@ Vim uses a binary file format for spelling. This greatly speeds up loading
|
|||||||
the word list and keeps it small.
|
the word list and keeps it small.
|
||||||
*.aff* *.dic* *Myspell*
|
*.aff* *.dic* *Myspell*
|
||||||
You can create a Vim spell file from the .aff and .dic files that Myspell
|
You can create a Vim spell file from the .aff and .dic files that Myspell
|
||||||
uses. Myspell is used by OpenOffice.org and Mozilla. The OpenOffice .oxt
|
uses. Myspell is used by OpenOffice.org and Mozilla. The OpenOffice .oxt
|
||||||
files are zip files which contain the .aff and .dic files. You should be able
|
files are zip files which contain the .aff and .dic files. You should be able
|
||||||
to find them here:
|
to find them here:
|
||||||
http://extensions.services.openoffice.org/dictionary
|
http://extensions.services.openoffice.org/dictionary
|
||||||
@@ -723,7 +723,7 @@ Additionally the following items are recognized:
|
|||||||
= Case must match exactly.
|
= Case must match exactly.
|
||||||
? Rare word.
|
? Rare word.
|
||||||
! Bad (wrong) word.
|
! Bad (wrong) word.
|
||||||
digit A region in which the word is valid. If no regions are
|
1 to 9 A region in which the word is valid. If no regions are
|
||||||
specified the word is valid in all regions.
|
specified the word is valid in all regions.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
@@ -1614,7 +1614,7 @@ COMPOUNDSYLLABLE (Hunspell) *spell-COMPOUNDSYLLABLE*
|
|||||||
KEY (Hunspell) *spell-KEY*
|
KEY (Hunspell) *spell-KEY*
|
||||||
Define characters that are close together on the keyboard.
|
Define characters that are close together on the keyboard.
|
||||||
Used to give better suggestions. Not supported.
|
Used to give better suggestions. Not supported.
|
||||||
|
|
||||||
LANG (Hunspell) *spell-LANG*
|
LANG (Hunspell) *spell-LANG*
|
||||||
This specifies language-specific behavior. This actually
|
This specifies language-specific behavior. This actually
|
||||||
moves part of the language knowledge into the program,
|
moves part of the language knowledge into the program,
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*starting.txt* For Vim version 8.0. Last change: 2016 Sep 09
|
*starting.txt* For Vim version 8.0. Last change: 2017 Nov 18
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -58,9 +58,9 @@ filename One or more file names. The first one will be the current
|
|||||||
that is read from stdin. The commands that would normally be
|
that is read from stdin. The commands that would normally be
|
||||||
read from stdin will now be read from stderr. Example: >
|
read from stdin will now be read from stderr. Example: >
|
||||||
find . -name "*.c" -print | vim -
|
find . -name "*.c" -print | vim -
|
||||||
< The buffer will be marked modified, because it contains text
|
< The buffer will not be marked as modified, so that it's easy
|
||||||
that needs to be saved. Except when in readonly mode, then
|
to exit. Be careful to mark it as modified if you don't want
|
||||||
the buffer is not marked modified. Example: >
|
to accidentally lose it. Example: >
|
||||||
ls | view -
|
ls | view -
|
||||||
<
|
<
|
||||||
Starting in Ex mode: >
|
Starting in Ex mode: >
|
||||||
@@ -140,11 +140,12 @@ a slash. Thus "-R" means recovery and "-/R" readonly.
|
|||||||
--noplugin Skip loading plugins. Resets the 'loadplugins' option.
|
--noplugin Skip loading plugins. Resets the 'loadplugins' option.
|
||||||
{not in Vi}
|
{not in Vi}
|
||||||
Note that the |-u| argument may also disable loading plugins:
|
Note that the |-u| argument may also disable loading plugins:
|
||||||
argument load vimrc files load plugins ~
|
argument load: vimrc files plugins defaults.vim ~
|
||||||
(nothing) yes yes
|
(nothing) yes yes yes
|
||||||
-u NONE no no
|
-u NONE no no no
|
||||||
-u NORC no yes
|
-u DEFAULTS no no yes
|
||||||
--noplugin yes no
|
-u NORC no yes no
|
||||||
|
--noplugin yes no yes
|
||||||
|
|
||||||
--startuptime {fname} *--startuptime*
|
--startuptime {fname} *--startuptime*
|
||||||
During startup write timing messages to the file {fname}.
|
During startup write timing messages to the file {fname}.
|
||||||
@@ -230,6 +231,7 @@ a slash. Thus "-R" means recovery and "-/R" readonly.
|
|||||||
the executable "view" has the same effect as the -R argument.
|
the executable "view" has the same effect as the -R argument.
|
||||||
The 'updatecount' option will be set to 10000, meaning that
|
The 'updatecount' option will be set to 10000, meaning that
|
||||||
the swap file will not be updated automatically very often.
|
the swap file will not be updated automatically very often.
|
||||||
|
See |-M| for disallowing modifications.
|
||||||
|
|
||||||
*-m*
|
*-m*
|
||||||
-m Modifications not allowed to be written. The 'write' option
|
-m Modifications not allowed to be written. The 'write' option
|
||||||
@@ -419,7 +421,13 @@ a slash. Thus "-R" means recovery and "-/R" readonly.
|
|||||||
*--not-a-term*
|
*--not-a-term*
|
||||||
--not-a-term Tells Vim that the user knows that the input and/or output is
|
--not-a-term Tells Vim that the user knows that the input and/or output is
|
||||||
not connected to a terminal. This will avoid the warning and
|
not connected to a terminal. This will avoid the warning and
|
||||||
the two second delay that would happen. {not in Vi}
|
the two second delay that would happen.
|
||||||
|
Also avoids the "Reading from stdin..." message.
|
||||||
|
{not in Vi}
|
||||||
|
|
||||||
|
*--ttyfail*
|
||||||
|
--ttyfail When the stdin or stdout is not a terminal (tty) then exit
|
||||||
|
right away.
|
||||||
|
|
||||||
*-d*
|
*-d*
|
||||||
-d Start in diff mode, like |vimdiff|.
|
-d Start in diff mode, like |vimdiff|.
|
||||||
@@ -460,21 +468,30 @@ a slash. Thus "-R" means recovery and "-/R" readonly.
|
|||||||
--nofork GUI: Do not fork. Same as |-f|.
|
--nofork GUI: Do not fork. Same as |-f|.
|
||||||
*-u* *E282*
|
*-u* *E282*
|
||||||
-u {vimrc} The file {vimrc} is read for initializations. Most other
|
-u {vimrc} The file {vimrc} is read for initializations. Most other
|
||||||
initializations are skipped; see |initialization|. This can
|
initializations are skipped; see |initialization|.
|
||||||
be used to start Vim in a special mode, with special
|
|
||||||
|
This can be used to start Vim in a special mode, with special
|
||||||
mappings and settings. A shell alias can be used to make
|
mappings and settings. A shell alias can be used to make
|
||||||
this easy to use. For example: >
|
this easy to use. For example: >
|
||||||
alias vimc vim -u ~/.c_vimrc !*
|
alias vimc vim -u ~/.c_vimrc !*
|
||||||
< Also consider using autocommands; see |autocommand|.
|
< Also consider using autocommands; see |autocommand|.
|
||||||
|
|
||||||
When {vimrc} is equal to "NONE" (all uppercase), all
|
When {vimrc} is equal to "NONE" (all uppercase), all
|
||||||
initializations from files and environment variables are
|
initializations from files and environment variables are
|
||||||
skipped, including reading the |gvimrc| file when the GUI
|
skipped, including reading the |gvimrc| file when the GUI
|
||||||
starts. Loading plugins is also skipped.
|
starts. Loading plugins is also skipped.
|
||||||
|
|
||||||
When {vimrc} is equal to "NORC" (all uppercase), this has the
|
When {vimrc} is equal to "NORC" (all uppercase), this has the
|
||||||
same effect as "NONE", but loading plugins is not skipped.
|
same effect as "NONE", but loading plugins is not skipped.
|
||||||
Using the "-u" argument has the side effect that the
|
|
||||||
'compatible' option will be on by default. This can have
|
When {vimrc} is equal to "DEFAULTS" (all uppercase), this has
|
||||||
unexpected effects. See |'compatible'|.
|
the same effect as "NONE", but the |defaults.vim| script is
|
||||||
|
loaded, which will also set 'nocompatible'.
|
||||||
|
|
||||||
|
Using the "-u" argument with another argument than DEFAULTS
|
||||||
|
has the side effect that the 'compatible' option will be on by
|
||||||
|
default. This can have unexpected effects. See
|
||||||
|
|'compatible'|.
|
||||||
{not in Vi}
|
{not in Vi}
|
||||||
|
|
||||||
*-U* *E230*
|
*-U* *E230*
|
||||||
@@ -492,6 +509,13 @@ a slash. Thus "-R" means recovery and "-/R" readonly.
|
|||||||
":rv" or ":wv" are used. See also |viminfo-file|.
|
":rv" or ":wv" are used. See also |viminfo-file|.
|
||||||
{not in Vi}
|
{not in Vi}
|
||||||
|
|
||||||
|
*--clean*
|
||||||
|
--clean Equal to "-u DEFAULTS -i NONE":
|
||||||
|
- initializations from files and environment variables is
|
||||||
|
skipped
|
||||||
|
- the |defaults.vim| script is loaded, which implies
|
||||||
|
'nocompatible': use Vim defaults
|
||||||
|
- no viminfo file is read or written
|
||||||
*-x*
|
*-x*
|
||||||
-x Use encryption to read/write files. Will prompt for a key,
|
-x Use encryption to read/write files. Will prompt for a key,
|
||||||
which is then stored in the 'key' option. All writes will
|
which is then stored in the 'key' option. All writes will
|
||||||
@@ -851,6 +875,9 @@ accordingly. Vim proceeds in this order:
|
|||||||
(*) Using this file or environment variable will cause 'compatible' to be
|
(*) Using this file or environment variable will cause 'compatible' to be
|
||||||
off by default. See |compatible-default|.
|
off by default. See |compatible-default|.
|
||||||
|
|
||||||
|
Note: When using the |mzscheme| interface, it is initialized after loading
|
||||||
|
the vimrc file. Changing 'mzschemedll' later has no effect.
|
||||||
|
|
||||||
4. Load the plugin scripts. *load-plugins*
|
4. Load the plugin scripts. *load-plugins*
|
||||||
This does the same as the command: >
|
This does the same as the command: >
|
||||||
:runtime! plugin/**/*.vim
|
:runtime! plugin/**/*.vim
|
||||||
@@ -863,6 +890,7 @@ accordingly. Vim proceeds in this order:
|
|||||||
Loading plugins won't be done when:
|
Loading plugins won't be done when:
|
||||||
- The 'loadplugins' option was reset in a vimrc file.
|
- The 'loadplugins' option was reset in a vimrc file.
|
||||||
- The |--noplugin| command line argument is used.
|
- The |--noplugin| command line argument is used.
|
||||||
|
- The |--clean| command line argument is used.
|
||||||
- The "-u NONE" command line argument is used |-u|.
|
- The "-u NONE" command line argument is used |-u|.
|
||||||
- When Vim was compiled without the |+eval| feature.
|
- When Vim was compiled without the |+eval| feature.
|
||||||
Note that using "-c 'set noloadplugins'" doesn't work, because the
|
Note that using "-c 'set noloadplugins'" doesn't work, because the
|
||||||
@@ -985,6 +1013,7 @@ starts its initializations. But as soon as:
|
|||||||
- a vimrc file in the current directory, or
|
- a vimrc file in the current directory, or
|
||||||
- the "VIMINIT" environment variable is set, or
|
- the "VIMINIT" environment variable is set, or
|
||||||
- the "-N" command line argument is given, or
|
- the "-N" command line argument is given, or
|
||||||
|
- the "--clean" command line argument is given, or
|
||||||
even when no vimrc file exists.
|
even when no vimrc file exists.
|
||||||
- the |defaults.vim| script is loaded, or
|
- the |defaults.vim| script is loaded, or
|
||||||
- gvimrc file was found,
|
- gvimrc file was found,
|
||||||
@@ -1020,7 +1049,7 @@ details. NOTE: this is done since Vim 8.0, not in Vim 7.4. (it was added in
|
|||||||
patch 7.4.2111 to be exact).
|
patch 7.4.2111 to be exact).
|
||||||
|
|
||||||
This should work well for new Vim users. If you create your own .vimrc, it is
|
This should work well for new Vim users. If you create your own .vimrc, it is
|
||||||
recommended to add this line somewhere near the top: >
|
recommended to add these lines somewhere near the top: >
|
||||||
unlet! skip_defaults_vim
|
unlet! skip_defaults_vim
|
||||||
source $VIMRUNTIME/defaults.vim
|
source $VIMRUNTIME/defaults.vim
|
||||||
Then Vim works like before you had a .vimrc. Copying $VIMRUNTIME/vimrc_example
|
Then Vim works like before you had a .vimrc. Copying $VIMRUNTIME/vimrc_example
|
||||||
@@ -1215,7 +1244,7 @@ There are several ways to exit Vim:
|
|||||||
- Use `:cquit`. Also when there are changes.
|
- Use `:cquit`. Also when there are changes.
|
||||||
|
|
||||||
When using `:cquit` or when there was an error message Vim exits with exit
|
When using `:cquit` or when there was an error message Vim exits with exit
|
||||||
code 1. Errors can be avoided by using `:silent!`.
|
code 1. Errors can be avoided by using `:silent!` or with `:catch`.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
8. Saving settings *save-settings*
|
8. Saving settings *save-settings*
|
||||||
@@ -1391,7 +1420,7 @@ The output of ":mkview" contains these items:
|
|||||||
5. The scroll position and the cursor position in the file. Doesn't work very
|
5. The scroll position and the cursor position in the file. Doesn't work very
|
||||||
well when there are closed folds.
|
well when there are closed folds.
|
||||||
6. The local current directory, if it is different from the global current
|
6. The local current directory, if it is different from the global current
|
||||||
directory.
|
directory and 'viewoptions' contains "curdir".
|
||||||
|
|
||||||
Note that Views and Sessions are not perfect:
|
Note that Views and Sessions are not perfect:
|
||||||
- They don't restore everything. For example, defined functions, autocommands
|
- They don't restore everything. For example, defined functions, autocommands
|
||||||
@@ -1503,7 +1532,7 @@ Notes for Unix:
|
|||||||
you have worked with.
|
you have worked with.
|
||||||
- If you want to share the viminfo file with other users (e.g. when you "su"
|
- If you want to share the viminfo file with other users (e.g. when you "su"
|
||||||
to another user), you can make the file writable for the group or everybody.
|
to another user), you can make the file writable for the group or everybody.
|
||||||
Vim will preserve this when writing new viminfo files. Be careful, don't
|
Vim will preserve this when replacing the viminfo file. Be careful, don't
|
||||||
allow just anybody to read and write your viminfo file!
|
allow just anybody to read and write your viminfo file!
|
||||||
- Vim will not overwrite a viminfo file that is not writable by the current
|
- Vim will not overwrite a viminfo file that is not writable by the current
|
||||||
"real" user. This helps for when you did "su" to become root, but your
|
"real" user. This helps for when you did "su" to become root, but your
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*syntax.txt* For Vim version 8.0. Last change: 2016 Sep 13
|
*syntax.txt* For Vim version 8.0. Last change: 2017 Sep 30
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -61,10 +61,12 @@ fine. If it doesn't, try setting the VIM environment variable to the
|
|||||||
directory where the Vim stuff is located. For example, if your syntax files
|
directory where the Vim stuff is located. For example, if your syntax files
|
||||||
are in the "/usr/vim/vim50/syntax" directory, set $VIMRUNTIME to
|
are in the "/usr/vim/vim50/syntax" directory, set $VIMRUNTIME to
|
||||||
"/usr/vim/vim50". You must do this in the shell, before starting Vim.
|
"/usr/vim/vim50". You must do this in the shell, before starting Vim.
|
||||||
|
This command also sources the |menu.vim| script when the GUI is running or
|
||||||
|
will start soon. See |'go-M'| about avoiding that.
|
||||||
|
|
||||||
*:syn-on* *:syntax-on*
|
*:syn-on* *:syntax-on*
|
||||||
The ":syntax enable" command will keep your current color settings. This
|
The `:syntax enable` command will keep your current color settings. This
|
||||||
allows using ":highlight" commands to set your preferred colors before or
|
allows using `:highlight` commands to set your preferred colors before or
|
||||||
after using this command. If you want Vim to overrule your settings with the
|
after using this command. If you want Vim to overrule your settings with the
|
||||||
defaults, use: >
|
defaults, use: >
|
||||||
:syntax on
|
:syntax on
|
||||||
@@ -810,12 +812,9 @@ See |mysyntaxfile-add| for installing script languages permanently.
|
|||||||
|
|
||||||
APACHE *apache.vim* *ft-apache-syntax*
|
APACHE *apache.vim* *ft-apache-syntax*
|
||||||
|
|
||||||
The apache syntax file provides syntax highlighting depending on Apache HTTP
|
The apache syntax file provides syntax highlighting for Apache HTTP server
|
||||||
server version, by default for 1.3.x. Set "apache_version" to Apache version
|
version 2.2.3.
|
||||||
(as a string) to get highlighting for another version. Example: >
|
|
||||||
|
|
||||||
:let apache_version = "2.0"
|
|
||||||
<
|
|
||||||
|
|
||||||
*asm.vim* *asmh8300.vim* *nasm.vim* *masm.vim* *asm68k*
|
*asm.vim* *asmh8300.vim* *nasm.vim* *masm.vim* *asm68k*
|
||||||
ASSEMBLY *ft-asm-syntax* *ft-asmh8300-syntax* *ft-nasm-syntax*
|
ASSEMBLY *ft-asm-syntax* *ft-asmh8300-syntax* *ft-nasm-syntax*
|
||||||
@@ -1476,7 +1475,7 @@ algorithm should work in the vast majority of cases. In some cases, such as a
|
|||||||
file that begins with 500 or more full-line comments, the script may
|
file that begins with 500 or more full-line comments, the script may
|
||||||
incorrectly decide that the fortran code is in fixed form. If that happens,
|
incorrectly decide that the fortran code is in fixed form. If that happens,
|
||||||
just add a non-comment statement beginning anywhere in the first five columns
|
just add a non-comment statement beginning anywhere in the first five columns
|
||||||
of the first twenty five lines, save (:w) and then reload (:e!) the file.
|
of the first twenty-five lines, save (:w) and then reload (:e!) the file.
|
||||||
|
|
||||||
Tabs in fortran files ~
|
Tabs in fortran files ~
|
||||||
Tabs are not recognized by the Fortran standards. Tabs are not a good idea in
|
Tabs are not recognized by the Fortran standards. Tabs are not a good idea in
|
||||||
@@ -2138,6 +2137,16 @@ set "msql_minlines" to the value you desire. Example: >
|
|||||||
:let msql_minlines = 200
|
:let msql_minlines = 200
|
||||||
|
|
||||||
|
|
||||||
|
N1QL *n1ql.vim* *ft-n1ql-syntax*
|
||||||
|
|
||||||
|
N1QL is a SQL-like declarative language for manipulating JSON documents in
|
||||||
|
Couchbase Server databases.
|
||||||
|
|
||||||
|
Vim syntax highlights N1QL statements, keywords, operators, types, comments,
|
||||||
|
and special values. Vim ignores syntactical elements specific to SQL or its
|
||||||
|
many dialects, like COLUMN or CHAR, that don't exist in N1QL.
|
||||||
|
|
||||||
|
|
||||||
NCF *ncf.vim* *ft-ncf-syntax*
|
NCF *ncf.vim* *ft-ncf-syntax*
|
||||||
|
|
||||||
There is one option for NCF syntax highlighting.
|
There is one option for NCF syntax highlighting.
|
||||||
@@ -2646,9 +2655,9 @@ later, and part earlier) adds.
|
|||||||
|
|
||||||
RESTRUCTURED TEXT *rst.vim* *ft-rst-syntax*
|
RESTRUCTURED TEXT *rst.vim* *ft-rst-syntax*
|
||||||
|
|
||||||
You may set what syntax definitions should be used for code blocks via
|
You may set what syntax definitions should be used for code blocks via >
|
||||||
let rst_syntax_code_list = ['vim', 'lisp', ...]
|
let rst_syntax_code_list = ['vim', 'lisp', ...]
|
||||||
|
<
|
||||||
|
|
||||||
REXX *rexx.vim* *ft-rexx-syntax*
|
REXX *rexx.vim* *ft-rexx-syntax*
|
||||||
|
|
||||||
@@ -2863,9 +2872,11 @@ vimrc file: >
|
|||||||
(Adapted from the html.vim help text by Claudio Fleiner <claudio@fleiner.com>)
|
(Adapted from the html.vim help text by Claudio Fleiner <claudio@fleiner.com>)
|
||||||
|
|
||||||
|
|
||||||
SH *sh.vim* *ft-sh-syntax* *ft-bash-syntax* *ft-ksh-syntax*
|
*ft-posix-synax* *ft-dash-syntax*
|
||||||
|
SH *sh.vim* *ft-sh-syntax* *ft-bash-syntax* *ft-ksh-syntax*
|
||||||
|
|
||||||
This covers the "normal" Unix (Bourne) sh, bash and the Korn shell.
|
This covers syntax highlighting for the older Unix (Bourne) sh, and newer
|
||||||
|
shells such as bash, dash, posix, and the Korn shells.
|
||||||
|
|
||||||
Vim attempts to determine which shell type is in use by specifying that
|
Vim attempts to determine which shell type is in use by specifying that
|
||||||
various filenames are of specific types: >
|
various filenames are of specific types: >
|
||||||
@@ -2874,28 +2885,31 @@ various filenames are of specific types: >
|
|||||||
bash: .bashrc* bashrc bash.bashrc .bash_profile* *.bash
|
bash: .bashrc* bashrc bash.bashrc .bash_profile* *.bash
|
||||||
<
|
<
|
||||||
If none of these cases pertain, then the first line of the file is examined
|
If none of these cases pertain, then the first line of the file is examined
|
||||||
(ex. /bin/sh /bin/ksh /bin/bash). If the first line specifies a shelltype,
|
(ex. looking for /bin/sh /bin/ksh /bin/bash). If the first line specifies a
|
||||||
then that shelltype is used. However some files (ex. .profile) are known to
|
shelltype, then that shelltype is used. However some files (ex. .profile) are
|
||||||
be shell files but the type is not apparent. Furthermore, on many systems
|
known to be shell files but the type is not apparent. Furthermore, on many
|
||||||
sh is symbolically linked to "bash" (Linux, Windows+cygwin) or "ksh" (Posix).
|
systems sh is symbolically linked to "bash" (Linux, Windows+cygwin) or "ksh"
|
||||||
|
(Posix).
|
||||||
|
|
||||||
One may specify a global default by instantiating one of the following three
|
One may specify a global default by instantiating one of the following
|
||||||
variables in your <.vimrc>:
|
variables in your <.vimrc>:
|
||||||
|
|
||||||
ksh: >
|
ksh: >
|
||||||
let g:is_kornshell = 1
|
let g:is_kornshell = 1
|
||||||
< posix: (using this is the same as setting is_kornshell to 1) >
|
< posix: (using this is the nearly the same as setting g:is_kornshell to 1) >
|
||||||
let g:is_posix = 1
|
let g:is_posix = 1
|
||||||
< bash: >
|
< bash: >
|
||||||
let g:is_bash = 1
|
let g:is_bash = 1
|
||||||
< sh: (default) Bourne shell >
|
< sh: (default) Bourne shell >
|
||||||
let g:is_sh = 1
|
let g:is_sh = 1
|
||||||
|
|
||||||
|
< (dash users should use posix)
|
||||||
|
|
||||||
If there's no "#! ..." line, and the user hasn't availed himself/herself of a
|
If there's no "#! ..." line, and the user hasn't availed himself/herself of a
|
||||||
default sh.vim syntax setting as just shown, then syntax/sh.vim will assume
|
default sh.vim syntax setting as just shown, then syntax/sh.vim will assume
|
||||||
the Bourne shell syntax. No need to quote RFCs or market penetration
|
the Bourne shell syntax. No need to quote RFCs or market penetration
|
||||||
statistics in error reports, please -- just select the default version of the
|
statistics in error reports, please -- just select the default version of the
|
||||||
sh your system uses in your <.vimrc>.
|
sh your system uses and install the associated "let..." in your <.vimrc>.
|
||||||
|
|
||||||
The syntax/sh.vim file provides several levels of syntax-based folding: >
|
The syntax/sh.vim file provides several levels of syntax-based folding: >
|
||||||
|
|
||||||
@@ -2904,7 +2918,7 @@ The syntax/sh.vim file provides several levels of syntax-based folding: >
|
|||||||
let g:sh_fold_enabled= 2 (enable heredoc folding)
|
let g:sh_fold_enabled= 2 (enable heredoc folding)
|
||||||
let g:sh_fold_enabled= 4 (enable if/do/for folding)
|
let g:sh_fold_enabled= 4 (enable if/do/for folding)
|
||||||
>
|
>
|
||||||
then various syntax items (HereDocuments and function bodies) become
|
then various syntax items (ie. HereDocuments and function bodies) become
|
||||||
syntax-foldable (see |:syn-fold|). You also may add these together
|
syntax-foldable (see |:syn-fold|). You also may add these together
|
||||||
to get multiple types of folding: >
|
to get multiple types of folding: >
|
||||||
|
|
||||||
@@ -2928,14 +2942,14 @@ reduce this, the "sh_maxlines" internal variable can be set. Example: >
|
|||||||
The default is to use the twice sh_minlines. Set it to a smaller number to
|
The default is to use the twice sh_minlines. Set it to a smaller number to
|
||||||
speed up displaying. The disadvantage is that highlight errors may appear.
|
speed up displaying. The disadvantage is that highlight errors may appear.
|
||||||
|
|
||||||
*g:sh_isk* *g:sh_noisk*
|
syntax/sh.vim tries to flag certain problems as errors; usually things like
|
||||||
The shell languages appear to let "." be part of words, commands, etc;
|
extra ']'s, 'done's, 'fi's, etc. If you find the error handling problematic
|
||||||
consequently it should be in the isk for sh.vim. As of v116 of syntax/sh.vim,
|
for your purposes, you may suppress such error highlighting by putting
|
||||||
syntax/sh.vim will append the "." to |'iskeyword'| by default; you may control
|
the following line in your .vimrc: >
|
||||||
this behavior with: >
|
|
||||||
let g:sh_isk = '..whatever characters you want as part of iskeyword'
|
let g:sh_no_error= 1
|
||||||
let g:sh_noisk= 1 " otherwise, if this exists, the isk will NOT chg
|
|
||||||
<
|
<
|
||||||
|
|
||||||
*sh-embed* *sh-awk*
|
*sh-embed* *sh-awk*
|
||||||
Sh: EMBEDDING LANGUAGES~
|
Sh: EMBEDDING LANGUAGES~
|
||||||
|
|
||||||
@@ -3237,11 +3251,11 @@ syntax highlighting script handles this with the following logic:
|
|||||||
* If g:tex_stylish exists and is 1
|
* If g:tex_stylish exists and is 1
|
||||||
then the file will be treated as a "sty" file, so the "_"
|
then the file will be treated as a "sty" file, so the "_"
|
||||||
will be allowed as part of keywords
|
will be allowed as part of keywords
|
||||||
(irregardless of g:tex_isk)
|
(regardless of g:tex_isk)
|
||||||
* Else if the file's suffix is sty, cls, clo, dtx, or ltx,
|
* Else if the file's suffix is sty, cls, clo, dtx, or ltx,
|
||||||
then the file will be treated as a "sty" file, so the "_"
|
then the file will be treated as a "sty" file, so the "_"
|
||||||
will be allowed as part of keywords
|
will be allowed as part of keywords
|
||||||
(irregardless of g:tex_isk)
|
(regardless of g:tex_isk)
|
||||||
|
|
||||||
* If g:tex_isk exists, then it will be used for the local 'iskeyword'
|
* If g:tex_isk exists, then it will be used for the local 'iskeyword'
|
||||||
* Else the local 'iskeyword' will be set to 48-57,a-z,A-Z,192-255
|
* Else the local 'iskeyword' will be set to 48-57,a-z,A-Z,192-255
|
||||||
@@ -3322,8 +3336,8 @@ Some folding is now supported with syntax/vim.vim: >
|
|||||||
g:vimsyn_folding =~ 't' : fold tcl script
|
g:vimsyn_folding =~ 't' : fold tcl script
|
||||||
<
|
<
|
||||||
*g:vimsyn_noerror*
|
*g:vimsyn_noerror*
|
||||||
Not all error highlighting that syntax/vim.vim does may be correct; VimL is a
|
Not all error highlighting that syntax/vim.vim does may be correct; Vim script
|
||||||
difficult language to highlight correctly. A way to suppress error
|
is a difficult language to highlight correctly. A way to suppress error
|
||||||
highlighting is to put the following line in your |vimrc|: >
|
highlighting is to put the following line in your |vimrc|: >
|
||||||
|
|
||||||
let g:vimsyn_noerror = 1
|
let g:vimsyn_noerror = 1
|
||||||
@@ -3481,6 +3495,8 @@ DEFINING CASE *:syn-case* *E390*
|
|||||||
"ignore". Note that any items before this are not affected, and all
|
"ignore". Note that any items before this are not affected, and all
|
||||||
items until the next ":syntax case" command are affected.
|
items until the next ":syntax case" command are affected.
|
||||||
|
|
||||||
|
:sy[ntax] case
|
||||||
|
Show either "syntax case match" or "syntax case ignore" (translated).
|
||||||
|
|
||||||
SPELL CHECKING *:syn-spell*
|
SPELL CHECKING *:syn-spell*
|
||||||
|
|
||||||
@@ -3498,6 +3514,11 @@ SPELL CHECKING *:syn-spell*
|
|||||||
|
|
||||||
To activate spell checking the 'spell' option must be set.
|
To activate spell checking the 'spell' option must be set.
|
||||||
|
|
||||||
|
:sy[ntax] spell
|
||||||
|
Show either "syntax spell toplevel", "syntax spell notoplevel" or
|
||||||
|
"syntax spell default" (translated).
|
||||||
|
|
||||||
|
|
||||||
SYNTAX ISKEYWORD SETTING *:syn-iskeyword*
|
SYNTAX ISKEYWORD SETTING *:syn-iskeyword*
|
||||||
|
|
||||||
:sy[ntax] iskeyword [clear | {option}]
|
:sy[ntax] iskeyword [clear | {option}]
|
||||||
@@ -3580,7 +3601,11 @@ DEFINING KEYWORDS *:syn-keyword*
|
|||||||
|
|
||||||
DEFINING MATCHES *:syn-match*
|
DEFINING MATCHES *:syn-match*
|
||||||
|
|
||||||
:sy[ntax] match {group-name} [{options}] [excludenl] {pattern} [{options}]
|
:sy[ntax] match {group-name} [{options}]
|
||||||
|
[excludenl]
|
||||||
|
[keepend]
|
||||||
|
{pattern}
|
||||||
|
[{options}]
|
||||||
|
|
||||||
This defines one match.
|
This defines one match.
|
||||||
|
|
||||||
@@ -3589,6 +3614,9 @@ DEFINING MATCHES *:syn-match*
|
|||||||
[excludenl] Don't make a pattern with the end-of-line "$"
|
[excludenl] Don't make a pattern with the end-of-line "$"
|
||||||
extend a containing match or region. Must be
|
extend a containing match or region. Must be
|
||||||
given before the pattern. |:syn-excludenl|
|
given before the pattern. |:syn-excludenl|
|
||||||
|
keepend Don't allow contained matches to go past a
|
||||||
|
match with the end pattern. See
|
||||||
|
|:syn-keepend|.
|
||||||
{pattern} The search pattern that defines the match.
|
{pattern} The search pattern that defines the match.
|
||||||
See |:syn-pattern| below.
|
See |:syn-pattern| below.
|
||||||
Note that the pattern may match more than one
|
Note that the pattern may match more than one
|
||||||
@@ -4084,6 +4112,9 @@ IMPLICIT CONCEAL *:syn-conceal-implicit*
|
|||||||
off" returns to the normal state where the "conceal" flag must be
|
off" returns to the normal state where the "conceal" flag must be
|
||||||
given explicitly.
|
given explicitly.
|
||||||
|
|
||||||
|
:sy[ntax] conceal
|
||||||
|
Show either "syntax conceal on" or "syntax conceal off" (translated).
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
7. Syntax patterns *:syn-pattern* *E401* *E402*
|
7. Syntax patterns *:syn-pattern* *E401* *E402*
|
||||||
|
|
||||||
@@ -4592,7 +4623,14 @@ in their own color.
|
|||||||
|
|
||||||
Doesn't work recursively, thus you can't use
|
Doesn't work recursively, thus you can't use
|
||||||
":colorscheme" in a color scheme script.
|
":colorscheme" in a color scheme script.
|
||||||
After the color scheme has been loaded the
|
|
||||||
|
To customize a colorscheme use another name, e.g.
|
||||||
|
"~/.vim/colors/mine.vim", and use `:runtime` to load
|
||||||
|
the original colorscheme: >
|
||||||
|
runtime colors/evening.vim
|
||||||
|
hi Statement ctermfg=Blue guifg=Blue
|
||||||
|
|
||||||
|
< After the color scheme has been loaded the
|
||||||
|ColorScheme| autocommand event is triggered.
|
|ColorScheme| autocommand event is triggered.
|
||||||
For info about writing a colorscheme file: >
|
For info about writing a colorscheme file: >
|
||||||
:edit $VIMRUNTIME/colors/README.txt
|
:edit $VIMRUNTIME/colors/README.txt
|
||||||
@@ -4660,23 +4698,26 @@ the same syntax file on all terminals, and use the optimal highlighting.
|
|||||||
|
|
||||||
*bold* *underline* *undercurl*
|
*bold* *underline* *undercurl*
|
||||||
*inverse* *italic* *standout*
|
*inverse* *italic* *standout*
|
||||||
|
*nocombine* *strikethrough*
|
||||||
term={attr-list} *attr-list* *highlight-term* *E418*
|
term={attr-list} *attr-list* *highlight-term* *E418*
|
||||||
attr-list is a comma separated list (without spaces) of the
|
attr-list is a comma separated list (without spaces) of the
|
||||||
following items (in any order):
|
following items (in any order):
|
||||||
bold
|
bold
|
||||||
underline
|
underline
|
||||||
undercurl not always available
|
undercurl not always available
|
||||||
|
strikethrough not always available
|
||||||
reverse
|
reverse
|
||||||
inverse same as reverse
|
inverse same as reverse
|
||||||
italic
|
italic
|
||||||
standout
|
standout
|
||||||
|
nocombine override attributes instead of combining them
|
||||||
NONE no attributes used (used to reset it)
|
NONE no attributes used (used to reset it)
|
||||||
|
|
||||||
Note that "bold" can be used here and by using a bold font. They
|
Note that "bold" can be used here and by using a bold font. They
|
||||||
have the same effect.
|
have the same effect.
|
||||||
"undercurl" is a curly underline. When "undercurl" is not possible
|
"undercurl" is a curly underline. When "undercurl" is not possible
|
||||||
then "underline" is used. In general "undercurl" is only available in
|
then "underline" is used. In general "undercurl" and "strikethrough"
|
||||||
the GUI. The color is set with |highlight-guisp|.
|
is only available in the GUI. The color is set with |highlight-guisp|.
|
||||||
|
|
||||||
start={term-list} *highlight-start* *E422*
|
start={term-list} *highlight-start* *E422*
|
||||||
stop={term-list} *term-list* *highlight-stop*
|
stop={term-list} *term-list* *highlight-stop*
|
||||||
@@ -4783,10 +4824,11 @@ ctermbg={color-nr} *highlight-ctermbg*
|
|||||||
Example: >
|
Example: >
|
||||||
:highlight Normal ctermfg=grey ctermbg=darkblue
|
:highlight Normal ctermfg=grey ctermbg=darkblue
|
||||||
< When setting the "ctermbg" color for the Normal group, the
|
< When setting the "ctermbg" color for the Normal group, the
|
||||||
'background' option will be adjusted automatically. This causes the
|
'background' option will be adjusted automatically, under the
|
||||||
highlight groups that depend on 'background' to change! This means
|
condition that the color is recognized and 'background' was not set
|
||||||
you should set the colors for Normal first, before setting other
|
explicitly. This causes the highlight groups that depend on
|
||||||
colors.
|
'background' to change! This means you should set the colors for
|
||||||
|
Normal first, before setting other colors.
|
||||||
When a colorscheme is being used, changing 'background' causes it to
|
When a colorscheme is being used, changing 'background' causes it to
|
||||||
be reloaded, which may reset all colors (including Normal). First
|
be reloaded, which may reset all colors (including Normal). First
|
||||||
delete the "g:colors_name" variable when you don't want this.
|
delete the "g:colors_name" variable when you don't want this.
|
||||||
@@ -4840,7 +4882,8 @@ guifg={color-name} *highlight-guifg*
|
|||||||
guibg={color-name} *highlight-guibg*
|
guibg={color-name} *highlight-guibg*
|
||||||
guisp={color-name} *highlight-guisp*
|
guisp={color-name} *highlight-guisp*
|
||||||
These give the foreground (guifg), background (guibg) and special
|
These give the foreground (guifg), background (guibg) and special
|
||||||
(guisp) color to use in the GUI. "guisp" is used for undercurl.
|
(guisp) color to use in the GUI. "guisp" is used for undercurl and
|
||||||
|
strikethrough.
|
||||||
There are a few special names:
|
There are a few special names:
|
||||||
NONE no color (transparent)
|
NONE no color (transparent)
|
||||||
bg use normal background color
|
bg use normal background color
|
||||||
@@ -4952,10 +4995,11 @@ PmenuSbar Popup menu: scrollbar.
|
|||||||
PmenuThumb Popup menu: Thumb of the scrollbar.
|
PmenuThumb Popup menu: Thumb of the scrollbar.
|
||||||
*hl-Question*
|
*hl-Question*
|
||||||
Question |hit-enter| prompt and yes/no questions
|
Question |hit-enter| prompt and yes/no questions
|
||||||
|
*hl-QuickFixLine*
|
||||||
|
QuickFixLine Current |quickfix| item in the quickfix window.
|
||||||
*hl-Search*
|
*hl-Search*
|
||||||
Search Last search pattern highlighting (see 'hlsearch').
|
Search Last search pattern highlighting (see 'hlsearch').
|
||||||
Also used for highlighting the current line in the quickfix
|
Also used for similar items that need to stand out.
|
||||||
window and similar items that need to stand out.
|
|
||||||
*hl-SpecialKey*
|
*hl-SpecialKey*
|
||||||
SpecialKey Meta and special keys listed with ":map", also for text used
|
SpecialKey Meta and special keys listed with ":map", also for text used
|
||||||
to show unprintable characters in the text, 'listchars'.
|
to show unprintable characters in the text, 'listchars'.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*tabpage.txt* For Vim version 8.0. Last change: 2016 Sep 09
|
*tabpage.txt* For Vim version 8.0. Last change: 2016 Oct 20
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -58,6 +58,8 @@ clicking right of the labels.
|
|||||||
In the GUI tab pages line you can use the right mouse button to open menu.
|
In the GUI tab pages line you can use the right mouse button to open menu.
|
||||||
|tabline-menu|.
|
|tabline-menu|.
|
||||||
|
|
||||||
|
For the related autocommands see |tabnew-autocmd|.
|
||||||
|
|
||||||
:[count]tabe[dit] *:tabe* *:tabedit* *:tabnew*
|
:[count]tabe[dit] *:tabe* *:tabedit* *:tabnew*
|
||||||
:[count]tabnew
|
:[count]tabnew
|
||||||
Open a new tab page with an empty window, after the current
|
Open a new tab page with an empty window, after the current
|
||||||
@@ -137,6 +139,10 @@ something else.
|
|||||||
:+tabclose " close the next tab page
|
:+tabclose " close the next tab page
|
||||||
:1tabclose " close the first tab page
|
:1tabclose " close the first tab page
|
||||||
:$tabclose " close the last tab page
|
:$tabclose " close the last tab page
|
||||||
|
:tabclose -2 " close the two previous tab page
|
||||||
|
:tabclose + " close the next tab page
|
||||||
|
:tabclose 3 " close the third tab page
|
||||||
|
:tabclose $ " close the last tab page
|
||||||
<
|
<
|
||||||
*:tabo* *:tabonly*
|
*:tabo* *:tabonly*
|
||||||
:tabo[nly][!] Close all other tab pages.
|
:tabo[nly][!] Close all other tab pages.
|
||||||
@@ -151,13 +157,20 @@ something else.
|
|||||||
" one
|
" one
|
||||||
|
|
||||||
:{count}tabo[nly][!]
|
:{count}tabo[nly][!]
|
||||||
Close all tab pages except the {count}th one. >
|
:tabo[nly][!] {count}
|
||||||
|
Close all tab pages except {count} one. >
|
||||||
:.tabonly " as above
|
:.tabonly " as above
|
||||||
:-tabonly " close all tab pages except the previous
|
:-tabonly " close all tab pages except the previous
|
||||||
" one
|
" one
|
||||||
:+tabonly " close all tab pages except the next one
|
:+tabonly " close all tab pages except the next one
|
||||||
:1tabonly " close all tab pages except the first one
|
:1tabonly " close all tab pages except the first one
|
||||||
:$tabonly " close all tab pages except the last one
|
:$tabonly " close all tab pages except the last one
|
||||||
|
:tabonly - " close all tab pages except the previous
|
||||||
|
" one
|
||||||
|
:tabonly +2 " close all tab pages except the two next
|
||||||
|
" one
|
||||||
|
:tabonly 1 " close all tab pages except the first one
|
||||||
|
:tabonly $ " close all tab pages except the last one
|
||||||
|
|
||||||
|
|
||||||
SWITCHING TO ANOTHER TAB PAGE:
|
SWITCHING TO ANOTHER TAB PAGE:
|
||||||
@@ -172,7 +185,20 @@ gt *i_CTRL-<PageDown>* *i_<C-PageDown>*
|
|||||||
Go to the next tab page. Wraps around from the last to the
|
Go to the next tab page. Wraps around from the last to the
|
||||||
first one.
|
first one.
|
||||||
|
|
||||||
|
:{count}tabn[ext]
|
||||||
:tabn[ext] {count}
|
:tabn[ext] {count}
|
||||||
|
Go to tab page {count}. The first tab page has number one. >
|
||||||
|
:-tabnext " go to the previous tab page
|
||||||
|
:+tabnext " go to the next tab page
|
||||||
|
:+2tabnext " go to the two next tab page
|
||||||
|
:1tabnext " go to the first tab page
|
||||||
|
:$tabnext " go to the last tab page
|
||||||
|
:tabnext $ " as above
|
||||||
|
:tabnext - " go to the previous tab page
|
||||||
|
:tabnext -1 " as above
|
||||||
|
:tabnext + " go to the next tab page
|
||||||
|
:tabnext +1 " as above
|
||||||
|
|
||||||
{count}<C-PageDown>
|
{count}<C-PageDown>
|
||||||
{count}gt Go to tab page {count}. The first tab page has number one.
|
{count}gt Go to tab page {count}. The first tab page has number one.
|
||||||
|
|
||||||
@@ -287,6 +313,7 @@ Variables local to a tab page start with "t:". |tabpage-variable|
|
|||||||
|
|
||||||
Currently there is only one option local to a tab page: 'cmdheight'.
|
Currently there is only one option local to a tab page: 'cmdheight'.
|
||||||
|
|
||||||
|
*tabnew-autocmd*
|
||||||
The TabLeave and TabEnter autocommand events can be used to do something when
|
The TabLeave and TabEnter autocommand events can be used to do something when
|
||||||
switching from one tab page to another. The exact order depends on what you
|
switching from one tab page to another. The exact order depends on what you
|
||||||
are doing. When creating a new tab page this works as if you create a new
|
are doing. When creating a new tab page this works as if you create a new
|
||||||
|
|||||||
270
runtime/doc/tags
270
runtime/doc/tags
@@ -4,6 +4,7 @@
|
|||||||
$ motion.txt /*$*
|
$ motion.txt /*$*
|
||||||
$HOME options.txt /*$HOME*
|
$HOME options.txt /*$HOME*
|
||||||
$HOME-use version5.txt /*$HOME-use*
|
$HOME-use version5.txt /*$HOME-use*
|
||||||
|
$HOME-windows options.txt /*$HOME-windows*
|
||||||
$MYGVIMRC gui.txt /*$MYGVIMRC*
|
$MYGVIMRC gui.txt /*$MYGVIMRC*
|
||||||
$MYVIMRC starting.txt /*$MYVIMRC*
|
$MYVIMRC starting.txt /*$MYVIMRC*
|
||||||
$VIM starting.txt /*$VIM*
|
$VIM starting.txt /*$VIM*
|
||||||
@@ -73,12 +74,14 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'backupskip' options.txt /*'backupskip'*
|
'backupskip' options.txt /*'backupskip'*
|
||||||
'balloondelay' options.txt /*'balloondelay'*
|
'balloondelay' options.txt /*'balloondelay'*
|
||||||
'ballooneval' options.txt /*'ballooneval'*
|
'ballooneval' options.txt /*'ballooneval'*
|
||||||
|
'balloonevalterm' options.txt /*'balloonevalterm'*
|
||||||
'balloonexpr' options.txt /*'balloonexpr'*
|
'balloonexpr' options.txt /*'balloonexpr'*
|
||||||
'bdir' options.txt /*'bdir'*
|
'bdir' options.txt /*'bdir'*
|
||||||
'bdlay' options.txt /*'bdlay'*
|
'bdlay' options.txt /*'bdlay'*
|
||||||
'beautify' vi_diff.txt /*'beautify'*
|
'beautify' vi_diff.txt /*'beautify'*
|
||||||
'belloff' options.txt /*'belloff'*
|
'belloff' options.txt /*'belloff'*
|
||||||
'beval' options.txt /*'beval'*
|
'beval' options.txt /*'beval'*
|
||||||
|
'bevalterm' options.txt /*'bevalterm'*
|
||||||
'bex' options.txt /*'bex'*
|
'bex' options.txt /*'bex'*
|
||||||
'bexpr' options.txt /*'bexpr'*
|
'bexpr' options.txt /*'bexpr'*
|
||||||
'bf' vi_diff.txt /*'bf'*
|
'bf' vi_diff.txt /*'bf'*
|
||||||
@@ -306,6 +309,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'go-g' options.txt /*'go-g'*
|
'go-g' options.txt /*'go-g'*
|
||||||
'go-h' options.txt /*'go-h'*
|
'go-h' options.txt /*'go-h'*
|
||||||
'go-i' options.txt /*'go-i'*
|
'go-i' options.txt /*'go-i'*
|
||||||
|
'go-k' options.txt /*'go-k'*
|
||||||
'go-l' options.txt /*'go-l'*
|
'go-l' options.txt /*'go-l'*
|
||||||
'go-m' options.txt /*'go-m'*
|
'go-m' options.txt /*'go-m'*
|
||||||
'go-p' options.txt /*'go-p'*
|
'go-p' options.txt /*'go-p'*
|
||||||
@@ -366,7 +370,9 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'ims' options.txt /*'ims'*
|
'ims' options.txt /*'ims'*
|
||||||
'imsearch' options.txt /*'imsearch'*
|
'imsearch' options.txt /*'imsearch'*
|
||||||
'imsf' options.txt /*'imsf'*
|
'imsf' options.txt /*'imsf'*
|
||||||
|
'imst' options.txt /*'imst'*
|
||||||
'imstatusfunc' options.txt /*'imstatusfunc'*
|
'imstatusfunc' options.txt /*'imstatusfunc'*
|
||||||
|
'imstyle' options.txt /*'imstyle'*
|
||||||
'inc' options.txt /*'inc'*
|
'inc' options.txt /*'inc'*
|
||||||
'include' options.txt /*'include'*
|
'include' options.txt /*'include'*
|
||||||
'includeexpr' options.txt /*'includeexpr'*
|
'includeexpr' options.txt /*'includeexpr'*
|
||||||
@@ -427,6 +433,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'macatsui' options.txt /*'macatsui'*
|
'macatsui' options.txt /*'macatsui'*
|
||||||
'magic' options.txt /*'magic'*
|
'magic' options.txt /*'magic'*
|
||||||
'makeef' options.txt /*'makeef'*
|
'makeef' options.txt /*'makeef'*
|
||||||
|
'makeencoding' options.txt /*'makeencoding'*
|
||||||
'makeprg' options.txt /*'makeprg'*
|
'makeprg' options.txt /*'makeprg'*
|
||||||
'mat' options.txt /*'mat'*
|
'mat' options.txt /*'mat'*
|
||||||
'matchpairs' options.txt /*'matchpairs'*
|
'matchpairs' options.txt /*'matchpairs'*
|
||||||
@@ -439,6 +446,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'maxmemtot' options.txt /*'maxmemtot'*
|
'maxmemtot' options.txt /*'maxmemtot'*
|
||||||
'mco' options.txt /*'mco'*
|
'mco' options.txt /*'mco'*
|
||||||
'mef' options.txt /*'mef'*
|
'mef' options.txt /*'mef'*
|
||||||
|
'menc' options.txt /*'menc'*
|
||||||
'menuitems' options.txt /*'menuitems'*
|
'menuitems' options.txt /*'menuitems'*
|
||||||
'mesg' vi_diff.txt /*'mesg'*
|
'mesg' vi_diff.txt /*'mesg'*
|
||||||
'mfd' options.txt /*'mfd'*
|
'mfd' options.txt /*'mfd'*
|
||||||
@@ -472,6 +480,8 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'msm' options.txt /*'msm'*
|
'msm' options.txt /*'msm'*
|
||||||
'mzq' options.txt /*'mzq'*
|
'mzq' options.txt /*'mzq'*
|
||||||
'mzquantum' options.txt /*'mzquantum'*
|
'mzquantum' options.txt /*'mzquantum'*
|
||||||
|
'mzschemedll' options.txt /*'mzschemedll'*
|
||||||
|
'mzschemegcdll' options.txt /*'mzschemegcdll'*
|
||||||
'nf' options.txt /*'nf'*
|
'nf' options.txt /*'nf'*
|
||||||
'noacd' options.txt /*'noacd'*
|
'noacd' options.txt /*'noacd'*
|
||||||
'noai' options.txt /*'noai'*
|
'noai' options.txt /*'noai'*
|
||||||
@@ -497,7 +507,9 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'noawa' options.txt /*'noawa'*
|
'noawa' options.txt /*'noawa'*
|
||||||
'nobackup' options.txt /*'nobackup'*
|
'nobackup' options.txt /*'nobackup'*
|
||||||
'noballooneval' options.txt /*'noballooneval'*
|
'noballooneval' options.txt /*'noballooneval'*
|
||||||
|
'noballoonevalterm' options.txt /*'noballoonevalterm'*
|
||||||
'nobeval' options.txt /*'nobeval'*
|
'nobeval' options.txt /*'nobeval'*
|
||||||
|
'nobevalterm' options.txt /*'nobevalterm'*
|
||||||
'nobin' options.txt /*'nobin'*
|
'nobin' options.txt /*'nobin'*
|
||||||
'nobinary' options.txt /*'nobinary'*
|
'nobinary' options.txt /*'nobinary'*
|
||||||
'nobiosk' options.txt /*'nobiosk'*
|
'nobiosk' options.txt /*'nobiosk'*
|
||||||
@@ -774,6 +786,8 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'pvw' options.txt /*'pvw'*
|
'pvw' options.txt /*'pvw'*
|
||||||
'pythondll' options.txt /*'pythondll'*
|
'pythondll' options.txt /*'pythondll'*
|
||||||
'pythonthreedll' options.txt /*'pythonthreedll'*
|
'pythonthreedll' options.txt /*'pythonthreedll'*
|
||||||
|
'pyx' options.txt /*'pyx'*
|
||||||
|
'pyxversion' options.txt /*'pyxversion'*
|
||||||
'qe' options.txt /*'qe'*
|
'qe' options.txt /*'qe'*
|
||||||
'quote motion.txt /*'quote*
|
'quote motion.txt /*'quote*
|
||||||
'quoteescape' options.txt /*'quoteescape'*
|
'quoteescape' options.txt /*'quoteescape'*
|
||||||
@@ -923,12 +937,15 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
't_AB' term.txt /*'t_AB'*
|
't_AB' term.txt /*'t_AB'*
|
||||||
't_AF' term.txt /*'t_AF'*
|
't_AF' term.txt /*'t_AF'*
|
||||||
't_AL' term.txt /*'t_AL'*
|
't_AL' term.txt /*'t_AL'*
|
||||||
|
't_BD' term.txt /*'t_BD'*
|
||||||
|
't_BE' term.txt /*'t_BE'*
|
||||||
't_CS' term.txt /*'t_CS'*
|
't_CS' term.txt /*'t_CS'*
|
||||||
't_CV' term.txt /*'t_CV'*
|
't_CV' term.txt /*'t_CV'*
|
||||||
't_Ce' term.txt /*'t_Ce'*
|
't_Ce' term.txt /*'t_Ce'*
|
||||||
't_Co' term.txt /*'t_Co'*
|
't_Co' term.txt /*'t_Co'*
|
||||||
't_Cs' term.txt /*'t_Cs'*
|
't_Cs' term.txt /*'t_Cs'*
|
||||||
't_DL' term.txt /*'t_DL'*
|
't_DL' term.txt /*'t_DL'*
|
||||||
|
't_EC' term.txt /*'t_EC'*
|
||||||
't_EI' term.txt /*'t_EI'*
|
't_EI' term.txt /*'t_EI'*
|
||||||
't_F1' term.txt /*'t_F1'*
|
't_F1' term.txt /*'t_F1'*
|
||||||
't_F2' term.txt /*'t_F2'*
|
't_F2' term.txt /*'t_F2'*
|
||||||
@@ -939,6 +956,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
't_F7' term.txt /*'t_F7'*
|
't_F7' term.txt /*'t_F7'*
|
||||||
't_F8' term.txt /*'t_F8'*
|
't_F8' term.txt /*'t_F8'*
|
||||||
't_F9' term.txt /*'t_F9'*
|
't_F9' term.txt /*'t_F9'*
|
||||||
|
't_GP' term.txt /*'t_GP'*
|
||||||
't_IE' term.txt /*'t_IE'*
|
't_IE' term.txt /*'t_IE'*
|
||||||
't_IS' term.txt /*'t_IS'*
|
't_IS' term.txt /*'t_IS'*
|
||||||
't_K1' term.txt /*'t_K1'*
|
't_K1' term.txt /*'t_K1'*
|
||||||
@@ -961,13 +979,23 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
't_KJ' term.txt /*'t_KJ'*
|
't_KJ' term.txt /*'t_KJ'*
|
||||||
't_KK' term.txt /*'t_KK'*
|
't_KK' term.txt /*'t_KK'*
|
||||||
't_KL' term.txt /*'t_KL'*
|
't_KL' term.txt /*'t_KL'*
|
||||||
|
't_PE' term.txt /*'t_PE'*
|
||||||
|
't_PS' term.txt /*'t_PS'*
|
||||||
't_RB' term.txt /*'t_RB'*
|
't_RB' term.txt /*'t_RB'*
|
||||||
|
't_RC' term.txt /*'t_RC'*
|
||||||
|
't_RF' term.txt /*'t_RF'*
|
||||||
't_RI' term.txt /*'t_RI'*
|
't_RI' term.txt /*'t_RI'*
|
||||||
|
't_RS' term.txt /*'t_RS'*
|
||||||
't_RV' term.txt /*'t_RV'*
|
't_RV' term.txt /*'t_RV'*
|
||||||
|
't_SC' term.txt /*'t_SC'*
|
||||||
|
't_SH' term.txt /*'t_SH'*
|
||||||
't_SI' term.txt /*'t_SI'*
|
't_SI' term.txt /*'t_SI'*
|
||||||
't_SR' term.txt /*'t_SR'*
|
't_SR' term.txt /*'t_SR'*
|
||||||
't_Sb' term.txt /*'t_Sb'*
|
't_Sb' term.txt /*'t_Sb'*
|
||||||
't_Sf' term.txt /*'t_Sf'*
|
't_Sf' term.txt /*'t_Sf'*
|
||||||
|
't_Te' term.txt /*'t_Te'*
|
||||||
|
't_Ts' term.txt /*'t_Ts'*
|
||||||
|
't_VS' term.txt /*'t_VS'*
|
||||||
't_WP' term.txt /*'t_WP'*
|
't_WP' term.txt /*'t_WP'*
|
||||||
't_WS' term.txt /*'t_WS'*
|
't_WS' term.txt /*'t_WS'*
|
||||||
't_ZH' term.txt /*'t_ZH'*
|
't_ZH' term.txt /*'t_ZH'*
|
||||||
@@ -1055,6 +1083,8 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'termbidi' options.txt /*'termbidi'*
|
'termbidi' options.txt /*'termbidi'*
|
||||||
'termencoding' options.txt /*'termencoding'*
|
'termencoding' options.txt /*'termencoding'*
|
||||||
'termguicolors' options.txt /*'termguicolors'*
|
'termguicolors' options.txt /*'termguicolors'*
|
||||||
|
'termkey' options.txt /*'termkey'*
|
||||||
|
'termsize' options.txt /*'termsize'*
|
||||||
'terse' options.txt /*'terse'*
|
'terse' options.txt /*'terse'*
|
||||||
'textauto' options.txt /*'textauto'*
|
'textauto' options.txt /*'textauto'*
|
||||||
'textmode' options.txt /*'textmode'*
|
'textmode' options.txt /*'textmode'*
|
||||||
@@ -1070,8 +1100,10 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'titlelen' options.txt /*'titlelen'*
|
'titlelen' options.txt /*'titlelen'*
|
||||||
'titleold' options.txt /*'titleold'*
|
'titleold' options.txt /*'titleold'*
|
||||||
'titlestring' options.txt /*'titlestring'*
|
'titlestring' options.txt /*'titlestring'*
|
||||||
|
'tk' options.txt /*'tk'*
|
||||||
'tl' options.txt /*'tl'*
|
'tl' options.txt /*'tl'*
|
||||||
'tm' options.txt /*'tm'*
|
'tm' options.txt /*'tm'*
|
||||||
|
'tms' options.txt /*'tms'*
|
||||||
'to' options.txt /*'to'*
|
'to' options.txt /*'to'*
|
||||||
'toolbar' options.txt /*'toolbar'*
|
'toolbar' options.txt /*'toolbar'*
|
||||||
'toolbariconsize' options.txt /*'toolbariconsize'*
|
'toolbariconsize' options.txt /*'toolbariconsize'*
|
||||||
@@ -1115,7 +1147,9 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'vi' options.txt /*'vi'*
|
'vi' options.txt /*'vi'*
|
||||||
'viewdir' options.txt /*'viewdir'*
|
'viewdir' options.txt /*'viewdir'*
|
||||||
'viewoptions' options.txt /*'viewoptions'*
|
'viewoptions' options.txt /*'viewoptions'*
|
||||||
|
'vif' options.txt /*'vif'*
|
||||||
'viminfo' options.txt /*'viminfo'*
|
'viminfo' options.txt /*'viminfo'*
|
||||||
|
'viminfofile' options.txt /*'viminfofile'*
|
||||||
'virtualedit' options.txt /*'virtualedit'*
|
'virtualedit' options.txt /*'virtualedit'*
|
||||||
'visualbell' options.txt /*'visualbell'*
|
'visualbell' options.txt /*'visualbell'*
|
||||||
'vop' options.txt /*'vop'*
|
'vop' options.txt /*'vop'*
|
||||||
@@ -1152,6 +1186,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'winheight' options.txt /*'winheight'*
|
'winheight' options.txt /*'winheight'*
|
||||||
'winminheight' options.txt /*'winminheight'*
|
'winminheight' options.txt /*'winminheight'*
|
||||||
'winminwidth' options.txt /*'winminwidth'*
|
'winminwidth' options.txt /*'winminwidth'*
|
||||||
|
'winptydll' options.txt /*'winptydll'*
|
||||||
'winwidth' options.txt /*'winwidth'*
|
'winwidth' options.txt /*'winwidth'*
|
||||||
'wiv' options.txt /*'wiv'*
|
'wiv' options.txt /*'wiv'*
|
||||||
'wiw' options.txt /*'wiw'*
|
'wiw' options.txt /*'wiw'*
|
||||||
@@ -1192,7 +1227,9 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
+acl various.txt /*+acl*
|
+acl various.txt /*+acl*
|
||||||
+arabic various.txt /*+arabic*
|
+arabic various.txt /*+arabic*
|
||||||
+autocmd various.txt /*+autocmd*
|
+autocmd various.txt /*+autocmd*
|
||||||
|
+autoservername various.txt /*+autoservername*
|
||||||
+balloon_eval various.txt /*+balloon_eval*
|
+balloon_eval various.txt /*+balloon_eval*
|
||||||
|
+balloon_eval_term various.txt /*+balloon_eval_term*
|
||||||
+browse various.txt /*+browse*
|
+browse various.txt /*+browse*
|
||||||
+builtin_terms various.txt /*+builtin_terms*
|
+builtin_terms various.txt /*+builtin_terms*
|
||||||
+byte_offset various.txt /*+byte_offset*
|
+byte_offset various.txt /*+byte_offset*
|
||||||
@@ -1300,6 +1337,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
+tcl various.txt /*+tcl*
|
+tcl various.txt /*+tcl*
|
||||||
+tcl/dyn various.txt /*+tcl\/dyn*
|
+tcl/dyn various.txt /*+tcl\/dyn*
|
||||||
+termguicolors various.txt /*+termguicolors*
|
+termguicolors various.txt /*+termguicolors*
|
||||||
|
+terminal various.txt /*+terminal*
|
||||||
+terminfo various.txt /*+terminfo*
|
+terminfo various.txt /*+terminfo*
|
||||||
+termresponse various.txt /*+termresponse*
|
+termresponse various.txt /*+termresponse*
|
||||||
+textobjects various.txt /*+textobjects*
|
+textobjects various.txt /*+textobjects*
|
||||||
@@ -1307,6 +1345,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
+timers various.txt /*+timers*
|
+timers various.txt /*+timers*
|
||||||
+title various.txt /*+title*
|
+title various.txt /*+title*
|
||||||
+toolbar various.txt /*+toolbar*
|
+toolbar various.txt /*+toolbar*
|
||||||
|
+unix eval.txt /*+unix*
|
||||||
+user_commands various.txt /*+user_commands*
|
+user_commands various.txt /*+user_commands*
|
||||||
+vertsplit various.txt /*+vertsplit*
|
+vertsplit various.txt /*+vertsplit*
|
||||||
+viminfo various.txt /*+viminfo*
|
+viminfo various.txt /*+viminfo*
|
||||||
@@ -1335,6 +1374,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
-+rv gui_x11.txt /*-+rv*
|
-+rv gui_x11.txt /*-+rv*
|
||||||
-- starting.txt /*--*
|
-- starting.txt /*--*
|
||||||
--- starting.txt /*---*
|
--- starting.txt /*---*
|
||||||
|
--clean starting.txt /*--clean*
|
||||||
--cmd starting.txt /*--cmd*
|
--cmd starting.txt /*--cmd*
|
||||||
--echo-wid starting.txt /*--echo-wid*
|
--echo-wid starting.txt /*--echo-wid*
|
||||||
--help starting.txt /*--help*
|
--help starting.txt /*--help*
|
||||||
@@ -1357,6 +1397,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
--servername remote.txt /*--servername*
|
--servername remote.txt /*--servername*
|
||||||
--socketid starting.txt /*--socketid*
|
--socketid starting.txt /*--socketid*
|
||||||
--startuptime starting.txt /*--startuptime*
|
--startuptime starting.txt /*--startuptime*
|
||||||
|
--ttyfail starting.txt /*--ttyfail*
|
||||||
--version starting.txt /*--version*
|
--version starting.txt /*--version*
|
||||||
--windowid starting.txt /*--windowid*
|
--windowid starting.txt /*--windowid*
|
||||||
-A starting.txt /*-A*
|
-A starting.txt /*-A*
|
||||||
@@ -1844,6 +1885,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:$ cmdline.txt /*:$*
|
:$ cmdline.txt /*:$*
|
||||||
:% cmdline.txt /*:%*
|
:% cmdline.txt /*:%*
|
||||||
:& change.txt /*:&*
|
:& change.txt /*:&*
|
||||||
|
:&& change.txt /*:&&*
|
||||||
:' cmdline.txt /*:'*
|
:' cmdline.txt /*:'*
|
||||||
:, cmdline.txt /*:,*
|
:, cmdline.txt /*:,*
|
||||||
:. cmdline.txt /*:.*
|
:. cmdline.txt /*:.*
|
||||||
@@ -1868,6 +1910,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:<afile> cmdline.txt /*:<afile>*
|
:<afile> cmdline.txt /*:<afile>*
|
||||||
:<amatch> cmdline.txt /*:<amatch>*
|
:<amatch> cmdline.txt /*:<amatch>*
|
||||||
:<cWORD> cmdline.txt /*:<cWORD>*
|
:<cWORD> cmdline.txt /*:<cWORD>*
|
||||||
|
:<cexpr> cmdline.txt /*:<cexpr>*
|
||||||
:<cfile> cmdline.txt /*:<cfile>*
|
:<cfile> cmdline.txt /*:<cfile>*
|
||||||
:<cword> cmdline.txt /*:<cword>*
|
:<cword> cmdline.txt /*:<cword>*
|
||||||
:<sfile> cmdline.txt /*:<sfile>*
|
:<sfile> cmdline.txt /*:<sfile>*
|
||||||
@@ -1917,9 +1960,17 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:Print various.txt /*:Print*
|
:Print various.txt /*:Print*
|
||||||
:Rexplore pi_netrw.txt /*:Rexplore*
|
:Rexplore pi_netrw.txt /*:Rexplore*
|
||||||
:RmVimball pi_vimball.txt /*:RmVimball*
|
:RmVimball pi_vimball.txt /*:RmVimball*
|
||||||
|
:RustEmitAsm ft_rust.txt /*:RustEmitAsm*
|
||||||
|
:RustEmitIr ft_rust.txt /*:RustEmitIr*
|
||||||
|
:RustExpand ft_rust.txt /*:RustExpand*
|
||||||
|
:RustFmt ft_rust.txt /*:RustFmt*
|
||||||
|
:RustFmtRange ft_rust.txt /*:RustFmtRange*
|
||||||
|
:RustPlay ft_rust.txt /*:RustPlay*
|
||||||
|
:RustRun ft_rust.txt /*:RustRun*
|
||||||
:Sexplore pi_netrw.txt /*:Sexplore*
|
:Sexplore pi_netrw.txt /*:Sexplore*
|
||||||
:TOhtml syntax.txt /*:TOhtml*
|
:TOhtml syntax.txt /*:TOhtml*
|
||||||
:TarDiff pi_tar.txt /*:TarDiff*
|
:TarDiff pi_tar.txt /*:TarDiff*
|
||||||
|
:Termdebug terminal.txt /*:Termdebug*
|
||||||
:Texplore pi_netrw.txt /*:Texplore*
|
:Texplore pi_netrw.txt /*:Texplore*
|
||||||
:UseVimball pi_vimball.txt /*:UseVimball*
|
:UseVimball pi_vimball.txt /*:UseVimball*
|
||||||
:Vexplore pi_netrw.txt /*:Vexplore*
|
:Vexplore pi_netrw.txt /*:Vexplore*
|
||||||
@@ -2720,6 +2771,10 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:pyfile if_pyth.txt /*:pyfile*
|
:pyfile if_pyth.txt /*:pyfile*
|
||||||
:python if_pyth.txt /*:python*
|
:python if_pyth.txt /*:python*
|
||||||
:python3 if_pyth.txt /*:python3*
|
:python3 if_pyth.txt /*:python3*
|
||||||
|
:pythonx if_pyth.txt /*:pythonx*
|
||||||
|
:pyx if_pyth.txt /*:pyx*
|
||||||
|
:pyxdo if_pyth.txt /*:pyxdo*
|
||||||
|
:pyxfile if_pyth.txt /*:pyxfile*
|
||||||
:q editing.txt /*:q*
|
:q editing.txt /*:q*
|
||||||
:qa editing.txt /*:qa*
|
:qa editing.txt /*:qa*
|
||||||
:qall editing.txt /*:qall*
|
:qall editing.txt /*:qall*
|
||||||
@@ -3076,6 +3131,8 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:tclfile if_tcl.txt /*:tclfile*
|
:tclfile if_tcl.txt /*:tclfile*
|
||||||
:te gui_w32.txt /*:te*
|
:te gui_w32.txt /*:te*
|
||||||
:tearoff gui_w32.txt /*:tearoff*
|
:tearoff gui_w32.txt /*:tearoff*
|
||||||
|
:ter terminal.txt /*:ter*
|
||||||
|
:terminal terminal.txt /*:terminal*
|
||||||
:tf tagsrch.txt /*:tf*
|
:tf tagsrch.txt /*:tf*
|
||||||
:tfirst tagsrch.txt /*:tfirst*
|
:tfirst tagsrch.txt /*:tfirst*
|
||||||
:th eval.txt /*:th*
|
:th eval.txt /*:th*
|
||||||
@@ -3085,9 +3142,16 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:tl tagsrch.txt /*:tl*
|
:tl tagsrch.txt /*:tl*
|
||||||
:tlast tagsrch.txt /*:tlast*
|
:tlast tagsrch.txt /*:tlast*
|
||||||
:tm gui.txt /*:tm*
|
:tm gui.txt /*:tm*
|
||||||
|
:tma map.txt /*:tma*
|
||||||
|
:tmap map.txt /*:tmap*
|
||||||
|
:tmap_l map.txt /*:tmap_l*
|
||||||
|
:tmapc map.txt /*:tmapc*
|
||||||
|
:tmapclear map.txt /*:tmapclear*
|
||||||
:tmenu gui.txt /*:tmenu*
|
:tmenu gui.txt /*:tmenu*
|
||||||
:tn tagsrch.txt /*:tn*
|
:tn tagsrch.txt /*:tn*
|
||||||
:tnext tagsrch.txt /*:tnext*
|
:tnext tagsrch.txt /*:tnext*
|
||||||
|
:tno map.txt /*:tno*
|
||||||
|
:tnoremap map.txt /*:tnoremap*
|
||||||
:topleft windows.txt /*:topleft*
|
:topleft windows.txt /*:topleft*
|
||||||
:tp tagsrch.txt /*:tp*
|
:tp tagsrch.txt /*:tp*
|
||||||
:tprevious tagsrch.txt /*:tprevious*
|
:tprevious tagsrch.txt /*:tprevious*
|
||||||
@@ -3097,6 +3161,8 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:ts tagsrch.txt /*:ts*
|
:ts tagsrch.txt /*:ts*
|
||||||
:tselect tagsrch.txt /*:tselect*
|
:tselect tagsrch.txt /*:tselect*
|
||||||
:tu gui.txt /*:tu*
|
:tu gui.txt /*:tu*
|
||||||
|
:tunma map.txt /*:tunma*
|
||||||
|
:tunmap map.txt /*:tunmap*
|
||||||
:tunmenu gui.txt /*:tunmenu*
|
:tunmenu gui.txt /*:tunmenu*
|
||||||
:u undo.txt /*:u*
|
:u undo.txt /*:u*
|
||||||
:un undo.txt /*:un*
|
:un undo.txt /*:un*
|
||||||
@@ -3256,6 +3322,9 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
<Char> map.txt /*<Char>*
|
<Char> map.txt /*<Char>*
|
||||||
<CursorHold> autocmd.txt /*<CursorHold>*
|
<CursorHold> autocmd.txt /*<CursorHold>*
|
||||||
<D- intro.txt /*<D-*
|
<D- intro.txt /*<D-*
|
||||||
|
<D-c> os_mac.txt /*<D-c>*
|
||||||
|
<D-v> os_mac.txt /*<D-v>*
|
||||||
|
<D-x> os_mac.txt /*<D-x>*
|
||||||
<Del> change.txt /*<Del>*
|
<Del> change.txt /*<Del>*
|
||||||
<Down> motion.txt /*<Down>*
|
<Down> motion.txt /*<Down>*
|
||||||
<Drop> change.txt /*<Drop>*
|
<Drop> change.txt /*<Drop>*
|
||||||
@@ -3358,6 +3427,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
<bang> map.txt /*<bang>*
|
<bang> map.txt /*<bang>*
|
||||||
<buffer=N> autocmd.txt /*<buffer=N>*
|
<buffer=N> autocmd.txt /*<buffer=N>*
|
||||||
<buffer=abuf> autocmd.txt /*<buffer=abuf>*
|
<buffer=abuf> autocmd.txt /*<buffer=abuf>*
|
||||||
|
<cexpr> cmdline.txt /*<cexpr>*
|
||||||
<cfile> cmdline.txt /*<cfile>*
|
<cfile> cmdline.txt /*<cfile>*
|
||||||
<character> intro.txt /*<character>*
|
<character> intro.txt /*<character>*
|
||||||
<count> map.txt /*<count>*
|
<count> map.txt /*<count>*
|
||||||
@@ -3388,6 +3458,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
<mods> map.txt /*<mods>*
|
<mods> map.txt /*<mods>*
|
||||||
<nomodeline> autocmd.txt /*<nomodeline>*
|
<nomodeline> autocmd.txt /*<nomodeline>*
|
||||||
<q-args> map.txt /*<q-args>*
|
<q-args> map.txt /*<q-args>*
|
||||||
|
<range> map.txt /*<range>*
|
||||||
<reg> map.txt /*<reg>*
|
<reg> map.txt /*<reg>*
|
||||||
<register> map.txt /*<register>*
|
<register> map.txt /*<register>*
|
||||||
<sfile> cmdline.txt /*<sfile>*
|
<sfile> cmdline.txt /*<sfile>*
|
||||||
@@ -3501,6 +3572,8 @@ CTRL-V-alternative gui_w32.txt /*CTRL-V-alternative*
|
|||||||
CTRL-W index.txt /*CTRL-W*
|
CTRL-W index.txt /*CTRL-W*
|
||||||
CTRL-W_+ windows.txt /*CTRL-W_+*
|
CTRL-W_+ windows.txt /*CTRL-W_+*
|
||||||
CTRL-W_- windows.txt /*CTRL-W_-*
|
CTRL-W_- windows.txt /*CTRL-W_-*
|
||||||
|
CTRL-W_. terminal.txt /*CTRL-W_.*
|
||||||
|
CTRL-W_: windows.txt /*CTRL-W_:*
|
||||||
CTRL-W_< windows.txt /*CTRL-W_<*
|
CTRL-W_< windows.txt /*CTRL-W_<*
|
||||||
CTRL-W_<BS> windows.txt /*CTRL-W_<BS>*
|
CTRL-W_<BS> windows.txt /*CTRL-W_<BS>*
|
||||||
CTRL-W_<CR> quickfix.txt /*CTRL-W_<CR>*
|
CTRL-W_<CR> quickfix.txt /*CTRL-W_<CR>*
|
||||||
@@ -3539,6 +3612,7 @@ CTRL-W_H windows.txt /*CTRL-W_H*
|
|||||||
CTRL-W_J windows.txt /*CTRL-W_J*
|
CTRL-W_J windows.txt /*CTRL-W_J*
|
||||||
CTRL-W_K windows.txt /*CTRL-W_K*
|
CTRL-W_K windows.txt /*CTRL-W_K*
|
||||||
CTRL-W_L windows.txt /*CTRL-W_L*
|
CTRL-W_L windows.txt /*CTRL-W_L*
|
||||||
|
CTRL-W_N terminal.txt /*CTRL-W_N*
|
||||||
CTRL-W_P windows.txt /*CTRL-W_P*
|
CTRL-W_P windows.txt /*CTRL-W_P*
|
||||||
CTRL-W_R windows.txt /*CTRL-W_R*
|
CTRL-W_R windows.txt /*CTRL-W_R*
|
||||||
CTRL-W_S windows.txt /*CTRL-W_S*
|
CTRL-W_S windows.txt /*CTRL-W_S*
|
||||||
@@ -3566,6 +3640,7 @@ CTRL-W_n windows.txt /*CTRL-W_n*
|
|||||||
CTRL-W_o windows.txt /*CTRL-W_o*
|
CTRL-W_o windows.txt /*CTRL-W_o*
|
||||||
CTRL-W_p windows.txt /*CTRL-W_p*
|
CTRL-W_p windows.txt /*CTRL-W_p*
|
||||||
CTRL-W_q windows.txt /*CTRL-W_q*
|
CTRL-W_q windows.txt /*CTRL-W_q*
|
||||||
|
CTRL-W_quote terminal.txt /*CTRL-W_quote*
|
||||||
CTRL-W_r windows.txt /*CTRL-W_r*
|
CTRL-W_r windows.txt /*CTRL-W_r*
|
||||||
CTRL-W_s windows.txt /*CTRL-W_s*
|
CTRL-W_s windows.txt /*CTRL-W_s*
|
||||||
CTRL-W_t windows.txt /*CTRL-W_t*
|
CTRL-W_t windows.txt /*CTRL-W_t*
|
||||||
@@ -3589,6 +3664,8 @@ Cmd-event autocmd.txt /*Cmd-event*
|
|||||||
CmdUndefined autocmd.txt /*CmdUndefined*
|
CmdUndefined autocmd.txt /*CmdUndefined*
|
||||||
Cmdline cmdline.txt /*Cmdline*
|
Cmdline cmdline.txt /*Cmdline*
|
||||||
Cmdline-mode cmdline.txt /*Cmdline-mode*
|
Cmdline-mode cmdline.txt /*Cmdline-mode*
|
||||||
|
CmdlineEnter autocmd.txt /*CmdlineEnter*
|
||||||
|
CmdlineLeave autocmd.txt /*CmdlineLeave*
|
||||||
CmdwinEnter autocmd.txt /*CmdwinEnter*
|
CmdwinEnter autocmd.txt /*CmdwinEnter*
|
||||||
CmdwinLeave autocmd.txt /*CmdwinLeave*
|
CmdwinLeave autocmd.txt /*CmdwinLeave*
|
||||||
ColorScheme autocmd.txt /*ColorScheme*
|
ColorScheme autocmd.txt /*ColorScheme*
|
||||||
@@ -3691,7 +3768,6 @@ E169 message.txt /*E169*
|
|||||||
E17 message.txt /*E17*
|
E17 message.txt /*E17*
|
||||||
E170 eval.txt /*E170*
|
E170 eval.txt /*E170*
|
||||||
E171 eval.txt /*E171*
|
E171 eval.txt /*E171*
|
||||||
E172 message.txt /*E172*
|
|
||||||
E173 message.txt /*E173*
|
E173 message.txt /*E173*
|
||||||
E174 map.txt /*E174*
|
E174 map.txt /*E174*
|
||||||
E175 map.txt /*E175*
|
E175 map.txt /*E175*
|
||||||
@@ -4486,7 +4562,20 @@ E933 eval.txt /*E933*
|
|||||||
E934 sign.txt /*E934*
|
E934 sign.txt /*E934*
|
||||||
E935 eval.txt /*E935*
|
E935 eval.txt /*E935*
|
||||||
E936 autocmd.txt /*E936*
|
E936 autocmd.txt /*E936*
|
||||||
|
E937 autocmd.txt /*E937*
|
||||||
|
E938 eval.txt /*E938*
|
||||||
|
E939 change.txt /*E939*
|
||||||
E94 windows.txt /*E94*
|
E94 windows.txt /*E94*
|
||||||
|
E940 eval.txt /*E940*
|
||||||
|
E941 eval.txt /*E941*
|
||||||
|
E942 eval.txt /*E942*
|
||||||
|
E943 message.txt /*E943*
|
||||||
|
E944 pattern.txt /*E944*
|
||||||
|
E945 pattern.txt /*E945*
|
||||||
|
E946 terminal.txt /*E946*
|
||||||
|
E947 terminal.txt /*E947*
|
||||||
|
E948 terminal.txt /*E948*
|
||||||
|
E949 editing.txt /*E949*
|
||||||
E95 message.txt /*E95*
|
E95 message.txt /*E95*
|
||||||
E96 diff.txt /*E96*
|
E96 diff.txt /*E96*
|
||||||
E97 diff.txt /*E97*
|
E97 diff.txt /*E97*
|
||||||
@@ -4728,8 +4817,10 @@ TabNew autocmd.txt /*TabNew*
|
|||||||
Tcl if_tcl.txt /*Tcl*
|
Tcl if_tcl.txt /*Tcl*
|
||||||
TermChanged autocmd.txt /*TermChanged*
|
TermChanged autocmd.txt /*TermChanged*
|
||||||
TermResponse autocmd.txt /*TermResponse*
|
TermResponse autocmd.txt /*TermResponse*
|
||||||
|
Terminal-mode terminal.txt /*Terminal-mode*
|
||||||
TextChanged autocmd.txt /*TextChanged*
|
TextChanged autocmd.txt /*TextChanged*
|
||||||
TextChangedI autocmd.txt /*TextChangedI*
|
TextChangedI autocmd.txt /*TextChangedI*
|
||||||
|
TextYankPost autocmd.txt /*TextYankPost*
|
||||||
Transact-SQL ft_sql.txt /*Transact-SQL*
|
Transact-SQL ft_sql.txt /*Transact-SQL*
|
||||||
U undo.txt /*U*
|
U undo.txt /*U*
|
||||||
UTF-8 mbyte.txt /*UTF-8*
|
UTF-8 mbyte.txt /*UTF-8*
|
||||||
@@ -4766,9 +4857,13 @@ W16 message.txt /*W16*
|
|||||||
W17 arabic.txt /*W17*
|
W17 arabic.txt /*W17*
|
||||||
W18 syntax.txt /*W18*
|
W18 syntax.txt /*W18*
|
||||||
W19 autocmd.txt /*W19*
|
W19 autocmd.txt /*W19*
|
||||||
|
W20 if_pyth.txt /*W20*
|
||||||
|
W21 if_pyth.txt /*W21*
|
||||||
|
W22 eval.txt /*W22*
|
||||||
WORD motion.txt /*WORD*
|
WORD motion.txt /*WORD*
|
||||||
WWW intro.txt /*WWW*
|
WWW intro.txt /*WWW*
|
||||||
Win32 os_win32.txt /*Win32*
|
Win32 os_win32.txt /*Win32*
|
||||||
|
WinBar gui.txt /*WinBar*
|
||||||
WinEnter autocmd.txt /*WinEnter*
|
WinEnter autocmd.txt /*WinEnter*
|
||||||
WinLeave autocmd.txt /*WinLeave*
|
WinLeave autocmd.txt /*WinLeave*
|
||||||
WinNew autocmd.txt /*WinNew*
|
WinNew autocmd.txt /*WinNew*
|
||||||
@@ -4993,6 +5088,7 @@ assert_inrange() eval.txt /*assert_inrange()*
|
|||||||
assert_match() eval.txt /*assert_match()*
|
assert_match() eval.txt /*assert_match()*
|
||||||
assert_notequal() eval.txt /*assert_notequal()*
|
assert_notequal() eval.txt /*assert_notequal()*
|
||||||
assert_notmatch() eval.txt /*assert_notmatch()*
|
assert_notmatch() eval.txt /*assert_notmatch()*
|
||||||
|
assert_report() eval.txt /*assert_report()*
|
||||||
assert_true() eval.txt /*assert_true()*
|
assert_true() eval.txt /*assert_true()*
|
||||||
at motion.txt /*at*
|
at motion.txt /*at*
|
||||||
atan() eval.txt /*atan()*
|
atan() eval.txt /*atan()*
|
||||||
@@ -5056,6 +5152,8 @@ backup-changed version4.txt /*backup-changed*
|
|||||||
backup-extension version4.txt /*backup-extension*
|
backup-extension version4.txt /*backup-extension*
|
||||||
backup-table editing.txt /*backup-table*
|
backup-table editing.txt /*backup-table*
|
||||||
balloon-eval debugger.txt /*balloon-eval*
|
balloon-eval debugger.txt /*balloon-eval*
|
||||||
|
balloon_show() eval.txt /*balloon_show()*
|
||||||
|
balloon_split() eval.txt /*balloon_split()*
|
||||||
bar motion.txt /*bar*
|
bar motion.txt /*bar*
|
||||||
bars help.txt /*bars*
|
bars help.txt /*bars*
|
||||||
base_font_name_list mbyte.txt /*base_font_name_list*
|
base_font_name_list mbyte.txt /*base_font_name_list*
|
||||||
@@ -5184,6 +5282,7 @@ c_CTRL-I cmdline.txt /*c_CTRL-I*
|
|||||||
c_CTRL-J cmdline.txt /*c_CTRL-J*
|
c_CTRL-J cmdline.txt /*c_CTRL-J*
|
||||||
c_CTRL-K cmdline.txt /*c_CTRL-K*
|
c_CTRL-K cmdline.txt /*c_CTRL-K*
|
||||||
c_CTRL-L cmdline.txt /*c_CTRL-L*
|
c_CTRL-L cmdline.txt /*c_CTRL-L*
|
||||||
|
c_CTRL-M cmdline.txt /*c_CTRL-M*
|
||||||
c_CTRL-N cmdline.txt /*c_CTRL-N*
|
c_CTRL-N cmdline.txt /*c_CTRL-N*
|
||||||
c_CTRL-P cmdline.txt /*c_CTRL-P*
|
c_CTRL-P cmdline.txt /*c_CTRL-P*
|
||||||
c_CTRL-Q cmdline.txt /*c_CTRL-Q*
|
c_CTRL-Q cmdline.txt /*c_CTRL-Q*
|
||||||
@@ -5200,6 +5299,7 @@ c_CTRL-U cmdline.txt /*c_CTRL-U*
|
|||||||
c_CTRL-V cmdline.txt /*c_CTRL-V*
|
c_CTRL-V cmdline.txt /*c_CTRL-V*
|
||||||
c_CTRL-W cmdline.txt /*c_CTRL-W*
|
c_CTRL-W cmdline.txt /*c_CTRL-W*
|
||||||
c_CTRL-Y cmdline.txt /*c_CTRL-Y*
|
c_CTRL-Y cmdline.txt /*c_CTRL-Y*
|
||||||
|
c_CTRL-[ cmdline.txt /*c_CTRL-[*
|
||||||
c_CTRL-\_CTRL-G intro.txt /*c_CTRL-\\_CTRL-G*
|
c_CTRL-\_CTRL-G intro.txt /*c_CTRL-\\_CTRL-G*
|
||||||
c_CTRL-\_CTRL-N intro.txt /*c_CTRL-\\_CTRL-N*
|
c_CTRL-\_CTRL-N intro.txt /*c_CTRL-\\_CTRL-N*
|
||||||
c_CTRL-\_e cmdline.txt /*c_CTRL-\\_e*
|
c_CTRL-\_e cmdline.txt /*c_CTRL-\\_e*
|
||||||
@@ -5246,6 +5346,7 @@ catch-text eval.txt /*catch-text*
|
|||||||
cc change.txt /*cc*
|
cc change.txt /*cc*
|
||||||
ceil() eval.txt /*ceil()*
|
ceil() eval.txt /*ceil()*
|
||||||
ch.vim syntax.txt /*ch.vim*
|
ch.vim syntax.txt /*ch.vim*
|
||||||
|
ch_canread() eval.txt /*ch_canread()*
|
||||||
ch_close() eval.txt /*ch_close()*
|
ch_close() eval.txt /*ch_close()*
|
||||||
ch_close_in() eval.txt /*ch_close_in()*
|
ch_close_in() eval.txt /*ch_close_in()*
|
||||||
ch_evalexpr() eval.txt /*ch_evalexpr()*
|
ch_evalexpr() eval.txt /*ch_evalexpr()*
|
||||||
@@ -5293,6 +5394,7 @@ channel-close channel.txt /*channel-close*
|
|||||||
channel-close-in channel.txt /*channel-close-in*
|
channel-close-in channel.txt /*channel-close-in*
|
||||||
channel-commands channel.txt /*channel-commands*
|
channel-commands channel.txt /*channel-commands*
|
||||||
channel-demo channel.txt /*channel-demo*
|
channel-demo channel.txt /*channel-demo*
|
||||||
|
channel-drop channel.txt /*channel-drop*
|
||||||
channel-functions usr_41.txt /*channel-functions*
|
channel-functions usr_41.txt /*channel-functions*
|
||||||
channel-mode channel.txt /*channel-mode*
|
channel-mode channel.txt /*channel-mode*
|
||||||
channel-more channel.txt /*channel-more*
|
channel-more channel.txt /*channel-more*
|
||||||
@@ -5325,6 +5427,7 @@ cino-: indent.txt /*cino-:*
|
|||||||
cino-= indent.txt /*cino-=*
|
cino-= indent.txt /*cino-=*
|
||||||
cino-> indent.txt /*cino->*
|
cino-> indent.txt /*cino->*
|
||||||
cino-C indent.txt /*cino-C*
|
cino-C indent.txt /*cino-C*
|
||||||
|
cino-E indent.txt /*cino-E*
|
||||||
cino-J indent.txt /*cino-J*
|
cino-J indent.txt /*cino-J*
|
||||||
cino-L indent.txt /*cino-L*
|
cino-L indent.txt /*cino-L*
|
||||||
cino-M indent.txt /*cino-M*
|
cino-M indent.txt /*cino-M*
|
||||||
@@ -5355,6 +5458,7 @@ cinoptions-values indent.txt /*cinoptions-values*
|
|||||||
clear-undo undo.txt /*clear-undo*
|
clear-undo undo.txt /*clear-undo*
|
||||||
clearmatches() eval.txt /*clearmatches()*
|
clearmatches() eval.txt /*clearmatches()*
|
||||||
client-server remote.txt /*client-server*
|
client-server remote.txt /*client-server*
|
||||||
|
client-server-name remote.txt /*client-server-name*
|
||||||
clientserver remote.txt /*clientserver*
|
clientserver remote.txt /*clientserver*
|
||||||
clipboard gui.txt /*clipboard*
|
clipboard gui.txt /*clipboard*
|
||||||
clipboard-autoselect options.txt /*clipboard-autoselect*
|
clipboard-autoselect options.txt /*clipboard-autoselect*
|
||||||
@@ -5766,6 +5870,7 @@ eval() eval.txt /*eval()*
|
|||||||
eval-examples eval.txt /*eval-examples*
|
eval-examples eval.txt /*eval-examples*
|
||||||
eval-sandbox eval.txt /*eval-sandbox*
|
eval-sandbox eval.txt /*eval-sandbox*
|
||||||
eval.txt eval.txt /*eval.txt*
|
eval.txt eval.txt /*eval.txt*
|
||||||
|
event-variable eval.txt /*event-variable*
|
||||||
eventhandler() eval.txt /*eventhandler()*
|
eventhandler() eval.txt /*eventhandler()*
|
||||||
eview starting.txt /*eview*
|
eview starting.txt /*eview*
|
||||||
evim starting.txt /*evim*
|
evim starting.txt /*evim*
|
||||||
@@ -6025,6 +6130,7 @@ ft-csh-syntax syntax.txt /*ft-csh-syntax*
|
|||||||
ft-css-omni insert.txt /*ft-css-omni*
|
ft-css-omni insert.txt /*ft-css-omni*
|
||||||
ft-cweb-syntax syntax.txt /*ft-cweb-syntax*
|
ft-cweb-syntax syntax.txt /*ft-cweb-syntax*
|
||||||
ft-cynlib-syntax syntax.txt /*ft-cynlib-syntax*
|
ft-cynlib-syntax syntax.txt /*ft-cynlib-syntax*
|
||||||
|
ft-dash-syntax syntax.txt /*ft-dash-syntax*
|
||||||
ft-desktop-syntax syntax.txt /*ft-desktop-syntax*
|
ft-desktop-syntax syntax.txt /*ft-desktop-syntax*
|
||||||
ft-dircolors-syntax syntax.txt /*ft-dircolors-syntax*
|
ft-dircolors-syntax syntax.txt /*ft-dircolors-syntax*
|
||||||
ft-docbk-syntax syntax.txt /*ft-docbk-syntax*
|
ft-docbk-syntax syntax.txt /*ft-docbk-syntax*
|
||||||
@@ -6071,6 +6177,7 @@ ft-mathematica-syntax syntax.txt /*ft-mathematica-syntax*
|
|||||||
ft-mma-syntax syntax.txt /*ft-mma-syntax*
|
ft-mma-syntax syntax.txt /*ft-mma-syntax*
|
||||||
ft-moo-syntax syntax.txt /*ft-moo-syntax*
|
ft-moo-syntax syntax.txt /*ft-moo-syntax*
|
||||||
ft-msql-syntax syntax.txt /*ft-msql-syntax*
|
ft-msql-syntax syntax.txt /*ft-msql-syntax*
|
||||||
|
ft-n1ql-syntax syntax.txt /*ft-n1ql-syntax*
|
||||||
ft-nasm-syntax syntax.txt /*ft-nasm-syntax*
|
ft-nasm-syntax syntax.txt /*ft-nasm-syntax*
|
||||||
ft-ncf-syntax syntax.txt /*ft-ncf-syntax*
|
ft-ncf-syntax syntax.txt /*ft-ncf-syntax*
|
||||||
ft-nroff-syntax syntax.txt /*ft-nroff-syntax*
|
ft-nroff-syntax syntax.txt /*ft-nroff-syntax*
|
||||||
@@ -6085,6 +6192,7 @@ ft-php-syntax syntax.txt /*ft-php-syntax*
|
|||||||
ft-php3-syntax syntax.txt /*ft-php3-syntax*
|
ft-php3-syntax syntax.txt /*ft-php3-syntax*
|
||||||
ft-phtml-syntax syntax.txt /*ft-phtml-syntax*
|
ft-phtml-syntax syntax.txt /*ft-phtml-syntax*
|
||||||
ft-plaintex-syntax syntax.txt /*ft-plaintex-syntax*
|
ft-plaintex-syntax syntax.txt /*ft-plaintex-syntax*
|
||||||
|
ft-posix-synax syntax.txt /*ft-posix-synax*
|
||||||
ft-postscr-syntax syntax.txt /*ft-postscr-syntax*
|
ft-postscr-syntax syntax.txt /*ft-postscr-syntax*
|
||||||
ft-ppwiz-syntax syntax.txt /*ft-ppwiz-syntax*
|
ft-ppwiz-syntax syntax.txt /*ft-ppwiz-syntax*
|
||||||
ft-printcap-syntax syntax.txt /*ft-printcap-syntax*
|
ft-printcap-syntax syntax.txt /*ft-printcap-syntax*
|
||||||
@@ -6100,6 +6208,7 @@ ft-rexx-syntax syntax.txt /*ft-rexx-syntax*
|
|||||||
ft-rst-syntax syntax.txt /*ft-rst-syntax*
|
ft-rst-syntax syntax.txt /*ft-rst-syntax*
|
||||||
ft-ruby-omni insert.txt /*ft-ruby-omni*
|
ft-ruby-omni insert.txt /*ft-ruby-omni*
|
||||||
ft-ruby-syntax syntax.txt /*ft-ruby-syntax*
|
ft-ruby-syntax syntax.txt /*ft-ruby-syntax*
|
||||||
|
ft-rust filetype.txt /*ft-rust*
|
||||||
ft-scheme-syntax syntax.txt /*ft-scheme-syntax*
|
ft-scheme-syntax syntax.txt /*ft-scheme-syntax*
|
||||||
ft-sdl-syntax syntax.txt /*ft-sdl-syntax*
|
ft-sdl-syntax syntax.txt /*ft-sdl-syntax*
|
||||||
ft-sed-syntax syntax.txt /*ft-sed-syntax*
|
ft-sed-syntax syntax.txt /*ft-sed-syntax*
|
||||||
@@ -6123,6 +6232,7 @@ ft-vb-syntax syntax.txt /*ft-vb-syntax*
|
|||||||
ft-verilog-indent indent.txt /*ft-verilog-indent*
|
ft-verilog-indent indent.txt /*ft-verilog-indent*
|
||||||
ft-vhdl-indent indent.txt /*ft-vhdl-indent*
|
ft-vhdl-indent indent.txt /*ft-vhdl-indent*
|
||||||
ft-vim-indent indent.txt /*ft-vim-indent*
|
ft-vim-indent indent.txt /*ft-vim-indent*
|
||||||
|
ft-vim-plugin filetype.txt /*ft-vim-plugin*
|
||||||
ft-vim-syntax syntax.txt /*ft-vim-syntax*
|
ft-vim-syntax syntax.txt /*ft-vim-syntax*
|
||||||
ft-xf86conf-syntax syntax.txt /*ft-xf86conf-syntax*
|
ft-xf86conf-syntax syntax.txt /*ft-xf86conf-syntax*
|
||||||
ft-xhtml-omni insert.txt /*ft-xhtml-omni*
|
ft-xhtml-omni insert.txt /*ft-xhtml-omni*
|
||||||
@@ -6130,8 +6240,10 @@ ft-xml-omni insert.txt /*ft-xml-omni*
|
|||||||
ft-xml-syntax syntax.txt /*ft-xml-syntax*
|
ft-xml-syntax syntax.txt /*ft-xml-syntax*
|
||||||
ft-xpm-syntax syntax.txt /*ft-xpm-syntax*
|
ft-xpm-syntax syntax.txt /*ft-xpm-syntax*
|
||||||
ft-yaml-syntax syntax.txt /*ft-yaml-syntax*
|
ft-yaml-syntax syntax.txt /*ft-yaml-syntax*
|
||||||
|
ft-zimbu-plugin filetype.txt /*ft-zimbu-plugin*
|
||||||
ft-zsh-syntax syntax.txt /*ft-zsh-syntax*
|
ft-zsh-syntax syntax.txt /*ft-zsh-syntax*
|
||||||
ft_ada.txt ft_ada.txt /*ft_ada.txt*
|
ft_ada.txt ft_ada.txt /*ft_ada.txt*
|
||||||
|
ft_rust.txt ft_rust.txt /*ft_rust.txt*
|
||||||
ft_sql.txt ft_sql.txt /*ft_sql.txt*
|
ft_sql.txt ft_sql.txt /*ft_sql.txt*
|
||||||
ftdetect filetype.txt /*ftdetect*
|
ftdetect filetype.txt /*ftdetect*
|
||||||
ftp pi_netrw.txt /*ftp*
|
ftp pi_netrw.txt /*ftp*
|
||||||
@@ -6209,6 +6321,7 @@ g:decada.Make_Command ft_ada.txt /*g:decada.Make_Command*
|
|||||||
g:decada.Unit_Name() ft_ada.txt /*g:decada.Unit_Name()*
|
g:decada.Unit_Name() ft_ada.txt /*g:decada.Unit_Name()*
|
||||||
g:filetype_csh syntax.txt /*g:filetype_csh*
|
g:filetype_csh syntax.txt /*g:filetype_csh*
|
||||||
g:filetype_r syntax.txt /*g:filetype_r*
|
g:filetype_r syntax.txt /*g:filetype_r*
|
||||||
|
g:ftplugin_rust_source_path ft_rust.txt /*g:ftplugin_rust_source_path*
|
||||||
g:gnat ft_ada.txt /*g:gnat*
|
g:gnat ft_ada.txt /*g:gnat*
|
||||||
g:gnat.Error_Format ft_ada.txt /*g:gnat.Error_Format*
|
g:gnat.Error_Format ft_ada.txt /*g:gnat.Error_Format*
|
||||||
g:gnat.Find() ft_ada.txt /*g:gnat.Find()*
|
g:gnat.Find() ft_ada.txt /*g:gnat.Find()*
|
||||||
@@ -6293,10 +6406,15 @@ g:netrw_list_cmd_options pi_netrw.txt /*g:netrw_list_cmd_options*
|
|||||||
g:netrw_list_hide pi_netrw.txt /*g:netrw_list_hide*
|
g:netrw_list_hide pi_netrw.txt /*g:netrw_list_hide*
|
||||||
g:netrw_liststyle pi_netrw.txt /*g:netrw_liststyle*
|
g:netrw_liststyle pi_netrw.txt /*g:netrw_liststyle*
|
||||||
g:netrw_localcopycmd pi_netrw.txt /*g:netrw_localcopycmd*
|
g:netrw_localcopycmd pi_netrw.txt /*g:netrw_localcopycmd*
|
||||||
|
g:netrw_localcopycmdopt pi_netrw.txt /*g:netrw_localcopycmdopt*
|
||||||
g:netrw_localcopydircmd pi_netrw.txt /*g:netrw_localcopydircmd*
|
g:netrw_localcopydircmd pi_netrw.txt /*g:netrw_localcopydircmd*
|
||||||
|
g:netrw_localcopydircmdopt pi_netrw.txt /*g:netrw_localcopydircmdopt*
|
||||||
g:netrw_localmkdir pi_netrw.txt /*g:netrw_localmkdir*
|
g:netrw_localmkdir pi_netrw.txt /*g:netrw_localmkdir*
|
||||||
|
g:netrw_localmkdiropt pi_netrw.txt /*g:netrw_localmkdiropt*
|
||||||
g:netrw_localmovecmd pi_netrw.txt /*g:netrw_localmovecmd*
|
g:netrw_localmovecmd pi_netrw.txt /*g:netrw_localmovecmd*
|
||||||
|
g:netrw_localmovecmdopt pi_netrw.txt /*g:netrw_localmovecmdopt*
|
||||||
g:netrw_localrmdir pi_netrw.txt /*g:netrw_localrmdir*
|
g:netrw_localrmdir pi_netrw.txt /*g:netrw_localrmdir*
|
||||||
|
g:netrw_localrmdiropt pi_netrw.txt /*g:netrw_localrmdiropt*
|
||||||
g:netrw_maxfilenamelen pi_netrw.txt /*g:netrw_maxfilenamelen*
|
g:netrw_maxfilenamelen pi_netrw.txt /*g:netrw_maxfilenamelen*
|
||||||
g:netrw_menu pi_netrw.txt /*g:netrw_menu*
|
g:netrw_menu pi_netrw.txt /*g:netrw_menu*
|
||||||
g:netrw_mkdir_cmd pi_netrw.txt /*g:netrw_mkdir_cmd*
|
g:netrw_mkdir_cmd pi_netrw.txt /*g:netrw_mkdir_cmd*
|
||||||
@@ -6306,11 +6424,13 @@ g:netrw_nogx pi_netrw.txt /*g:netrw_nogx*
|
|||||||
g:netrw_preview pi_netrw.txt /*g:netrw_preview*
|
g:netrw_preview pi_netrw.txt /*g:netrw_preview*
|
||||||
g:netrw_rcp_cmd pi_netrw.txt /*g:netrw_rcp_cmd*
|
g:netrw_rcp_cmd pi_netrw.txt /*g:netrw_rcp_cmd*
|
||||||
g:netrw_remote_mkdir pi_netrw.txt /*g:netrw_remote_mkdir*
|
g:netrw_remote_mkdir pi_netrw.txt /*g:netrw_remote_mkdir*
|
||||||
|
g:netrw_rename_cmd pi_netrw.txt /*g:netrw_rename_cmd*
|
||||||
g:netrw_retmap pi_netrw.txt /*g:netrw_retmap*
|
g:netrw_retmap pi_netrw.txt /*g:netrw_retmap*
|
||||||
g:netrw_rm_cmd pi_netrw.txt /*g:netrw_rm_cmd*
|
g:netrw_rm_cmd pi_netrw.txt /*g:netrw_rm_cmd*
|
||||||
g:netrw_rmdir_cmd pi_netrw.txt /*g:netrw_rmdir_cmd*
|
g:netrw_rmdir_cmd pi_netrw.txt /*g:netrw_rmdir_cmd*
|
||||||
g:netrw_rmf_cmd pi_netrw.txt /*g:netrw_rmf_cmd*
|
g:netrw_rmf_cmd pi_netrw.txt /*g:netrw_rmf_cmd*
|
||||||
g:netrw_rsync_cmd pi_netrw.txt /*g:netrw_rsync_cmd*
|
g:netrw_rsync_cmd pi_netrw.txt /*g:netrw_rsync_cmd*
|
||||||
|
g:netrw_rsync_sep pi_netrw.txt /*g:netrw_rsync_sep*
|
||||||
g:netrw_scp_cmd pi_netrw.txt /*g:netrw_scp_cmd*
|
g:netrw_scp_cmd pi_netrw.txt /*g:netrw_scp_cmd*
|
||||||
g:netrw_scpport pi_netrw.txt /*g:netrw_scpport*
|
g:netrw_scpport pi_netrw.txt /*g:netrw_scpport*
|
||||||
g:netrw_sepchr pi_netrw.txt /*g:netrw_sepchr*
|
g:netrw_sepchr pi_netrw.txt /*g:netrw_sepchr*
|
||||||
@@ -6338,8 +6458,20 @@ g:netrw_win95ftp pi_netrw.txt /*g:netrw_win95ftp*
|
|||||||
g:netrw_winsize pi_netrw.txt /*g:netrw_winsize*
|
g:netrw_winsize pi_netrw.txt /*g:netrw_winsize*
|
||||||
g:netrw_wiw pi_netrw.txt /*g:netrw_wiw*
|
g:netrw_wiw pi_netrw.txt /*g:netrw_wiw*
|
||||||
g:netrw_xstrlen pi_netrw.txt /*g:netrw_xstrlen*
|
g:netrw_xstrlen pi_netrw.txt /*g:netrw_xstrlen*
|
||||||
g:sh_isk syntax.txt /*g:sh_isk*
|
g:rust_bang_comment_leader ft_rust.txt /*g:rust_bang_comment_leader*
|
||||||
g:sh_noisk syntax.txt /*g:sh_noisk*
|
g:rust_conceal ft_rust.txt /*g:rust_conceal*
|
||||||
|
g:rust_conceal_mod_path ft_rust.txt /*g:rust_conceal_mod_path*
|
||||||
|
g:rust_conceal_pub ft_rust.txt /*g:rust_conceal_pub*
|
||||||
|
g:rust_fold ft_rust.txt /*g:rust_fold*
|
||||||
|
g:rust_playpen_url ft_rust.txt /*g:rust_playpen_url*
|
||||||
|
g:rust_recommended_style ft_rust.txt /*g:rust_recommended_style*
|
||||||
|
g:rust_shortener_url ft_rust.txt /*g:rust_shortener_url*
|
||||||
|
g:rustc_makeprg_no_percent ft_rust.txt /*g:rustc_makeprg_no_percent*
|
||||||
|
g:rustc_path ft_rust.txt /*g:rustc_path*
|
||||||
|
g:rustfmt_autosave ft_rust.txt /*g:rustfmt_autosave*
|
||||||
|
g:rustfmt_command ft_rust.txt /*g:rustfmt_command*
|
||||||
|
g:rustfmt_fail_silently ft_rust.txt /*g:rustfmt_fail_silently*
|
||||||
|
g:rustfmt_options ft_rust.txt /*g:rustfmt_options*
|
||||||
g:syntax_on syntax.txt /*g:syntax_on*
|
g:syntax_on syntax.txt /*g:syntax_on*
|
||||||
g:tar_browseoptions pi_tar.txt /*g:tar_browseoptions*
|
g:tar_browseoptions pi_tar.txt /*g:tar_browseoptions*
|
||||||
g:tar_cmd pi_tar.txt /*g:tar_cmd*
|
g:tar_cmd pi_tar.txt /*g:tar_cmd*
|
||||||
@@ -6416,6 +6548,7 @@ ga various.txt /*ga*
|
|||||||
garbagecollect() eval.txt /*garbagecollect()*
|
garbagecollect() eval.txt /*garbagecollect()*
|
||||||
gd pattern.txt /*gd*
|
gd pattern.txt /*gd*
|
||||||
gdb debug.txt /*gdb*
|
gdb debug.txt /*gdb*
|
||||||
|
gdb-version terminal.txt /*gdb-version*
|
||||||
ge motion.txt /*ge*
|
ge motion.txt /*ge*
|
||||||
get() eval.txt /*get()*
|
get() eval.txt /*get()*
|
||||||
get-ms-debuggers debug.txt /*get-ms-debuggers*
|
get-ms-debuggers debug.txt /*get-ms-debuggers*
|
||||||
@@ -6511,6 +6644,7 @@ gs various.txt /*gs*
|
|||||||
gsp.vim syntax.txt /*gsp.vim*
|
gsp.vim syntax.txt /*gsp.vim*
|
||||||
gstar pattern.txt /*gstar*
|
gstar pattern.txt /*gstar*
|
||||||
gt tabpage.txt /*gt*
|
gt tabpage.txt /*gt*
|
||||||
|
gtk-css gui_x11.txt /*gtk-css*
|
||||||
gtk-tooltip-colors gui_x11.txt /*gtk-tooltip-colors*
|
gtk-tooltip-colors gui_x11.txt /*gtk-tooltip-colors*
|
||||||
gu change.txt /*gu*
|
gu change.txt /*gu*
|
||||||
gugu change.txt /*gugu*
|
gugu change.txt /*gugu*
|
||||||
@@ -6554,7 +6688,7 @@ gui-w32-printing gui_w32.txt /*gui-w32-printing*
|
|||||||
gui-w32-start gui_w32.txt /*gui-w32-start*
|
gui-w32-start gui_w32.txt /*gui-w32-start*
|
||||||
gui-w32-various gui_w32.txt /*gui-w32-various*
|
gui-w32-various gui_w32.txt /*gui-w32-various*
|
||||||
gui-w32-windowid gui_w32.txt /*gui-w32-windowid*
|
gui-w32-windowid gui_w32.txt /*gui-w32-windowid*
|
||||||
gui-w32s gui_w32.txt /*gui-w32s*
|
gui-w32s os_win32.txt /*gui-w32s*
|
||||||
gui-win32-maximized gui_w32.txt /*gui-win32-maximized*
|
gui-win32-maximized gui_w32.txt /*gui-win32-maximized*
|
||||||
gui-x11 gui_x11.txt /*gui-x11*
|
gui-x11 gui_x11.txt /*gui-x11*
|
||||||
gui-x11-athena gui_x11.txt /*gui-x11-athena*
|
gui-x11-athena gui_x11.txt /*gui-x11-athena*
|
||||||
@@ -6570,7 +6704,7 @@ gui-x11-various gui_x11.txt /*gui-x11-various*
|
|||||||
gui.txt gui.txt /*gui.txt*
|
gui.txt gui.txt /*gui.txt*
|
||||||
gui_w32.txt gui_w32.txt /*gui_w32.txt*
|
gui_w32.txt gui_w32.txt /*gui_w32.txt*
|
||||||
gui_x11.txt gui_x11.txt /*gui_x11.txt*
|
gui_x11.txt gui_x11.txt /*gui_x11.txt*
|
||||||
guifontwide_gtk2 options.txt /*guifontwide_gtk2*
|
guifontwide_gtk options.txt /*guifontwide_gtk*
|
||||||
guifontwide_win_mbyte options.txt /*guifontwide_win_mbyte*
|
guifontwide_win_mbyte options.txt /*guifontwide_win_mbyte*
|
||||||
guioptions_a options.txt /*guioptions_a*
|
guioptions_a options.txt /*guioptions_a*
|
||||||
guu change.txt /*guu*
|
guu change.txt /*guu*
|
||||||
@@ -6595,6 +6729,7 @@ hangulin.txt hangulin.txt /*hangulin.txt*
|
|||||||
has() eval.txt /*has()*
|
has() eval.txt /*has()*
|
||||||
has-patch eval.txt /*has-patch*
|
has-patch eval.txt /*has-patch*
|
||||||
has-python if_pyth.txt /*has-python*
|
has-python if_pyth.txt /*has-python*
|
||||||
|
has-pythonx if_pyth.txt /*has-pythonx*
|
||||||
has_key() eval.txt /*has_key()*
|
has_key() eval.txt /*has_key()*
|
||||||
haskell.vim syntax.txt /*haskell.vim*
|
haskell.vim syntax.txt /*haskell.vim*
|
||||||
haslocaldir() eval.txt /*haslocaldir()*
|
haslocaldir() eval.txt /*haslocaldir()*
|
||||||
@@ -6679,6 +6814,7 @@ hl-PmenuSbar syntax.txt /*hl-PmenuSbar*
|
|||||||
hl-PmenuSel syntax.txt /*hl-PmenuSel*
|
hl-PmenuSel syntax.txt /*hl-PmenuSel*
|
||||||
hl-PmenuThumb syntax.txt /*hl-PmenuThumb*
|
hl-PmenuThumb syntax.txt /*hl-PmenuThumb*
|
||||||
hl-Question syntax.txt /*hl-Question*
|
hl-Question syntax.txt /*hl-Question*
|
||||||
|
hl-QuickFixLine syntax.txt /*hl-QuickFixLine*
|
||||||
hl-Scrollbar syntax.txt /*hl-Scrollbar*
|
hl-Scrollbar syntax.txt /*hl-Scrollbar*
|
||||||
hl-Search syntax.txt /*hl-Search*
|
hl-Search syntax.txt /*hl-Search*
|
||||||
hl-SignColumn syntax.txt /*hl-SignColumn*
|
hl-SignColumn syntax.txt /*hl-SignColumn*
|
||||||
@@ -6958,6 +7094,7 @@ job-callback channel.txt /*job-callback*
|
|||||||
job-channel-overview channel.txt /*job-channel-overview*
|
job-channel-overview channel.txt /*job-channel-overview*
|
||||||
job-close_cb channel.txt /*job-close_cb*
|
job-close_cb channel.txt /*job-close_cb*
|
||||||
job-control channel.txt /*job-control*
|
job-control channel.txt /*job-control*
|
||||||
|
job-drop channel.txt /*job-drop*
|
||||||
job-err_cb channel.txt /*job-err_cb*
|
job-err_cb channel.txt /*job-err_cb*
|
||||||
job-err_io channel.txt /*job-err_io*
|
job-err_io channel.txt /*job-err_io*
|
||||||
job-exit_cb channel.txt /*job-exit_cb*
|
job-exit_cb channel.txt /*job-exit_cb*
|
||||||
@@ -7093,7 +7230,6 @@ logiPat-man pi_logipat.txt /*logiPat-man*
|
|||||||
logiPat-manual pi_logipat.txt /*logiPat-manual*
|
logiPat-manual pi_logipat.txt /*logiPat-manual*
|
||||||
logiPat-operators pi_logipat.txt /*logiPat-operators*
|
logiPat-operators pi_logipat.txt /*logiPat-operators*
|
||||||
logiPat-pattern pi_logipat.txt /*logiPat-pattern*
|
logiPat-pattern pi_logipat.txt /*logiPat-pattern*
|
||||||
logiPat.txt pi_logipat.txt /*logiPat.txt*
|
|
||||||
long-lines version5.txt /*long-lines*
|
long-lines version5.txt /*long-lines*
|
||||||
love intro.txt /*love*
|
love intro.txt /*love*
|
||||||
lowercase change.txt /*lowercase*
|
lowercase change.txt /*lowercase*
|
||||||
@@ -7121,9 +7257,11 @@ m` motion.txt /*m`*
|
|||||||
mac os_mac.txt /*mac*
|
mac os_mac.txt /*mac*
|
||||||
mac-bug os_mac.txt /*mac-bug*
|
mac-bug os_mac.txt /*mac-bug*
|
||||||
mac-compile os_mac.txt /*mac-compile*
|
mac-compile os_mac.txt /*mac-compile*
|
||||||
|
mac-darwin-feature os_mac.txt /*mac-darwin-feature*
|
||||||
mac-faq os_mac.txt /*mac-faq*
|
mac-faq os_mac.txt /*mac-faq*
|
||||||
mac-filename os_mac.txt /*mac-filename*
|
mac-filename os_mac.txt /*mac-filename*
|
||||||
mac-lack os_mac.txt /*mac-lack*
|
mac-lack os_mac.txt /*mac-lack*
|
||||||
|
mac-standard-mappings os_mac.txt /*mac-standard-mappings*
|
||||||
mac-vimfile os_mac.txt /*mac-vimfile*
|
mac-vimfile os_mac.txt /*mac-vimfile*
|
||||||
macintosh os_mac.txt /*macintosh*
|
macintosh os_mac.txt /*macintosh*
|
||||||
macro map.txt /*macro*
|
macro map.txt /*macro*
|
||||||
@@ -7179,6 +7317,7 @@ mapmode-n map.txt /*mapmode-n*
|
|||||||
mapmode-nvo map.txt /*mapmode-nvo*
|
mapmode-nvo map.txt /*mapmode-nvo*
|
||||||
mapmode-o map.txt /*mapmode-o*
|
mapmode-o map.txt /*mapmode-o*
|
||||||
mapmode-s map.txt /*mapmode-s*
|
mapmode-s map.txt /*mapmode-s*
|
||||||
|
mapmode-t map.txt /*mapmode-t*
|
||||||
mapmode-v map.txt /*mapmode-v*
|
mapmode-v map.txt /*mapmode-v*
|
||||||
mapmode-x map.txt /*mapmode-x*
|
mapmode-x map.txt /*mapmode-x*
|
||||||
mapping map.txt /*mapping*
|
mapping map.txt /*mapping*
|
||||||
@@ -7211,6 +7350,7 @@ mbyte-encoding mbyte.txt /*mbyte-encoding*
|
|||||||
mbyte-first mbyte.txt /*mbyte-first*
|
mbyte-first mbyte.txt /*mbyte-first*
|
||||||
mbyte-fonts-MSwin mbyte.txt /*mbyte-fonts-MSwin*
|
mbyte-fonts-MSwin mbyte.txt /*mbyte-fonts-MSwin*
|
||||||
mbyte-fonts-X11 mbyte.txt /*mbyte-fonts-X11*
|
mbyte-fonts-X11 mbyte.txt /*mbyte-fonts-X11*
|
||||||
|
mbyte-func mbyte.txt /*mbyte-func*
|
||||||
mbyte-keymap mbyte.txt /*mbyte-keymap*
|
mbyte-keymap mbyte.txt /*mbyte-keymap*
|
||||||
mbyte-locale mbyte.txt /*mbyte-locale*
|
mbyte-locale mbyte.txt /*mbyte-locale*
|
||||||
mbyte-options mbyte.txt /*mbyte-options*
|
mbyte-options mbyte.txt /*mbyte-options*
|
||||||
@@ -7260,7 +7400,6 @@ mouse_winid-variable eval.txt /*mouse_winid-variable*
|
|||||||
movement intro.txt /*movement*
|
movement intro.txt /*movement*
|
||||||
ms-dos os_msdos.txt /*ms-dos*
|
ms-dos os_msdos.txt /*ms-dos*
|
||||||
msdos os_msdos.txt /*msdos*
|
msdos os_msdos.txt /*msdos*
|
||||||
msdos-mode gui_w32.txt /*msdos-mode*
|
|
||||||
msql.vim syntax.txt /*msql.vim*
|
msql.vim syntax.txt /*msql.vim*
|
||||||
mswin.vim gui_w32.txt /*mswin.vim*
|
mswin.vim gui_w32.txt /*mswin.vim*
|
||||||
multi-byte mbyte.txt /*multi-byte*
|
multi-byte mbyte.txt /*multi-byte*
|
||||||
@@ -7294,6 +7433,7 @@ mzscheme-vim if_mzsch.txt /*mzscheme-vim*
|
|||||||
mzscheme-vimext if_mzsch.txt /*mzscheme-vimext*
|
mzscheme-vimext if_mzsch.txt /*mzscheme-vimext*
|
||||||
mzscheme-window if_mzsch.txt /*mzscheme-window*
|
mzscheme-window if_mzsch.txt /*mzscheme-window*
|
||||||
n pattern.txt /*n*
|
n pattern.txt /*n*
|
||||||
|
n1ql.vim syntax.txt /*n1ql.vim*
|
||||||
nasm.vim syntax.txt /*nasm.vim*
|
nasm.vim syntax.txt /*nasm.vim*
|
||||||
navigation motion.txt /*navigation*
|
navigation motion.txt /*navigation*
|
||||||
nb-commands netbeans.txt /*nb-commands*
|
nb-commands netbeans.txt /*nb-commands*
|
||||||
@@ -7366,7 +7506,11 @@ netrw-browser-var pi_netrw.txt /*netrw-browser-var*
|
|||||||
netrw-browsing pi_netrw.txt /*netrw-browsing*
|
netrw-browsing pi_netrw.txt /*netrw-browsing*
|
||||||
netrw-c pi_netrw.txt /*netrw-c*
|
netrw-c pi_netrw.txt /*netrw-c*
|
||||||
netrw-c-tab pi_netrw.txt /*netrw-c-tab*
|
netrw-c-tab pi_netrw.txt /*netrw-c-tab*
|
||||||
|
netrw-cB pi_netrw.txt /*netrw-cB*
|
||||||
netrw-cadaver pi_netrw.txt /*netrw-cadaver*
|
netrw-cadaver pi_netrw.txt /*netrw-cadaver*
|
||||||
|
netrw-call pi_netrw.txt /*netrw-call*
|
||||||
|
netrw-cb pi_netrw.txt /*netrw-cb*
|
||||||
|
netrw-cd pi_netrw.txt /*netrw-cd*
|
||||||
netrw-chgup pi_netrw.txt /*netrw-chgup*
|
netrw-chgup pi_netrw.txt /*netrw-chgup*
|
||||||
netrw-clean pi_netrw.txt /*netrw-clean*
|
netrw-clean pi_netrw.txt /*netrw-clean*
|
||||||
netrw-contents pi_netrw.txt /*netrw-contents*
|
netrw-contents pi_netrw.txt /*netrw-contents*
|
||||||
@@ -7392,6 +7536,7 @@ netrw-enter pi_netrw.txt /*netrw-enter*
|
|||||||
netrw-ex pi_netrw.txt /*netrw-ex*
|
netrw-ex pi_netrw.txt /*netrw-ex*
|
||||||
netrw-explore pi_netrw.txt /*netrw-explore*
|
netrw-explore pi_netrw.txt /*netrw-explore*
|
||||||
netrw-explore-cmds pi_netrw.txt /*netrw-explore-cmds*
|
netrw-explore-cmds pi_netrw.txt /*netrw-explore-cmds*
|
||||||
|
netrw-expose pi_netrw.txt /*netrw-expose*
|
||||||
netrw-externapp pi_netrw.txt /*netrw-externapp*
|
netrw-externapp pi_netrw.txt /*netrw-externapp*
|
||||||
netrw-file pi_netrw.txt /*netrw-file*
|
netrw-file pi_netrw.txt /*netrw-file*
|
||||||
netrw-filigree pi_netrw.txt /*netrw-filigree*
|
netrw-filigree pi_netrw.txt /*netrw-filigree*
|
||||||
@@ -7441,6 +7586,7 @@ netrw-mh pi_netrw.txt /*netrw-mh*
|
|||||||
netrw-middlemouse pi_netrw.txt /*netrw-middlemouse*
|
netrw-middlemouse pi_netrw.txt /*netrw-middlemouse*
|
||||||
netrw-ml_get pi_netrw.txt /*netrw-ml_get*
|
netrw-ml_get pi_netrw.txt /*netrw-ml_get*
|
||||||
netrw-mm pi_netrw.txt /*netrw-mm*
|
netrw-mm pi_netrw.txt /*netrw-mm*
|
||||||
|
netrw-modify pi_netrw.txt /*netrw-modify*
|
||||||
netrw-mouse pi_netrw.txt /*netrw-mouse*
|
netrw-mouse pi_netrw.txt /*netrw-mouse*
|
||||||
netrw-move pi_netrw.txt /*netrw-move*
|
netrw-move pi_netrw.txt /*netrw-move*
|
||||||
netrw-mp pi_netrw.txt /*netrw-mp*
|
netrw-mp pi_netrw.txt /*netrw-mp*
|
||||||
@@ -7635,6 +7781,9 @@ nice todo.txt /*nice*
|
|||||||
no-eval-feature eval.txt /*no-eval-feature*
|
no-eval-feature eval.txt /*no-eval-feature*
|
||||||
no-type-checking eval.txt /*no-type-checking*
|
no-type-checking eval.txt /*no-type-checking*
|
||||||
no_buffers_menu gui.txt /*no_buffers_menu*
|
no_buffers_menu gui.txt /*no_buffers_menu*
|
||||||
|
no_mail_maps filetype.txt /*no_mail_maps*
|
||||||
|
no_plugin_maps filetype.txt /*no_plugin_maps*
|
||||||
|
nocombine syntax.txt /*nocombine*
|
||||||
non-greedy pattern.txt /*non-greedy*
|
non-greedy pattern.txt /*non-greedy*
|
||||||
non-zero-arg eval.txt /*non-zero-arg*
|
non-zero-arg eval.txt /*non-zero-arg*
|
||||||
none-variable eval.txt /*none-variable*
|
none-variable eval.txt /*none-variable*
|
||||||
@@ -7681,8 +7830,11 @@ option-backslash options.txt /*option-backslash*
|
|||||||
option-list quickref.txt /*option-list*
|
option-list quickref.txt /*option-list*
|
||||||
option-summary options.txt /*option-summary*
|
option-summary options.txt /*option-summary*
|
||||||
option-window options.txt /*option-window*
|
option-window options.txt /*option-window*
|
||||||
|
option_restore() eval.txt /*option_restore()*
|
||||||
|
option_save() eval.txt /*option_save()*
|
||||||
options options.txt /*options*
|
options options.txt /*options*
|
||||||
options-changed version5.txt /*options-changed*
|
options-changed version5.txt /*options-changed*
|
||||||
|
options-in-terminal terminal.txt /*options-in-terminal*
|
||||||
options.txt options.txt /*options.txt*
|
options.txt options.txt /*options.txt*
|
||||||
optwin options.txt /*optwin*
|
optwin options.txt /*optwin*
|
||||||
or() eval.txt /*or()*
|
or() eval.txt /*or()*
|
||||||
@@ -7776,6 +7928,7 @@ php3.vim syntax.txt /*php3.vim*
|
|||||||
phtml.vim syntax.txt /*phtml.vim*
|
phtml.vim syntax.txt /*phtml.vim*
|
||||||
pi_getscript.txt pi_getscript.txt /*pi_getscript.txt*
|
pi_getscript.txt pi_getscript.txt /*pi_getscript.txt*
|
||||||
pi_gzip.txt pi_gzip.txt /*pi_gzip.txt*
|
pi_gzip.txt pi_gzip.txt /*pi_gzip.txt*
|
||||||
|
pi_logipat.txt pi_logipat.txt /*pi_logipat.txt*
|
||||||
pi_netrw.txt pi_netrw.txt /*pi_netrw.txt*
|
pi_netrw.txt pi_netrw.txt /*pi_netrw.txt*
|
||||||
pi_paren.txt pi_paren.txt /*pi_paren.txt*
|
pi_paren.txt pi_paren.txt /*pi_paren.txt*
|
||||||
pi_spec.txt pi_spec.txt /*pi_spec.txt*
|
pi_spec.txt pi_spec.txt /*pi_spec.txt*
|
||||||
@@ -7863,6 +8016,7 @@ python-bindeval if_pyth.txt /*python-bindeval*
|
|||||||
python-bindeval-objects if_pyth.txt /*python-bindeval-objects*
|
python-bindeval-objects if_pyth.txt /*python-bindeval-objects*
|
||||||
python-buffer if_pyth.txt /*python-buffer*
|
python-buffer if_pyth.txt /*python-buffer*
|
||||||
python-buffers if_pyth.txt /*python-buffers*
|
python-buffers if_pyth.txt /*python-buffers*
|
||||||
|
python-building if_pyth.txt /*python-building*
|
||||||
python-chdir if_pyth.txt /*python-chdir*
|
python-chdir if_pyth.txt /*python-chdir*
|
||||||
python-command if_pyth.txt /*python-command*
|
python-command if_pyth.txt /*python-command*
|
||||||
python-commands if_pyth.txt /*python-commands*
|
python-commands if_pyth.txt /*python-commands*
|
||||||
@@ -7893,7 +8047,11 @@ python.vim syntax.txt /*python.vim*
|
|||||||
python2-directory if_pyth.txt /*python2-directory*
|
python2-directory if_pyth.txt /*python2-directory*
|
||||||
python3 if_pyth.txt /*python3*
|
python3 if_pyth.txt /*python3*
|
||||||
python3-directory if_pyth.txt /*python3-directory*
|
python3-directory if_pyth.txt /*python3-directory*
|
||||||
|
python_x if_pyth.txt /*python_x*
|
||||||
|
python_x-special-comments if_pyth.txt /*python_x-special-comments*
|
||||||
|
pythonx if_pyth.txt /*pythonx*
|
||||||
pythonx-directory if_pyth.txt /*pythonx-directory*
|
pythonx-directory if_pyth.txt /*pythonx-directory*
|
||||||
|
pyxeval() eval.txt /*pyxeval()*
|
||||||
q repeat.txt /*q*
|
q repeat.txt /*q*
|
||||||
q/ cmdline.txt /*q\/*
|
q/ cmdline.txt /*q\/*
|
||||||
q: cmdline.txt /*q:*
|
q: cmdline.txt /*q:*
|
||||||
@@ -7905,14 +8063,20 @@ qnx-terminal os_qnx.txt /*qnx-terminal*
|
|||||||
quake.vim syntax.txt /*quake.vim*
|
quake.vim syntax.txt /*quake.vim*
|
||||||
quickfix quickfix.txt /*quickfix*
|
quickfix quickfix.txt /*quickfix*
|
||||||
quickfix-6 version6.txt /*quickfix-6*
|
quickfix-6 version6.txt /*quickfix-6*
|
||||||
|
quickfix-ID quickfix.txt /*quickfix-ID*
|
||||||
|
quickfix-context quickfix.txt /*quickfix-context*
|
||||||
quickfix-directory-stack quickfix.txt /*quickfix-directory-stack*
|
quickfix-directory-stack quickfix.txt /*quickfix-directory-stack*
|
||||||
quickfix-error-lists quickfix.txt /*quickfix-error-lists*
|
quickfix-error-lists quickfix.txt /*quickfix-error-lists*
|
||||||
quickfix-functions usr_41.txt /*quickfix-functions*
|
quickfix-functions usr_41.txt /*quickfix-functions*
|
||||||
quickfix-gcc quickfix.txt /*quickfix-gcc*
|
quickfix-gcc quickfix.txt /*quickfix-gcc*
|
||||||
quickfix-manx quickfix.txt /*quickfix-manx*
|
quickfix-manx quickfix.txt /*quickfix-manx*
|
||||||
|
quickfix-parse quickfix.txt /*quickfix-parse*
|
||||||
quickfix-perl quickfix.txt /*quickfix-perl*
|
quickfix-perl quickfix.txt /*quickfix-perl*
|
||||||
|
quickfix-size quickfix.txt /*quickfix-size*
|
||||||
|
quickfix-title quickfix.txt /*quickfix-title*
|
||||||
quickfix-valid quickfix.txt /*quickfix-valid*
|
quickfix-valid quickfix.txt /*quickfix-valid*
|
||||||
quickfix-window quickfix.txt /*quickfix-window*
|
quickfix-window quickfix.txt /*quickfix-window*
|
||||||
|
quickfix-window-ID quickfix.txt /*quickfix-window-ID*
|
||||||
quickfix.txt quickfix.txt /*quickfix.txt*
|
quickfix.txt quickfix.txt /*quickfix.txt*
|
||||||
quickref quickref.txt /*quickref*
|
quickref quickref.txt /*quickref*
|
||||||
quickref.txt quickref.txt /*quickref.txt*
|
quickref.txt quickref.txt /*quickref.txt*
|
||||||
@@ -7987,6 +8151,7 @@ remote_foreground() eval.txt /*remote_foreground()*
|
|||||||
remote_peek() eval.txt /*remote_peek()*
|
remote_peek() eval.txt /*remote_peek()*
|
||||||
remote_read() eval.txt /*remote_read()*
|
remote_read() eval.txt /*remote_read()*
|
||||||
remote_send() eval.txt /*remote_send()*
|
remote_send() eval.txt /*remote_send()*
|
||||||
|
remote_startserver() eval.txt /*remote_startserver()*
|
||||||
remove() eval.txt /*remove()*
|
remove() eval.txt /*remove()*
|
||||||
remove-filetype filetype.txt /*remove-filetype*
|
remove-filetype filetype.txt /*remove-filetype*
|
||||||
remove-option-flags options.txt /*remove-option-flags*
|
remove-option-flags options.txt /*remove-option-flags*
|
||||||
@@ -8042,6 +8207,13 @@ russian-issues russian.txt /*russian-issues*
|
|||||||
russian-keymap russian.txt /*russian-keymap*
|
russian-keymap russian.txt /*russian-keymap*
|
||||||
russian-l18n russian.txt /*russian-l18n*
|
russian-l18n russian.txt /*russian-l18n*
|
||||||
russian.txt russian.txt /*russian.txt*
|
russian.txt russian.txt /*russian.txt*
|
||||||
|
rust ft_rust.txt /*rust*
|
||||||
|
rust-commands ft_rust.txt /*rust-commands*
|
||||||
|
rust-intro ft_rust.txt /*rust-intro*
|
||||||
|
rust-mappings ft_rust.txt /*rust-mappings*
|
||||||
|
rust-settings ft_rust.txt /*rust-settings*
|
||||||
|
rust_<D-R> ft_rust.txt /*rust_<D-R>*
|
||||||
|
rust_<D-r> ft_rust.txt /*rust_<D-r>*
|
||||||
rview starting.txt /*rview*
|
rview starting.txt /*rview*
|
||||||
rvim starting.txt /*rvim*
|
rvim starting.txt /*rvim*
|
||||||
rxvt syntax.txt /*rxvt*
|
rxvt syntax.txt /*rxvt*
|
||||||
@@ -8126,6 +8298,7 @@ servername-variable eval.txt /*servername-variable*
|
|||||||
session-file starting.txt /*session-file*
|
session-file starting.txt /*session-file*
|
||||||
set-option options.txt /*set-option*
|
set-option options.txt /*set-option*
|
||||||
set-spc-auto spell.txt /*set-spc-auto*
|
set-spc-auto spell.txt /*set-spc-auto*
|
||||||
|
setbufline() eval.txt /*setbufline()*
|
||||||
setbufvar() eval.txt /*setbufvar()*
|
setbufvar() eval.txt /*setbufvar()*
|
||||||
setcharsearch() eval.txt /*setcharsearch()*
|
setcharsearch() eval.txt /*setcharsearch()*
|
||||||
setcmdpos() eval.txt /*setcmdpos()*
|
setcmdpos() eval.txt /*setcmdpos()*
|
||||||
@@ -8332,6 +8505,7 @@ star pattern.txt /*star*
|
|||||||
starstar editing.txt /*starstar*
|
starstar editing.txt /*starstar*
|
||||||
starstar-wildcard editing.txt /*starstar-wildcard*
|
starstar-wildcard editing.txt /*starstar-wildcard*
|
||||||
start-of-file pattern.txt /*start-of-file*
|
start-of-file pattern.txt /*start-of-file*
|
||||||
|
start-vimdiff diff.txt /*start-vimdiff*
|
||||||
starting starting.txt /*starting*
|
starting starting.txt /*starting*
|
||||||
starting-amiga starting.txt /*starting-amiga*
|
starting-amiga starting.txt /*starting-amiga*
|
||||||
starting.txt starting.txt /*starting.txt*
|
starting.txt starting.txt /*starting.txt*
|
||||||
@@ -8352,6 +8526,7 @@ strdisplaywidth() eval.txt /*strdisplaywidth()*
|
|||||||
strftime() eval.txt /*strftime()*
|
strftime() eval.txt /*strftime()*
|
||||||
strgetchar() eval.txt /*strgetchar()*
|
strgetchar() eval.txt /*strgetchar()*
|
||||||
stridx() eval.txt /*stridx()*
|
stridx() eval.txt /*stridx()*
|
||||||
|
strikethrough syntax.txt /*strikethrough*
|
||||||
string eval.txt /*string*
|
string eval.txt /*string*
|
||||||
string() eval.txt /*string()*
|
string() eval.txt /*string()*
|
||||||
string-functions usr_41.txt /*string-functions*
|
string-functions usr_41.txt /*string-functions*
|
||||||
@@ -8435,12 +8610,17 @@ t_@7 term.txt /*t_@7*
|
|||||||
t_AB term.txt /*t_AB*
|
t_AB term.txt /*t_AB*
|
||||||
t_AF term.txt /*t_AF*
|
t_AF term.txt /*t_AF*
|
||||||
t_AL term.txt /*t_AL*
|
t_AL term.txt /*t_AL*
|
||||||
|
t_BD term.txt /*t_BD*
|
||||||
|
t_BE term.txt /*t_BE*
|
||||||
t_CS term.txt /*t_CS*
|
t_CS term.txt /*t_CS*
|
||||||
|
t_CTRL-W_CTRL-C terminal.txt /*t_CTRL-W_CTRL-C*
|
||||||
|
t_CTRL-\_CTRL-N terminal.txt /*t_CTRL-\\_CTRL-N*
|
||||||
t_CV term.txt /*t_CV*
|
t_CV term.txt /*t_CV*
|
||||||
t_Ce term.txt /*t_Ce*
|
t_Ce term.txt /*t_Ce*
|
||||||
t_Co term.txt /*t_Co*
|
t_Co term.txt /*t_Co*
|
||||||
t_Cs term.txt /*t_Cs*
|
t_Cs term.txt /*t_Cs*
|
||||||
t_DL term.txt /*t_DL*
|
t_DL term.txt /*t_DL*
|
||||||
|
t_EC term.txt /*t_EC*
|
||||||
t_EI term.txt /*t_EI*
|
t_EI term.txt /*t_EI*
|
||||||
t_F1 term.txt /*t_F1*
|
t_F1 term.txt /*t_F1*
|
||||||
t_F2 term.txt /*t_F2*
|
t_F2 term.txt /*t_F2*
|
||||||
@@ -8451,6 +8631,7 @@ t_F6 term.txt /*t_F6*
|
|||||||
t_F7 term.txt /*t_F7*
|
t_F7 term.txt /*t_F7*
|
||||||
t_F8 term.txt /*t_F8*
|
t_F8 term.txt /*t_F8*
|
||||||
t_F9 term.txt /*t_F9*
|
t_F9 term.txt /*t_F9*
|
||||||
|
t_GP term.txt /*t_GP*
|
||||||
t_IE term.txt /*t_IE*
|
t_IE term.txt /*t_IE*
|
||||||
t_IS term.txt /*t_IS*
|
t_IS term.txt /*t_IS*
|
||||||
t_K1 term.txt /*t_K1*
|
t_K1 term.txt /*t_K1*
|
||||||
@@ -8473,13 +8654,23 @@ t_KI term.txt /*t_KI*
|
|||||||
t_KJ term.txt /*t_KJ*
|
t_KJ term.txt /*t_KJ*
|
||||||
t_KK term.txt /*t_KK*
|
t_KK term.txt /*t_KK*
|
||||||
t_KL term.txt /*t_KL*
|
t_KL term.txt /*t_KL*
|
||||||
|
t_PE term.txt /*t_PE*
|
||||||
|
t_PS term.txt /*t_PS*
|
||||||
t_RB term.txt /*t_RB*
|
t_RB term.txt /*t_RB*
|
||||||
|
t_RC term.txt /*t_RC*
|
||||||
|
t_RF term.txt /*t_RF*
|
||||||
t_RI term.txt /*t_RI*
|
t_RI term.txt /*t_RI*
|
||||||
|
t_RS term.txt /*t_RS*
|
||||||
t_RV term.txt /*t_RV*
|
t_RV term.txt /*t_RV*
|
||||||
|
t_SC term.txt /*t_SC*
|
||||||
|
t_SH term.txt /*t_SH*
|
||||||
t_SI term.txt /*t_SI*
|
t_SI term.txt /*t_SI*
|
||||||
t_SR term.txt /*t_SR*
|
t_SR term.txt /*t_SR*
|
||||||
t_Sb term.txt /*t_Sb*
|
t_Sb term.txt /*t_Sb*
|
||||||
t_Sf term.txt /*t_Sf*
|
t_Sf term.txt /*t_Sf*
|
||||||
|
t_Te term.txt /*t_Te*
|
||||||
|
t_Ts term.txt /*t_Ts*
|
||||||
|
t_VS term.txt /*t_VS*
|
||||||
t_WP term.txt /*t_WP*
|
t_WP term.txt /*t_WP*
|
||||||
t_WS term.txt /*t_WS*
|
t_WS term.txt /*t_WS*
|
||||||
t_ZH term.txt /*t_ZH*
|
t_ZH term.txt /*t_ZH*
|
||||||
@@ -8598,6 +8789,7 @@ tab-page-commands tabpage.txt /*tab-page-commands*
|
|||||||
tab-page-intro tabpage.txt /*tab-page-intro*
|
tab-page-intro tabpage.txt /*tab-page-intro*
|
||||||
tab-page-other tabpage.txt /*tab-page-other*
|
tab-page-other tabpage.txt /*tab-page-other*
|
||||||
tabline-menu tabpage.txt /*tabline-menu*
|
tabline-menu tabpage.txt /*tabline-menu*
|
||||||
|
tabnew-autocmd tabpage.txt /*tabnew-autocmd*
|
||||||
tabpage tabpage.txt /*tabpage*
|
tabpage tabpage.txt /*tabpage*
|
||||||
tabpage-variable eval.txt /*tabpage-variable*
|
tabpage-variable eval.txt /*tabpage-variable*
|
||||||
tabpage.txt tabpage.txt /*tabpage.txt*
|
tabpage.txt tabpage.txt /*tabpage.txt*
|
||||||
@@ -8691,9 +8883,27 @@ temp-file-name eval.txt /*temp-file-name*
|
|||||||
tempfile change.txt /*tempfile*
|
tempfile change.txt /*tempfile*
|
||||||
template autocmd.txt /*template*
|
template autocmd.txt /*template*
|
||||||
tempname() eval.txt /*tempname()*
|
tempname() eval.txt /*tempname()*
|
||||||
|
term++close terminal.txt /*term++close*
|
||||||
|
term++open terminal.txt /*term++open*
|
||||||
term-dependent-settings term.txt /*term-dependent-settings*
|
term-dependent-settings term.txt /*term-dependent-settings*
|
||||||
term-list syntax.txt /*term-list*
|
term-list syntax.txt /*term-list*
|
||||||
term.txt term.txt /*term.txt*
|
term.txt term.txt /*term.txt*
|
||||||
|
term_getaltscreen() eval.txt /*term_getaltscreen()*
|
||||||
|
term_getattr() eval.txt /*term_getattr()*
|
||||||
|
term_getcursor() eval.txt /*term_getcursor()*
|
||||||
|
term_getjob() eval.txt /*term_getjob()*
|
||||||
|
term_getline() eval.txt /*term_getline()*
|
||||||
|
term_getscrolled() eval.txt /*term_getscrolled()*
|
||||||
|
term_getsize() eval.txt /*term_getsize()*
|
||||||
|
term_getstatus() eval.txt /*term_getstatus()*
|
||||||
|
term_gettitle() eval.txt /*term_gettitle()*
|
||||||
|
term_gettty() eval.txt /*term_gettty()*
|
||||||
|
term_list() eval.txt /*term_list()*
|
||||||
|
term_scrape() eval.txt /*term_scrape()*
|
||||||
|
term_sendkeys() eval.txt /*term_sendkeys()*
|
||||||
|
term_setsize() eval.txt /*term_setsize()*
|
||||||
|
term_start() eval.txt /*term_start()*
|
||||||
|
term_wait() eval.txt /*term_wait()*
|
||||||
termcap term.txt /*termcap*
|
termcap term.txt /*termcap*
|
||||||
termcap-changed version4.txt /*termcap-changed*
|
termcap-changed version4.txt /*termcap-changed*
|
||||||
termcap-colors term.txt /*termcap-colors*
|
termcap-colors term.txt /*termcap-colors*
|
||||||
@@ -8701,22 +8911,46 @@ termcap-cursor-color term.txt /*termcap-cursor-color*
|
|||||||
termcap-cursor-shape term.txt /*termcap-cursor-shape*
|
termcap-cursor-shape term.txt /*termcap-cursor-shape*
|
||||||
termcap-options term.txt /*termcap-options*
|
termcap-options term.txt /*termcap-options*
|
||||||
termcap-title term.txt /*termcap-title*
|
termcap-title term.txt /*termcap-title*
|
||||||
|
termdebug-commands terminal.txt /*termdebug-commands*
|
||||||
|
termdebug-communication terminal.txt /*termdebug-communication*
|
||||||
|
termdebug-customizing terminal.txt /*termdebug-customizing*
|
||||||
|
termdebug-example terminal.txt /*termdebug-example*
|
||||||
|
termdebug-starting terminal.txt /*termdebug-starting*
|
||||||
|
termdebug-stepping terminal.txt /*termdebug-stepping*
|
||||||
|
termdebug-variables terminal.txt /*termdebug-variables*
|
||||||
|
terminal terminal.txt /*terminal*
|
||||||
terminal-colors os_unix.txt /*terminal-colors*
|
terminal-colors os_unix.txt /*terminal-colors*
|
||||||
|
terminal-cursor-style terminal.txt /*terminal-cursor-style*
|
||||||
|
terminal-debug terminal.txt /*terminal-debug*
|
||||||
|
terminal-functions usr_41.txt /*terminal-functions*
|
||||||
terminal-info term.txt /*terminal-info*
|
terminal-info term.txt /*terminal-info*
|
||||||
|
terminal-key-codes term.txt /*terminal-key-codes*
|
||||||
|
terminal-ms-windows terminal.txt /*terminal-ms-windows*
|
||||||
terminal-options term.txt /*terminal-options*
|
terminal-options term.txt /*terminal-options*
|
||||||
|
terminal-output-codes term.txt /*terminal-output-codes*
|
||||||
|
terminal-resizing terminal.txt /*terminal-resizing*
|
||||||
|
terminal-size-color terminal.txt /*terminal-size-color*
|
||||||
|
terminal-special-keys terminal.txt /*terminal-special-keys*
|
||||||
|
terminal-testing terminal.txt /*terminal-testing*
|
||||||
|
terminal-typing terminal.txt /*terminal-typing*
|
||||||
|
terminal-unix terminal.txt /*terminal-unix*
|
||||||
|
terminal-use terminal.txt /*terminal-use*
|
||||||
|
terminal.txt terminal.txt /*terminal.txt*
|
||||||
terminfo term.txt /*terminfo*
|
terminfo term.txt /*terminfo*
|
||||||
termresponse-variable eval.txt /*termresponse-variable*
|
termresponse-variable eval.txt /*termresponse-variable*
|
||||||
test-functions usr_41.txt /*test-functions*
|
test-functions usr_41.txt /*test-functions*
|
||||||
test_alloc_fail() eval.txt /*test_alloc_fail()*
|
test_alloc_fail() eval.txt /*test_alloc_fail()*
|
||||||
test_autochdir() eval.txt /*test_autochdir()*
|
test_autochdir() eval.txt /*test_autochdir()*
|
||||||
test_disable_char_avail() eval.txt /*test_disable_char_avail()*
|
test_feedinput() eval.txt /*test_feedinput()*
|
||||||
test_garbagecollect_now() eval.txt /*test_garbagecollect_now()*
|
test_garbagecollect_now() eval.txt /*test_garbagecollect_now()*
|
||||||
|
test_ignore_error() eval.txt /*test_ignore_error()*
|
||||||
test_null_channel() eval.txt /*test_null_channel()*
|
test_null_channel() eval.txt /*test_null_channel()*
|
||||||
test_null_dict() eval.txt /*test_null_dict()*
|
test_null_dict() eval.txt /*test_null_dict()*
|
||||||
test_null_job() eval.txt /*test_null_job()*
|
test_null_job() eval.txt /*test_null_job()*
|
||||||
test_null_list() eval.txt /*test_null_list()*
|
test_null_list() eval.txt /*test_null_list()*
|
||||||
test_null_partial() eval.txt /*test_null_partial()*
|
test_null_partial() eval.txt /*test_null_partial()*
|
||||||
test_null_string() eval.txt /*test_null_string()*
|
test_null_string() eval.txt /*test_null_string()*
|
||||||
|
test_override() eval.txt /*test_override()*
|
||||||
test_settime() eval.txt /*test_settime()*
|
test_settime() eval.txt /*test_settime()*
|
||||||
testing eval.txt /*testing*
|
testing eval.txt /*testing*
|
||||||
testing-variable eval.txt /*testing-variable*
|
testing-variable eval.txt /*testing-variable*
|
||||||
@@ -8881,6 +9115,7 @@ v:ctype eval.txt /*v:ctype*
|
|||||||
v:dying eval.txt /*v:dying*
|
v:dying eval.txt /*v:dying*
|
||||||
v:errmsg eval.txt /*v:errmsg*
|
v:errmsg eval.txt /*v:errmsg*
|
||||||
v:errors eval.txt /*v:errors*
|
v:errors eval.txt /*v:errors*
|
||||||
|
v:event eval.txt /*v:event*
|
||||||
v:exception eval.txt /*v:exception*
|
v:exception eval.txt /*v:exception*
|
||||||
v:false eval.txt /*v:false*
|
v:false eval.txt /*v:false*
|
||||||
v:fcs_choice eval.txt /*v:fcs_choice*
|
v:fcs_choice eval.txt /*v:fcs_choice*
|
||||||
@@ -8934,7 +9169,12 @@ v:t_list eval.txt /*v:t_list*
|
|||||||
v:t_none eval.txt /*v:t_none*
|
v:t_none eval.txt /*v:t_none*
|
||||||
v:t_number eval.txt /*v:t_number*
|
v:t_number eval.txt /*v:t_number*
|
||||||
v:t_string eval.txt /*v:t_string*
|
v:t_string eval.txt /*v:t_string*
|
||||||
|
v:termblinkresp eval.txt /*v:termblinkresp*
|
||||||
|
v:termrbgresp eval.txt /*v:termrbgresp*
|
||||||
v:termresponse eval.txt /*v:termresponse*
|
v:termresponse eval.txt /*v:termresponse*
|
||||||
|
v:termrfgresp eval.txt /*v:termrfgresp*
|
||||||
|
v:termstyleresp eval.txt /*v:termstyleresp*
|
||||||
|
v:termu7resp eval.txt /*v:termu7resp*
|
||||||
v:testing eval.txt /*v:testing*
|
v:testing eval.txt /*v:testing*
|
||||||
v:this_session eval.txt /*v:this_session*
|
v:this_session eval.txt /*v:this_session*
|
||||||
v:throwpoint eval.txt /*v:throwpoint*
|
v:throwpoint eval.txt /*v:throwpoint*
|
||||||
@@ -9117,15 +9357,19 @@ vim-dev intro.txt /*vim-dev*
|
|||||||
vim-mac intro.txt /*vim-mac*
|
vim-mac intro.txt /*vim-mac*
|
||||||
vim-modes intro.txt /*vim-modes*
|
vim-modes intro.txt /*vim-modes*
|
||||||
vim-modes-intro intro.txt /*vim-modes-intro*
|
vim-modes-intro intro.txt /*vim-modes-intro*
|
||||||
vim-multibyte intro.txt /*vim-multibyte*
|
|
||||||
vim-script-intro usr_41.txt /*vim-script-intro*
|
vim-script-intro usr_41.txt /*vim-script-intro*
|
||||||
|
vim-use intro.txt /*vim-use*
|
||||||
vim-variable eval.txt /*vim-variable*
|
vim-variable eval.txt /*vim-variable*
|
||||||
vim.vim syntax.txt /*vim.vim*
|
vim.vim syntax.txt /*vim.vim*
|
||||||
vim7 version7.txt /*vim7*
|
vim7 version7.txt /*vim7*
|
||||||
vim8 version8.txt /*vim8*
|
vim8 version8.txt /*vim8*
|
||||||
vim: options.txt /*vim:*
|
vim: options.txt /*vim:*
|
||||||
|
vim_announce intro.txt /*vim_announce*
|
||||||
|
vim_dev intro.txt /*vim_dev*
|
||||||
vim_did_enter-variable eval.txt /*vim_did_enter-variable*
|
vim_did_enter-variable eval.txt /*vim_did_enter-variable*
|
||||||
|
vim_mac intro.txt /*vim_mac*
|
||||||
vim_starting eval.txt /*vim_starting*
|
vim_starting eval.txt /*vim_starting*
|
||||||
|
vim_use intro.txt /*vim_use*
|
||||||
vimball pi_vimball.txt /*vimball*
|
vimball pi_vimball.txt /*vimball*
|
||||||
vimball-contents pi_vimball.txt /*vimball-contents*
|
vimball-contents pi_vimball.txt /*vimball-contents*
|
||||||
vimball-extract pi_vimball.txt /*vimball-extract*
|
vimball-extract pi_vimball.txt /*vimball-extract*
|
||||||
@@ -9213,6 +9457,8 @@ wildmenumode() eval.txt /*wildmenumode()*
|
|||||||
win32 os_win32.txt /*win32*
|
win32 os_win32.txt /*win32*
|
||||||
win32-!start gui_w32.txt /*win32-!start*
|
win32-!start gui_w32.txt /*win32-!start*
|
||||||
win32-PATH os_win32.txt /*win32-PATH*
|
win32-PATH os_win32.txt /*win32-PATH*
|
||||||
|
win32-backslashes os_win32.txt /*win32-backslashes*
|
||||||
|
win32-cmdargs os_win32.txt /*win32-cmdargs*
|
||||||
win32-colors gui_w32.txt /*win32-colors*
|
win32-colors gui_w32.txt /*win32-colors*
|
||||||
win32-compiling os_win32.txt /*win32-compiling*
|
win32-compiling os_win32.txt /*win32-compiling*
|
||||||
win32-curdir os_win32.txt /*win32-curdir*
|
win32-curdir os_win32.txt /*win32-curdir*
|
||||||
@@ -9230,12 +9476,14 @@ win32-startup os_win32.txt /*win32-startup*
|
|||||||
win32-term os_win32.txt /*win32-term*
|
win32-term os_win32.txt /*win32-term*
|
||||||
win32-vimrun gui_w32.txt /*win32-vimrun*
|
win32-vimrun gui_w32.txt /*win32-vimrun*
|
||||||
win32-win3.1 os_win32.txt /*win32-win3.1*
|
win32-win3.1 os_win32.txt /*win32-win3.1*
|
||||||
|
win32-win95 os_win32.txt /*win32-win95*
|
||||||
win32s os_win32.txt /*win32s*
|
win32s os_win32.txt /*win32s*
|
||||||
win_findbuf() eval.txt /*win_findbuf()*
|
win_findbuf() eval.txt /*win_findbuf()*
|
||||||
win_getid() eval.txt /*win_getid()*
|
win_getid() eval.txt /*win_getid()*
|
||||||
win_gotoid() eval.txt /*win_gotoid()*
|
win_gotoid() eval.txt /*win_gotoid()*
|
||||||
win_id2tabwin() eval.txt /*win_id2tabwin()*
|
win_id2tabwin() eval.txt /*win_id2tabwin()*
|
||||||
win_id2win() eval.txt /*win_id2win()*
|
win_id2win() eval.txt /*win_id2win()*
|
||||||
|
win_screenpos() eval.txt /*win_screenpos()*
|
||||||
winbufnr() eval.txt /*winbufnr()*
|
winbufnr() eval.txt /*winbufnr()*
|
||||||
wincol() eval.txt /*wincol()*
|
wincol() eval.txt /*wincol()*
|
||||||
window windows.txt /*window*
|
window windows.txt /*window*
|
||||||
@@ -9249,6 +9497,7 @@ window-resize windows.txt /*window-resize*
|
|||||||
window-size term.txt /*window-size*
|
window-size term.txt /*window-size*
|
||||||
window-size-functions usr_41.txt /*window-size-functions*
|
window-size-functions usr_41.txt /*window-size-functions*
|
||||||
window-tag windows.txt /*window-tag*
|
window-tag windows.txt /*window-tag*
|
||||||
|
window-toolbar gui.txt /*window-toolbar*
|
||||||
window-variable eval.txt /*window-variable*
|
window-variable eval.txt /*window-variable*
|
||||||
windowid windows.txt /*windowid*
|
windowid windows.txt /*windowid*
|
||||||
windowid-variable eval.txt /*windowid-variable*
|
windowid-variable eval.txt /*windowid-variable*
|
||||||
@@ -9259,6 +9508,8 @@ windows-intro windows.txt /*windows-intro*
|
|||||||
windows-starting windows.txt /*windows-starting*
|
windows-starting windows.txt /*windows-starting*
|
||||||
windows.txt windows.txt /*windows.txt*
|
windows.txt windows.txt /*windows.txt*
|
||||||
windows95 os_win32.txt /*windows95*
|
windows95 os_win32.txt /*windows95*
|
||||||
|
windows98 os_win32.txt /*windows98*
|
||||||
|
windowsme os_win32.txt /*windowsme*
|
||||||
winheight() eval.txt /*winheight()*
|
winheight() eval.txt /*winheight()*
|
||||||
winid windows.txt /*winid*
|
winid windows.txt /*winid*
|
||||||
winline() eval.txt /*winline()*
|
winline() eval.txt /*winline()*
|
||||||
@@ -9316,6 +9567,7 @@ xterm-8-bit term.txt /*xterm-8-bit*
|
|||||||
xterm-8bit term.txt /*xterm-8bit*
|
xterm-8bit term.txt /*xterm-8bit*
|
||||||
xterm-blink syntax.txt /*xterm-blink*
|
xterm-blink syntax.txt /*xterm-blink*
|
||||||
xterm-blinking-cursor syntax.txt /*xterm-blinking-cursor*
|
xterm-blinking-cursor syntax.txt /*xterm-blinking-cursor*
|
||||||
|
xterm-bracketed-paste term.txt /*xterm-bracketed-paste*
|
||||||
xterm-clipboard term.txt /*xterm-clipboard*
|
xterm-clipboard term.txt /*xterm-clipboard*
|
||||||
xterm-codes term.txt /*xterm-codes*
|
xterm-codes term.txt /*xterm-codes*
|
||||||
xterm-color syntax.txt /*xterm-color*
|
xterm-color syntax.txt /*xterm-color*
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user