mirror of
https://github.com/zoriya/vim.git
synced 2025-12-15 03:36:17 +00:00
Compare commits
949 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
373c65104e | ||
|
|
7633fe595e | ||
|
|
38041da1c2 | ||
|
|
73fef33014 | ||
|
|
8d9437968b | ||
|
|
7fe875583b | ||
|
|
f5433fbfe4 | ||
|
|
da58134eed | ||
|
|
23c5527373 | ||
|
|
e55b1c098d | ||
|
|
820ffa567c | ||
|
|
a3b7fdc1bb | ||
|
|
8c524f76eb | ||
|
|
6797966dfc | ||
|
|
0cb5bcf583 | ||
|
|
845e0ee594 | ||
|
|
a190548e91 | ||
|
|
b326edf5b3 | ||
|
|
ef6746f637 | ||
|
|
280b0dc815 | ||
|
|
1089374130 | ||
|
|
7e380030c1 | ||
|
|
20298ce679 | ||
|
|
1e0b7b11db | ||
|
|
ec9b017b87 | ||
|
|
3b74b6b4bb | ||
|
|
c785b9a7f4 | ||
|
|
128d307963 | ||
|
|
c5b1c20b6b | ||
|
|
0779fab297 | ||
|
|
c8cb883015 | ||
|
|
efd8855594 | ||
|
|
9b68c82b7c | ||
|
|
511feec6f0 | ||
|
|
865af6b990 | ||
|
|
ceb2e77510 | ||
|
|
72abcf42d4 | ||
|
|
158ea175a9 | ||
|
|
2f03e5a0a9 | ||
|
|
3d9207ad2f | ||
|
|
856c1110c1 | ||
|
|
40a019f157 | ||
|
|
e17f8817a1 | ||
|
|
9bb3eb3e02 | ||
|
|
f7d267ef20 | ||
|
|
101f4810e2 | ||
|
|
0fe937fd86 | ||
|
|
a1bc6f1293 | ||
|
|
a6e8bf2d89 | ||
|
|
84cf6bd81b | ||
|
|
9af78769ee | ||
|
|
c70222d12a | ||
|
|
fdcbe3c3fe | ||
|
|
ab176ce982 | ||
|
|
ad72350360 | ||
|
|
b340baed9f | ||
|
|
47a519a933 | ||
|
|
a65d8b5bb9 | ||
|
|
65e0d77a66 | ||
|
|
8e20f75e58 | ||
|
|
0c8059e0b6 | ||
|
|
8dff4cbf6d | ||
|
|
df7df59d85 | ||
|
|
984dddbef4 | ||
|
|
f3decc5830 | ||
|
|
34db91f7a4 | ||
|
|
c82a5b5da5 | ||
|
|
142499de33 | ||
|
|
0c0eddd3dd | ||
|
|
4a021dfbee | ||
|
|
c9630d2658 | ||
|
|
71ccd03ee8 | ||
|
|
722e505d1a | ||
|
|
5055c56cfb | ||
|
|
37d1673ce0 | ||
|
|
6c6be9e88d | ||
|
|
f6e020b122 | ||
|
|
ec68028604 | ||
|
|
9721fb4ea3 | ||
|
|
00e260bb6c | ||
|
|
1de5f7c81d | ||
|
|
2d4070d3b0 | ||
|
|
e0ebeda4d8 | ||
|
|
215f49c4d7 | ||
|
|
f1f0ff9557 | ||
|
|
362b44bd4a | ||
|
|
be5ee8686a | ||
|
|
6ba24d8763 | ||
|
|
13b8205b44 | ||
|
|
ea1233fccf | ||
|
|
d281b7c227 | ||
|
|
ab54032f29 | ||
|
|
eebd555733 | ||
|
|
152e79e94b | ||
|
|
253ea9fa42 | ||
|
|
32ee627750 | ||
|
|
0e390f40e9 | ||
|
|
517f00f788 | ||
|
|
0ca8b5ba7b | ||
|
|
218cb0fb62 | ||
|
|
59de417b90 | ||
|
|
dcf59c37d0 | ||
|
|
a45551a535 | ||
|
|
077a1e670a | ||
|
|
ec98e93a82 | ||
|
|
7ba5a7eff3 | ||
|
|
f154f3ab2c | ||
|
|
6938e27abd | ||
|
|
b5e18f29fa | ||
|
|
cc613031b9 | ||
|
|
acc2240640 | ||
|
|
df44a27b53 | ||
|
|
da84ac2a6f | ||
|
|
951a2fb1b8 | ||
|
|
1f1fd44ef7 | ||
|
|
bb861e293e | ||
|
|
c82dd86084 | ||
|
|
48af321a33 | ||
|
|
4fdb8bd054 | ||
|
|
5b157fe2ed | ||
|
|
673fc3e23f | ||
|
|
a9c0104947 | ||
|
|
e928366de5 | ||
|
|
975a880a13 | ||
|
|
adc17a5f9d | ||
|
|
d8df304c59 | ||
|
|
439c036ed0 | ||
|
|
11f1ffd182 | ||
|
|
9b7cce28d5 | ||
|
|
87fda407f8 | ||
|
|
fe712ced6e | ||
|
|
8f1dde5021 | ||
|
|
002bc79991 | ||
|
|
3fffa97159 | ||
|
|
07188fc5ef | ||
|
|
ea563cc22b | ||
|
|
e0c3c3d6cb | ||
|
|
46cd43bda1 | ||
|
|
852ea366d6 | ||
|
|
442a85369f | ||
|
|
e52702f003 | ||
|
|
9155825b24 | ||
|
|
30cc44a97f | ||
|
|
6b0e528368 | ||
|
|
ebacddbc16 | ||
|
|
14681627f3 | ||
|
|
408c23b079 | ||
|
|
59f88fbf24 | ||
|
|
fb517bac23 | ||
|
|
c5acc0f7fe | ||
|
|
cc836556d9 | ||
|
|
1e5f8f6d65 | ||
|
|
791fb1bcda | ||
|
|
441d60efd8 | ||
|
|
57f75a5a36 | ||
|
|
c17e66c5c0 | ||
|
|
3ac498c8a1 | ||
|
|
ea6561af92 | ||
|
|
5fbf3bc3f9 | ||
|
|
48b1c21809 | ||
|
|
d6a77f95ee | ||
|
|
109aece79d | ||
|
|
f9ca08e95f | ||
|
|
85629985b7 | ||
|
|
e8f5ec0d30 | ||
|
|
950587242c | ||
|
|
6c9ba04280 | ||
|
|
d14fd5285e | ||
|
|
2891459b81 | ||
|
|
f15c8b6eb3 | ||
|
|
f17e7ea67a | ||
|
|
ad772a63ec | ||
|
|
858ba06d5f | ||
|
|
2245ae18e3 | ||
|
|
fccd93f091 | ||
|
|
494e9069cb | ||
|
|
e35a52aee7 | ||
|
|
d881b516da | ||
|
|
e023e88bed | ||
|
|
b10090928c | ||
|
|
cfb4b47de0 | ||
|
|
aaad995f83 | ||
|
|
f09715bc5c | ||
|
|
788fbb4707 | ||
|
|
5cd1cb9ff9 | ||
|
|
928eec649b | ||
|
|
ebe9d34aa0 | ||
|
|
363d6148df | ||
|
|
ca70c07b72 | ||
|
|
d6cd5ffade | ||
|
|
f4ae6b245a | ||
|
|
95da136142 | ||
|
|
041c7107f2 | ||
|
|
06b7b58455 | ||
|
|
367d59e6ba | ||
|
|
d5c2c7763d | ||
|
|
87be9be1db | ||
|
|
a9d4b84d97 | ||
|
|
0016fd2e29 | ||
|
|
208534d9ae | ||
|
|
823654bc06 | ||
|
|
6cb0726215 | ||
|
|
b42c0d5427 | ||
|
|
09307e3bc1 | ||
|
|
b60db8ba14 | ||
|
|
14798ab9a5 | ||
|
|
c998370562 | ||
|
|
3f65c66df9 | ||
|
|
ca5bc74607 | ||
|
|
a55ba06f69 | ||
|
|
f4b68e9056 | ||
|
|
80a20df86a | ||
|
|
388a5d4f20 | ||
|
|
fcb0b61d15 | ||
|
|
92c098d18e | ||
|
|
285b189260 | ||
|
|
ebc3de634f | ||
|
|
a14e697547 | ||
|
|
1919371b2b | ||
|
|
25e0f5863e | ||
|
|
2eec37926d | ||
|
|
45a1508a22 | ||
|
|
6ff71d8b7f | ||
|
|
f40e51a880 | ||
|
|
822ba24743 | ||
|
|
f7271e8316 | ||
|
|
87202264f8 | ||
|
|
9c65253fe7 | ||
|
|
3718427ba3 | ||
|
|
591cec8366 | ||
|
|
c94c1467b9 | ||
|
|
9cdcd1d0dc | ||
|
|
2e61e2d083 | ||
|
|
5a80f8ad5d | ||
|
|
98f1671cc0 | ||
|
|
4c9243f9fb | ||
|
|
74fae513f8 | ||
|
|
fe81389d60 | ||
|
|
e5886ccb51 | ||
|
|
83a52533b2 | ||
|
|
d863728913 | ||
|
|
eaa3e0dae5 | ||
|
|
a09195f29e | ||
|
|
74c6963656 | ||
|
|
be593bf135 | ||
|
|
904e48a22b | ||
|
|
37ebd42f16 | ||
|
|
88d68de95d | ||
|
|
d098b824c1 | ||
|
|
1e1d2e89fa | ||
|
|
c33b3216c8 | ||
|
|
b5383b174b | ||
|
|
843700875e | ||
|
|
66b3101672 | ||
|
|
deb17451ed | ||
|
|
a2e408f598 | ||
|
|
0b39ec3c7d | ||
|
|
6fc3b59ee9 | ||
|
|
94d729cbe8 | ||
|
|
c4c9f7e43e | ||
|
|
df1643a6a7 | ||
|
|
9309eb2f28 | ||
|
|
2d2970ea59 | ||
|
|
f4e16ae041 | ||
|
|
d4a5f40c0c | ||
|
|
ed37d9b324 | ||
|
|
79ea680e6b | ||
|
|
e178ba3654 | ||
|
|
eb04f0893a | ||
|
|
26e86445bf | ||
|
|
3b1f18f785 | ||
|
|
df671b4629 | ||
|
|
6f5b6dfb16 | ||
|
|
aa5fc4ec51 | ||
|
|
129d6bf6b3 | ||
|
|
e75ba268b3 | ||
|
|
645e3fe3fe | ||
|
|
e882f7a73c | ||
|
|
fd615a3c90 | ||
|
|
a6e67e4f41 | ||
|
|
4457e1d98f | ||
|
|
76cb683097 | ||
|
|
4aeeb63938 | ||
|
|
4dac32caf3 | ||
|
|
270d0388d2 | ||
|
|
cb7904016e | ||
|
|
4902ab16cb | ||
|
|
7e6f3fcc3c | ||
|
|
227a69de1e | ||
|
|
a5d0077efb | ||
|
|
32e351179e | ||
|
|
e06a28f5e3 | ||
|
|
2b72821924 | ||
|
|
7e9f351b2e | ||
|
|
37d1b4f941 | ||
|
|
55ba4b844f | ||
|
|
ef6b979bfa | ||
|
|
03a9f84817 | ||
|
|
d502aa4c10 | ||
|
|
06f0853cb0 | ||
|
|
47e13953ff | ||
|
|
9e6ba8cbef | ||
|
|
5aed0ccb96 | ||
|
|
48a687148c | ||
|
|
c3fd98cf8e | ||
|
|
86181df9f5 | ||
|
|
b415168a98 | ||
|
|
91689ea8ae | ||
|
|
5c3128efe6 | ||
|
|
aacc6afdb8 | ||
|
|
bc38f25c02 | ||
|
|
04816717df | ||
|
|
cb2bdb1c6d | ||
|
|
f163bd5e41 | ||
|
|
7e5bd91dc9 | ||
|
|
1cc2a94f80 | ||
|
|
89483d4043 | ||
|
|
69212b11d1 | ||
|
|
d695ba732d | ||
|
|
3b6a6eb7b4 | ||
|
|
09689a0284 | ||
|
|
396f3138ca | ||
|
|
1c74721233 | ||
|
|
7f14155f42 | ||
|
|
497f76bfbf | ||
|
|
b1062eb23e | ||
|
|
a5565e4189 | ||
|
|
7d3664df90 | ||
|
|
7d131b0715 | ||
|
|
5c2fe64443 | ||
|
|
cca34aa4be | ||
|
|
f0eefce93b | ||
|
|
2cfb4a2a72 | ||
|
|
6115481053 | ||
|
|
0ff5dedf0f | ||
|
|
b2d0e51366 | ||
|
|
4a070cc82e | ||
|
|
ea554ca4fa | ||
|
|
61a8981699 | ||
|
|
f391586f3f | ||
|
|
8a1c101315 | ||
|
|
3657686a0e | ||
|
|
f821ddaa0c | ||
|
|
b68b346e6d | ||
|
|
54ed0dff29 | ||
|
|
2a1381c305 | ||
|
|
40ee466c36 | ||
|
|
015f4267f4 | ||
|
|
f9ab52e155 | ||
|
|
221fcc741a | ||
|
|
0e65d3de0a | ||
|
|
04b1269783 | ||
|
|
80a8d3889b | ||
|
|
2fd4cd755c | ||
|
|
4515bcdec8 | ||
|
|
7779ee30d9 | ||
|
|
5125874951 | ||
|
|
a38b2b737e | ||
|
|
647a530b33 | ||
|
|
41d4299f26 | ||
|
|
2eaeaf3c31 | ||
|
|
3df02f507f | ||
|
|
f7779c63d4 | ||
|
|
5adc55cb74 | ||
|
|
1c0d44f8ef | ||
|
|
0b6849e9e3 | ||
|
|
01f731e97c | ||
|
|
bf67ea1af0 | ||
|
|
d58a662f44 | ||
|
|
c8cd2b34d1 | ||
|
|
37addecc42 | ||
|
|
7ceefb35c8 | ||
|
|
b84a381c75 | ||
|
|
11abd09521 | ||
|
|
4cfde1d273 | ||
|
|
6ab0953fef | ||
|
|
9e175141f3 | ||
|
|
6adb9ea0a6 | ||
|
|
4e5534fab7 | ||
|
|
7f6f56f43c | ||
|
|
2c5c1638a9 | ||
|
|
88e6cc2539 | ||
|
|
a161cb5ddd | ||
|
|
8dbafd0790 | ||
|
|
512fe833c3 | ||
|
|
dfc33a665d | ||
|
|
339d60c89b | ||
|
|
ed8ce057b7 | ||
|
|
939b5db480 | ||
|
|
affc8fd2cd | ||
|
|
a0a9f43ab2 | ||
|
|
7ed8f59ae0 | ||
|
|
224a5f17c6 | ||
|
|
a14bb7e113 | ||
|
|
03afdcf1f4 | ||
|
|
909ed7e902 | ||
|
|
57700ee4ac | ||
|
|
4c17ad94ec | ||
|
|
db93495d27 | ||
|
|
0e71704b77 | ||
|
|
bc970da807 | ||
|
|
759d81549c | ||
|
|
07b761a012 | ||
|
|
99fa721944 | ||
|
|
e297802d6d | ||
|
|
7d41aa8874 | ||
|
|
6378c4fef3 | ||
|
|
cfe435d7fe | ||
|
|
49b2fb36ca | ||
|
|
47a1a8baf9 | ||
|
|
333015a46e | ||
|
|
41f6918bf4 | ||
|
|
e93c968f52 | ||
|
|
92b83ccfda | ||
|
|
9d8d0b5c64 | ||
|
|
92c461ef1b | ||
|
|
b52575f9cf | ||
|
|
7714d7b31f | ||
|
|
65d032c779 | ||
|
|
e71ebb46a2 | ||
|
|
b8ce6b0005 | ||
|
|
f93c7fea08 | ||
|
|
1df8b3fb04 | ||
|
|
a72cfb80cd | ||
|
|
f7b398c6a9 | ||
|
|
beae4084fd | ||
|
|
95a467e7ee | ||
|
|
0d6fe631f7 | ||
|
|
ea04a6e8ba | ||
|
|
db950e4c03 | ||
|
|
d2662ad2de | ||
|
|
e770598f31 | ||
|
|
ad48e6c159 | ||
|
|
ff06f283e3 | ||
|
|
1966c24881 | ||
|
|
2c7f8c574f | ||
|
|
2c5ed4e330 | ||
|
|
faac410409 | ||
|
|
08f4157c5c | ||
|
|
ad4dc83389 | ||
|
|
4da6df40f5 | ||
|
|
2bb76accc6 | ||
|
|
fbf2122cf9 | ||
|
|
7bdaea6e0d | ||
|
|
eb58a24658 | ||
|
|
f49e564082 | ||
|
|
7e0868efcf | ||
|
|
d72c1bf0a6 | ||
|
|
d3aac2917d | ||
|
|
173d841e86 | ||
|
|
61fbb3371e | ||
|
|
90455cfa87 | ||
|
|
ec9749f33d | ||
|
|
a26b9700d7 | ||
|
|
b6fb0516ec | ||
|
|
a494f56f88 | ||
|
|
2695de63e3 | ||
|
|
aa82259fef | ||
|
|
aa0489e12d | ||
|
|
0fc1288aef | ||
|
|
314ca7cbb4 | ||
|
|
21cfe500f3 | ||
|
|
4a8d9f2ed8 | ||
|
|
7a09224583 | ||
|
|
c5f33db888 | ||
|
|
cb711abf0f | ||
|
|
b4a549fb16 | ||
|
|
81ccbf199f | ||
|
|
edd327cc07 | ||
|
|
4d5d0dfe94 | ||
|
|
6c2b7b8055 | ||
|
|
7a1637f4c0 | ||
|
|
067297e16a | ||
|
|
e3242346cf | ||
|
|
352f554b85 | ||
|
|
278e83863b | ||
|
|
df1956075d | ||
|
|
0015795baa | ||
|
|
6e949784be | ||
|
|
fbda69b309 | ||
|
|
55b0fb7001 | ||
|
|
2c330432cf | ||
|
|
1a2f4bf6c8 | ||
|
|
675f716efb | ||
|
|
23e032523e | ||
|
|
5e774c7579 | ||
|
|
9c7e6dd653 | ||
|
|
e6085c5350 | ||
|
|
2196bce56f | ||
|
|
a80faa8930 | ||
|
|
82de464f76 | ||
|
|
bfe13ccc58 | ||
|
|
c5f1ef53c2 | ||
|
|
4fdae9996f | ||
|
|
acc770a10f | ||
|
|
cd630becc8 | ||
|
|
99aaf0ce7c | ||
|
|
1363a30cef | ||
|
|
88c1ee84d6 | ||
|
|
3b922f1138 | ||
|
|
08938eeba4 | ||
|
|
e7f234120f | ||
|
|
fe27081724 | ||
|
|
d19a8f97ad | ||
|
|
880e4d9117 | ||
|
|
1378fbc459 | ||
|
|
8832a34578 | ||
|
|
81ea1dfb97 | ||
|
|
004a6781b3 | ||
|
|
d1caa941d8 | ||
|
|
7b293c730b | ||
|
|
9c8bb7c0e2 | ||
|
|
cab2767874 | ||
|
|
5da356e073 | ||
|
|
4d23c52824 | ||
|
|
25d5700952 | ||
|
|
6a2c5a7dd5 | ||
|
|
7035fd9d90 | ||
|
|
476a613135 | ||
|
|
a65c288134 | ||
|
|
49cf7cc8d2 | ||
|
|
0b76b42d0a | ||
|
|
ec5929d0fe | ||
|
|
86b9a3e8cd | ||
|
|
40655d5016 | ||
|
|
c74fbfedfa | ||
|
|
00d253e2b2 | ||
|
|
ee4e0c1e9a | ||
|
|
15352dc6ec | ||
|
|
6c307dcd55 | ||
|
|
8922860afb | ||
|
|
5ba8d3578c | ||
|
|
4c68375057 | ||
|
|
f87a0400fd | ||
|
|
b8ed3aa9e7 | ||
|
|
bdff012f44 | ||
|
|
5d905c2b96 | ||
|
|
5deeb3f1f9 | ||
|
|
d7ffc0ba8c | ||
|
|
8d4ed11da6 | ||
|
|
cde0ff39da | ||
|
|
d77a8525d5 | ||
|
|
5259275347 | ||
|
|
d1e9dc2723 | ||
|
|
01603a9970 | ||
|
|
3cca299520 | ||
|
|
585fea7b98 | ||
|
|
e8c4abbbd7 | ||
|
|
2c869deeb7 | ||
|
|
aeea72151c | ||
|
|
f10806b250 | ||
|
|
4227c789ff | ||
|
|
e5bae13da3 | ||
|
|
a4d4cf490e | ||
|
|
80c34ca312 | ||
|
|
ea94fbe83b | ||
|
|
e69f6d044c | ||
|
|
a8c1770469 | ||
|
|
2da0f0c445 | ||
|
|
0afdcf8601 | ||
|
|
25b70c780a | ||
|
|
05afceeddc | ||
|
|
bd5da371aa | ||
|
|
9be61bbb17 | ||
|
|
01b3862956 | ||
|
|
92dba36fc8 | ||
|
|
d25ec2cfa0 | ||
|
|
ca68ae1311 | ||
|
|
7d333a900d | ||
|
|
0b37a2f379 | ||
|
|
2027973b5b | ||
|
|
5908fdf72f | ||
|
|
c58164c5cf | ||
|
|
52ea92b19d | ||
|
|
bf54dbeb5c | ||
|
|
0fff44152d | ||
|
|
8601545338 | ||
|
|
360bdbda81 | ||
|
|
a30590d3e7 | ||
|
|
7b1b36b1cb | ||
|
|
ee619e5bc0 | ||
|
|
7c003aa314 | ||
|
|
33fa29cf74 | ||
|
|
09c569038c | ||
|
|
599c89c82f | ||
|
|
495282b6e7 | ||
|
|
14285cb801 | ||
|
|
2d9d409ad4 | ||
|
|
191acfdeca | ||
|
|
37bb030cd9 | ||
|
|
9207d1f523 | ||
|
|
bd5e622bfa | ||
|
|
15c476023f | ||
|
|
bea9023d42 | ||
|
|
26bde6e2eb | ||
|
|
72749f062f | ||
|
|
83d4790a04 | ||
|
|
3ed9efc2b1 | ||
|
|
7851b1ca99 | ||
|
|
a9c3a30891 | ||
|
|
82e743c5b3 | ||
|
|
7d941ee032 | ||
|
|
cf3f8bf4dd | ||
|
|
0e05de4622 | ||
|
|
bfcfd5784a | ||
|
|
a07e31af54 | ||
|
|
f66ca9f1df | ||
|
|
d36ef573b2 | ||
|
|
45fffdf10b | ||
|
|
71658f74ae | ||
|
|
f3710ee22d | ||
|
|
d06dbf3f42 | ||
|
|
1082772f4c | ||
|
|
d7b7770f11 | ||
|
|
0df541963d | ||
|
|
db99f9f29a | ||
|
|
dbbb0ef729 | ||
|
|
a8bd349638 | ||
|
|
bad8804cdd | ||
|
|
ab505b1a48 | ||
|
|
56ba21a156 | ||
|
|
5080b0a047 | ||
|
|
c5a8fdc42d | ||
|
|
d5bc32df20 | ||
|
|
7929651e05 | ||
|
|
9b9be007e7 | ||
|
|
515545e11f | ||
|
|
97acfc781b | ||
|
|
ce436de5a9 | ||
|
|
0f1563ffee | ||
|
|
9645e2d9fc | ||
|
|
f1ec378b01 | ||
|
|
20431c9dbb | ||
|
|
8b63313510 | ||
|
|
98be7fecac | ||
|
|
ff78155aa1 | ||
|
|
95e59a355b | ||
|
|
40d235e730 | ||
|
|
373a876d0c | ||
|
|
5e94a29ebb | ||
|
|
37f471df6e | ||
|
|
24e9b6fe4b | ||
|
|
3696839ef1 | ||
|
|
b68df220c5 | ||
|
|
22da5596d0 | ||
|
|
2d10cd4780 | ||
|
|
e32848780c | ||
|
|
3fa5e13262 | ||
|
|
18a2b87ca2 | ||
|
|
a3a9c8ef69 | ||
|
|
30d53e2c11 | ||
|
|
8dfcce3a78 | ||
|
|
3cdcb090a6 | ||
|
|
292b90d4fa | ||
|
|
a21df1db3c | ||
|
|
5715b3147b | ||
|
|
24ebd83e03 | ||
|
|
a2cbdea968 | ||
|
|
7f009dfa06 | ||
|
|
c030063329 | ||
|
|
56cb337872 | ||
|
|
b2e1f8a28f | ||
|
|
ddbfe238a5 | ||
|
|
e4fc746d13 | ||
|
|
833805a486 | ||
|
|
bb65a5690c | ||
|
|
0bdbc10e8a | ||
|
|
0eabd4dc8f | ||
|
|
5e4d1eba95 | ||
|
|
4f32f9c90e | ||
|
|
353c351bd2 | ||
|
|
2573af3519 | ||
|
|
1939826509 | ||
|
|
b17893aa94 | ||
|
|
965fd8d4dc | ||
|
|
346f18e5fe | ||
|
|
d47e6f0b4c | ||
|
|
fa5d8a191d | ||
|
|
8210693795 | ||
|
|
8a677a37d0 | ||
|
|
3a05ce63fe | ||
|
|
66b98854d8 | ||
|
|
cee52204ca | ||
|
|
e49b4bb895 | ||
|
|
1671f44881 | ||
|
|
5269bd2a72 | ||
|
|
3a2505cc18 | ||
|
|
2e09634a78 | ||
|
|
283e5f4e69 | ||
|
|
693e80e938 | ||
|
|
f5f1e10d0d | ||
|
|
d0d440f702 | ||
|
|
14e57909e6 | ||
|
|
8eab731328 | ||
|
|
ba2920fe97 | ||
|
|
bd7206e02c | ||
|
|
49b79bd488 | ||
|
|
8f027fe470 | ||
|
|
a471eeae75 | ||
|
|
a65bb53514 | ||
|
|
d0df1aacd8 | ||
|
|
36ddf93831 | ||
|
|
3e919d2924 | ||
|
|
080457c02d | ||
|
|
6d69bf602b | ||
|
|
5381c7a162 | ||
|
|
91ffc8a5f5 | ||
|
|
61a6d4e48b | ||
|
|
815eb83b09 | ||
|
|
ab55c6826f | ||
|
|
eab6dff19f | ||
|
|
f51cb4e08e | ||
|
|
0546d7df13 | ||
|
|
41fe061753 | ||
|
|
087d2e1518 | ||
|
|
fbdd08ed9b | ||
|
|
f4f190d821 | ||
|
|
b54b8e0c86 | ||
|
|
42a480bf72 | ||
|
|
cc390ff5b2 | ||
|
|
dd58923c6b | ||
|
|
57c339569e | ||
|
|
d30ae2fc4a | ||
|
|
7c215c5893 | ||
|
|
57c732ed78 | ||
|
|
ec084d3356 | ||
|
|
e52e0c89d1 | ||
|
|
80ae880f5f | ||
|
|
d5aec0ced1 | ||
|
|
578fe947e3 | ||
|
|
12f2003871 | ||
|
|
7eeefd4a39 | ||
|
|
b35efa5ed0 | ||
|
|
ad39c094d2 | ||
|
|
b3f740695a | ||
|
|
d672dde584 | ||
|
|
bc93cebb69 | ||
|
|
0c2ca58ef0 | ||
|
|
703ea9eaef | ||
|
|
8d588ccee5 | ||
|
|
c593bec412 | ||
|
|
e010c720b2 | ||
|
|
fa29c8abd6 | ||
|
|
f2d5c240a5 | ||
|
|
750802b55c | ||
|
|
8fb1b47a5e | ||
|
|
b81f56fb57 | ||
|
|
1aa76b8fd0 | ||
|
|
026270c01d | ||
|
|
83f37b9142 | ||
|
|
8040a7147f | ||
|
|
95ffd43f88 | ||
|
|
d28e0b3652 | ||
|
|
0c81d1b112 | ||
|
|
b654103ad1 | ||
|
|
b4d2cb1083 | ||
|
|
8ed04587d3 | ||
|
|
0c6ceaf903 | ||
|
|
8b430b4c1d | ||
|
|
f9706e9df0 | ||
|
|
c036e87bd7 | ||
|
|
5b1c8fe3d5 | ||
|
|
818fc9ad14 | ||
|
|
09f28f49c9 | ||
|
|
436472f5e0 | ||
|
|
85683ec620 | ||
|
|
e0807ea4a7 | ||
|
|
0062c2d4f9 | ||
|
|
f575adff06 | ||
|
|
11ec807639 | ||
|
|
0bbf722aaa | ||
|
|
c0d656c89d | ||
|
|
fd1823e0b7 | ||
|
|
401d9ffb5a | ||
|
|
a2f6e42ded | ||
|
|
257cc5ee95 | ||
|
|
63ce4849ef | ||
|
|
9ae3bbdb96 | ||
|
|
ee2e52aa06 | ||
|
|
38a5f517a7 | ||
|
|
406cd90f19 | ||
|
|
9e2bcb5d23 | ||
|
|
1fa8d2c33d | ||
|
|
414b796627 | ||
|
|
82f654e092 | ||
|
|
bc2b71d44a | ||
|
|
b13af50f73 | ||
|
|
40d9da2a43 | ||
|
|
e51bb17dd0 | ||
|
|
a28be85ccd | ||
|
|
a76b31542e | ||
|
|
a36c830a32 | ||
|
|
df2ecddf9d | ||
|
|
50434bd74c | ||
|
|
f0cee1971f | ||
|
|
f4140488c7 | ||
|
|
ebdf3c964a | ||
|
|
c2adc00fa7 | ||
|
|
4132eb505c | ||
|
|
00f3b4e007 | ||
|
|
0a8fed6231 | ||
|
|
f2cecb6c10 | ||
|
|
ae8d2de3a9 | ||
|
|
21456cdccb | ||
|
|
3dd64608f6 | ||
|
|
7306d6b1c9 | ||
|
|
4f5776c17c | ||
|
|
3fb377fa78 | ||
|
|
2f18975088 | ||
|
|
3b0ef8cfdb | ||
|
|
49c99fcca0 | ||
|
|
5489eab345 | ||
|
|
5f1d3ae8a8 | ||
|
|
9f6277bdde | ||
|
|
799439a5d8 | ||
|
|
99234f29aa | ||
|
|
408030e8d0 | ||
|
|
355757aed6 | ||
|
|
b3e195cca7 | ||
|
|
7ba3b91e03 | ||
|
|
57ea2924e5 | ||
|
|
dbe5d361fe | ||
|
|
d5b9914938 | ||
|
|
4f645c54ef | ||
|
|
165315584d | ||
|
|
d02e508a18 | ||
|
|
670218839a | ||
|
|
f2460a3aec | ||
|
|
348808f7c0 | ||
|
|
c2a4b35b86 | ||
|
|
04d0522046 | ||
|
|
777770fbb0 | ||
|
|
158906cffc | ||
|
|
5cab73f8cc | ||
|
|
170fcfcf25 | ||
|
|
6e587dcbf3 | ||
|
|
1af5ce01c3 | ||
|
|
4af11174f7 | ||
|
|
0de50864a7 | ||
|
|
adbc11c2ee | ||
|
|
ff80cb6807 | ||
|
|
a78e9c61a0 | ||
|
|
2e6638d5f0 | ||
|
|
7077892a79 | ||
|
|
07ada5ff2f | ||
|
|
94255df057 | ||
|
|
eed3571fe0 | ||
|
|
560979ed4f | ||
|
|
80147dda4f | ||
|
|
d816cd94d8 | ||
|
|
bfe1204312 | ||
|
|
26e117e9bc | ||
|
|
a5edb670dc | ||
|
|
631ebc4814 | ||
|
|
e20b9ececa | ||
|
|
e7ddf4e337 | ||
|
|
4e12a5df37 | ||
|
|
b283a8a680 | ||
|
|
0f18b6d17b | ||
|
|
43c60eda2a | ||
|
|
ea3db914c0 | ||
|
|
d98c0b63ab | ||
|
|
3180fe6c6d | ||
|
|
3c01c4a028 | ||
|
|
284d1c24e2 | ||
|
|
91cd59a0a2 | ||
|
|
219c7d0638 | ||
|
|
ab067a21b9 | ||
|
|
7cc96923c4 | ||
|
|
7f829cab35 | ||
|
|
0b76ad53b3 | ||
|
|
705724e430 | ||
|
|
a259d8d30b | ||
|
|
92be6e3f46 | ||
|
|
5feabe00c4 | ||
|
|
9f2d020d39 | ||
|
|
21109272f5 | ||
|
|
0c3064b39b | ||
|
|
b09920203a | ||
|
|
df54382eac | ||
|
|
70b3e706b4 | ||
|
|
e258368b4f | ||
|
|
db661fb95d | ||
|
|
5d98dc2a48 | ||
|
|
0ff6aad393 | ||
|
|
4549ece47c | ||
|
|
9a5e5a3e33 | ||
|
|
a6d536829a | ||
|
|
8cbd6dfc0c | ||
|
|
97a2af39cd | ||
|
|
58ceca5cae | ||
|
|
07da94b0f0 | ||
|
|
5b18c248d3 | ||
|
|
842931cd7a | ||
|
|
272ca95fc3 | ||
|
|
7d8ea0b241 | ||
|
|
f8ddb25789 | ||
|
|
89bfc8218c | ||
|
|
50985eb1f0 | ||
|
|
3f169ce17e | ||
|
|
318e7a9c03 | ||
|
|
4b96df5a01 | ||
|
|
a5d5953d59 | ||
|
|
21b9e9773d | ||
|
|
b3de5114ac | ||
|
|
da812e282a | ||
|
|
978d170bdc | ||
|
|
673660ab00 | ||
|
|
8a7d6542b3 | ||
|
|
1d9215b9aa | ||
|
|
7f51bbe0d1 | ||
|
|
03c3bd9fd0 | ||
|
|
dfede9a70b | ||
|
|
2c02d3843a | ||
|
|
c2a60ae10e | ||
|
|
81c3ea7496 | ||
|
|
8bf716cdba | ||
|
|
0d76683e09 | ||
|
|
ade0d39468 | ||
|
|
2387773d93 | ||
|
|
f0764e8bb6 | ||
|
|
538feb56e8 | ||
|
|
a44b3eeafa | ||
|
|
ed5adff1e6 | ||
|
|
fe4bbac116 | ||
|
|
8ba6bb7c94 | ||
|
|
98a336dd49 | ||
|
|
ca33eb256e | ||
|
|
479950f6c9 | ||
|
|
904edabb64 | ||
|
|
1a928c2099 | ||
|
|
6b915c0c0e | ||
|
|
3029bcc094 | ||
|
|
94b6fb78c5 | ||
|
|
3c71aec696 | ||
|
|
109ef128bd | ||
|
|
17e04781f2 | ||
|
|
f2a44e5c48 | ||
|
|
49c57ce500 | ||
|
|
b3d33d8570 | ||
|
|
1470dc35c4 | ||
|
|
ca7c078b79 | ||
|
|
8024f93636 | ||
|
|
ee93b737aa | ||
|
|
c10b521628 | ||
|
|
9df53b62de | ||
|
|
7ebcba61b2 | ||
|
|
9b24dfcb9f | ||
|
|
02ad46394e |
@@ -13,5 +13,4 @@ freebsd_12_task:
|
|||||||
- make -j${NPROC}
|
- make -j${NPROC}
|
||||||
- src/vim --version
|
- src/vim --version
|
||||||
test_script:
|
test_script:
|
||||||
# Runtime Indent tests do not work, run only the normal test suite
|
- make test
|
||||||
- cd src && make test
|
|
||||||
|
|||||||
2
.github/ISSUE_TEMPLATE/feature_request.md
vendored
2
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@@ -8,7 +8,7 @@ labels: enhancement
|
|||||||
|
|
||||||
_Instructions: Replace the template text and remove irrelevant text (including this line)_
|
_Instructions: Replace the template text and remove irrelevant text (including this line)_
|
||||||
|
|
||||||
**Is your feature request related something that is currently hard to do? Please describe.**
|
**Is your feature request about something that is currently impossible or hard to do? Please describe the problem.**
|
||||||
A clear and concise description of what is hard to do. Ex. It is difficult to [...] when [...]
|
A clear and concise description of what is hard to do. Ex. It is difficult to [...] when [...]
|
||||||
(If it is related to runtime files, please check their header for where to discuss enhancements.)
|
(If it is related to runtime files, please check their header for where to discuss enhancements.)
|
||||||
|
|
||||||
|
|||||||
1
.gitignore
vendored
1
.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/auto/os_haiku.rdef
|
||||||
src/objects/.dirstamp
|
src/objects/.dirstamp
|
||||||
src/objects
|
src/objects
|
||||||
src/tags
|
src/tags
|
||||||
|
|||||||
156
.travis.yml
156
.travis.yml
@@ -1,35 +1,34 @@
|
|||||||
language: c
|
language: c
|
||||||
|
|
||||||
anchors:
|
_anchors:
|
||||||
envs:
|
envs:
|
||||||
- &tiny-nogui
|
- &tiny-nogui
|
||||||
BUILD=yes TEST=test COVERAGE=no FEATURES=tiny "CONFOPT='--disable-gui'" SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
BUILD=yes TEST=test FEATURES=tiny CONFOPT="--disable-gui" SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
||||||
- &tiny
|
- &tiny
|
||||||
BUILD=yes TEST=test COVERAGE=no FEATURES=tiny CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
BUILD=yes TEST=test FEATURES=tiny CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
||||||
- &small
|
- &small
|
||||||
BUILD=yes TEST=test COVERAGE=no FEATURES=small CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
BUILD=yes TEST=test FEATURES=small CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
||||||
- &normal
|
- &normal
|
||||||
BUILD=yes TEST=test COVERAGE=no FEATURES=normal CONFOPT= SHADOWOPT="-C src/shadow" SRCDIR=./src/shadow CHECK_AUTOCONF=no
|
BUILD=yes TEST=test FEATURES=normal CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
||||||
- &linux-huge
|
- &linux-huge
|
||||||
BUILD=yes TEST="scripttests test_libvterm" COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
BUILD=yes TEST="scripttests test_libvterm" CFLAGS="--coverage -DUSE_GCOV_FLUSH" LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
||||||
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp'"
|
CONFOPT="--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp"
|
||||||
- &osx-huge # macOS build
|
- &osx-huge # macOS build
|
||||||
BUILD=yes TEST=test COVERAGE=no FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
BUILD=yes TEST=test FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
||||||
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp --enable-tclinterp'"
|
CONFOPT="--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp --enable-tclinterp"
|
||||||
- &unittests
|
- &unittests
|
||||||
BUILD=no TEST=unittests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes
|
BUILD=no TEST=unittests CFLAGS="--coverage -DUSE_GCOV_FLUSH" LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes
|
||||||
- &asan # ASAN build
|
- &asan # ASAN build
|
||||||
SANITIZER_CFLAGS="-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize=address -fno-omit-frame-pointer"
|
SANITIZER_CFLAGS="-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize=address -fno-omit-frame-pointer"
|
||||||
ASAN_OPTIONS="print_stacktrace=1 log_path=asan" LSAN_OPTIONS="suppressions=$TRAVIS_BUILD_DIR/src/testdir/lsan-suppress.txt"
|
ASAN_OPTIONS="print_stacktrace=1 log_path=asan" LSAN_OPTIONS="suppressions=$TRAVIS_BUILD_DIR/src/testdir/lsan-suppress.txt"
|
||||||
|
- &shadowopt
|
||||||
|
SHADOWOPT="-C src/shadow" SRCDIR=./src/shadow
|
||||||
|
|
||||||
linux: &linux
|
linux: &linux
|
||||||
os: linux
|
os: linux
|
||||||
dist: trusty
|
dist: bionic
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
sources:
|
|
||||||
# Need msgfmt 0.19.8 to be able to generate .desktop files
|
|
||||||
- sourceline: 'ppa:ricotz/toolchain'
|
|
||||||
packages:
|
packages:
|
||||||
- autoconf
|
- autoconf
|
||||||
- clang
|
- clang
|
||||||
@@ -39,46 +38,41 @@ anchors:
|
|||||||
- libperl-dev
|
- libperl-dev
|
||||||
- python-dev
|
- python-dev
|
||||||
- python3-dev
|
- python3-dev
|
||||||
- liblua5.2-dev
|
- liblua5.3-dev
|
||||||
- lua5.2
|
- lua5.3
|
||||||
- ruby-dev
|
- ruby-dev
|
||||||
- tcl-dev
|
- tcl-dev
|
||||||
- cscope
|
- cscope
|
||||||
- libgtk2.0-dev
|
- libgtk2.0-dev
|
||||||
- desktop-file-utils
|
- desktop-file-utils
|
||||||
|
- libtool-bin
|
||||||
|
services:
|
||||||
|
- xvfb
|
||||||
before_install:
|
before_install:
|
||||||
- rvm reset
|
- rvm reset
|
||||||
# Remove /opt/python/3.x.x/bin from $PATH for using system python3.
|
|
||||||
# ("pyenv global system" doesn't seem to work.)
|
|
||||||
- |
|
|
||||||
if [[ "$(which python3)" =~ ^/opt/python/ ]]; then
|
|
||||||
export PATH=$(py3=$(which python3); echo ${PATH//${py3%/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
|
|
||||||
# Use llvm-cov instead of gcov when compiler is clang.
|
# Use llvm-cov instead of gcov when compiler is clang.
|
||||||
- |
|
- |
|
||||||
if [[ "${CC}" = "clang" ]]; then
|
if [[ "${CC}" = "clang" ]]; then
|
||||||
ln -sf "$(which llvm-cov)" /home/travis/bin/gcov
|
ln -sf "$(command -v llvm-cov)" /home/travis/bin/gcov
|
||||||
|
fi
|
||||||
|
# Setup lua5.3 manually since its package doesn't provide alternative.
|
||||||
|
# https://bugs.launchpad.net/ubuntu/+source/lua5.3/+bug/1707212
|
||||||
|
- |
|
||||||
|
if [[ "${CONFOPT}" =~ luainterp ]]; then
|
||||||
|
sudo update-alternatives --install /usr/bin/lua lua /usr/bin/lua5.3 10
|
||||||
fi
|
fi
|
||||||
before_script:
|
before_script:
|
||||||
# Start virtual framebuffer to be able to test the GUI. Does not work on OS X.
|
- sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0
|
||||||
- export DISPLAY=:99.0
|
- sudo bash ci/load-snd-dummy.sh || true
|
||||||
- sh -e /etc/init.d/xvfb start && sleep 3
|
|
||||||
- sudo modprobe snd-dummy
|
|
||||||
- sudo usermod -a -G audio $USER
|
- sudo usermod -a -G audio $USER
|
||||||
- do_test() { sg audio "sg $(id -gn) '$*'"; }
|
- do_test() { sg audio "sg $(id -gn) '$*'"; }
|
||||||
|
|
||||||
osx: &osx
|
osx: &osx
|
||||||
os: osx
|
os: osx
|
||||||
|
before_script:
|
||||||
|
- do_test() { "$@"; }
|
||||||
|
|
||||||
|
homebrew: &osx-homebrew
|
||||||
addons:
|
addons:
|
||||||
homebrew:
|
homebrew:
|
||||||
packages:
|
packages:
|
||||||
@@ -87,25 +81,24 @@ anchors:
|
|||||||
cache:
|
cache:
|
||||||
directories:
|
directories:
|
||||||
- /usr/local/Homebrew/Library/Homebrew/vendor/
|
- /usr/local/Homebrew/Library/Homebrew/vendor/
|
||||||
- /usr/local/Homebrew/Library/Taps/
|
- /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
|
||||||
before_install:
|
before_install:
|
||||||
- rvm reset
|
- rvm reset
|
||||||
# Lua is not installed on Travis OSX
|
# Lua is not installed on macOS
|
||||||
- export LUA_PREFIX=/usr/local
|
- export LUA_PREFIX=/usr/local
|
||||||
before_script:
|
|
||||||
- do_test() { "$@"; }
|
|
||||||
|
|
||||||
coverage: &coverage
|
coverage: &coverage
|
||||||
|
# needed for https support for coveralls building cffi only works with gcc,
|
||||||
|
# not with clang
|
||||||
|
- CC=gcc pip install --user cpp-coveralls pyopenssl ndg-httpsclient pyasn1
|
||||||
- ~/.local/bin/coveralls -b "${SRCDIR}" -x .xs -e "${SRCDIR}"/if_perl.c -e "${SRCDIR}"/xxd -e "${SRCDIR}"/libvterm --encodings utf-8
|
- ~/.local/bin/coveralls -b "${SRCDIR}" -x .xs -e "${SRCDIR}"/if_perl.c -e "${SRCDIR}"/xxd -e "${SRCDIR}"/libvterm --encodings utf-8
|
||||||
- (cd "${SRCDIR}" && bash <(curl -s https://codecov.io/bash))
|
- (cd "${SRCDIR}" && bash <(curl -s https://codecov.io/bash))
|
||||||
|
|
||||||
asan_symbolize: &asan_symbolize
|
asan_symbolize: &asan_symbolize
|
||||||
- |
|
# Update pyenv to fix the error "/opt/pyenv/libexec/pyenv: line 43: cd: asan_symbolize-6.0: Not a directory".
|
||||||
while read log; do
|
# https://github.com/pyenv/pyenv/issues/580
|
||||||
asan_symbolize < "${log}"
|
- (cd "${PYENV_ROOT}" && git fetch -p origin && git checkout "$(git rev-list --tags -n1)") &>/dev/null || true
|
||||||
done < <(find . -type f -name 'asan.*' -size +0)
|
- find . -type f -name 'asan.*' -size +0 2>/dev/null | xargs grep -l '^==[[:digit:]]*==ERROR:' | xargs -I{} -n1 -t asan_symbolize -l{}
|
||||||
|
|
||||||
sudo: false
|
|
||||||
|
|
||||||
branches:
|
branches:
|
||||||
except:
|
except:
|
||||||
@@ -129,31 +122,35 @@ script:
|
|||||||
- echo -e "\\033[33;1mBuilding Vim\\033[0m" && echo -en "travis_fold:start:build\\r\\033[0K"
|
- echo -e "\\033[33;1mBuilding Vim\\033[0m" && echo -en "travis_fold:start:build\\r\\033[0K"
|
||||||
- |
|
- |
|
||||||
if [[ "${BUILD}" = "yes" ]]; then
|
if [[ "${BUILD}" = "yes" ]]; then
|
||||||
|
# Append various warning flags to CFLAGS.
|
||||||
|
# BSD sed needs backup extension specified.
|
||||||
|
sed -i.bak -f ci/config.mk.sed ${SRCDIR}/auto/config.mk
|
||||||
|
if [[ "${TRAVIS_OS_NAME}" = "osx" ]]; then
|
||||||
|
# On macOS, the entity of gcc is clang.
|
||||||
|
sed -i.bak -f ci/config.mk.clang.sed ${SRCDIR}/auto/config.mk
|
||||||
|
else
|
||||||
|
sed -i.bak -f ci/config.mk.${CC}.sed ${SRCDIR}/auto/config.mk
|
||||||
|
fi
|
||||||
make ${SHADOWOPT} -j${NPROC}
|
make ${SHADOWOPT} -j${NPROC}
|
||||||
fi
|
fi
|
||||||
- echo -en "travis_fold:end:build\\r\\033[0K"
|
- echo -en "travis_fold:end:build\\r\\033[0K"
|
||||||
- set +o errexit
|
- set +o errexit
|
||||||
- echo -e "\\033[33;1mTesting Vim\\033[0m" && echo -en "travis_fold:start:test\\r\\033[0K"
|
|
||||||
# Show Vim version and also if_xx versions.
|
# Show Vim version and also if_xx versions.
|
||||||
- |
|
- |
|
||||||
if [[ "${BUILD}" = "yes" ]]; then
|
if [[ "${BUILD}" = "yes" ]]; then
|
||||||
"${SRCDIR}"/vim --version
|
"${SRCDIR}"/vim --version
|
||||||
"${SRCDIR}"/vim --not-a-term -u NONE -S "${SRCDIR}"/testdir/if_ver-1.vim -c quit > /dev/null
|
"${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-1.vim -c quit
|
||||||
"${SRCDIR}"/vim --not-a-term -u NONE -S "${SRCDIR}"/testdir/if_ver-2.vim -c quit > /dev/null
|
"${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-2.vim -c quit
|
||||||
cat if_ver.txt
|
|
||||||
fi
|
fi
|
||||||
- >
|
- echo -e "\\033[33;1mTesting Vim\\033[0m" && echo -en "travis_fold:start:test\\r\\033[0K"
|
||||||
do_test make ${SHADOWOPT} ${TEST} &&
|
- do_test make ${SHADOWOPT} ${TEST} && FOLD_MARKER=travis_fold
|
||||||
make -C runtime/doc vimtags VIMEXE=../../"${SRCDIR}"/vim &&
|
|
||||||
FOLD_MARKER=travis_fold
|
|
||||||
- echo -en "${FOLD_MARKER}:end:test\\r\\033[0K"
|
- echo -en "${FOLD_MARKER}:end:test\\r\\033[0K"
|
||||||
|
|
||||||
|
# Instead of using all environments with both compilers on both systems,
|
||||||
# instead of a 2*2*8 matrix (2*os + 2*compiler + 8*env),
|
# exclude some builds on mac os x and linux.
|
||||||
# exclude some builds on mac os x and linux
|
# On mac os x "tiny" is always without GUI, use 2 compilers in 2 environments.
|
||||||
# on mac os x "tiny" is always without GUI
|
# Linux: 2 compilers on some of the environments + gcc on os390
|
||||||
# linux: 2*compiler + 5*env + mac: 2*compiler + 2*env
|
jobs:
|
||||||
matrix:
|
|
||||||
include:
|
include:
|
||||||
- <<: *osx
|
- <<: *osx
|
||||||
name: tiny-nogui/clang
|
name: tiny-nogui/clang
|
||||||
@@ -164,10 +161,12 @@ matrix:
|
|||||||
compiler: gcc
|
compiler: gcc
|
||||||
env: *tiny-nogui
|
env: *tiny-nogui
|
||||||
- <<: *osx
|
- <<: *osx
|
||||||
|
<<: *osx-homebrew
|
||||||
name: huge/clang
|
name: huge/clang
|
||||||
compiler: clang
|
compiler: clang
|
||||||
env: *osx-huge
|
env: *osx-huge
|
||||||
- <<: *osx
|
- <<: *osx
|
||||||
|
<<: *osx-homebrew
|
||||||
name: huge/gcc
|
name: huge/gcc
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
env: *osx-huge
|
env: *osx-huge
|
||||||
@@ -194,26 +193,34 @@ matrix:
|
|||||||
- <<: *linux
|
- <<: *linux
|
||||||
name: normal/clang
|
name: normal/clang
|
||||||
compiler: clang
|
compiler: clang
|
||||||
env: *normal
|
env:
|
||||||
|
- *normal
|
||||||
|
- *shadowopt
|
||||||
- <<: *linux
|
- <<: *linux
|
||||||
name: normal/gcc
|
name: normal/gcc
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
env: *normal
|
env:
|
||||||
|
- *normal
|
||||||
|
- *shadowopt
|
||||||
|
- <<: *linux
|
||||||
|
arch: s390x
|
||||||
|
name: huge/gcc-s390x
|
||||||
|
compiler: gcc
|
||||||
|
env: *linux-huge
|
||||||
|
services: []
|
||||||
- <<: *linux
|
- <<: *linux
|
||||||
name: huge+coverage/clang
|
name: huge+coverage/clang
|
||||||
compiler: clang
|
compiler: clang
|
||||||
env: *linux-huge
|
env:
|
||||||
|
- *linux-huge
|
||||||
|
# Clang cannot compile test_libvterm with "--coverage" flag.
|
||||||
|
- TEST=scripttests
|
||||||
after_success: *coverage
|
after_success: *coverage
|
||||||
- <<: *linux
|
- <<: *linux
|
||||||
name: huge+coverage/gcc
|
name: huge+coverage/gcc
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
env: *linux-huge
|
env: *linux-huge
|
||||||
after_success: *coverage
|
after_success: *coverage
|
||||||
- <<: *linux
|
|
||||||
name: unittests+coverage/gcc
|
|
||||||
compiler: gcc
|
|
||||||
env: *unittests
|
|
||||||
after_success: *coverage
|
|
||||||
- <<: *linux # ASAN
|
- <<: *linux # ASAN
|
||||||
name: huge+asan/gcc
|
name: huge+asan/gcc
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
@@ -228,5 +235,16 @@ matrix:
|
|||||||
- *linux-huge
|
- *linux-huge
|
||||||
- TEST="-C src testgui"
|
- TEST="-C src testgui"
|
||||||
after_success: *coverage
|
after_success: *coverage
|
||||||
|
- <<: *linux
|
||||||
|
name: unittests+coverage/gcc
|
||||||
|
compiler: gcc
|
||||||
|
env: *unittests
|
||||||
|
after_success: *coverage
|
||||||
|
- <<: *linux
|
||||||
|
name: vimtags/gcc
|
||||||
|
compiler: gcc
|
||||||
|
env:
|
||||||
|
- *normal
|
||||||
|
- TEST="-C runtime/doc vimtags VIMEXE=../../${SRCDIR}/vim"
|
||||||
|
|
||||||
# vim:set sts=2 sw=2 tw=0 et:
|
# vim:set sts=2 sw=2 tw=0 et:
|
||||||
|
|||||||
103
Filelist
103
Filelist
@@ -11,6 +11,9 @@ SRC_ALL = \
|
|||||||
.cirrus.yml \
|
.cirrus.yml \
|
||||||
appveyor.yml \
|
appveyor.yml \
|
||||||
ci/appveyor.bat \
|
ci/appveyor.bat \
|
||||||
|
ci/if_ver*.vim \
|
||||||
|
ci/load-snd-dummy.sh \
|
||||||
|
ci/config.mk*.sed \
|
||||||
src/Make_all.mak \
|
src/Make_all.mak \
|
||||||
src/README.md \
|
src/README.md \
|
||||||
src/alloc.h \
|
src/alloc.h \
|
||||||
@@ -28,6 +31,8 @@ SRC_ALL = \
|
|||||||
src/channel.c \
|
src/channel.c \
|
||||||
src/charset.c \
|
src/charset.c \
|
||||||
src/cindent.c \
|
src/cindent.c \
|
||||||
|
src/clientserver.c \
|
||||||
|
src/clipboard.c \
|
||||||
src/cmdexpand.c \
|
src/cmdexpand.c \
|
||||||
src/cmdhist.c \
|
src/cmdhist.c \
|
||||||
src/crypt.c \
|
src/crypt.c \
|
||||||
@@ -124,7 +129,11 @@ SRC_ALL = \
|
|||||||
src/term.h \
|
src/term.h \
|
||||||
src/termlib.c \
|
src/termlib.c \
|
||||||
src/testing.c \
|
src/testing.c \
|
||||||
|
src/textformat.c \
|
||||||
|
src/textobject.c \
|
||||||
src/textprop.c \
|
src/textprop.c \
|
||||||
|
src/time.c \
|
||||||
|
src/typval.c \
|
||||||
src/ui.c \
|
src/ui.c \
|
||||||
src/undo.c \
|
src/undo.c \
|
||||||
src/usercmd.c \
|
src/usercmd.c \
|
||||||
@@ -132,6 +141,10 @@ SRC_ALL = \
|
|||||||
src/version.c \
|
src/version.c \
|
||||||
src/version.h \
|
src/version.h \
|
||||||
src/vim.h \
|
src/vim.h \
|
||||||
|
src/vim9.h \
|
||||||
|
src/vim9compile.c \
|
||||||
|
src/vim9execute.c \
|
||||||
|
src/vim9script.c \
|
||||||
src/viminfo.c \
|
src/viminfo.c \
|
||||||
src/winclip.c \
|
src/winclip.c \
|
||||||
src/window.c \
|
src/window.c \
|
||||||
@@ -144,20 +157,22 @@ SRC_ALL = \
|
|||||||
src/testdir/*.py \
|
src/testdir/*.py \
|
||||||
src/testdir/lsan-suppress.txt \
|
src/testdir/lsan-suppress.txt \
|
||||||
src/testdir/sautest/autoload/*.vim \
|
src/testdir/sautest/autoload/*.vim \
|
||||||
src/testdir/runtest.vim \
|
src/testdir/testluaplugin/lua/testluaplugin/*.lua \
|
||||||
src/testdir/summarize.vim \
|
|
||||||
src/testdir/check.vim \
|
src/testdir/check.vim \
|
||||||
src/testdir/shared.vim \
|
|
||||||
src/testdir/screendump.vim \
|
|
||||||
src/testdir/view_util.vim \
|
|
||||||
src/testdir/term_util.vim \
|
|
||||||
src/testdir/setup.vim \
|
|
||||||
src/testdir/gui_init.vim \
|
src/testdir/gui_init.vim \
|
||||||
src/testdir/setup_gui.vim \
|
|
||||||
src/testdir/gui_preinit.vim \
|
src/testdir/gui_preinit.vim \
|
||||||
|
src/testdir/mouse.vim \
|
||||||
|
src/testdir/runtest.vim \
|
||||||
|
src/testdir/screendump.vim \
|
||||||
|
src/testdir/setup.vim \
|
||||||
|
src/testdir/setup_gui.vim \
|
||||||
|
src/testdir/shared.vim \
|
||||||
|
src/testdir/vim9.vim \
|
||||||
|
src/testdir/summarize.vim \
|
||||||
|
src/testdir/term_util.vim \
|
||||||
|
src/testdir/view_util.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/test49.vim \
|
src/testdir/test49.vim \
|
||||||
src/testdir/test83-tags? \
|
src/testdir/test83-tags? \
|
||||||
src/testdir/test77a.com \
|
src/testdir/test77a.com \
|
||||||
@@ -172,12 +187,9 @@ SRC_ALL = \
|
|||||||
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/pyxfile/*.py \
|
||||||
src/testdir/bench*.in \
|
|
||||||
src/testdir/bench*.vim \
|
|
||||||
src/testdir/dumps/*.dump \
|
src/testdir/dumps/*.dump \
|
||||||
src/testdir/samples/*.txt \
|
src/testdir/samples/*.txt \
|
||||||
src/testdir/samples/test000 \
|
src/testdir/samples/test000 \
|
||||||
src/testdir/if_ver*.vim \
|
|
||||||
src/testdir/color_ramp.vim \
|
src/testdir/color_ramp.vim \
|
||||||
src/testdir/silent.wav \
|
src/testdir/silent.wav \
|
||||||
src/testdir/popupbounce.vim \
|
src/testdir/popupbounce.vim \
|
||||||
@@ -195,6 +207,8 @@ SRC_ALL = \
|
|||||||
src/proto/channel.pro \
|
src/proto/channel.pro \
|
||||||
src/proto/charset.pro \
|
src/proto/charset.pro \
|
||||||
src/proto/cindent.pro \
|
src/proto/cindent.pro \
|
||||||
|
src/proto/clientserver.pro \
|
||||||
|
src/proto/clipboard.pro \
|
||||||
src/proto/cmdexpand.pro \
|
src/proto/cmdexpand.pro \
|
||||||
src/proto/cmdhist.pro \
|
src/proto/cmdhist.pro \
|
||||||
src/proto/crypt.pro \
|
src/proto/crypt.pro \
|
||||||
@@ -269,12 +283,19 @@ SRC_ALL = \
|
|||||||
src/proto/terminal.pro \
|
src/proto/terminal.pro \
|
||||||
src/proto/termlib.pro \
|
src/proto/termlib.pro \
|
||||||
src/proto/testing.pro \
|
src/proto/testing.pro \
|
||||||
|
src/proto/textformat.pro \
|
||||||
|
src/proto/textobject.pro \
|
||||||
src/proto/textprop.pro \
|
src/proto/textprop.pro \
|
||||||
|
src/proto/time.pro \
|
||||||
|
src/proto/typval.pro \
|
||||||
src/proto/ui.pro \
|
src/proto/ui.pro \
|
||||||
src/proto/undo.pro \
|
src/proto/undo.pro \
|
||||||
src/proto/usercmd.pro \
|
src/proto/usercmd.pro \
|
||||||
src/proto/userfunc.pro \
|
src/proto/userfunc.pro \
|
||||||
src/proto/version.pro \
|
src/proto/version.pro \
|
||||||
|
src/proto/vim9compile.pro \
|
||||||
|
src/proto/vim9execute.pro \
|
||||||
|
src/proto/vim9script.pro \
|
||||||
src/proto/viminfo.pro \
|
src/proto/viminfo.pro \
|
||||||
src/proto/winclip.pro \
|
src/proto/winclip.pro \
|
||||||
src/proto/window.pro \
|
src/proto/window.pro \
|
||||||
@@ -283,10 +304,12 @@ SRC_ALL = \
|
|||||||
src/libvterm/LICENSE \
|
src/libvterm/LICENSE \
|
||||||
src/libvterm/Makefile \
|
src/libvterm/Makefile \
|
||||||
src/libvterm/README \
|
src/libvterm/README \
|
||||||
|
src/libvterm/CONTRIBUTING \
|
||||||
src/libvterm/tbl2inc_c.pl \
|
src/libvterm/tbl2inc_c.pl \
|
||||||
src/libvterm/vterm.pc.in \
|
src/libvterm/vterm.pc.in \
|
||||||
src/libvterm/doc/URLs \
|
src/libvterm/doc/URLs \
|
||||||
src/libvterm/doc/seqs.txt \
|
src/libvterm/doc/seqs.txt \
|
||||||
|
src/libvterm/find-wide-chars.pl \
|
||||||
src/libvterm/include/vterm.h \
|
src/libvterm/include/vterm.h \
|
||||||
src/libvterm/include/vterm_keycodes.h \
|
src/libvterm/include/vterm_keycodes.h \
|
||||||
src/libvterm/src/encoding.c \
|
src/libvterm/src/encoding.c \
|
||||||
@@ -294,6 +317,7 @@ SRC_ALL = \
|
|||||||
src/libvterm/src/encoding/DECdrawing.tbl \
|
src/libvterm/src/encoding/DECdrawing.tbl \
|
||||||
src/libvterm/src/encoding/uk.inc \
|
src/libvterm/src/encoding/uk.inc \
|
||||||
src/libvterm/src/encoding/uk.tbl \
|
src/libvterm/src/encoding/uk.tbl \
|
||||||
|
src/libvterm/src/fullwidth.inc \
|
||||||
src/libvterm/src/keyboard.c \
|
src/libvterm/src/keyboard.c \
|
||||||
src/libvterm/src/mouse.c \
|
src/libvterm/src/mouse.c \
|
||||||
src/libvterm/src/parser.c \
|
src/libvterm/src/parser.c \
|
||||||
@@ -324,16 +348,18 @@ SRC_ALL = \
|
|||||||
src/libvterm/t/27state_reset.test \
|
src/libvterm/t/27state_reset.test \
|
||||||
src/libvterm/t/28state_dbl_wh.test \
|
src/libvterm/t/28state_dbl_wh.test \
|
||||||
src/libvterm/t/29state_fallback.test \
|
src/libvterm/t/29state_fallback.test \
|
||||||
src/libvterm/t/30pen.test \
|
src/libvterm/t/30state_pen.test \
|
||||||
src/libvterm/t/40screen_ascii.test \
|
src/libvterm/t/31state_rep.test \
|
||||||
src/libvterm/t/41screen_unicode.test \
|
src/libvterm/t/32state_flow.test \
|
||||||
src/libvterm/t/42screen_damage.test \
|
src/libvterm/t/60screen_ascii.test \
|
||||||
src/libvterm/t/43screen_resize.test \
|
src/libvterm/t/61screen_unicode.test \
|
||||||
src/libvterm/t/44screen_pen.test \
|
src/libvterm/t/62screen_damage.test \
|
||||||
src/libvterm/t/45screen_protect.test \
|
src/libvterm/t/63screen_resize.test \
|
||||||
src/libvterm/t/46screen_extent.test \
|
src/libvterm/t/64screen_pen.test \
|
||||||
src/libvterm/t/47screen_dbl_wh.test \
|
src/libvterm/t/65screen_protect.test \
|
||||||
src/libvterm/t/48screen_termprops.test \
|
src/libvterm/t/66screen_extent.test \
|
||||||
|
src/libvterm/t/67screen_dbl_wh.test \
|
||||||
|
src/libvterm/t/68screen_termprops.test \
|
||||||
src/libvterm/t/90vttest_01-movement-1.test \
|
src/libvterm/t/90vttest_01-movement-1.test \
|
||||||
src/libvterm/t/90vttest_01-movement-2.test \
|
src/libvterm/t/90vttest_01-movement-2.test \
|
||||||
src/libvterm/t/90vttest_01-movement-3.test \
|
src/libvterm/t/90vttest_01-movement-3.test \
|
||||||
@@ -393,6 +419,7 @@ SRC_UNIX = \
|
|||||||
src/gui_gtk_x11.c \
|
src/gui_gtk_x11.c \
|
||||||
src/gui_gtk_res.xml \
|
src/gui_gtk_res.xml \
|
||||||
src/gui_motif.c \
|
src/gui_motif.c \
|
||||||
|
src/gui_xim.c \
|
||||||
src/gui_xmdlg.c \
|
src/gui_xmdlg.c \
|
||||||
src/gui_xmebw.c \
|
src/gui_xmebw.c \
|
||||||
src/gui_xmebw.h \
|
src/gui_xmebw.h \
|
||||||
@@ -416,6 +443,7 @@ SRC_UNIX = \
|
|||||||
src/proto/gui_gtk_x11.pro \
|
src/proto/gui_gtk_x11.pro \
|
||||||
src/proto/gui_gtk_gresources.pro \
|
src/proto/gui_gtk_gresources.pro \
|
||||||
src/proto/gui_motif.pro \
|
src/proto/gui_motif.pro \
|
||||||
|
src/proto/gui_xim.pro \
|
||||||
src/proto/gui_xmdlg.pro \
|
src/proto/gui_xmdlg.pro \
|
||||||
src/proto/gui_x11.pro \
|
src/proto/gui_x11.pro \
|
||||||
src/proto/if_xcmdsrv.pro \
|
src/proto/if_xcmdsrv.pro \
|
||||||
@@ -521,7 +549,6 @@ SRC_DOS = \
|
|||||||
src/uninstall.c \
|
src/uninstall.c \
|
||||||
src/vim.def \
|
src/vim.def \
|
||||||
src/vim.rc \
|
src/vim.rc \
|
||||||
src/vimio.h \
|
|
||||||
src/gvim.exe.mnf \
|
src/gvim.exe.mnf \
|
||||||
src/vimrun.c \
|
src/vimrun.c \
|
||||||
src/xpm_w32.c \
|
src/xpm_w32.c \
|
||||||
@@ -591,6 +618,15 @@ SRC_AMI = \
|
|||||||
src/testdir/amiga.vim \
|
src/testdir/amiga.vim \
|
||||||
src/xxd/Make_amiga.mak \
|
src/xxd/Make_amiga.mak \
|
||||||
|
|
||||||
|
# source files for Haiku (also in the extra archive)
|
||||||
|
SRC_HAIKU = \
|
||||||
|
README_haiku.txt \
|
||||||
|
src/os_haiku.h \
|
||||||
|
src/os_haiku.rdef.in \
|
||||||
|
src/gui_haiku.cc \
|
||||||
|
src/gui_haiku.h \
|
||||||
|
src/proto/gui_haiku.pro \
|
||||||
|
|
||||||
# source files for the Mac (also in the extra archive)
|
# source files for the Mac (also in the extra archive)
|
||||||
SRC_MAC = \
|
SRC_MAC = \
|
||||||
src/INSTALLmac.txt \
|
src/INSTALLmac.txt \
|
||||||
@@ -626,13 +662,13 @@ SRC_QNX = \
|
|||||||
src/proto/gui_photon.pro \
|
src/proto/gui_photon.pro \
|
||||||
src/proto/os_qnx.pro \
|
src/proto/os_qnx.pro \
|
||||||
|
|
||||||
|
|
||||||
# source files for the extra archive (all sources that are not for Unix)
|
# source files for the extra archive (all sources that are not for Unix)
|
||||||
SRC_EXTRA = \
|
SRC_EXTRA = \
|
||||||
$(SRC_AMI) \
|
$(SRC_AMI) \
|
||||||
$(SRC_AMI_DOS) \
|
$(SRC_AMI_DOS) \
|
||||||
$(SRC_DOS) \
|
$(SRC_DOS) \
|
||||||
$(SRC_DOS_BIN) \
|
$(SRC_DOS_BIN) \
|
||||||
|
$(SRC_HAIKU) \
|
||||||
$(SRC_MAC) \
|
$(SRC_MAC) \
|
||||||
$(SRC_QNX) \
|
$(SRC_QNX) \
|
||||||
$(SRC_VMS) \
|
$(SRC_VMS) \
|
||||||
@@ -640,10 +676,6 @@ SRC_EXTRA = \
|
|||||||
src/Make_mint.mak \
|
src/Make_mint.mak \
|
||||||
src/infplist.xml \
|
src/infplist.xml \
|
||||||
src/link.390 \
|
src/link.390 \
|
||||||
src/os_beos.c \
|
|
||||||
src/os_beos.h \
|
|
||||||
src/os_beos.rsrc \
|
|
||||||
src/proto/os_beos.pro \
|
|
||||||
src/os_mint.h \
|
src/os_mint.h \
|
||||||
src/os_vms_fix.com \
|
src/os_vms_fix.com \
|
||||||
src/toolbar.phi \
|
src/toolbar.phi \
|
||||||
@@ -652,6 +684,7 @@ SRC_EXTRA = \
|
|||||||
RT_ALL = \
|
RT_ALL = \
|
||||||
README.txt \
|
README.txt \
|
||||||
README.md \
|
README.md \
|
||||||
|
README_VIM9.md \
|
||||||
LICENSE \
|
LICENSE \
|
||||||
CONTRIBUTING.md \
|
CONTRIBUTING.md \
|
||||||
runtime/bugreport.vim \
|
runtime/bugreport.vim \
|
||||||
@@ -767,20 +800,20 @@ RT_UNIX = \
|
|||||||
README_unix.txt \
|
README_unix.txt \
|
||||||
runtime/hi16-action-make.png \
|
runtime/hi16-action-make.png \
|
||||||
runtime/hi22-action-make.png \
|
runtime/hi22-action-make.png \
|
||||||
runtime/vim16x16.png \
|
|
||||||
runtime/vim16x16.xpm \
|
|
||||||
runtime/vim32x32.png \
|
|
||||||
runtime/vim32x32.xpm \
|
|
||||||
runtime/vim48x48.png \
|
|
||||||
runtime/vim48x48.xpm \
|
|
||||||
runtime/gvim.desktop \
|
runtime/gvim.desktop \
|
||||||
runtime/vim.desktop \
|
runtime/vim.desktop \
|
||||||
|
|
||||||
# Unix and DOS runtime without CR-LF translation
|
# Unix and DOS runtime without CR-LF translation
|
||||||
RT_UNIX_DOS_BIN = \
|
RT_UNIX_DOS_BIN = \
|
||||||
runtime/vim16x16.gif \
|
runtime/vim16x16.gif \
|
||||||
|
runtime/vim16x16.png \
|
||||||
|
runtime/vim16x16.xpm \
|
||||||
runtime/vim32x32.gif \
|
runtime/vim32x32.gif \
|
||||||
|
runtime/vim32x32.png \
|
||||||
|
runtime/vim32x32.xpm \
|
||||||
runtime/vim48x48.gif \
|
runtime/vim48x48.gif \
|
||||||
|
runtime/vim48x48.png \
|
||||||
|
runtime/vim48x48.xpm \
|
||||||
|
|
||||||
# runtime not for unix or extra
|
# runtime not for unix or extra
|
||||||
RT_NO_UNIX = \
|
RT_NO_UNIX = \
|
||||||
@@ -939,6 +972,8 @@ LANG_GEN = \
|
|||||||
runtime/doc/*-pl.UTF-8.1 \
|
runtime/doc/*-pl.UTF-8.1 \
|
||||||
runtime/doc/*-ru.1 \
|
runtime/doc/*-ru.1 \
|
||||||
runtime/doc/*-ru.UTF-8.1 \
|
runtime/doc/*-ru.UTF-8.1 \
|
||||||
|
runtime/doc/*-tr.1 \
|
||||||
|
runtime/doc/*-tr.UTF-8.1 \
|
||||||
runtime/lang/README.txt \
|
runtime/lang/README.txt \
|
||||||
runtime/lang/menu_*.vim \
|
runtime/lang/menu_*.vim \
|
||||||
runtime/keymap/README.txt \
|
runtime/keymap/README.txt \
|
||||||
|
|||||||
2
Makefile
2
Makefile
@@ -153,7 +153,7 @@ MINOR = 2
|
|||||||
# > msvc2015.bat
|
# > msvc2015.bat
|
||||||
# - Build the console binary:
|
# - Build the console binary:
|
||||||
# > nmake -f Make_mvc.mak
|
# > nmake -f Make_mvc.mak
|
||||||
# - Run the tests and check the ouput:
|
# - Run the tests and check the output:
|
||||||
# > nmake -f Make_mvc.mak testclean
|
# > nmake -f Make_mvc.mak testclean
|
||||||
# > nmake -f Make_mvc.mak test
|
# > nmake -f Make_mvc.mak test
|
||||||
# - Rename (using ../tools/rename.bat):
|
# - Rename (using ../tools/rename.bat):
|
||||||
|
|||||||
11
README.md
11
README.md
@@ -26,10 +26,12 @@ All commands are given with normal keyboard characters, so those who can type
|
|||||||
with ten fingers can work very fast. Additionally, function keys can be
|
with ten fingers can work very fast. Additionally, function keys can be
|
||||||
mapped to commands by the user, and the mouse can be used.
|
mapped to commands by the user, and the mouse can be used.
|
||||||
|
|
||||||
Vim runs under MS-Windows (NT, 2000, XP, Vista, 7, 8, 10), Macintosh, VMS and
|
Vim runs under MS-Windows (XP, Vista, 7, 8, 10), macOS, Haiku, VMS and almost
|
||||||
almost all flavours of UNIX. Porting to other systems should not be very
|
all flavours of UNIX. Porting to other systems should not be very difficult.
|
||||||
difficult. Older versions of Vim run on MS-DOS, MS-Windows 95/98/Me, Amiga
|
Older versions of Vim run on MS-DOS, MS-Windows 95/98/Me/NT/2000, Amiga DOS,
|
||||||
DOS, Atari MiNT, BeOS, RISC OS and OS/2. These are no longer maintained.
|
Atari MiNT, BeOS, RISC OS and OS/2. These are no longer maintained.
|
||||||
|
|
||||||
|
For Vim9 script see [README_VIM9](README_VIM9.md).
|
||||||
|
|
||||||
## Distribution ##
|
## Distribution ##
|
||||||
|
|
||||||
@@ -70,6 +72,7 @@ archive):
|
|||||||
README_unix.txt Unix
|
README_unix.txt Unix
|
||||||
README_dos.txt MS-DOS and MS-Windows
|
README_dos.txt MS-DOS and MS-Windows
|
||||||
README_mac.txt Macintosh
|
README_mac.txt Macintosh
|
||||||
|
README_haiku.txt Haiku
|
||||||
README_vms.txt VMS
|
README_vms.txt VMS
|
||||||
|
|
||||||
There are other `README_*.txt` files, depending on the distribution you used.
|
There are other `README_*.txt` files, depending on the distribution you used.
|
||||||
|
|||||||
@@ -16,10 +16,10 @@ All commands are given with normal keyboard characters, so those who can type
|
|||||||
with ten fingers can work very fast. Additionally, function keys can be
|
with ten fingers can work very fast. Additionally, function keys can be
|
||||||
mapped to commands by the user, and the mouse can be used.
|
mapped to commands by the user, and the mouse can be used.
|
||||||
|
|
||||||
Vim runs under MS-Windows (NT, 2000, XP, Vista, 7, 8, 10), Macintosh, VMS and
|
Vim runs under MS-Windows (XP, Vista, 7, 8, 10), macOS, VMS and almost all
|
||||||
almost all flavours of UNIX. Porting to other systems should not be very
|
flavours of UNIX. Porting to other systems should not be very difficult.
|
||||||
difficult. Older versions of Vim run on MS-DOS, MS-Windows 95/98/Me, Amiga
|
Older versions of Vim run on MS-DOS, MS-Windows 95/98/Me/NT/2000, Amiga DOS,
|
||||||
DOS, Atari MiNT, BeOS, RISC OS and OS/2. These are no longer maintained.
|
Atari MiNT, BeOS, RISC OS and OS/2. These are no longer maintained.
|
||||||
|
|
||||||
|
|
||||||
DISTRIBUTION
|
DISTRIBUTION
|
||||||
|
|||||||
344
README_VIM9.md
Normal file
344
README_VIM9.md
Normal file
@@ -0,0 +1,344 @@
|
|||||||
|

|
||||||
|
|
||||||
|
# What is Vim9?
|
||||||
|
|
||||||
|
This is an experimental side of [Vim](https://github.com/vim/vim).
|
||||||
|
It explores ways of making Vim script faster and better.
|
||||||
|
|
||||||
|
WARNING: The Vim9 script features are in the early stages of development,
|
||||||
|
anything can break!
|
||||||
|
|
||||||
|
# Why Vim9?
|
||||||
|
|
||||||
|
## 1. FASTER VIM SCRIPT
|
||||||
|
|
||||||
|
The third item on the poll results of 2018, after popup windows and text
|
||||||
|
properties, is faster Vim script. So how do we do that?
|
||||||
|
|
||||||
|
I have been throwing some ideas around, and soon came to the conclusion
|
||||||
|
that the current way functions are called and executed, with
|
||||||
|
dictionaries for the arguments and local variables, is never going to be
|
||||||
|
very fast. We're lucky if we can make it twice as fast. The overhead
|
||||||
|
of a function call and executing every line is just too high.
|
||||||
|
|
||||||
|
So what then? We can only make something fast by having a new way of
|
||||||
|
defining a function, with similar but different properties of the old
|
||||||
|
way:
|
||||||
|
* Arguments are only available by name, not through the a: dictionary or
|
||||||
|
the a:000 list.
|
||||||
|
* Local variables are not available in an l: dictionary.
|
||||||
|
* A few more things that slow us down, such as exception handling details.
|
||||||
|
|
||||||
|
I Implemented a "proof of concept" and measured the time to run a simple
|
||||||
|
for loop with an addition (Justin used this example in his presentation,
|
||||||
|
full code is below):
|
||||||
|
|
||||||
|
``` vim
|
||||||
|
let sum = 0
|
||||||
|
for i in range(1, 2999999)
|
||||||
|
let sum += i
|
||||||
|
endfor
|
||||||
|
```
|
||||||
|
|
||||||
|
| how | time in sec |
|
||||||
|
| --------| -------- |
|
||||||
|
| Vim old | 5.018541 |
|
||||||
|
| Python | 0.369598 |
|
||||||
|
| Lua | 0.078817 |
|
||||||
|
| Vim new | 0.073595 |
|
||||||
|
|
||||||
|
That looks very promising! It's just one example, but it shows how much
|
||||||
|
we can gain, and also that Vim script can be faster than builtin
|
||||||
|
interfaces.
|
||||||
|
|
||||||
|
In practice the script would not do something useless as counting but change
|
||||||
|
the text. For example, re-indent all the lines:
|
||||||
|
|
||||||
|
``` vim
|
||||||
|
let totallen = 0
|
||||||
|
for i in range(1, 100000)
|
||||||
|
call setline(i, ' ' .. getline(i))
|
||||||
|
let totallen += len(getline(i))
|
||||||
|
endfor
|
||||||
|
```
|
||||||
|
|
||||||
|
| how | time in sec |
|
||||||
|
| --------| -------- |
|
||||||
|
| Vim old | 0.853752 |
|
||||||
|
| Python | 0.304584 |
|
||||||
|
| Lua | 0.286573 |
|
||||||
|
| Vim new | 0.190276 |
|
||||||
|
|
||||||
|
The differences are smaller, but Vim 9 script is clearly the fastest.
|
||||||
|
|
||||||
|
How does Vim9 script work? The function is first compiled into a sequence of
|
||||||
|
instructions. Each instruction has one or two parameters and a stack is
|
||||||
|
used to store intermediate results. Local variables are also on the
|
||||||
|
stack, space is reserved during compilation. This is a fairly normal
|
||||||
|
way of compilation into an intermediate format, specialized for Vim,
|
||||||
|
e.g. each stack item is a typeval_T. And one of the instructions is
|
||||||
|
"execute Ex command", for commands that are not compiled.
|
||||||
|
|
||||||
|
|
||||||
|
## 2. PHASING OUT INTERFACES
|
||||||
|
|
||||||
|
Attempts have been made to implement functionality with built-in script
|
||||||
|
languages such as Python, Perl, Lua, Tcl and Ruby. This never gained much
|
||||||
|
foothold, for various reasons.
|
||||||
|
|
||||||
|
Instead of using script language support in Vim:
|
||||||
|
* Encourage implementing external tools in any language and communicate
|
||||||
|
with them. The job and channel support already makes this possible.
|
||||||
|
Really any language can be used, also Java and Go, which are not
|
||||||
|
available built-in.
|
||||||
|
* Phase out the built-in language interfaces, make maintenance a bit easier
|
||||||
|
and executables easier to build. They will be kept for backwards
|
||||||
|
compatibility, no new features.
|
||||||
|
* Improve the Vim script language, it is used to communicate with the external
|
||||||
|
tool and implements the Vim side of the interface. Also, it can be used when
|
||||||
|
an external tool is undesired.
|
||||||
|
|
||||||
|
All together this creates a clear situation: Vim with the +eval feature
|
||||||
|
will be sufficient for most plugins, while some plugins require
|
||||||
|
installing a tool that can be written in any language. No confusion
|
||||||
|
about having Vim but the plugin not working because some specific
|
||||||
|
language is missing. This is a good long term goal.
|
||||||
|
|
||||||
|
Rationale: Why is it better to run a tool separately from Vim than using a
|
||||||
|
built-in interface and interpreter? Take for example something that is
|
||||||
|
written in Python:
|
||||||
|
* The built-in interface uses the embedded python interpreter. This is less
|
||||||
|
well maintained than the python command. Building Vim with it requires
|
||||||
|
installing developer packages. If loaded dynamically there can be a version
|
||||||
|
mismatch.
|
||||||
|
* When running the tool externally the standard python command can be used,
|
||||||
|
which is quite often available by default or can be easily installed.
|
||||||
|
* The built-in interface has an API that is unique for Vim with Python. This is
|
||||||
|
an extra API to learn.
|
||||||
|
* A .py file can be compiled into a .pyc file and execute much faster.
|
||||||
|
* Inside Vim multi-threading can cause problems, since the Vim core is single
|
||||||
|
threaded. In an external tool there are no such problems.
|
||||||
|
* The Vim part is written in .vim files, the Python part is in .py files, this
|
||||||
|
is nicely separated.
|
||||||
|
* Disadvantage: An interface needs to be made between Vim and Python.
|
||||||
|
JSON is available for this, and it's fairly easy to use. But it still
|
||||||
|
requires implementing asynchronous communication.
|
||||||
|
|
||||||
|
|
||||||
|
## 3. BETTER VIM SCRIPT
|
||||||
|
|
||||||
|
To make Vim faster a new way of defining a function needs to be added.
|
||||||
|
While we are doing that, since the lines in this function won't be fully
|
||||||
|
backwards compatible anyway, we can also make Vim script easier to use.
|
||||||
|
In other words: "less weird". Making it work more like modern
|
||||||
|
programming languages will help. No surprises.
|
||||||
|
|
||||||
|
A good example is how in a function the arguments are prefixed with
|
||||||
|
"a:". No other language I know does that, so let's drop it.
|
||||||
|
|
||||||
|
Taking this one step further is also dropping "s:" for script-local variables;
|
||||||
|
everything at the script level is script-local by default. Since this is not
|
||||||
|
backwards compatible it requires a new script style: Vim9 script!
|
||||||
|
|
||||||
|
It should be possible to convert code from other languages to Vim
|
||||||
|
script. We can add functionality to make this easier. This still needs
|
||||||
|
to be discussed, but we can consider adding type checking and a simple
|
||||||
|
form of classes. If you look at JavaScript for example, it has gone
|
||||||
|
through these stages over time, adding real class support and now
|
||||||
|
TypeScript adds type checking. But we'll have to see how much of that
|
||||||
|
we actually want to include in Vim script. Ideally a conversion tool
|
||||||
|
can take Python, JavaScript or TypeScript code and convert it to Vim
|
||||||
|
script, with only some things that cannot be converted.
|
||||||
|
|
||||||
|
Vim script won't work the same as any specific language, but we can use
|
||||||
|
mechanisms that are commonly known, ideally with the same syntax. One
|
||||||
|
thing I have been thinking of is assignments without ":let". I often
|
||||||
|
make that mistake (after writing JavaScript especially). I think it is
|
||||||
|
possible, if we make local variables shadow commands. That should be OK,
|
||||||
|
if you shadow a command you want to use, just rename the variable.
|
||||||
|
Using "let" and "const" to declare a variable, like in JavaScript and
|
||||||
|
TypeScript, can work:
|
||||||
|
|
||||||
|
|
||||||
|
``` vim
|
||||||
|
def MyFunction(arg: number): number
|
||||||
|
let local = 1
|
||||||
|
let todo = arg
|
||||||
|
const ADD = 88
|
||||||
|
while todo > 0
|
||||||
|
local += ADD
|
||||||
|
--todo
|
||||||
|
endwhile
|
||||||
|
return local
|
||||||
|
enddef
|
||||||
|
```
|
||||||
|
|
||||||
|
The similarity with JavaScript/TypeScript can also be used for dependencies
|
||||||
|
between files. Vim currently uses the `:source` command, which has several
|
||||||
|
disadvantages:
|
||||||
|
* In the sourced script, is not clear what it provides. By default all
|
||||||
|
functions are global and can be used elsewhere.
|
||||||
|
* In a script that sources other scripts, it is not clear what function comes
|
||||||
|
from what sourced script. Finding the implementation is a hassle.
|
||||||
|
* Prevention of loading the whole script twice must be manually implemented.
|
||||||
|
|
||||||
|
We can use the `:import` and `:export` commands from the JavaScript standard to
|
||||||
|
make this much better. For example, in script "myfunction.vim" define a
|
||||||
|
function and export it:
|
||||||
|
|
||||||
|
``` vim
|
||||||
|
vim9script " Vim9 script syntax used here
|
||||||
|
|
||||||
|
let local = 'local variable is not exported, script-local'
|
||||||
|
|
||||||
|
export def MyFunction() " exported function
|
||||||
|
...
|
||||||
|
|
||||||
|
def LocalFunction() " not exported, script-local
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
And in another script import the function:
|
||||||
|
|
||||||
|
``` vim
|
||||||
|
vim9script " Vim9 script syntax used here
|
||||||
|
|
||||||
|
import MyFunction from 'myfunction.vim'
|
||||||
|
```
|
||||||
|
|
||||||
|
This looks like JavaScript/TypeScript, thus many users will understand the
|
||||||
|
syntax.
|
||||||
|
|
||||||
|
These are ideas, this will take time to design, discuss and implement.
|
||||||
|
Eventually this will lead to Vim 9!
|
||||||
|
|
||||||
|
|
||||||
|
## Code for sum time measurements
|
||||||
|
|
||||||
|
Vim was build with -O2.
|
||||||
|
|
||||||
|
``` vim
|
||||||
|
func VimOld()
|
||||||
|
let sum = 0
|
||||||
|
for i in range(1, 2999999)
|
||||||
|
let sum += i
|
||||||
|
endfor
|
||||||
|
return sum
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func Python()
|
||||||
|
py3 << END
|
||||||
|
sum = 0
|
||||||
|
for i in range(1, 3000000):
|
||||||
|
sum += i
|
||||||
|
END
|
||||||
|
return py3eval('sum')
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func Lua()
|
||||||
|
lua << END
|
||||||
|
sum = 0
|
||||||
|
for i = 1, 2999999 do
|
||||||
|
sum = sum + i
|
||||||
|
end
|
||||||
|
END
|
||||||
|
return luaeval('sum')
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
def VimNew()
|
||||||
|
let sum = 0
|
||||||
|
for i in range(1, 2999999)
|
||||||
|
let sum += i
|
||||||
|
endfor
|
||||||
|
return sum
|
||||||
|
enddef
|
||||||
|
|
||||||
|
let start = reltime()
|
||||||
|
echo VimOld()
|
||||||
|
echo 'Vim old: ' .. reltimestr(reltime(start))
|
||||||
|
|
||||||
|
let start = reltime()
|
||||||
|
echo Python()
|
||||||
|
echo 'Python: ' .. reltimestr(reltime(start))
|
||||||
|
|
||||||
|
let start = reltime()
|
||||||
|
echo Lua()
|
||||||
|
echo 'Lua: ' .. reltimestr(reltime(start))
|
||||||
|
|
||||||
|
let start = reltime()
|
||||||
|
echo VimNew()
|
||||||
|
echo 'Vim new: ' .. reltimestr(reltime(start))
|
||||||
|
```
|
||||||
|
|
||||||
|
## Code for indent time measurements
|
||||||
|
|
||||||
|
``` vim
|
||||||
|
def VimNew(): number
|
||||||
|
let totallen = 0
|
||||||
|
for i in range(1, 100000)
|
||||||
|
setline(i, ' ' .. getline(i))
|
||||||
|
totallen += len(getline(i))
|
||||||
|
endfor
|
||||||
|
return totallen
|
||||||
|
enddef
|
||||||
|
|
||||||
|
func VimOld()
|
||||||
|
let totallen = 0
|
||||||
|
for i in range(1, 100000)
|
||||||
|
call setline(i, ' ' .. getline(i))
|
||||||
|
let totallen += len(getline(i))
|
||||||
|
endfor
|
||||||
|
return totallen
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func Lua()
|
||||||
|
lua << END
|
||||||
|
b = vim.buffer()
|
||||||
|
totallen = 0
|
||||||
|
for i = 1, 100000 do
|
||||||
|
b[i] = " " .. b[i]
|
||||||
|
totallen = totallen + string.len(b[i])
|
||||||
|
end
|
||||||
|
END
|
||||||
|
return luaeval('totallen')
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func Python()
|
||||||
|
py3 << END
|
||||||
|
cb = vim.current.buffer
|
||||||
|
totallen = 0
|
||||||
|
for i in range(0, 100000):
|
||||||
|
cb[i] = ' ' + cb[i]
|
||||||
|
totallen += len(cb[i])
|
||||||
|
END
|
||||||
|
return py3eval('totallen')
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
new
|
||||||
|
call setline(1, range(100000))
|
||||||
|
let start = reltime()
|
||||||
|
echo VimOld()
|
||||||
|
echo 'Vim old: ' .. reltimestr(reltime(start))
|
||||||
|
bwipe!
|
||||||
|
|
||||||
|
new
|
||||||
|
call setline(1, range(100000))
|
||||||
|
let start = reltime()
|
||||||
|
echo Python()
|
||||||
|
echo 'Python: ' .. reltimestr(reltime(start))
|
||||||
|
bwipe!
|
||||||
|
|
||||||
|
new
|
||||||
|
call setline(1, range(100000))
|
||||||
|
let start = reltime()
|
||||||
|
echo Lua()
|
||||||
|
echo 'Lua: ' .. reltimestr(reltime(start))
|
||||||
|
bwipe!
|
||||||
|
|
||||||
|
new
|
||||||
|
call setline(1, range(100000))
|
||||||
|
let start = reltime()
|
||||||
|
echo VimNew()
|
||||||
|
echo 'Vim new: ' .. reltimestr(reltime(start))
|
||||||
|
bwipe!
|
||||||
|
```
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
README_dos.txt for version 8.2 of Vim: Vi IMproved.
|
README_dos.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
This file explains the installation of Vim on MS-DOS and MS-Windows systems.
|
This file explains the installation of Vim on MS-Windows systems.
|
||||||
See "README.txt" for general information about Vim.
|
See "README.txt" for general information about Vim.
|
||||||
|
|
||||||
There are two ways to install Vim:
|
There are two ways to install Vim:
|
||||||
@@ -64,10 +64,6 @@ These are the normal steps to install Vim from the .zip archives:
|
|||||||
to another location. That is where they will stay, the install program
|
to another location. That is where they will stay, the install program
|
||||||
won't move or copy the runtime files.
|
won't move or copy the runtime files.
|
||||||
|
|
||||||
Only for the 32 bit DOS version on MS-DOS without DPMI support (trying to
|
|
||||||
run install.exe will produce an error message): Unpack the CSDPMI4B.ZIP
|
|
||||||
archive and follow the instructions in the documentation.
|
|
||||||
|
|
||||||
3. Change to the new directory:
|
3. Change to the new directory:
|
||||||
cd vim\vim82
|
cd vim\vim82
|
||||||
Run the "install.exe" program. It will ask you a number of questions about
|
Run the "install.exe" program. It will ask you a number of questions about
|
||||||
@@ -121,7 +117,7 @@ Remarks:
|
|||||||
set VIM=d:\editors\vim
|
set VIM=d:\editors\vim
|
||||||
|
|
||||||
- If you have told the "install.exe" program to add the "Edit with Vim" menu
|
- If you have told the "install.exe" program to add the "Edit with Vim" menu
|
||||||
entry, you can remove it by running the "uninstal.exe". See
|
entry, you can remove it by running the "uninstall.exe". See
|
||||||
":help win32-popup-menu".
|
":help win32-popup-menu".
|
||||||
|
|
||||||
- In Windows 95/98/NT you can create a shortcut to Vim. This works for all
|
- In Windows 95/98/NT you can create a shortcut to Vim. This works for all
|
||||||
@@ -150,5 +146,4 @@ Remarks:
|
|||||||
|
|
||||||
For further information, type one of these inside Vim:
|
For further information, type one of these inside Vim:
|
||||||
:help dos
|
:help dos
|
||||||
:help msdos
|
|
||||||
:help win32
|
:help win32
|
||||||
|
|||||||
@@ -13,9 +13,6 @@ src/if_sniff.* Interface to SNiFF. If you don't know what SNiFF is,
|
|||||||
|
|
||||||
src/os_amiga.* Files for the Amiga port.
|
src/os_amiga.* Files for the Amiga port.
|
||||||
|
|
||||||
src/gui_beos.*
|
|
||||||
src/os_beos.* Files for the BeOS port.
|
|
||||||
|
|
||||||
src/os_msdos.*
|
src/os_msdos.*
|
||||||
src/os_dos.* Files for the MS-DOS port.
|
src/os_dos.* Files for the MS-DOS port.
|
||||||
|
|
||||||
|
|||||||
13
READMEdir/README_haiku.txt
Normal file
13
READMEdir/README_haiku.txt
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
README_haiku.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
|
This file explains the installation of Vim on Haiku operating system.
|
||||||
|
See "README.txt" for general information about Vim.
|
||||||
|
|
||||||
|
Preferred (and easy) way to get Vim on Haiku is to use default Haiku
|
||||||
|
software repository HaikuPorts. To get Vim:
|
||||||
|
|
||||||
|
- Open HaikuDepot application and search for "vim" package, then install,
|
||||||
|
- Open a Terminal and type "pkgman install vim", then follow instructions.
|
||||||
|
|
||||||
|
If you prefer to install Vim from source, follow the instructions on
|
||||||
|
"runtime/doc/os_haiku.txt", "Compiling Vim" section.
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
README_srcdos.txt for version 8.2 of Vim: Vi IMproved.
|
README_srcdos.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
See "README.txt" for general information about Vim.
|
See "README.txt" for general information about Vim.
|
||||||
See "README_dos.txt" for installation instructions for MS-DOS and MS-Windows.
|
See "README_dos.txt" for installation instructions for MS-Windows.
|
||||||
These files are in the runtime archive (vim82rt.zip).
|
These files are in the runtime archive (vim82rt.zip).
|
||||||
|
|
||||||
|
|
||||||
The DOS source archive contains the files needed to compile Vim on MS-DOS or
|
The DOS source archive contains the files needed to compile Vim on MS-Windows.
|
||||||
MS-Windows. It is packed for DOS systems, with CR-LF. It also includes the
|
It is packed for MS-Windows systems, with CR-LF. It also includes the VisVim
|
||||||
VisVim sources.
|
sources.
|
||||||
|
|
||||||
See "src/INSTALLpc.txt" for instructions on how to compile Vim on the PC.
|
See "src/INSTALLpc.txt" for instructions on how to compile Vim on the PC.
|
||||||
|
|||||||
@@ -1,15 +1,6 @@
|
|||||||
README_w32s.txt for version 8.2 of Vim: Vi IMproved.
|
README_w32s.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
This archive contains the gvim.exe that was specifically compiled for use in
|
This file used to explain the installation of Vim on MS-Windows 3.1 and 3.11
|
||||||
the Win32s subsystem in MS-Windows 3.1 and 3.11.
|
systems. However, support for MS-Windows 3.1 and 3.11 has been removed in
|
||||||
|
patch 7.4.1364.
|
||||||
Also see the README_bindos.txt, README_dos.txt and README.txt files.
|
See "README.txt" for general information about Vim.
|
||||||
|
|
||||||
Be careful not to overwrite the Win32s gvim.exe with the another gvim.exe when
|
|
||||||
unpacking another binary archive! Check the output of ":version":
|
|
||||||
Win32s - "MS-Windows 16/32 bit GUI version"
|
|
||||||
Win32 - "MS-Windows 32 bit GUI version"
|
|
||||||
Win32 with OLE - "MS-Windows 32 bit GUI version with OLE support"
|
|
||||||
|
|
||||||
For further information, type this inside Vim:
|
|
||||||
:help win32s
|
|
||||||
|
|||||||
@@ -25,9 +25,9 @@ test_script:
|
|||||||
- cd src/testdir
|
- cd src/testdir
|
||||||
# Testing with MSVC gvim
|
# Testing with MSVC gvim
|
||||||
- path C:\Python35-x64;%PATH%
|
- path C:\Python35-x64;%PATH%
|
||||||
- nmake -f Make_dos.mak VIMPROG=..\gvim
|
- nmake -f Make_dos.mak POSTSCRIPT=yes VIMPROG=..\gvim
|
||||||
- nmake -f Make_dos.mak clean
|
- nmake -f Make_dos.mak clean
|
||||||
# Testing with MingW console version
|
# Testing with MingW console version
|
||||||
- nmake -f Make_dos.mak VIMPROG=..\vim
|
- nmake -f Make_dos.mak POSTSCRIPT=yes VIMPROG=..\vim
|
||||||
|
|
||||||
# vim: sw=2 sts=2 et ts=8 sr
|
# vim: sw=2 sts=2 et ts=8 sr
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ cd src
|
|||||||
echo "Building MinGW 32bit console version"
|
echo "Building MinGW 32bit console version"
|
||||||
set PATH=c:\msys64\mingw32\bin;%PATH%
|
set PATH=c:\msys64\mingw32\bin;%PATH%
|
||||||
mingw32-make.exe -f Make_ming.mak GUI=no OPTIMIZE=speed IME=yes ICONV=yes DEBUG=no FEATURES=%FEATURE% || exit 1
|
mingw32-make.exe -f Make_ming.mak GUI=no OPTIMIZE=speed IME=yes ICONV=yes DEBUG=no FEATURES=%FEATURE% || exit 1
|
||||||
|
.\vim -u NONE -c "redir @a | ver |0put a | wq" ver_ming.txt
|
||||||
:: Save vim.exe before Make clean, moved back below.
|
:: Save vim.exe before Make clean, moved back below.
|
||||||
copy vim.exe testdir
|
copy vim.exe testdir
|
||||||
mingw32-make.exe -f Make_ming.mak clean
|
mingw32-make.exe -f Make_ming.mak clean
|
||||||
@@ -20,13 +21,14 @@ if "%FEATURE%" == "HUGE" (
|
|||||||
) ELSE (
|
) ELSE (
|
||||||
mingw32-make.exe -f Make_ming.mak OPTIMIZE=speed GUI=yes IME=yes ICONV=yes DEBUG=no FEATURES=%FEATURE% || exit 1
|
mingw32-make.exe -f Make_ming.mak OPTIMIZE=speed GUI=yes IME=yes ICONV=yes DEBUG=no FEATURES=%FEATURE% || exit 1
|
||||||
)
|
)
|
||||||
.\gvim -u NONE -c "redir @a | ver |0put a | wq" ver_ming.txt
|
.\gvim -u NONE -c "redir @a | ver |0put a | wq" ver_ming_gui.txt
|
||||||
|
|
||||||
:: Filter out the progress bar from the build log
|
:: Filter out the progress bar from the build log
|
||||||
sed -e "s/@<<$/@<< | sed -e 's#.*\\\\r.*##'/" Make_mvc.mak > Make_mvc2.mak
|
sed -e "s/@<<$/@<< | sed -e 's#.*\\\\r.*##'/" Make_mvc.mak > Make_mvc2.mak
|
||||||
|
|
||||||
echo "Building MSVC 64bit console Version"
|
echo "Building MSVC 64bit console Version"
|
||||||
nmake -f Make_mvc2.mak CPU=AMD64 OLE=no GUI=no IME=yes ICONV=yes DEBUG=no FEATURES=%FEATURE% || exit 1
|
nmake -f Make_mvc2.mak CPU=AMD64 OLE=no GUI=no IME=yes ICONV=yes DEBUG=no FEATURES=%FEATURE% || exit 1
|
||||||
|
:: The executable is not used
|
||||||
nmake -f Make_mvc2.mak clean
|
nmake -f Make_mvc2.mak clean
|
||||||
|
|
||||||
:: build MSVC huge version with python and channel support
|
:: build MSVC huge version with python and channel support
|
||||||
@@ -43,6 +45,8 @@ if "%FEATURE%" == "HUGE" (
|
|||||||
move /Y testdir\vim.exe .
|
move /Y testdir\vim.exe .
|
||||||
echo "version output MinGW"
|
echo "version output MinGW"
|
||||||
type ver_ming.txt
|
type ver_ming.txt
|
||||||
|
echo "version output MinGW GUI"
|
||||||
|
type ver_ming_gui.txt
|
||||||
echo "version output MVC"
|
echo "version output MVC"
|
||||||
type ver_msvc.txt
|
type ver_msvc.txt
|
||||||
cd ..
|
cd ..
|
||||||
|
|||||||
2
ci/config.mk.clang.sed
Normal file
2
ci/config.mk.clang.sed
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
/^CFLAGS[[:blank:]]*=/s/$/ -Wno-error=missing-field-initializers/
|
||||||
|
/^RUBY_CFLAGS[[:blank:]]*=/s/$/ -Wno-error=unknown-attributes -Wno-error=ignored-attributes/
|
||||||
1
ci/config.mk.gcc.sed
Normal file
1
ci/config.mk.gcc.sed
Normal file
@@ -0,0 +1 @@
|
|||||||
|
/^CFLAGS[[:blank:]]*=/s/$/ -Wno-error=maybe-uninitialized/
|
||||||
2
ci/config.mk.sed
Normal file
2
ci/config.mk.sed
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
/^CFLAGS[[:blank:]]*=/s/$/ -Wall -Wextra -Wshadow -Werror/
|
||||||
|
/^PERL_CFLAGS[[:blank:]]*=/s/$/ -Wno-error=unused-function/
|
||||||
25
ci/if_ver-1.vim
Normal file
25
ci/if_ver-1.vim
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
" Print all interface versions for Ubuntu. Part 1.
|
||||||
|
|
||||||
|
if 1
|
||||||
|
execute 'source' expand('<sfile>:h') .. '/if_ver-cmd.vim'
|
||||||
|
|
||||||
|
echo "*** Interface versions ***\n"
|
||||||
|
|
||||||
|
echo 'Lua:'
|
||||||
|
PrintVer lua print(_VERSION)
|
||||||
|
|
||||||
|
echo 'MzScheme:'
|
||||||
|
PrintVer mzscheme (display (version))
|
||||||
|
|
||||||
|
echo 'Perl:'
|
||||||
|
PrintVer perl print $^V
|
||||||
|
|
||||||
|
echo 'Ruby:'
|
||||||
|
PrintVer ruby print RUBY_VERSION
|
||||||
|
|
||||||
|
echo 'Tcl:'
|
||||||
|
PrintVer tcl puts [info patchlevel]
|
||||||
|
|
||||||
|
echo 'Python 2:'
|
||||||
|
PrintVer python print sys.version
|
||||||
|
endif
|
||||||
8
ci/if_ver-2.vim
Normal file
8
ci/if_ver-2.vim
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
" Print py3 interface versions for Ubuntu. Part 2.
|
||||||
|
|
||||||
|
if 1
|
||||||
|
execute 'source' expand('<sfile>:h') .. '/if_ver-cmd.vim'
|
||||||
|
|
||||||
|
echo 'Python 3:'
|
||||||
|
PrintVer python3 print(sys.version)
|
||||||
|
endif
|
||||||
12
ci/if_ver-cmd.vim
Normal file
12
ci/if_ver-cmd.vim
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
" Provide 'PrintVer' command to print the interface versions.
|
||||||
|
|
||||||
|
func s:print_ver(lang, ...)
|
||||||
|
if has(a:lang)
|
||||||
|
exec a:lang join(a:000)
|
||||||
|
else
|
||||||
|
echo 'N/A'
|
||||||
|
endif
|
||||||
|
echo ''
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
command -nargs=+ PrintVer call <SID>print_ver(<f-args>)
|
||||||
8
ci/load-snd-dummy.sh
Normal file
8
ci/load-snd-dummy.sh
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if ! modprobe snd-dummy; then
|
||||||
|
# snd-dummy is contained in linux-modules-extra (if exists)
|
||||||
|
apt install -y "linux-modules-extra-$(uname -r)"
|
||||||
|
modprobe snd-dummy
|
||||||
|
fi
|
||||||
@@ -32,12 +32,12 @@ To build the installable .exe:
|
|||||||
|
|
||||||
5. Get a "diff.exe" program. If you skip this the built-in diff will always
|
5. Get a "diff.exe" program. If you skip this the built-in diff will always
|
||||||
be used (which is fine for most users). If you do have your own
|
be used (which is fine for most users). If you do have your own
|
||||||
"diff.exe" put it in the "../.." directory (above the "vim81" directory,
|
"diff.exe" put it in the "../.." directory (above the "vim82" directory,
|
||||||
it's the same for all Vim versions).
|
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
|
||||||
|
|
||||||
6 Also put winpty32.dll and winpty-agent.exe in "../.." (above the "vim81"
|
6 Also put winpty32.dll and winpty-agent.exe in "../.." (above the "vim82"
|
||||||
directory). This is required for the terminal window.
|
directory). This is required for the terminal window.
|
||||||
|
|
||||||
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
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ Unicode true
|
|||||||
# Uncomment the next line if you want to include VisVim extension:
|
# Uncomment the next line if you want to include VisVim extension:
|
||||||
#!define HAVE_VIS_VIM
|
#!define HAVE_VIS_VIM
|
||||||
|
|
||||||
# Comment the following line to create a multilanguage installer:
|
# Comment the following line to create an English-only installer:
|
||||||
!define HAVE_MULTI_LANG
|
!define HAVE_MULTI_LANG
|
||||||
|
|
||||||
# Uncomment the next line if you want to create a 64-bit installer.
|
# Uncomment the next line if you want to create a 64-bit installer.
|
||||||
@@ -176,6 +176,7 @@ Page custom SetCustom ValidateCustom
|
|||||||
!include "lang\japanese.nsi"
|
!include "lang\japanese.nsi"
|
||||||
!include "lang\simpchinese.nsi"
|
!include "lang\simpchinese.nsi"
|
||||||
!include "lang\tradchinese.nsi"
|
!include "lang\tradchinese.nsi"
|
||||||
|
!include "lang\turkish.nsi"
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
##########################################################
|
##########################################################
|
||||||
|
|||||||
@@ -66,12 +66,12 @@ LangString str_desc_start_menu ${LANG_TURKISH} \
|
|||||||
LangString str_section_edit_with ${LANG_TURKISH} \
|
LangString str_section_edit_with ${LANG_TURKISH} \
|
||||||
"Vim ile Aç"
|
"Vim ile Aç"
|
||||||
LangString str_desc_edit_with ${LANG_TURKISH} \
|
LangString str_desc_edit_with ${LANG_TURKISH} \
|
||||||
"Vim'i $\"Birlikte aç$\" sağ tıklama menüsüne ekler."
|
"Vim'i $\"Birlikte aç$\" sağ tık menüsüne ekler."
|
||||||
|
|
||||||
LangString str_section_vim_rc ${LANG_TURKISH} \
|
LangString str_section_vim_rc ${LANG_TURKISH} \
|
||||||
"Bir konfigürasyon dosyası oluştur"
|
"Bir yapılandırma dosyası oluştur"
|
||||||
LangString str_desc_vim_rc ${LANG_TURKISH} \
|
LangString str_desc_vim_rc ${LANG_TURKISH} \
|
||||||
"Eğer yoksa bir konfigürasyon dosyası (_vimrc) oluşturur."
|
"Eğer yoksa bir yapılandırma dosyası (_vimrc) oluşturur."
|
||||||
|
|
||||||
LangString str_group_plugin ${LANG_TURKISH} \
|
LangString str_group_plugin ${LANG_TURKISH} \
|
||||||
"Eklenti dizinleri oluştur"
|
"Eklenti dizinleri oluştur"
|
||||||
@@ -108,7 +108,7 @@ LangString str_desc_unregister ${LANG_TURKISH} \
|
|||||||
LangString str_unsection_exe ${LANG_TURKISH} \
|
LangString str_unsection_exe ${LANG_TURKISH} \
|
||||||
"Vim programını ve çalıştırma dosyalarını kaldır"
|
"Vim programını ve çalıştırma dosyalarını kaldır"
|
||||||
LangString str_desc_rm_exe ${LANG_TURKISH} \
|
LangString str_desc_rm_exe ${LANG_TURKISH} \
|
||||||
"Tüm Vim çalıştırılabilir dosyalarını ve diğer dosyaları kaldırır."
|
"Vim çalıştırılabilir dosyalarını ve diğer dosyaları kaldırır."
|
||||||
|
|
||||||
LangString str_ungroup_plugin ${LANG_TURKISH} \
|
LangString str_ungroup_plugin ${LANG_TURKISH} \
|
||||||
"Eklenti dizinlerini kaldır"
|
"Eklenti dizinlerini kaldır"
|
||||||
@@ -128,7 +128,7 @@ LangString str_desc_rm_plugin_vim ${LANG_TURKISH} \
|
|||||||
LangString str_unsection_rootdir ${LANG_TURKISH} \
|
LangString str_unsection_rootdir ${LANG_TURKISH} \
|
||||||
"Vim kök dizinini kaldır"
|
"Vim kök dizinini kaldır"
|
||||||
LangString str_desc_rm_rootdir ${LANG_TURKISH} \
|
LangString str_desc_rm_rootdir ${LANG_TURKISH} \
|
||||||
"Vim kök dizinini kaldırır. Bu dizin Vim konfigürasyon dosyalarını içerir!"
|
"Vim kök dizinini kaldırır. Bu dizin Vim yapılandırma dosyalarını içerir!"
|
||||||
|
|
||||||
LangString str_msg_install_fail ${LANG_TURKISH} \
|
LangString str_msg_install_fail ${LANG_TURKISH} \
|
||||||
"Yükleme başarısız oldu. Yeniden deneyin."
|
"Yükleme başarısız oldu. Yeniden deneyin."
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
" Vim completion script
|
" Vim completion script
|
||||||
" Language: C
|
" Language: C
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last Change: 2018 Aug 20
|
" Last Change: 2020 Apr 08
|
||||||
|
|
||||||
let s:cpo_save = &cpo
|
let s:cpo_save = &cpo
|
||||||
set cpo&vim
|
set cpo&vim
|
||||||
@@ -635,3 +635,5 @@ endfunc
|
|||||||
|
|
||||||
let &cpo = s:cpo_save
|
let &cpo = s:cpo_save
|
||||||
unlet s:cpo_save
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
" vim: noet sw=2 sts=2
|
||||||
|
|||||||
4
runtime/autoload/dist/ft.vim
vendored
4
runtime/autoload/dist/ft.vim
vendored
@@ -1,7 +1,7 @@
|
|||||||
" Vim functions for file type detection
|
" Vim functions for file type detection
|
||||||
"
|
"
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last Change: 2020 Jan 02
|
" Last Change: 2020 Mar 30
|
||||||
|
|
||||||
" These functions are moved here from runtime/filetype.vim to make startup
|
" These functions are moved here from runtime/filetype.vim to make startup
|
||||||
" faster.
|
" faster.
|
||||||
@@ -325,7 +325,7 @@ endfunc
|
|||||||
|
|
||||||
func dist#ft#FTmm()
|
func dist#ft#FTmm()
|
||||||
let n = 1
|
let n = 1
|
||||||
while n < 10
|
while n < 20
|
||||||
let line = getline(n)
|
let line = getline(n)
|
||||||
if line =~ '^\s*\(#\s*\(include\|import\)\>\|@import\>\|/\*\)'
|
if line =~ '^\s*\(#\s*\(include\|import\)\>\|@import\>\|/\*\)'
|
||||||
setf objcpp
|
setf objcpp
|
||||||
|
|||||||
@@ -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(".")
|
||||||
|
|||||||
@@ -121,7 +121,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!
|
||||||
" call Decho("***error*** (tar#Browse) File not readable<".a:tarfile.">")
|
" call Decho("***error*** (tar#Browse) File not readable<".a:tarfile.">")
|
||||||
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
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
" Vim plugin for formatting XML
|
" Vim plugin for formatting XML
|
||||||
" Last Change: 2019 Oct 24
|
" Last Change: 2020 Jan 06
|
||||||
" Version: 0.2
|
" Version: 0.3
|
||||||
" Author: Christian Brabandt <cb@256bit.org>
|
" Author: Christian Brabandt <cb@256bit.org>
|
||||||
" Repository: https://github.com/chrisbra/vim-xml-ftplugin
|
" Repository: https://github.com/chrisbra/vim-xml-ftplugin
|
||||||
" License: VIM License
|
" License: VIM License
|
||||||
@@ -15,7 +15,7 @@ let s:keepcpo = &cpo
|
|||||||
set cpo&vim
|
set cpo&vim
|
||||||
|
|
||||||
" Main function: Format the input {{{1
|
" Main function: Format the input {{{1
|
||||||
func! xmlformat#Format()
|
func! xmlformat#Format() abort
|
||||||
" only allow reformatting through the gq command
|
" only allow reformatting through the gq command
|
||||||
" (e.g. Vim is in normal mode)
|
" (e.g. Vim is in normal mode)
|
||||||
if mode() != 'n'
|
if mode() != 'n'
|
||||||
@@ -40,14 +40,16 @@ func! xmlformat#Format()
|
|||||||
continue
|
continue
|
||||||
elseif line !~# '<[/]\?[^>]*>'
|
elseif line !~# '<[/]\?[^>]*>'
|
||||||
let nextmatch = match(list, '<[/]\?[^>]*>', current)
|
let nextmatch = match(list, '<[/]\?[^>]*>', current)
|
||||||
let line .= join(list[(current + 1):(nextmatch-1)], "\n")
|
if nextmatch > -1
|
||||||
call remove(list, current+1, nextmatch-1)
|
let line .= ' '. join(list[(current + 1):(nextmatch-1)], " ")
|
||||||
|
call remove(list, current+1, nextmatch-1)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
" split on `>`, but don't split on very first opening <
|
" split on `>`, but don't split on very first opening <
|
||||||
" this means, items can be like ['<tag>', 'tag content</tag>']
|
" this means, items can be like ['<tag>', 'tag content</tag>']
|
||||||
for item in split(line, '.\@<=[>]\zs')
|
for item in split(line, '.\@<=[>]\zs')
|
||||||
if s:EndTag(item)
|
if s:EndTag(item)
|
||||||
let s:indent = s:DecreaseIndent()
|
call s:DecreaseIndent()
|
||||||
call add(result, s:Indent(item))
|
call add(result, s:Indent(item))
|
||||||
elseif s:EmptyTag(lastitem)
|
elseif s:EmptyTag(lastitem)
|
||||||
call add(result, s:Indent(item))
|
call add(result, s:Indent(item))
|
||||||
@@ -59,13 +61,23 @@ func! xmlformat#Format()
|
|||||||
" Simply split on '<', if there is one,
|
" Simply split on '<', if there is one,
|
||||||
" but reformat according to &textwidth
|
" but reformat according to &textwidth
|
||||||
let t=split(item, '.<\@=\zs')
|
let t=split(item, '.<\@=\zs')
|
||||||
|
|
||||||
|
" if the content fits well within a single line, add it there
|
||||||
|
" so that the output looks like this:
|
||||||
|
"
|
||||||
|
" <foobar>1</foobar>
|
||||||
|
if s:TagContent(lastitem) is# s:TagContent(t[1]) && strlen(result[-1]) + strlen(item) <= s:Textwidth()
|
||||||
|
let result[-1] .= item
|
||||||
|
let lastitem = t[1]
|
||||||
|
continue
|
||||||
|
endif
|
||||||
" t should only contain 2 items, but just be safe here
|
" t should only contain 2 items, but just be safe here
|
||||||
if s:IsTag(lastitem)
|
if s:IsTag(lastitem)
|
||||||
let s:indent+=1
|
let s:indent+=1
|
||||||
endif
|
endif
|
||||||
let result+=s:FormatContent([t[0]])
|
let result+=s:FormatContent([t[0]])
|
||||||
if s:EndTag(t[1])
|
if s:EndTag(t[1])
|
||||||
let s:indent = s:DecreaseIndent()
|
call s:DecreaseIndent()
|
||||||
endif
|
endif
|
||||||
"for y in t[1:]
|
"for y in t[1:]
|
||||||
let result+=s:FormatContent(t[1:])
|
let result+=s:FormatContent(t[1:])
|
||||||
@@ -97,15 +109,15 @@ func! xmlformat#Format()
|
|||||||
return 0
|
return 0
|
||||||
endfunc
|
endfunc
|
||||||
" Check if given tag is XML Declaration header {{{1
|
" Check if given tag is XML Declaration header {{{1
|
||||||
func! s:IsXMLDecl(tag)
|
func! s:IsXMLDecl(tag) abort
|
||||||
return a:tag =~? '^\s*<?xml\s\?\%(version="[^"]*"\)\?\s\?\%(encoding="[^"]*"\)\? ?>\s*$'
|
return a:tag =~? '^\s*<?xml\s\?\%(version="[^"]*"\)\?\s\?\%(encoding="[^"]*"\)\? ?>\s*$'
|
||||||
endfunc
|
endfunc
|
||||||
" Return tag indented by current level {{{1
|
" Return tag indented by current level {{{1
|
||||||
func! s:Indent(item)
|
func! s:Indent(item) abort
|
||||||
return repeat(' ', shiftwidth()*s:indent). s:Trim(a:item)
|
return repeat(' ', shiftwidth()*s:indent). s:Trim(a:item)
|
||||||
endfu
|
endfu
|
||||||
" Return item trimmed from leading whitespace {{{1
|
" Return item trimmed from leading whitespace {{{1
|
||||||
func! s:Trim(item)
|
func! s:Trim(item) abort
|
||||||
if exists('*trim')
|
if exists('*trim')
|
||||||
return trim(a:item)
|
return trim(a:item)
|
||||||
else
|
else
|
||||||
@@ -113,44 +125,53 @@ func! s:Trim(item)
|
|||||||
endif
|
endif
|
||||||
endfunc
|
endfunc
|
||||||
" Check if tag is a new opening tag <tag> {{{1
|
" Check if tag is a new opening tag <tag> {{{1
|
||||||
func! s:StartTag(tag)
|
func! s:StartTag(tag) abort
|
||||||
let is_comment = s:IsComment(a:tag)
|
let is_comment = s:IsComment(a:tag)
|
||||||
return a:tag =~? '^\s*<[^/?]' && !is_comment
|
return a:tag =~? '^\s*<[^/?]' && !is_comment
|
||||||
endfunc
|
endfunc
|
||||||
" Check if tag is a Comment start {{{1
|
" Check if tag is a Comment start {{{1
|
||||||
func! s:IsComment(tag)
|
func! s:IsComment(tag) abort
|
||||||
return a:tag =~? '<!--'
|
return a:tag =~? '<!--'
|
||||||
endfunc
|
endfunc
|
||||||
" Remove one level of indentation {{{1
|
" Remove one level of indentation {{{1
|
||||||
func! s:DecreaseIndent()
|
func! s:DecreaseIndent() abort
|
||||||
return (s:indent > 0 ? s:indent - 1 : 0)
|
let s:indent = (s:indent > 0 ? s:indent - 1 : 0)
|
||||||
endfunc
|
endfunc
|
||||||
" Check if tag is a closing tag </tag> {{{1
|
" Check if tag is a closing tag </tag> {{{1
|
||||||
func! s:EndTag(tag)
|
func! s:EndTag(tag) abort
|
||||||
return a:tag =~? '^\s*</'
|
return a:tag =~? '^\s*</'
|
||||||
endfunc
|
endfunc
|
||||||
" Check that the tag is actually a tag and not {{{1
|
" Check that the tag is actually a tag and not {{{1
|
||||||
" something like "foobar</foobar>"
|
" something like "foobar</foobar>"
|
||||||
func! s:IsTag(tag)
|
func! s:IsTag(tag) abort
|
||||||
return s:Trim(a:tag)[0] == '<'
|
return s:Trim(a:tag)[0] == '<'
|
||||||
endfunc
|
endfunc
|
||||||
" Check if tag is empty <tag/> {{{1
|
" Check if tag is empty <tag/> {{{1
|
||||||
func! s:EmptyTag(tag)
|
func! s:EmptyTag(tag) abort
|
||||||
return a:tag =~ '/>\s*$'
|
return a:tag =~ '/>\s*$'
|
||||||
endfunc
|
endfunc
|
||||||
|
func! s:TagContent(tag) abort "{{{1
|
||||||
|
" Return content of a tag
|
||||||
|
return substitute(a:tag, '^\s*<[/]\?\([^>]*\)>\s*$', '\1', '')
|
||||||
|
endfunc
|
||||||
|
func! s:Textwidth() abort "{{{1
|
||||||
|
" return textwidth (or 80 if not set)
|
||||||
|
return &textwidth == 0 ? 80 : &textwidth
|
||||||
|
endfunc
|
||||||
" Format input line according to textwidth {{{1
|
" Format input line according to textwidth {{{1
|
||||||
func! s:FormatContent(list)
|
func! s:FormatContent(list) abort
|
||||||
let result=[]
|
let result=[]
|
||||||
let limit = 80
|
let limit = s:Textwidth()
|
||||||
if &textwidth > 0
|
|
||||||
let limit = &textwidth
|
|
||||||
endif
|
|
||||||
let column=0
|
let column=0
|
||||||
let idx = -1
|
let idx = -1
|
||||||
let add_indent = 0
|
let add_indent = 0
|
||||||
let cnt = 0
|
let cnt = 0
|
||||||
for item in a:list
|
for item in a:list
|
||||||
for word in split(item, '\s\+\S\+\zs')
|
for word in split(item, '\s\+\S\+\zs')
|
||||||
|
if match(word, '^\s\+$') > -1
|
||||||
|
" skip empty words
|
||||||
|
continue
|
||||||
|
endif
|
||||||
let column += strdisplaywidth(word, column)
|
let column += strdisplaywidth(word, column)
|
||||||
if match(word, "^\\s*\n\\+\\s*$") > -1
|
if match(word, "^\\s*\n\\+\\s*$") > -1
|
||||||
call add(result, '')
|
call add(result, '')
|
||||||
|
|||||||
@@ -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 "noswapfile noautocmd noswapfile e ".fnameescape(a:zipfile)
|
exe "noswapfile noautocmd noswapfile 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()
|
||||||
|
|||||||
16
runtime/compiler/eslint.vim
Normal file
16
runtime/compiler/eslint.vim
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: ESLint for JavaScript
|
||||||
|
" Maintainer: Romain Lafourcade <romainlafourcade@gmail.com>
|
||||||
|
" Last Change: 2020 May 17
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "eslint"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
CompilerSet makeprg=eslint\ --format\ compact
|
||||||
|
CompilerSet errorformat=%f:\ line\ %l\\,\ col\ %c\\,\ %m,%-G%.%#
|
||||||
16
runtime/compiler/standard.vim
Normal file
16
runtime/compiler/standard.vim
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: Standard for JavaScript
|
||||||
|
" Maintainer: Romain Lafourcade <romainlafourcade@gmail.com>
|
||||||
|
" Last Change: 2020 May 17
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "standard"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
CompilerSet makeprg=standard
|
||||||
|
CompilerSet errorformat=%f:\ line\ %l\\,\ col\ %c\\,\ %m,%-G%.%#
|
||||||
@@ -64,6 +64,7 @@ DOCS = \
|
|||||||
os_amiga.txt \
|
os_amiga.txt \
|
||||||
os_beos.txt \
|
os_beos.txt \
|
||||||
os_dos.txt \
|
os_dos.txt \
|
||||||
|
os_haiku.txt \
|
||||||
os_mac.txt \
|
os_mac.txt \
|
||||||
os_mint.txt \
|
os_mint.txt \
|
||||||
os_msdos.txt \
|
os_msdos.txt \
|
||||||
@@ -140,6 +141,7 @@ DOCS = \
|
|||||||
usr_43.txt \
|
usr_43.txt \
|
||||||
usr_44.txt \
|
usr_44.txt \
|
||||||
usr_45.txt \
|
usr_45.txt \
|
||||||
|
usr_46.txt \
|
||||||
usr_90.txt \
|
usr_90.txt \
|
||||||
usr_toc.txt \
|
usr_toc.txt \
|
||||||
various.txt \
|
various.txt \
|
||||||
@@ -149,6 +151,7 @@ DOCS = \
|
|||||||
version7.txt \
|
version7.txt \
|
||||||
version8.txt \
|
version8.txt \
|
||||||
vi_diff.txt \
|
vi_diff.txt \
|
||||||
|
vim9.txt \
|
||||||
visual.txt \
|
visual.txt \
|
||||||
windows.txt \
|
windows.txt \
|
||||||
workshop.txt
|
workshop.txt
|
||||||
@@ -203,6 +206,7 @@ HTMLS = \
|
|||||||
os_amiga.html \
|
os_amiga.html \
|
||||||
os_beos.html \
|
os_beos.html \
|
||||||
os_dos.html \
|
os_dos.html \
|
||||||
|
os_haiku.html \
|
||||||
os_mac.html \
|
os_mac.html \
|
||||||
os_mint.html \
|
os_mint.html \
|
||||||
os_msdos.html \
|
os_msdos.html \
|
||||||
@@ -279,6 +283,7 @@ HTMLS = \
|
|||||||
usr_43.html \
|
usr_43.html \
|
||||||
usr_44.html \
|
usr_44.html \
|
||||||
usr_45.html \
|
usr_45.html \
|
||||||
|
usr_46.html \
|
||||||
usr_90.html \
|
usr_90.html \
|
||||||
usr_toc.html \
|
usr_toc.html \
|
||||||
various.html \
|
various.html \
|
||||||
@@ -289,6 +294,7 @@ HTMLS = \
|
|||||||
version8.html \
|
version8.html \
|
||||||
vi_diff.html \
|
vi_diff.html \
|
||||||
vimindex.html \
|
vimindex.html \
|
||||||
|
vim9.html \
|
||||||
visual.html \
|
visual.html \
|
||||||
windows.html \
|
windows.html \
|
||||||
workshop.html
|
workshop.html
|
||||||
@@ -313,7 +319,11 @@ CONVERTED = \
|
|||||||
evim-ru.UTF-8.1 \
|
evim-ru.UTF-8.1 \
|
||||||
vimdiff-ru.UTF-8.1 \
|
vimdiff-ru.UTF-8.1 \
|
||||||
vimtutor-ru.UTF-8.1 \
|
vimtutor-ru.UTF-8.1 \
|
||||||
xxd-ru.UTF-8.1
|
xxd-ru.UTF-8.1 \
|
||||||
|
vim-tr.UTF-8.1 \
|
||||||
|
evim-tr.UTF-8.1 \
|
||||||
|
vimdiff-tr.UTF-8.1 \
|
||||||
|
vimtutor-tr.UTF-8.1
|
||||||
|
|
||||||
.SUFFIXES:
|
.SUFFIXES:
|
||||||
.SUFFIXES: .c .o .txt .html
|
.SUFFIXES: .c .o .txt .html
|
||||||
@@ -323,10 +333,7 @@ all: tags vim.man evim.man vimdiff.man vimtutor.man xxd.man $(CONVERTED)
|
|||||||
# Use Vim to generate the tags file. Can only be used when Vim has been
|
# Use Vim to generate the tags file. Can only be used when Vim has been
|
||||||
# compiled and installed. Supports multiple languages.
|
# compiled and installed. Supports multiple languages.
|
||||||
vimtags: $(DOCS)
|
vimtags: $(DOCS)
|
||||||
@if command -v $(VIMEXE); then \
|
@$(VIMEXE) --clean -esX -V1 -u doctags.vim
|
||||||
$(VIMEXE) --clean -eX -u doctags.vim >/dev/null && \
|
|
||||||
echo "help tags updated"; \
|
|
||||||
else echo "vim executable $(VIMEXE) not found; help tags not updated"; fi
|
|
||||||
|
|
||||||
# Use "doctags" to generate the tags file. Only works for English!
|
# Use "doctags" to generate the tags file. Only works for English!
|
||||||
tags: doctags $(DOCS)
|
tags: doctags $(DOCS)
|
||||||
@@ -423,6 +430,9 @@ os_beos.txt:
|
|||||||
os_dos.txt:
|
os_dos.txt:
|
||||||
touch os_dos.txt
|
touch os_dos.txt
|
||||||
|
|
||||||
|
os_haiku.txt:
|
||||||
|
touch os_haiku.txt
|
||||||
|
|
||||||
os_mac.txt:
|
os_mac.txt:
|
||||||
touch os_mac.txt
|
touch os_mac.txt
|
||||||
|
|
||||||
@@ -505,3 +515,15 @@ vimtutor-ru.UTF-8.1: vimtutor-ru.1
|
|||||||
|
|
||||||
xxd-ru.UTF-8.1: xxd-ru.1
|
xxd-ru.UTF-8.1: xxd-ru.1
|
||||||
iconv -f KOI8-R -t utf-8 $< >$@
|
iconv -f KOI8-R -t utf-8 $< >$@
|
||||||
|
|
||||||
|
vim-tr.UTF-8.1: vim-tr.1
|
||||||
|
iconv -f latin5 -t utf-8 $< >$@
|
||||||
|
|
||||||
|
evim-tr.UTF-8.1: evim-tr.1
|
||||||
|
iconv -f latin5 -t utf-8 $< >$@
|
||||||
|
|
||||||
|
vimdiff-tr.UTF-8.1: vimdiff-tr.1
|
||||||
|
iconv -f latin5 -t utf-8 $< >$@
|
||||||
|
|
||||||
|
vimtutor-tr.UTF-8.1: vimtutor-tr.1
|
||||||
|
iconv -f latin5 -t utf-8 $< >$@
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*autocmd.txt* For Vim version 8.2. Last change: 2019 Dec 17
|
*autocmd.txt* For Vim version 8.2. Last change: 2020 Jun 10
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -374,9 +374,13 @@ Name triggered by ~
|
|||||||
|
|
||||||
|MenuPopup| just before showing the popup menu
|
|MenuPopup| just before showing the popup menu
|
||||||
|CompleteChanged| after Insert mode completion menu changed
|
|CompleteChanged| after Insert mode completion menu changed
|
||||||
|CompleteDone| after Insert mode completion is done
|
|CompleteDonePre| after Insert mode completion is done, before clearing
|
||||||
|
info
|
||||||
|
|CompleteDone| after Insert mode completion is done, after clearing
|
||||||
|
info
|
||||||
|
|
||||||
|User| to be used in combination with ":doautocmd"
|
|User| to be used in combination with ":doautocmd"
|
||||||
|
|SigUSR1| after the SIGUSR1 signal has been detected
|
||||||
|
|
||||||
|
|
||||||
The alphabetical list of autocommand events: *autocmd-events-abc*
|
The alphabetical list of autocommand events: *autocmd-events-abc*
|
||||||
@@ -589,8 +593,8 @@ ColorSchemePre Before loading a color scheme. |:colorscheme|
|
|||||||
CompleteChanged *CompleteChanged*
|
CompleteChanged *CompleteChanged*
|
||||||
After each time the Insert mode completion
|
After each time the Insert mode completion
|
||||||
menu changed. Not fired on popup menu hide,
|
menu changed. Not fired on popup menu hide,
|
||||||
use |CompleteDone| for that. Never triggered
|
use |CompleteDonePre| or |CompleteDone| for
|
||||||
recursively.
|
that. Never triggered recursively.
|
||||||
|
|
||||||
Sets these |v:event| keys:
|
Sets these |v:event| keys:
|
||||||
completed_item See |complete-items|.
|
completed_item See |complete-items|.
|
||||||
@@ -606,10 +610,22 @@ CompleteChanged *CompleteChanged*
|
|||||||
The size and position of the popup are also
|
The size and position of the popup are also
|
||||||
available by calling |pum_getpos()|.
|
available by calling |pum_getpos()|.
|
||||||
|
|
||||||
|
*CompleteDonePre*
|
||||||
|
CompleteDonePre After Insert mode completion is done. Either
|
||||||
|
when something was completed or abandoning
|
||||||
|
completion. |ins-completion|
|
||||||
|
|complete_info()| can be used, the info is
|
||||||
|
cleared after triggering CompleteDonePre.
|
||||||
|
The |v:completed_item| variable contains
|
||||||
|
information about the completed item.
|
||||||
|
|
||||||
*CompleteDone*
|
*CompleteDone*
|
||||||
CompleteDone After Insert mode completion is done. Either
|
CompleteDone After Insert mode completion is done. Either
|
||||||
when something was completed or abandoning
|
when something was completed or abandoning
|
||||||
completion. |ins-completion|
|
completion. |ins-completion|
|
||||||
|
|complete_info()| cannot be used, the info is
|
||||||
|
cleared before triggering CompleteDone. Use
|
||||||
|
CompleteDonePre if you need it.
|
||||||
The |v:completed_item| variable contains
|
The |v:completed_item| variable contains
|
||||||
information about the completed item.
|
information about the completed item.
|
||||||
|
|
||||||
@@ -1138,11 +1154,14 @@ TextYankPost After text has been yanked or deleted in the
|
|||||||
register.
|
register.
|
||||||
regtype Type of the register, see
|
regtype Type of the register, see
|
||||||
|getregtype()|.
|
|getregtype()|.
|
||||||
|
visual True if the operation is
|
||||||
|
performed on a |Visual| area.
|
||||||
Not triggered when |quote_| is used nor when
|
Not triggered when |quote_| is used nor when
|
||||||
called recursively.
|
called recursively.
|
||||||
It is not allowed to change the buffer text,
|
It is not allowed to change the buffer text,
|
||||||
see |textlock|.
|
see |textlock|.
|
||||||
{only when compiled with the +eval feature}
|
{only when compiled with the +eval feature}
|
||||||
|
|
||||||
*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
|
||||||
@@ -1151,6 +1170,15 @@ User Never executed automatically. To be used for
|
|||||||
used while there are no matching autocommands,
|
used while there are no matching autocommands,
|
||||||
you will get an error. If you don't want
|
you will get an error. If you don't want
|
||||||
that, define a dummy autocommand yourself.
|
that, define a dummy autocommand yourself.
|
||||||
|
|
||||||
|
*SigUSR1*
|
||||||
|
SigUSR1 After the SIGUSR1 signal has been detected.
|
||||||
|
Could be used if other ways of notifying Vim
|
||||||
|
are not feasible. E.g. to check for the
|
||||||
|
result of a build that takes a long time, or
|
||||||
|
when a motion sensor is triggered.
|
||||||
|
{only on Unix}
|
||||||
|
|
||||||
*UserGettingBored*
|
*UserGettingBored*
|
||||||
UserGettingBored When the user presses the same key 42 times.
|
UserGettingBored When the user presses the same key 42 times.
|
||||||
Just kidding! :-)
|
Just kidding! :-)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*change.txt* For Vim version 8.2. Last change: 2019 Sep 28
|
*change.txt* For Vim version 8.2. Last change: 2020 Jun 04
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -209,7 +209,7 @@ gR Enter Virtual Replace mode: Each character you type
|
|||||||
start insert (for {Visual} see |Visual-mode|).
|
start insert (for {Visual} see |Visual-mode|).
|
||||||
|
|
||||||
*v_r*
|
*v_r*
|
||||||
{Visual}["x]r{char} Replace all selected characters by {char}.
|
{Visual}r{char} Replace all selected characters by {char}.
|
||||||
|
|
||||||
*v_C*
|
*v_C*
|
||||||
{Visual}["x]C Delete the highlighted lines [into register x] and
|
{Visual}["x]C Delete the highlighted lines [into register x] and
|
||||||
@@ -636,6 +636,8 @@ For other systems the tmpnam() library function is used.
|
|||||||
|cmdline-ranges|.
|
|cmdline-ranges|.
|
||||||
|
|
||||||
See |:s_flags| for [flags].
|
See |:s_flags| for [flags].
|
||||||
|
The delimiter doesn't need to be /, see
|
||||||
|
|pattern-delimiter|.
|
||||||
|
|
||||||
:[range]s[ubstitute] [flags] [count]
|
:[range]s[ubstitute] [flags] [count]
|
||||||
:[range]&[&][flags] [count] *:&*
|
:[range]&[&][flags] [count] *:&*
|
||||||
@@ -775,7 +777,7 @@ This deletes "TESTING" from all lines, but only one per line.
|
|||||||
For compatibility with Vi these two exceptions are allowed:
|
For compatibility with Vi these two exceptions are allowed:
|
||||||
"\/{string}/" and "\?{string}?" do the same as "//{string}/r".
|
"\/{string}/" and "\?{string}?" do the same as "//{string}/r".
|
||||||
"\&{string}&" does the same as "//{string}/".
|
"\&{string}&" does the same as "//{string}/".
|
||||||
*E146*
|
*pattern-delimiter* *E146*
|
||||||
Instead of the '/' which surrounds the pattern and replacement string, you
|
Instead of the '/' which surrounds the pattern and replacement string, you
|
||||||
can use any other single-byte character, but not an alphanumeric character,
|
can use any other single-byte character, but not an alphanumeric character,
|
||||||
'\', '"' or '|'. This is useful if you want to include a '/' in the search
|
'\', '"' or '|'. This is useful if you want to include a '/' in the search
|
||||||
@@ -994,9 +996,9 @@ inside of strings can change! Also see 'softtabstop' option. >
|
|||||||
5. Copying and moving text *copy-move*
|
5. Copying and moving text *copy-move*
|
||||||
|
|
||||||
*quote*
|
*quote*
|
||||||
"{a-zA-Z0-9.%#:-"} Use register {a-zA-Z0-9.%#:-"} for next delete, yank
|
"{register} Use {register} for next delete, yank or put. Use
|
||||||
or put (use uppercase character to append with
|
an uppercase character to append with delete and yank.
|
||||||
delete and yank) ({.%#:} only work with put).
|
Registers ".", "%", "#" and ":" only work with put.
|
||||||
|
|
||||||
*:reg* *:registers*
|
*:reg* *:registers*
|
||||||
:reg[isters] Display the type and contents of all numbered and
|
:reg[isters] Display the type and contents of all numbered and
|
||||||
@@ -1456,7 +1458,7 @@ text. Put it in your autoload directory, e.g. ~/.vim/autoload/format.vim: >
|
|||||||
func! format#Format()
|
func! format#Format()
|
||||||
" only reformat on explicit gq command
|
" only reformat on explicit gq command
|
||||||
if mode() != 'n'
|
if mode() != 'n'
|
||||||
" fall back to Vims internal reformatting
|
" fall back to Vim's internal reformatting
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
let lines = getline(v:lnum, v:lnum + v:count - 1)
|
let lines = getline(v:lnum, v:lnum + v:count - 1)
|
||||||
@@ -1686,6 +1688,10 @@ B When joining lines, don't insert a space between two multi-byte
|
|||||||
characters. Overruled by the 'M' flag.
|
characters. Overruled by the 'M' flag.
|
||||||
1 Don't break a line after a one-letter word. It's broken before it
|
1 Don't break a line after a one-letter word. It's broken before it
|
||||||
instead (if possible).
|
instead (if possible).
|
||||||
|
] Respect textwidth rigorously. With this flag set, no line can be
|
||||||
|
longer than textwidth, unless line-break-prohibition rules make this
|
||||||
|
impossible. Mainly for CJK scripts and works only if 'encoding' is
|
||||||
|
"utf-8".
|
||||||
j Where it makes sense, remove a comment leader when joining lines. For
|
j Where it makes sense, remove a comment leader when joining lines. For
|
||||||
example, joining:
|
example, joining:
|
||||||
int i; // the index ~
|
int i; // the index ~
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*channel.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
*channel.txt* For Vim version 8.2. Last change: 2020 Jun 01
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -120,6 +120,9 @@ Use |ch_status()| to see if the channel could be opened.
|
|||||||
|
|
||||||
{address} has the form "hostname:port". E.g., "localhost:8765".
|
{address} has the form "hostname:port". E.g., "localhost:8765".
|
||||||
|
|
||||||
|
When using an IPv6 address, enclose it within square brackets. E.g.,
|
||||||
|
"[2001:db8::1]:8765".
|
||||||
|
|
||||||
{options} is a dictionary with optional entries: *channel-open-options*
|
{options} is a dictionary with optional entries: *channel-open-options*
|
||||||
|
|
||||||
"mode" can be: *channel-mode*
|
"mode" can be: *channel-mode*
|
||||||
@@ -621,6 +624,9 @@ ch_open({address} [, {options}]) *ch_open()*
|
|||||||
{address} has the form "hostname:port", e.g.,
|
{address} has the form "hostname:port", e.g.,
|
||||||
"localhost:8765".
|
"localhost:8765".
|
||||||
|
|
||||||
|
When using an IPv6 address, enclose it within square brackets.
|
||||||
|
E.g., "[2001:db8::1]:8765".
|
||||||
|
|
||||||
If {options} is given it must be a |Dictionary|.
|
If {options} is given it must be a |Dictionary|.
|
||||||
See |channel-open-options|.
|
See |channel-open-options|.
|
||||||
|
|
||||||
@@ -1229,8 +1235,8 @@ If you want to type input for the job in a Vim window you have a few options:
|
|||||||
- Use a terminal window. This works well if what you type goes directly to
|
- Use a terminal window. This works well if what you type goes directly to
|
||||||
the job and the job output is directly displayed in the window.
|
the job and the job output is directly displayed in the window.
|
||||||
See |terminal-window|.
|
See |terminal-window|.
|
||||||
- Use a prompt window. This works well when entering a line for the job in Vim
|
- Use a window with a prompt buffer. This works well when entering a line for
|
||||||
while displaying (possibly filtered) output from the job.
|
the job in Vim while displaying (possibly filtered) output from the job.
|
||||||
|
|
||||||
A prompt buffer is created by setting 'buftype' to "prompt". You would
|
A prompt buffer is created by setting 'buftype' to "prompt". You would
|
||||||
normally only do that in a newly created buffer.
|
normally only do that in a newly created buffer.
|
||||||
@@ -1264,5 +1270,46 @@ Any command that starts Insert mode, such as "a", "i", "A" and "I", will move
|
|||||||
the cursor to the last line. "A" will move to the end of the line, "I" to the
|
the cursor to the last line. "A" will move to the end of the line, "I" to the
|
||||||
start of the line.
|
start of the line.
|
||||||
|
|
||||||
|
Here is an example for Unix. It starts a shell in the background and prompts
|
||||||
|
for the next shell command. Output from the shell is displayed above the
|
||||||
|
prompt. >
|
||||||
|
|
||||||
|
" Create a channel log so we can see what happens.
|
||||||
|
call ch_logfile('logfile', 'w')
|
||||||
|
|
||||||
|
" Function handling a line of text has been typed.
|
||||||
|
func TextEntered(text)
|
||||||
|
" Send the text to a shell with Enter appended.
|
||||||
|
call ch_sendraw(g:shell_job, a:text .. "\n")
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" Function handling output from the shell: Added above the prompt.
|
||||||
|
func GotOutput(channel, msg)
|
||||||
|
call append(line("$") - 1, "- " . a:msg)
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" Function handling the shell exist: close the window.
|
||||||
|
func JobExit(job, status)
|
||||||
|
quit!
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" Start a shell in the background.
|
||||||
|
let shell_job = job_start(["/bin/sh"], #{
|
||||||
|
\ out_cb: function('GotOutput'),
|
||||||
|
\ err_cb: function('GotOutput'),
|
||||||
|
\ exit_cb: function('JobExit'),
|
||||||
|
\ })
|
||||||
|
let shell_ch = job_getchannel(shell_job)
|
||||||
|
|
||||||
|
new
|
||||||
|
set buftype=prompt
|
||||||
|
let buf = bufnr('')
|
||||||
|
call prompt_setcallback(buf, function("TextEntered"))
|
||||||
|
eval prompt_setprompt(buf, "shell command: ")
|
||||||
|
|
||||||
|
" start accepting shell commands
|
||||||
|
startinsert
|
||||||
|
<
|
||||||
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:noet:ft=help:norl:
|
vim:tw=78:ts=8:noet:ft=help:norl:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*cmdline.txt* For Vim version 8.2. Last change: 2019 Dec 17
|
*cmdline.txt* For Vim version 8.2. Last change: 2020 Apr 23
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -476,6 +476,10 @@ emulate it. For example, this mimics autolist=ambiguous:
|
|||||||
This will find the longest match with the first 'wildchar', then list all
|
This will find the longest match with the first 'wildchar', then list all
|
||||||
matching files with the next.
|
matching files with the next.
|
||||||
|
|
||||||
|
*complete-script-local-functions*
|
||||||
|
When completing user function names, prepend "s:" to find script-local
|
||||||
|
functions.
|
||||||
|
|
||||||
*suffixes*
|
*suffixes*
|
||||||
For file name completion you can use the 'suffixes' option to set a priority
|
For file name completion you can use the 'suffixes' option to set a priority
|
||||||
between files with almost the same name. If there are multiple matches,
|
between files with almost the same name. If there are multiple matches,
|
||||||
@@ -586,6 +590,7 @@ followed by another Vim command:
|
|||||||
:command
|
:command
|
||||||
:cscope
|
:cscope
|
||||||
:debug
|
:debug
|
||||||
|
:eval
|
||||||
:folddoopen
|
:folddoopen
|
||||||
:folddoclosed
|
:folddoclosed
|
||||||
:function
|
:function
|
||||||
@@ -610,6 +615,7 @@ followed by another Vim command:
|
|||||||
:tcl
|
:tcl
|
||||||
:tcldo
|
:tcldo
|
||||||
:tclfile
|
:tclfile
|
||||||
|
:terminal
|
||||||
:vglobal
|
:vglobal
|
||||||
:windo
|
:windo
|
||||||
:write !
|
:write !
|
||||||
@@ -933,8 +939,7 @@ These modifiers can be given, in this order:
|
|||||||
directory.
|
directory.
|
||||||
:. Reduce file name to be relative to current directory, if
|
:. Reduce file name to be relative to current directory, if
|
||||||
possible. File name is unmodified if it is not below the
|
possible. File name is unmodified if it is not below the
|
||||||
current directory, but on MS-Windows the drive is removed if
|
current directory.
|
||||||
it is the current drive.
|
|
||||||
For maximum shortness, use ":~:.".
|
For maximum shortness, use ":~:.".
|
||||||
:h Head of the file name (the last component and any separators
|
:h Head of the file name (the last component and any separators
|
||||||
removed). Cannot be used with :e, :r or :t.
|
removed). Cannot be used with :e, :r or :t.
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ other settings apply.
|
|||||||
|
|
||||||
The debugger features were added for use with Sun's Visual WorkShop Integrated
|
The debugger features were added for use with Sun's Visual WorkShop Integrated
|
||||||
Programming Environment (ipe). However, they were done in as generic a manner
|
Programming Environment (ipe). However, they were done in as generic a manner
|
||||||
as possible so that integration with other debuggers could also these
|
as possible so that integration with other debuggers could also use these
|
||||||
features.
|
features.
|
||||||
|
|
||||||
The following compile time preprocessor variables control the features:
|
The following compile time preprocessor variables control the features:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*develop.txt* For Vim version 8.2. Last change: 2019 Nov 22
|
*develop.txt* For Vim version 8.2. Last change: 2020 Apr 13
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -151,7 +151,8 @@ VIM IS... NOT *design-not*
|
|||||||
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. ;-)"
|
||||||
To use Vim with gdb see: http://www.agide.org and http://clewn.sf.net.
|
To use Vim with gdb see |terminal-debugger|. Other (older) tools can be
|
||||||
|
found at http://www.agide.org and http://clewn.sf.net.
|
||||||
- Vim is not a fancy GUI editor that tries to look nice at the cost of
|
- Vim is not a fancy GUI editor that tries to look nice at the cost of
|
||||||
being less consistent over all platforms. But functional GUI features are
|
being less consistent over all platforms. But functional GUI features are
|
||||||
welcomed.
|
welcomed.
|
||||||
|
|||||||
@@ -2,5 +2,12 @@
|
|||||||
"
|
"
|
||||||
" Usage: vim -eX -u doctags.vim
|
" Usage: vim -eX -u doctags.vim
|
||||||
|
|
||||||
helptags ++t .
|
try
|
||||||
|
helptags ++t .
|
||||||
|
echo 'help tags updated'
|
||||||
|
catch
|
||||||
|
echo v:exception
|
||||||
|
echo 'help tags failed update'
|
||||||
|
endtry
|
||||||
|
echo ''
|
||||||
qa!
|
qa!
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*editing.txt* For Vim version 8.2. Last change: 2019 Dec 22
|
*editing.txt* For Vim version 8.2. Last change: 2020 Jun 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -475,6 +475,9 @@ This edits the same file again with 'fileformat' set to "unix". >
|
|||||||
:w ++enc=latin1 newfile
|
:w ++enc=latin1 newfile
|
||||||
This writes the current buffer to "newfile" in latin1 format.
|
This writes the current buffer to "newfile" in latin1 format.
|
||||||
|
|
||||||
|
The message given when writing a file will show "[converted]" when
|
||||||
|
'fileencoding' or the value specified with ++enc differs from 'encoding'.
|
||||||
|
|
||||||
There may be several ++opt arguments, separated by white space. They must all
|
There may be several ++opt arguments, separated by white space. They must all
|
||||||
appear before any |+cmd| argument.
|
appear before any |+cmd| argument.
|
||||||
|
|
||||||
@@ -1079,9 +1082,9 @@ The names can be in upper- or lowercase.
|
|||||||
|
|
||||||
*:q* *:quit*
|
*:q* *:quit*
|
||||||
:q[uit] Quit the current window. Quit Vim if this is the last
|
:q[uit] Quit the current window. Quit Vim if this is the last
|
||||||
window. This fails when changes have been made and
|
|edit-window|. This fails when changes have been made
|
||||||
Vim refuses to |abandon| the current buffer, and when
|
and Vim refuses to |abandon| the current buffer, and
|
||||||
the last file in the argument list has not been
|
when the last file in the argument list has not been
|
||||||
edited.
|
edited.
|
||||||
If there are other tab pages and quitting the last
|
If there are other tab pages and quitting the last
|
||||||
window in the current tab page the current tab page is
|
window in the current tab page the current tab page is
|
||||||
@@ -1107,18 +1110,22 @@ The names can be in upper- or lowercase.
|
|||||||
|quickfix|).
|
|quickfix|).
|
||||||
|
|
||||||
*:wq*
|
*:wq*
|
||||||
:wq [++opt] Write the current file and quit. Writing fails when
|
:wq [++opt] Write the current file and close the window. If this
|
||||||
the file is read-only or the buffer does not have a
|
was the last |edit-window| Vim quits.
|
||||||
name. Quitting fails when the last file in the
|
Writing fails when the file is read-only or the buffer
|
||||||
argument list has not been edited.
|
does not have a name. Quitting fails when the last
|
||||||
|
file in the argument list has not been edited.
|
||||||
|
|
||||||
:wq! [++opt] Write the current file and quit. Writing fails when
|
:wq! [++opt] Write the current file and close the window. If this
|
||||||
the current buffer does not have a name.
|
was the last |edit-window| Vim quits. Writing fails
|
||||||
|
when the current buffer does not have a name.
|
||||||
|
|
||||||
:wq [++opt] {file} Write to {file} and quit. Quitting fails when the
|
:wq [++opt] {file} Write to {file} and close the window. If this was the
|
||||||
|
last |edit-window| Vim quits. Quitting fails when the
|
||||||
last file in the argument list has not been edited.
|
last file in the argument list has not been edited.
|
||||||
|
|
||||||
:wq! [++opt] {file} Write to {file} and quit.
|
:wq! [++opt] {file} Write to {file} and close the current window. Quit
|
||||||
|
Vim if this was the last |edit-window|.
|
||||||
|
|
||||||
:[range]wq[!] [++opt] [file]
|
:[range]wq[!] [++opt] [file]
|
||||||
Same as above, but only write the lines in [range].
|
Same as above, but only write the lines in [range].
|
||||||
@@ -1135,10 +1142,10 @@ The names can be in upper- or lowercase.
|
|||||||
Same as :xit.
|
Same as :xit.
|
||||||
|
|
||||||
*ZZ*
|
*ZZ*
|
||||||
ZZ Write current file, if modified, and quit (same as
|
ZZ Write current file, if modified, and close the current
|
||||||
":x"). (Note: If there are several windows for the
|
window (same as ":x").
|
||||||
current file, the file is written if it was modified
|
If there are several windows for the current file,
|
||||||
and the window is closed).
|
only the current window is closed.
|
||||||
|
|
||||||
*ZQ*
|
*ZQ*
|
||||||
ZQ Quit without checking for changes (same as ":q!").
|
ZQ Quit without checking for changes (same as ":q!").
|
||||||
@@ -1319,6 +1326,10 @@ present in 'cpoptions' and "!" is not used in the command.
|
|||||||
*:tch* *:tchdir*
|
*:tch* *:tchdir*
|
||||||
:tch[dir][!] Same as |:tcd|.
|
:tch[dir][!] Same as |:tcd|.
|
||||||
|
|
||||||
|
*:tcd-*
|
||||||
|
:tcd[!] - Change to the previous current directory, before the
|
||||||
|
last ":tcd {path}" command.
|
||||||
|
|
||||||
*:lc* *:lcd*
|
*:lc* *:lcd*
|
||||||
:lc[d][!] {path} Like |:cd|, but only set the current directory when
|
:lc[d][!] {path} Like |:cd|, but only set the current directory when
|
||||||
the cursor is in the current window. The current
|
the cursor is in the current window. The current
|
||||||
@@ -1328,9 +1339,28 @@ present in 'cpoptions' and "!" is not used in the command.
|
|||||||
*:lch* *:lchdir*
|
*:lch* *:lchdir*
|
||||||
:lch[dir][!] Same as |:lcd|.
|
:lch[dir][!] Same as |:lcd|.
|
||||||
|
|
||||||
|
*:lcd-*
|
||||||
|
:lcd[!] - Change to the previous current directory, before the
|
||||||
|
last ":lcd {path}" command.
|
||||||
|
|
||||||
*:pw* *:pwd* *E187*
|
*:pw* *:pwd* *E187*
|
||||||
:pw[d] Print the current directory name.
|
:pw[d] Print the current directory name.
|
||||||
Also see |getcwd()|.
|
Also see |getcwd()|.
|
||||||
|
*:pwd-verbose*
|
||||||
|
When 'verbose' is non-zero, |:pwd| will also display
|
||||||
|
what scope the current directory was set. Example: >
|
||||||
|
|
||||||
|
" Set by :cd
|
||||||
|
:verbose pwd
|
||||||
|
[global] /path/to/current
|
||||||
|
|
||||||
|
" Set by :lcd
|
||||||
|
:verbose pwd
|
||||||
|
[window] /path/to/current
|
||||||
|
|
||||||
|
" Set by :tcd
|
||||||
|
:verbose pwd
|
||||||
|
[tabpage] /path/to/current
|
||||||
|
|
||||||
So long as no |:lcd| or |:tcd| command has been used, all windows share the
|
So long as no |:lcd| or |:tcd| command has been used, all windows share the
|
||||||
same current directory. Using a command to jump to another window doesn't
|
same current directory. Using a command to jump to another window doesn't
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
0
runtime/doc/evim-it.1
Executable file → Normal file
0
runtime/doc/evim-it.1
Executable file → Normal file
48
runtime/doc/evim-tr.1
Normal file
48
runtime/doc/evim-tr.1
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
.TH EVIM 1 "16 <20>ubat 2002"
|
||||||
|
.SH AD
|
||||||
|
evim \- kolay Vim, bir dosyay<61> Vim ile herhangi bir kip olmadan d<>zenleyin
|
||||||
|
.SH <EFBFBD>ZET
|
||||||
|
.br
|
||||||
|
.B evim
|
||||||
|
[se<73>enekler] [dosya ..]
|
||||||
|
.br
|
||||||
|
.B eview
|
||||||
|
.SH TANIM
|
||||||
|
.B eVim,
|
||||||
|
.B Vim'i
|
||||||
|
ba<EFBFBD>lat<EFBFBD>r ve onu herhangi bir kipsiz d<>zenleyici gibi davranmas<61>n<EFBFBD> sa<73>lar.
|
||||||
|
Bu bildi<64>iniz Vim'dir, ancak bir t<>kla ve yaz d<>zenleyicisi gibi <20>al<61><6C><EFBFBD>r.
|
||||||
|
Bir <20>rnek vermek gerekirse MS-Windows <20>zerindeki Not Defteri gibi d<><64><EFBFBD>n<EFBFBD>n.
|
||||||
|
.B eVim
|
||||||
|
men<EFBFBD>lere ve ara<72> <20>ubuklar<61>na eri<72>im sa<73>layabilmeniz i<>in grafik arabirimde <20>al<61><6C><EFBFBD>r.
|
||||||
|
.PP
|
||||||
|
Yaln<EFBFBD>zca Vim ile normal bi<62>imde <20>al<61><6C>amayan ki<6B>ilerin kullan<61>m<EFBFBD> i<>indir.
|
||||||
|
Dosya d<>zenleme i<>i <20>ok daha verimsiz olacakt<6B>r.
|
||||||
|
.PP
|
||||||
|
.B eview'<27>n
|
||||||
|
ayn<EFBFBD>s<EFBFBD>d<EFBFBD>r, ancak saltokunur kipte ba<62>lar. evim \-R ile de ba<62>lat<61>labilir.
|
||||||
|
.PP
|
||||||
|
Vim hakk<6B>nda ayr<79>nt<6E>l<EFBFBD> bilgi i<>in: vim(1)
|
||||||
|
.PP
|
||||||
|
Do<EFBFBD>rudan metin giri<72>ini sa<73>layabilmek i<>in 'insertmode' se<73>ene<6E>i a<><61>l<EFBFBD>r.
|
||||||
|
.br
|
||||||
|
E<EFBFBD>lemlemeler Kopyala ve Yap<61><70>t<EFBFBD>r MS-Windows ile ayn<79> olacak bi<62>imde ayarlan<61>r.
|
||||||
|
CTRL-X metni keser, CTRL-C metni kopyalar ve CTRL-V metni yap<61><70>t<EFBFBD>r<EFBFBD>r.
|
||||||
|
CTRL-V'nin orijinal i<>levi i<>in CTRL-Q kullan<61>n.
|
||||||
|
.SH SE<EFBFBD>ENEKLER
|
||||||
|
Bilgi i<>in: vim(1).
|
||||||
|
.SH DOSYALAR
|
||||||
|
.TP 15
|
||||||
|
/usr/local/lib/vim/evim.vim
|
||||||
|
eVim'i ilklendirmek i<>in kullan<61>lan betik.
|
||||||
|
.SH NAM-I D<EFBFBD><EFBFBD>ER
|
||||||
|
Nam-<2D> di<64>er "Lastik <20>izmeliler i<>in Vim" (Gumbies, Monty Python).
|
||||||
|
eVim'i kullan<61>rken bir mendili al<61>p iki ucundan birer d<><64><EFBFBD>m yapman<61>z
|
||||||
|
ve kafan<61>za takman<61>z beklenir.
|
||||||
|
.SH AYRICA BAKINIZ
|
||||||
|
vim(1)
|
||||||
|
.SH YAZAR
|
||||||
|
.B Vim'in
|
||||||
|
b<EFBFBD>y<EFBFBD>k <20>o<EFBFBD>unlu<6C>u Bram Moolenaar taraf<61>ndan ba<62>kalar<61>n<EFBFBD>n kayda de<64>er
|
||||||
|
yard<EFBFBD>mlar<EFBFBD>yla yaz<61>lm<6C><6D>t<EFBFBD>r.
|
||||||
|
Ek bilgi i<>in Yard<72>m/Te<54>ekk<6B>rler men<65>s<EFBFBD>ne bak<61>n.
|
||||||
48
runtime/doc/evim-tr.UTF-8.1
Normal file
48
runtime/doc/evim-tr.UTF-8.1
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
.TH EVIM 1 "16 Şubat 2002"
|
||||||
|
.SH AD
|
||||||
|
evim \- kolay Vim, bir dosyayı Vim ile herhangi bir kip olmadan düzenleyin
|
||||||
|
.SH ÖZET
|
||||||
|
.br
|
||||||
|
.B evim
|
||||||
|
[seçenekler] [dosya ..]
|
||||||
|
.br
|
||||||
|
.B eview
|
||||||
|
.SH TANIM
|
||||||
|
.B eVim,
|
||||||
|
.B Vim'i
|
||||||
|
başlatır ve onu herhangi bir kipsiz düzenleyici gibi davranmasını sağlar.
|
||||||
|
Bu bildiğiniz Vim'dir, ancak bir tıkla ve yaz düzenleyicisi gibi çalışır.
|
||||||
|
Bir örnek vermek gerekirse MS-Windows üzerindeki Not Defteri gibi düşünün.
|
||||||
|
.B eVim
|
||||||
|
menülere ve araç çubuklarına erişim sağlayabilmeniz için grafik arabirimde çalışır.
|
||||||
|
.PP
|
||||||
|
Yalnızca Vim ile normal biçimde çalışamayan kişilerin kullanımı içindir.
|
||||||
|
Dosya düzenleme işi çok daha verimsiz olacaktır.
|
||||||
|
.PP
|
||||||
|
.B eview'ün
|
||||||
|
aynısıdır, ancak saltokunur kipte başlar. evim \-R ile de başlatılabilir.
|
||||||
|
.PP
|
||||||
|
Vim hakkında ayrıntılı bilgi için: vim(1)
|
||||||
|
.PP
|
||||||
|
Doğrudan metin girişini sağlayabilmek için 'insertmode' seçeneği açılır.
|
||||||
|
.br
|
||||||
|
Eşlemlemeler Kopyala ve Yapıştır MS-Windows ile aynı olacak biçimde ayarlanır.
|
||||||
|
CTRL-X metni keser, CTRL-C metni kopyalar ve CTRL-V metni yapıştırır.
|
||||||
|
CTRL-V'nin orijinal işlevi için CTRL-Q kullanın.
|
||||||
|
.SH SEÇENEKLER
|
||||||
|
Bilgi için: vim(1).
|
||||||
|
.SH DOSYALAR
|
||||||
|
.TP 15
|
||||||
|
/usr/local/lib/vim/evim.vim
|
||||||
|
eVim'i ilklendirmek için kullanılan betik.
|
||||||
|
.SH NAM-I DİĞER
|
||||||
|
Nam-ı diğer "Lastik Çizmeliler için Vim" (Gumbies, Monty Python).
|
||||||
|
eVim'i kullanırken bir mendili alıp iki ucundan birer düğüm yapmanız
|
||||||
|
ve kafanıza takmanız beklenir.
|
||||||
|
.SH AYRICA BAKINIZ
|
||||||
|
vim(1)
|
||||||
|
.SH YAZAR
|
||||||
|
.B Vim'in
|
||||||
|
büyük çoğunluğu Bram Moolenaar tarafından başkalarının kayda değer
|
||||||
|
yardımlarıyla yazılmıştır.
|
||||||
|
Ek bilgi için Yardım/Teşekkürler menüsüne bakın.
|
||||||
@@ -307,13 +307,13 @@ all loaded. For example, if this command: >
|
|||||||
|
|
||||||
produces this output:
|
produces this output:
|
||||||
|
|
||||||
runtimepath=/etc/vim,~/.vim,/usr/local/share/vim/vim60 ~
|
runtimepath=/etc/vim,~/.vim,/usr/local/share/vim/vim82 ~
|
||||||
|
|
||||||
then Vim will load all plugins in these directories and below:
|
then Vim will load all plugins in these directories and below:
|
||||||
|
|
||||||
/etc/vim/plugin/ ~
|
/etc/vim/plugin/ ~
|
||||||
~/.vim/plugin/ ~
|
~/.vim/plugin/ ~
|
||||||
/usr/local/share/vim/vim60/plugin/ ~
|
/usr/local/share/vim/vim82/plugin/ ~
|
||||||
|
|
||||||
Note that the last one is the value of $VIMRUNTIME which has been expanded.
|
Note that the last one is the value of $VIMRUNTIME which has been expanded.
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*gui.txt* For Vim version 8.2. Last change: 2019 Nov 16
|
*gui.txt* For Vim version 8.2. Last change: 2020 Mar 16
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -99,6 +99,7 @@ Recommended place for your personal GUI initializations:
|
|||||||
or $VIM/_gvimrc
|
or $VIM/_gvimrc
|
||||||
Amiga s:.gvimrc, home:.gvimrc, home:vimfiles:gvimrc
|
Amiga s:.gvimrc, home:.gvimrc, home:vimfiles:gvimrc
|
||||||
or $VIM/.gvimrc
|
or $VIM/.gvimrc
|
||||||
|
Haiku $HOME/config/settings/vim/gvimrc
|
||||||
|
|
||||||
The personal initialization files are searched in the order specified above
|
The personal initialization files are searched in the order specified above
|
||||||
and only the first one that is found is read.
|
and only the first one that is found is read.
|
||||||
@@ -577,9 +578,11 @@ tooltips for menus. See |terminal-typing|.
|
|||||||
|
|
||||||
Special characters in a menu name:
|
Special characters in a menu name:
|
||||||
|
|
||||||
|
*menu-shortcut*
|
||||||
& The next character is the shortcut key. Make sure each
|
& The next character is the shortcut key. Make sure each
|
||||||
shortcut key is only used once in a (sub)menu. If you want to
|
shortcut key is only used once in a (sub)menu. If you want to
|
||||||
insert a literal "&" in the menu name use "&&".
|
insert a literal "&" in the menu name use "&&".
|
||||||
|
*menu-text*
|
||||||
<Tab> Separates the menu name from right-aligned text. This can be
|
<Tab> Separates the menu name from right-aligned text. This can be
|
||||||
used to show the equivalent typed command. The text "<Tab>"
|
used to show the equivalent typed command. The text "<Tab>"
|
||||||
can be used here for convenience. If you are using a real
|
can be used here for convenience. If you are using a real
|
||||||
@@ -852,6 +855,8 @@ Special characters in the list, just before the rhs:
|
|||||||
* The menu was defined with "nore" to disallow remapping.
|
* The menu was defined with "nore" to disallow remapping.
|
||||||
& The menu was defined with "<script>" to allow remapping script-local
|
& The menu was defined with "<script>" to allow remapping script-local
|
||||||
mappings only.
|
mappings only.
|
||||||
|
s The menu was defined with "<silent>" to avoid showing what it is
|
||||||
|
mapped to when triggered.
|
||||||
- The menu was disabled.
|
- The menu was disabled.
|
||||||
|
|
||||||
Note that hitting <Tab> while entering a menu name after a menu command may
|
Note that hitting <Tab> while entering a menu name after a menu command may
|
||||||
@@ -953,7 +958,7 @@ item for the keyword under the cursor. The register "z" is used. >
|
|||||||
mappings, or put these lines in your gvimrc; "<C-R>" is CTRL-R, "<CR>" is
|
mappings, or put these lines in your gvimrc; "<C-R>" is CTRL-R, "<CR>" is
|
||||||
the <CR> key. |<>|)
|
the <CR> key. |<>|)
|
||||||
|
|
||||||
|
*tooltips* *menu-tips*
|
||||||
5.8 Tooltips & Menu tips
|
5.8 Tooltips & Menu tips
|
||||||
|
|
||||||
See section |42.4| in the user manual.
|
See section |42.4| in the user manual.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*gui_w32.txt* For Vim version 8.2. Last change: 2019 May 05
|
*gui_w32.txt* For Vim version 8.2. Last change: 2020 Mar 25
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -106,16 +106,15 @@ 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 NT: %windir%\profiles\%user%\sendto (e.g.
|
|
||||||
"c:\winnt\profiles\mattha\sendto")
|
|
||||||
Windows XP: C:\Documents and Settings\%user%\SendTo
|
Windows XP: C:\Documents and Settings\%user%\SendTo
|
||||||
Windows Vista: C:\Users\%user%\AppData\Roaming\Microsoft\Windows\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.
|
||||||
|
|
||||||
When you 'send a file to Vim', Vim changes to that file's directory. Note,
|
When you 'send a file to Vim', Vim changes to that file's directory. Note,
|
||||||
however, that any long directory names will appear in their short (MS-Windows)
|
however, that any long directory names will appear in their short (MS-DOS)
|
||||||
form. This is a limitation of the Windows "Send To" mechanism.
|
form on some Windows versions. This is a limitation of the Windows "Send To"
|
||||||
|
mechanism.
|
||||||
|
|
||||||
*notepad*
|
*notepad*
|
||||||
You could replace notepad.exe with gvim.exe, but that has a few side effects.
|
You could replace notepad.exe with gvim.exe, but that has a few side effects.
|
||||||
@@ -169,8 +168,8 @@ you can.
|
|||||||
Vim Shell Extension
|
Vim Shell Extension
|
||||||
HKEY_LOCAL_MACHINE\Software\Vim\Gvim
|
HKEY_LOCAL_MACHINE\Software\Vim\Gvim
|
||||||
path {path}\gvim.exe
|
path {path}\gvim.exe
|
||||||
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\vim 5.6
|
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\vim 8.2
|
||||||
DisplayName Vim 5.6: Edit with Vim popup menu entry
|
DisplayName Vim 8.2: Edit with Vim popup menu entry
|
||||||
UninstallString {path}\uninstall.exe
|
UninstallString {path}\uninstall.exe
|
||||||
|
|
||||||
Replace {path} with the path that leads to the executable.
|
Replace {path} with the path that leads to the executable.
|
||||||
@@ -200,7 +199,7 @@ With..." menu. This means you can use Vim to edit many files. Not every file
|
|||||||
One reason to add this is to be able to edit HTML files directly from Internet
|
One reason to add this is to be able to edit HTML files directly from Internet
|
||||||
Explorer. To enable this use the "Tools" menu, "Internet Options..." entry.
|
Explorer. To enable this use the "Tools" menu, "Internet Options..." entry.
|
||||||
In the dialog select the "Programs" tab and select Vim in the "HTML editor"
|
In the dialog select the "Programs" tab and select Vim in the "HTML editor"
|
||||||
choice. If it's not there than installing didn't work properly.
|
choice. If it's not there then installing didn't work properly.
|
||||||
|
|
||||||
Doing this manually can be done with this script:
|
Doing this manually can be done with this script:
|
||||||
|
|
||||||
@@ -214,7 +213,7 @@ REGEDIT4
|
|||||||
[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit]
|
[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit]
|
||||||
|
|
||||||
[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command]
|
[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command]
|
||||||
@="c:\\vim\\vim62\\gvim.exe \"%1\""
|
@="c:\\vim\\vim82\\gvim.exe \"%1\""
|
||||||
|
|
||||||
[HKEY_CLASSES_ROOT\.htm\OpenWithList\gvim.exe]
|
[HKEY_CLASSES_ROOT\.htm\OpenWithList\gvim.exe]
|
||||||
|
|
||||||
@@ -222,7 +221,7 @@ REGEDIT4
|
|||||||
|
|
||||||
----------------------------------------------------------
|
----------------------------------------------------------
|
||||||
|
|
||||||
Change the "c:\\vim\\vim62" bit to where gvim.exe is actually located.
|
Change the "c:\\vim\\vim82" bit to where gvim.exe is actually located.
|
||||||
|
|
||||||
To uninstall this run the Vim uninstall program or manually delete the
|
To uninstall this run the Vim uninstall program or manually delete the
|
||||||
registry entries with "regedit".
|
registry entries with "regedit".
|
||||||
@@ -457,8 +456,12 @@ See the Make_mvc.mak file for instructions, search for XPM.
|
|||||||
|
|
||||||
To try out if XPM support works do this: >
|
To try out if XPM support works do this: >
|
||||||
:help
|
:help
|
||||||
:exe 'sign define vimxpm icon=' . $VIMRUNTIME . '\\vim16x16.xpm'
|
:let runtime = escape($VIMRUNTIME, ' \')
|
||||||
:exe 'sign place 1 line=1 name=vimxpm file=' . expand('%:p')
|
:exe 'sign define vimxpm icon=' .. runtime .. '\\vim16x16.xpm'
|
||||||
|
:exe 'sign place 1 line=1 name=vimxpm file=' .. expand('%:p')
|
||||||
<
|
<
|
||||||
|
You may need to get the vim16x16.xpm file from github:
|
||||||
|
https://github.com/vim/vim/blob/master/runtime/vim16x16.xpm
|
||||||
|
|
||||||
|
|
||||||
vim:tw=78:sw=4:ts=8:noet:ft=help:norl:
|
vim:tw=78:sw=4:ts=8:noet:ft=help:norl:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*gui_x11.txt* For Vim version 8.2. Last change: 2019 May 05
|
*gui_x11.txt* For Vim version 8.2. Last change: 2020 Jun 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -356,6 +356,9 @@ need to set those up in some sort of gtkrc file. You'll have to refer
|
|||||||
to the GTK documentation, however little there is, on how to do this.
|
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.
|
||||||
|
*gtk3-slow*
|
||||||
|
If you are using GTK3 and Vim appears to be slow, try setting the environment
|
||||||
|
variable $GDK_RENDERING to "image".
|
||||||
|
|
||||||
|
|
||||||
Tooltip Colors ~
|
Tooltip Colors ~
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*help.txt* For Vim version 8.2. Last change: 2019 Jul 21
|
*help.txt* For Vim version 8.2. Last change: 2020 Apr 05
|
||||||
|
|
||||||
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|
|
||||||
|
|
||||||
Getting started: Do the Vim tutor, a 20 minute interactive training for the
|
Getting started: Do the Vim tutor, a 30-minute interactive course for the
|
||||||
basic commands, see |vimtutor|.
|
basic commands, see |vimtutor|.
|
||||||
Read the user manual from start to end: |usr_01.txt|
|
Read the user manual from start to end: |usr_01.txt|
|
||||||
|
|
||||||
@@ -41,7 +41,7 @@ through the help of many others. See |credits|.
|
|||||||
*doc-file-list* *Q_ct*
|
*doc-file-list* *Q_ct*
|
||||||
BASIC:
|
BASIC:
|
||||||
|quickref| Overview of the most common commands you will use
|
|quickref| Overview of the most common commands you will use
|
||||||
|tutor| 20 minutes training course for beginners
|
|tutor| 30-minute interactive course for beginners
|
||||||
|copying| About copyrights
|
|copying| About copyrights
|
||||||
|iccf| Helping poor children in Uganda
|
|iccf| Helping poor children in Uganda
|
||||||
|sponsor| Sponsor Vim development, become a registered Vim user
|
|sponsor| Sponsor Vim development, become a registered Vim user
|
||||||
@@ -144,7 +144,7 @@ Special issues ~
|
|||||||
|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
|
|terminal.txt| Terminal window support
|
||||||
|popup.txt| popop window support
|
|popup.txt| popup window support
|
||||||
|
|
||||||
Programming language support ~
|
Programming language support ~
|
||||||
|indent.txt| automatic indenting for C and other languages
|
|indent.txt| automatic indenting for C and other languages
|
||||||
@@ -197,7 +197,8 @@ Remarks about specific systems ~
|
|||||||
|os_390.txt| OS/390 Unix
|
|os_390.txt| OS/390 Unix
|
||||||
|os_amiga.txt| Amiga
|
|os_amiga.txt| Amiga
|
||||||
|os_beos.txt| BeOS and BeBox
|
|os_beos.txt| BeOS and BeBox
|
||||||
|os_dos.txt| MS-DOS and MS-Windows NT/95 common items
|
|os_dos.txt| MS-DOS and MS-Windows common items
|
||||||
|
|os_haiku.txt| Haiku
|
||||||
|os_mac.txt| Macintosh
|
|os_mac.txt| Macintosh
|
||||||
|os_mint.txt| Atari MiNT
|
|os_mint.txt| Atari MiNT
|
||||||
|os_msdos.txt| MS-DOS (plain DOS and DOS box under Windows)
|
|os_msdos.txt| MS-DOS (plain DOS and DOS box under Windows)
|
||||||
@@ -206,7 +207,7 @@ Remarks about specific systems ~
|
|||||||
|os_risc.txt| RISC-OS
|
|os_risc.txt| RISC-OS
|
||||||
|os_unix.txt| Unix
|
|os_unix.txt| Unix
|
||||||
|os_vms.txt| VMS
|
|os_vms.txt| VMS
|
||||||
|os_win32.txt| MS-Windows 95/98/NT
|
|os_win32.txt| MS-Windows
|
||||||
*standard-plugin-list*
|
*standard-plugin-list*
|
||||||
Standard plugins ~
|
Standard plugins ~
|
||||||
|pi_getscript.txt| Downloading latest version of Vim scripts
|
|pi_getscript.txt| Downloading latest version of Vim scripts
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*helphelp.txt* For Vim version 8.2. Last change: 2019 Oct 18
|
*helphelp.txt* For Vim version 8.2. Last change: 2020 Mar 01
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -368,4 +368,15 @@ highlighting. So do these:
|
|||||||
|
|
||||||
You can find the details in $VIMRUNTIME/syntax/help.vim
|
You can find the details in $VIMRUNTIME/syntax/help.vim
|
||||||
|
|
||||||
|
*inclusion*
|
||||||
|
Some people make a big deal about using "his" when referring to the user,
|
||||||
|
thinking it means we assume the user is male. That is of course not the case,
|
||||||
|
it's just a habit of writing help text, which quite often is many years old.
|
||||||
|
Also, a lot of the text is written by contributors for who English is not
|
||||||
|
their first language. We do not make any assumptions about the gender of the
|
||||||
|
user, no matter how the text is phrased. And we do not want to waste time on
|
||||||
|
this discussion. The goal is that the reader understands how Vim works, the
|
||||||
|
exact wording is secondary.
|
||||||
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:noet:ft=help:norl:
|
vim:tw=78:ts=8:noet:ft=help:norl:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_lua.txt* For Vim version 8.2. Last change: 2019 Jul 21
|
*if_lua.txt* For Vim version 8.2. Last change: 2020 May 17
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Luis Carvalho
|
VIM REFERENCE MANUAL by Luis Carvalho
|
||||||
@@ -32,7 +32,7 @@ Examples:
|
|||||||
:lua local curbuf = vim.buffer() curbuf[7] = "line #7"
|
:lua local curbuf = vim.buffer() curbuf[7] = "line #7"
|
||||||
<
|
<
|
||||||
|
|
||||||
:[range]lua << [endmarker]
|
:[range]lua << [trim] [{endmarker}]
|
||||||
{script}
|
{script}
|
||||||
{endmarker}
|
{endmarker}
|
||||||
Execute Lua script {script}.
|
Execute Lua script {script}.
|
||||||
@@ -40,10 +40,9 @@ Examples:
|
|||||||
feature wasn't compiled in. To avoid errors, see
|
feature wasn't compiled in. To avoid errors, see
|
||||||
|script-here|.
|
|script-here|.
|
||||||
|
|
||||||
The {endmarker} must NOT be preceded by any white space.
|
|
||||||
|
|
||||||
If [endmarker] is omitted from after the "<<", a dot '.' must be used after
|
If [endmarker] is omitted from after the "<<", a dot '.' must be used after
|
||||||
{script}, like for the |:append| and |:insert| commands.
|
{script}, like for the |:append| and |:insert| commands. Refer to
|
||||||
|
|:let-heredoc| for more information.
|
||||||
|
|
||||||
This form of the |:lua| command is mainly useful for including Lua code
|
This form of the |:lua| command is mainly useful for including Lua code
|
||||||
in Vim scripts.
|
in Vim scripts.
|
||||||
@@ -200,6 +199,15 @@ Vim evaluation and command execution, and others.
|
|||||||
returns it. Note that the buffer is not set as
|
returns it. Note that the buffer is not set as
|
||||||
current.
|
current.
|
||||||
|
|
||||||
|
vim.call({name} [,{args}])
|
||||||
|
Proxy to call Vim function named {name} with
|
||||||
|
arguments {args}. Example: >
|
||||||
|
:lua print(vim.call('has', 'timers'))
|
||||||
|
<
|
||||||
|
vim.fn Proxy to call Vim functions. Proxy methods are
|
||||||
|
created on demand. Example: >
|
||||||
|
:lua print(vim.fn.has('timers'))
|
||||||
|
<
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
3. List userdata *lua-list*
|
3. List userdata *lua-list*
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ To speed up the process, you might also want to use --disable-gracket and
|
|||||||
:[range]mz[scheme] {stmt}
|
:[range]mz[scheme] {stmt}
|
||||||
Execute MzScheme statement {stmt}.
|
Execute MzScheme statement {stmt}.
|
||||||
|
|
||||||
:[range]mz[scheme] << [endmarker]
|
:[range]mz[scheme] << [trim] [{endmarker}]
|
||||||
{script}
|
{script}
|
||||||
{endmarker}
|
{endmarker}
|
||||||
Execute inlined MzScheme script {script}.
|
Execute inlined MzScheme script {script}.
|
||||||
@@ -47,12 +47,11 @@ To speed up the process, you might also want to use --disable-gracket and
|
|||||||
feature wasn't compiled in. To avoid errors, see
|
feature wasn't compiled in. To avoid errors, see
|
||||||
|script-here|.
|
|script-here|.
|
||||||
|
|
||||||
The {endmarker} below the {script} must NOT be
|
|
||||||
preceded by any white space.
|
|
||||||
|
|
||||||
If [endmarker] is omitted from after the "<<", a dot
|
If [endmarker] is omitted from after the "<<", a dot
|
||||||
'.' must be used after {script}, like for the
|
'.' must be used after {script}, like for the
|
||||||
|:append| and |:insert| commands.
|
|:append| and |:insert| commands. Refer to
|
||||||
|
|:let-heredoc| for more information.
|
||||||
|
|
||||||
|
|
||||||
*:mzfile* *:mzf*
|
*:mzfile* *:mzf*
|
||||||
:[range]mzf[ile] {file} Execute the MzScheme script in {file}.
|
:[range]mzf[ile] {file} Execute the MzScheme script in {file}.
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ The ActiveState one should work, Strawberry Perl is a good alternative.
|
|||||||
working: >
|
working: >
|
||||||
:perl VIM::Msg("Hello")
|
:perl VIM::Msg("Hello")
|
||||||
|
|
||||||
:pe[rl] << [endmarker]
|
:pe[rl] << [trim] [{endmarker}]
|
||||||
{script}
|
{script}
|
||||||
{endmarker}
|
{endmarker}
|
||||||
Execute Perl script {script}.
|
Execute Perl script {script}.
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ Both can be available at the same time, but read |python-2-and-3|.
|
|||||||
the `:python` command is working: >
|
the `:python` command is working: >
|
||||||
:python print "Hello"
|
:python print "Hello"
|
||||||
|
|
||||||
:[range]py[thon] << [endmarker]
|
:[range]py[thon] << [trim] [{endmarker}]
|
||||||
{script}
|
{script}
|
||||||
{endmarker}
|
{endmarker}
|
||||||
Execute Python script {script}.
|
Execute Python script {script}.
|
||||||
@@ -42,10 +42,9 @@ Both can be available at the same time, but read |python-2-and-3|.
|
|||||||
feature wasn't compiled in. To avoid errors, see
|
feature wasn't compiled in. To avoid errors, see
|
||||||
|script-here|.
|
|script-here|.
|
||||||
|
|
||||||
The {endmarker} below the {script} must NOT be preceded by any white space.
|
|
||||||
|
|
||||||
If [endmarker] is omitted from after the "<<", a dot '.' must be used after
|
If [endmarker] is omitted from after the "<<", a dot '.' must be used after
|
||||||
{script}, like for the |:append| and |:insert| commands.
|
{script}, like for the |:append| and |:insert| commands. Refer to
|
||||||
|
|:let-heredoc| for more information.
|
||||||
|
|
||||||
This form of the |:python| command is mainly useful for including python code
|
This form of the |:python| command is mainly useful for including python code
|
||||||
in Vim scripts.
|
in Vim scripts.
|
||||||
@@ -768,12 +767,12 @@ match the Python 2.x or Python 3 version Vim was compiled with.
|
|||||||
|
|
||||||
*:py3* *:python3*
|
*:py3* *:python3*
|
||||||
:[range]py3 {stmt}
|
:[range]py3 {stmt}
|
||||||
:[range]py3 << [endmarker]
|
:[range]py3 << [trim] [{endmarker}]
|
||||||
{script}
|
{script}
|
||||||
{endmarker}
|
{endmarker}
|
||||||
|
|
||||||
:[range]python3 {stmt}
|
:[range]python3 {stmt}
|
||||||
:[range]python3 << [endmarker]
|
:[range]python3 << [trim] [{endmarker}]
|
||||||
{script}
|
{script}
|
||||||
{endmarker}
|
{endmarker}
|
||||||
The `:py3` and `:python3` commands work similar to `:python`. A
|
The `:py3` and `:python3` commands work similar to `:python`. A
|
||||||
|
|||||||
@@ -28,15 +28,15 @@ downloading Ruby there.
|
|||||||
:rub[y] {cmd} Execute Ruby command {cmd}. A command to try it out: >
|
:rub[y] {cmd} Execute Ruby command {cmd}. A command to try it out: >
|
||||||
:ruby print "Hello"
|
:ruby print "Hello"
|
||||||
|
|
||||||
:rub[y] << [endmarker]
|
:rub[y] << [trim] [{endmarker}]
|
||||||
{script}
|
{script}
|
||||||
{endmarker}
|
{endmarker}
|
||||||
Execute Ruby script {script}.
|
Execute Ruby script {script}.
|
||||||
The {endmarker} after {script} must NOT be preceded by
|
|
||||||
any white space.
|
|
||||||
|
|
||||||
If [endmarker] is omitted, it defaults to a dot '.'
|
If [endmarker] is omitted, it defaults to a dot '.'
|
||||||
like for the |:append| and |:insert| commands.
|
like for the |:append| and |:insert| commands. Refer
|
||||||
|
to |:let-heredoc| for more information.
|
||||||
|
|
||||||
|
|
||||||
This form of the |:ruby| command is mainly useful for
|
This form of the |:ruby| command is mainly useful for
|
||||||
including ruby code in vim scripts.
|
including ruby code in vim scripts.
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ comments, ideas etc to <Ingo.Wilken@informatik.uni-oldenburg.de>
|
|||||||
is working: >
|
is working: >
|
||||||
:tcl puts "Hello"
|
:tcl puts "Hello"
|
||||||
|
|
||||||
:[range]tc[l] << [endmarker]
|
:[range]tc[l] << [trim] [{endmarker}]
|
||||||
{script}
|
{script}
|
||||||
{endmarker}
|
{endmarker}
|
||||||
Execute Tcl script {script}.
|
Execute Tcl script {script}.
|
||||||
@@ -38,10 +38,9 @@ comments, ideas etc to <Ingo.Wilken@informatik.uni-oldenburg.de>
|
|||||||
wasn't compiled in. To avoid errors, see
|
wasn't compiled in. To avoid errors, see
|
||||||
|script-here|.
|
|script-here|.
|
||||||
|
|
||||||
The {endmarker} after {script} must NOT be preceded by any white space.
|
|
||||||
|
|
||||||
If [endmarker] is omitted from after the "<<", a dot '.' must be used after
|
If [endmarker] is omitted from after the "<<", a dot '.' must be used after
|
||||||
{script}, like for the |:append| and |:insert| commands.
|
{script}, like for the |:append| and |:insert| commands. Refer to
|
||||||
|
|:let-heredoc| for more information.
|
||||||
|
|
||||||
This form of the |:tcl| command is mainly useful for including tcl code in Vim
|
This form of the |:tcl| command is mainly useful for including tcl code in Vim
|
||||||
scripts.
|
scripts.
|
||||||
|
|||||||
@@ -570,9 +570,15 @@ The examples below assume a 'shiftwidth' of 4.
|
|||||||
with "#" does not work.
|
with "#" does not work.
|
||||||
|
|
||||||
|
|
||||||
|
PN When N is non-zero recognize C pragmas, and indent them like any
|
||||||
|
other code; does not concern other preprocessor directives.
|
||||||
|
When N is zero (default): don't recognize C pragmas, treating
|
||||||
|
them like every other preprocessor directive.
|
||||||
|
|
||||||
|
|
||||||
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,E0,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,P0
|
||||||
|
|
||||||
Vim puts a line in column 1 if:
|
Vim puts a line in column 1 if:
|
||||||
- It starts with '#' (preprocessor directives), if 'cinkeys' contains '#0'.
|
- It starts with '#' (preprocessor directives), if 'cinkeys' contains '#0'.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*index.txt* For Vim version 8.2. Last change: 2019 Sep 27
|
*index.txt* For Vim version 8.2. Last change: 2020 May 31
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -73,6 +73,8 @@ tag char action in Insert mode ~
|
|||||||
the cursor
|
the cursor
|
||||||
|i_CTRL-Q| CTRL-Q same as CTRL-V, unless used for terminal
|
|i_CTRL-Q| CTRL-Q same as CTRL-V, unless used for terminal
|
||||||
control flow
|
control flow
|
||||||
|
|i_CTRL-SHIFT-Q| CTRL-SHIFT-Q {char}
|
||||||
|
like CTRL-Q unless |modifyOtherKeys| is active
|
||||||
|i_CTRL-R| CTRL-R {register}
|
|i_CTRL-R| CTRL-R {register}
|
||||||
insert the contents of a register
|
insert the contents of a register
|
||||||
|i_CTRL-R_CTRL-R| CTRL-R CTRL-R {register}
|
|i_CTRL-R_CTRL-R| CTRL-R CTRL-R {register}
|
||||||
@@ -83,12 +85,14 @@ tag char action in Insert mode ~
|
|||||||
|i_CTRL-R_CTRL-P| CTRL-R CTRL-P {register}
|
|i_CTRL-R_CTRL-P| CTRL-R CTRL-P {register}
|
||||||
insert the contents of a register literally
|
insert the contents of a register literally
|
||||||
and fix indent.
|
and fix indent.
|
||||||
CTRL-S (used for terminal control flow)
|
CTRL-S not used or used for terminal control flow
|
||||||
|i_CTRL-T| CTRL-T insert one shiftwidth of indent in current
|
|i_CTRL-T| CTRL-T insert one shiftwidth of indent in current
|
||||||
line
|
line
|
||||||
|i_CTRL-U| CTRL-U delete all entered characters in the current
|
|i_CTRL-U| CTRL-U delete all entered characters in the current
|
||||||
line
|
line
|
||||||
|i_CTRL-V| CTRL-V {char} insert next non-digit literally
|
|i_CTRL-V| CTRL-V {char} insert next non-digit literally
|
||||||
|
|i_CTRL-SHIFT-V| CTRL-SHIFT-V {char}
|
||||||
|
like CTRL-V unless |modifyOtherKeys| is active
|
||||||
|i_CTRL-V_digit| CTRL-V {number} insert three digit decimal number as a single
|
|i_CTRL-V_digit| CTRL-V {number} insert three digit decimal number as a single
|
||||||
byte.
|
byte.
|
||||||
|i_CTRL-W| CTRL-W delete word before the cursor
|
|i_CTRL-W| CTRL-W delete word before the cursor
|
||||||
@@ -216,9 +220,9 @@ tag char note action in Normal mode ~
|
|||||||
|CTRL-N| CTRL-N 1 same as "j"
|
|CTRL-N| CTRL-N 1 same as "j"
|
||||||
|CTRL-O| CTRL-O 1 go to N older entry in jump list
|
|CTRL-O| CTRL-O 1 go to N older entry in jump list
|
||||||
|CTRL-P| CTRL-P 1 same as "k"
|
|CTRL-P| CTRL-P 1 same as "k"
|
||||||
CTRL-Q (used for terminal control flow)
|
CTRL-Q not used, or used for terminal control flow
|
||||||
|CTRL-R| CTRL-R 2 redo changes which were undone with 'u'
|
|CTRL-R| CTRL-R 2 redo changes which were undone with 'u'
|
||||||
CTRL-S (used for terminal control flow)
|
CTRL-S not used, or used for terminal control flow
|
||||||
|CTRL-T| CTRL-T jump to N older Tag in tag list
|
|CTRL-T| CTRL-T jump to N older Tag in tag list
|
||||||
|CTRL-U| CTRL-U scroll N lines Upwards (default: half a
|
|CTRL-U| CTRL-U scroll N lines Upwards (default: half a
|
||||||
screen)
|
screen)
|
||||||
@@ -242,8 +246,7 @@ tag char note action in Normal mode ~
|
|||||||
2 filter Nmove text through the {filter}
|
2 filter Nmove text through the {filter}
|
||||||
command
|
command
|
||||||
|!!| !!{filter} 2 filter N lines through the {filter} command
|
|!!| !!{filter} 2 filter N lines through the {filter} command
|
||||||
|quote| "{a-zA-Z0-9.%#:-"} use register {a-zA-Z0-9.%#:-"} for next
|
|quote| "{register} use {register} for next delete, yank or put
|
||||||
delete, yank or put (uppercase to append)
|
|
||||||
({.%#:} only work with put)
|
({.%#:} only work with put)
|
||||||
|#| # 1 search backward for the Nth occurrence of
|
|#| # 1 search backward for the Nth occurrence of
|
||||||
the ident under the cursor
|
the ident under the cursor
|
||||||
@@ -361,8 +364,8 @@ tag char note action in Normal mode ~
|
|||||||
register x]
|
register x]
|
||||||
|Y| ["x]Y yank N lines [into register 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 write if buffer changed and close window
|
||||||
|ZQ| ZQ exit current file always
|
|ZQ| ZQ close window without writing
|
||||||
|[| [{char} square bracket command (see |[| below)
|
|[| [{char} square bracket command (see |[| below)
|
||||||
\ not used
|
\ not used
|
||||||
|]| ]{char} square bracket command (see |]| below)
|
|]| ]{char} square bracket command (see |]| below)
|
||||||
@@ -825,7 +828,7 @@ tag char note action in Normal mode ~
|
|||||||
|zD| zD delete folds recursively
|
|zD| zD delete folds recursively
|
||||||
|zE| zE eliminate all folds
|
|zE| zE eliminate all folds
|
||||||
|zF| zF create a fold for N lines
|
|zF| zF create a fold for N lines
|
||||||
|zG| zG mark word as good spelled word
|
|zG| zG temporarily mark word as correctly spelled
|
||||||
|zH| zH when 'wrap' off scroll half a screenwidth
|
|zH| zH when 'wrap' off scroll half a screenwidth
|
||||||
to the right
|
to the right
|
||||||
|zL| zL when 'wrap' off scroll half a screenwidth
|
|zL| zL when 'wrap' off scroll half a screenwidth
|
||||||
@@ -834,7 +837,7 @@ tag char note action in Normal mode ~
|
|||||||
|zN| zN set 'foldenable'
|
|zN| zN set 'foldenable'
|
||||||
|zO| zO open folds recursively
|
|zO| zO open folds recursively
|
||||||
|zR| zR set 'foldlevel' to the deepest fold
|
|zR| zR set 'foldlevel' to the deepest fold
|
||||||
|zW| zW mark word as wrong (bad) spelled word
|
|zW| zW temporarily mark word as incorrectly spelled
|
||||||
|zX| zX re-apply 'foldlevel'
|
|zX| zX re-apply 'foldlevel'
|
||||||
|z^| z^ cursor on line N (default line above
|
|z^| z^ cursor on line N (default line above
|
||||||
window), otherwise like "z-"
|
window), otherwise like "z-"
|
||||||
@@ -846,7 +849,7 @@ tag char note action in Normal mode ~
|
|||||||
position the cursor at the end (right side)
|
position the cursor at the end (right side)
|
||||||
of the screen
|
of the screen
|
||||||
|zf| zf{motion} create a fold for Nmove text
|
|zf| zf{motion} create a fold for Nmove text
|
||||||
|zg| zg mark word as good spelled word
|
|zg| zg permanently mark word as correctly spelled
|
||||||
|zh| zh when 'wrap' off scroll screen N characters
|
|zh| zh when 'wrap' off scroll screen N characters
|
||||||
to the right
|
to the right
|
||||||
|zi| zi toggle 'foldenable'
|
|zi| zi toggle 'foldenable'
|
||||||
@@ -867,7 +870,7 @@ tag char note action in Normal mode ~
|
|||||||
|zuW| zuW undo |zW|
|
|zuW| zuW undo |zW|
|
||||||
|zuG| zuG undo |zG|
|
|zuG| zuG undo |zG|
|
||||||
|zv| zv open enough folds to view the cursor line
|
|zv| zv open enough folds to view the cursor line
|
||||||
|zw| zw mark word as wrong (bad) spelled word
|
|zw| zw permanently mark word as incorrectly spelled
|
||||||
|zx| zx re-apply 'foldlevel' and do "zv"
|
|zx| zx re-apply 'foldlevel' and do "zv"
|
||||||
|zz| zz redraw, cursor line at center of window
|
|zz| zz redraw, cursor line at center of window
|
||||||
|z<Left>| z<Left> same as "zh"
|
|z<Left>| z<Left> same as "zh"
|
||||||
@@ -1053,7 +1056,7 @@ tag command action in Command-line editing mode ~
|
|||||||
|c_CTRL-R_CTRL-O| CTRL-R CTRL-O {regname}
|
|c_CTRL-R_CTRL-O| CTRL-R CTRL-O {regname}
|
||||||
insert the contents of a register or object
|
insert the contents of a register or object
|
||||||
under the cursor literally
|
under the cursor literally
|
||||||
CTRL-S (used for terminal control flow)
|
CTRL-S not used, or used for terminal control flow
|
||||||
|c_CTRL-T| CTRL-T previous match when 'incsearch' is active
|
|c_CTRL-T| CTRL-T previous match when 'incsearch' is active
|
||||||
|c_CTRL-U| CTRL-U remove all characters
|
|c_CTRL-U| CTRL-U remove all characters
|
||||||
|c_CTRL-V| CTRL-V insert next non-digit literally, insert three
|
|c_CTRL-V| CTRL-V insert next non-digit literally, insert three
|
||||||
@@ -1111,7 +1114,7 @@ tag char action in Terminal-Job mode ~
|
|||||||
|t_CTRL-W_:| CTRL-W : enter an Ex command
|
|t_CTRL-W_:| CTRL-W : enter an Ex command
|
||||||
|t_CTRL-W_.| CTRL-W . type CTRL-W in the terminal
|
|t_CTRL-W_.| CTRL-W . type CTRL-W in the terminal
|
||||||
CTRL-W CTRL-\ send a CTRL-\ to the job in the terminal
|
CTRL-W CTRL-\ send a CTRL-\ to the job in the terminal
|
||||||
|t_CTRL-W_quote| CTRL-W " {0-9a-z"%#*:=}
|
|t_CTRL-W_quote| CTRL-W " {register}
|
||||||
paste register in the terminal
|
paste register in the terminal
|
||||||
|t_CTRL-W_CTRL-C| CTRL-W CTRL-C forcefully ends the job
|
|t_CTRL-W_CTRL-C| CTRL-W CTRL-C forcefully ends the job
|
||||||
|t_CTRL-W_CTRL-W| CTRL-W CTRL-W move focus to the next window
|
|t_CTRL-W_CTRL-W| CTRL-W CTRL-W move focus to the next window
|
||||||
@@ -1256,11 +1259,13 @@ tag command action ~
|
|||||||
|:cunmenu| :cunme[nu] remove menu for Command-line mode
|
|:cunmenu| :cunme[nu] remove menu for Command-line mode
|
||||||
|:cwindow| :cw[indow] open or close quickfix window
|
|:cwindow| :cw[indow] open or close quickfix window
|
||||||
|:delete| :d[elete] delete lines
|
|:delete| :d[elete] delete lines
|
||||||
|:delmarks| :delm[arks] delete marks
|
|
||||||
|:debug| :deb[ug] run a command in debugging mode
|
|:debug| :deb[ug] run a command in debugging mode
|
||||||
|:debuggreedy| :debugg[reedy] read debug mode commands from normal input
|
|:debuggreedy| :debugg[reedy] read debug mode commands from normal input
|
||||||
|
|:def| :def define a Vim9 user function
|
||||||
|
|:defcompile| :defc[ompile] compile Vim9 user functions in current script
|
||||||
|:delcommand| :delc[ommand] delete user-defined command
|
|:delcommand| :delc[ommand] delete user-defined command
|
||||||
|:delfunction| :delf[unction] delete a user function
|
|:delfunction| :delf[unction] delete a user function
|
||||||
|
|:delmarks| :delm[arks] delete marks
|
||||||
|:diffupdate| :dif[fupdate] update 'diff' buffers
|
|:diffupdate| :dif[fupdate] update 'diff' buffers
|
||||||
|:diffget| :diffg[et] remove differences in current buffer
|
|:diffget| :diffg[et] remove differences in current buffer
|
||||||
|:diffoff| :diffo[ff] switch off diff mode
|
|:diffoff| :diffo[ff] switch off diff mode
|
||||||
@@ -1270,9 +1275,9 @@ tag command action ~
|
|||||||
|:diffthis| :diffthis make current window a diff window
|
|:diffthis| :diffthis make current window a diff window
|
||||||
|:digraphs| :dig[raphs] show or enter digraphs
|
|:digraphs| :dig[raphs] show or enter digraphs
|
||||||
|:display| :di[splay] display registers
|
|:display| :di[splay] display registers
|
||||||
|
|:disassemble| :disa[ssemble] disassemble Vim9 user function
|
||||||
|:djump| :dj[ump] jump to #define
|
|:djump| :dj[ump] jump to #define
|
||||||
|:dl| :dl short for |:delete| with the 'l' flag
|
|:dl| :dl short for |:delete| with the 'l' flag
|
||||||
|:del| :del[ete]l short for |:delete| with the 'l' flag
|
|
||||||
|:dlist| :dli[st] list #defines
|
|:dlist| :dli[st] list #defines
|
||||||
|:doautocmd| :do[autocmd] apply autocommands to current buffer
|
|:doautocmd| :do[autocmd] apply autocommands to current buffer
|
||||||
|:doautoall| :doautoa[ll] apply autocommands for all loaded buffers
|
|:doautoall| :doautoa[ll] apply autocommands for all loaded buffers
|
||||||
@@ -1291,15 +1296,17 @@ tag command action ~
|
|||||||
|:else| :el[se] part of an :if command
|
|:else| :el[se] part of an :if command
|
||||||
|:elseif| :elsei[f] part of an :if command
|
|:elseif| :elsei[f] part of an :if command
|
||||||
|:emenu| :em[enu] execute a menu by name
|
|:emenu| :em[enu] execute a menu by name
|
||||||
|
|:enddef| :enddef end of a user function started with :def
|
||||||
|:endif| :en[dif] end previous :if
|
|:endif| :en[dif] end previous :if
|
||||||
|:endfor| :endfo[r] end previous :for
|
|:endfor| :endfo[r] end previous :for
|
||||||
|:endfunction| :endf[unction] end of a user function
|
|:endfunction| :endf[unction] end of a user function started with :function
|
||||||
|:endtry| :endt[ry] end previous :try
|
|:endtry| :endt[ry] end previous :try
|
||||||
|:endwhile| :endw[hile] end previous :while
|
|:endwhile| :endw[hile] end previous :while
|
||||||
|:enew| :ene[w] edit a new, unnamed buffer
|
|:enew| :ene[w] edit a new, unnamed buffer
|
||||||
|:ex| :ex same as ":edit"
|
|:ex| :ex same as ":edit"
|
||||||
|:execute| :exe[cute] execute result of expressions
|
|:execute| :exe[cute] execute result of expressions
|
||||||
|:exit| :exi[t] same as ":xit"
|
|:exit| :exi[t] same as ":xit"
|
||||||
|
|:export| :exp[ort] Vim9: export an item from a script
|
||||||
|:exusage| :exu[sage] overview of Ex commands
|
|:exusage| :exu[sage] overview of Ex commands
|
||||||
|:file| :f[ile] show or set the current file name
|
|:file| :f[ile] show or set the current file name
|
||||||
|:files| :files list all files in the buffer list
|
|:files| :files list all files in the buffer list
|
||||||
@@ -1341,6 +1348,7 @@ tag command action ~
|
|||||||
|:imap| :im[ap] like ":map" but for Insert mode
|
|:imap| :im[ap] like ":map" but for Insert mode
|
||||||
|:imapclear| :imapc[lear] like ":mapclear" but for Insert mode
|
|:imapclear| :imapc[lear] like ":mapclear" but for Insert mode
|
||||||
|:imenu| :ime[nu] add menu for Insert mode
|
|:imenu| :ime[nu] add menu for Insert mode
|
||||||
|
|:import| :imp[ort] Vim9: import an item from another script
|
||||||
|:inoremap| :ino[remap] like ":noremap" but for Insert mode
|
|:inoremap| :ino[remap] like ":noremap" but for Insert mode
|
||||||
|:inoreabbrev| :inorea[bbrev] like ":noreabbrev" but for Insert mode
|
|:inoreabbrev| :inorea[bbrev] like ":noreabbrev" but for Insert mode
|
||||||
|:inoremenu| :inoreme[nu] like ":noremenu" but for Insert mode
|
|:inoremenu| :inoreme[nu] like ":noremenu" but for Insert mode
|
||||||
@@ -1682,6 +1690,7 @@ tag command action ~
|
|||||||
|:version| :ve[rsion] print version number and other info
|
|:version| :ve[rsion] print version number and other info
|
||||||
|:verbose| :verb[ose] execute command with 'verbose' set
|
|:verbose| :verb[ose] execute command with 'verbose' set
|
||||||
|:vertical| :vert[ical] make following command split vertically
|
|:vertical| :vert[ical] make following command split vertically
|
||||||
|
|:vim9script| :vim9[script] indicates Vim9 script file
|
||||||
|:vimgrep| :vim[grep] search for pattern in files
|
|:vimgrep| :vim[grep] search for pattern in files
|
||||||
|:vimgrepadd| :vimgrepa[dd] like :vimgrep, but append to current list
|
|:vimgrepadd| :vimgrepa[dd] like :vimgrep, but append to current list
|
||||||
|:visual| :vi[sual] same as ":edit", but turns off "Ex" mode
|
|:visual| :vi[sual] same as ":edit", but turns off "Ex" mode
|
||||||
@@ -1713,7 +1722,7 @@ tag command action ~
|
|||||||
|:wqall| :wqa[ll] write all changed buffers and quit Vim
|
|:wqall| :wqa[ll] write all changed buffers and quit Vim
|
||||||
|:wundo| :wu[ndo] write undo information to a file
|
|:wundo| :wu[ndo] write undo information to a file
|
||||||
|:wviminfo| :wv[iminfo] write to viminfo file
|
|:wviminfo| :wv[iminfo] write to viminfo file
|
||||||
|:xit| :x[it] write if buffer changed and quit window or Vim
|
|:xit| :x[it] write if buffer changed and close window
|
||||||
|:xall| :xa[ll] same as ":wqall"
|
|:xall| :xa[ll] same as ":wqall"
|
||||||
|:xmapclear| :xmapc[lear] remove all mappings for Visual mode
|
|:xmapclear| :xmapc[lear] remove all mappings for Visual mode
|
||||||
|:xmap| :xm[ap] like ":map" but for Visual mode
|
|:xmap| :xm[ap] like ":map" but for Visual mode
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*insert.txt* For Vim version 8.2. Last change: 2020 Jan 04
|
*insert.txt* For Vim version 8.2. Last change: 2020 Apr 30
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -154,6 +154,8 @@ CTRL-R CTRL-R {register} *i_CTRL-R_CTRL-R*
|
|||||||
you also want to avoid these, use CTRL-R CTRL-O, see below.
|
you also want to avoid these, use CTRL-R CTRL-O, see below.
|
||||||
The '.' register (last inserted text) is still inserted as
|
The '.' register (last inserted text) is still inserted as
|
||||||
typed.
|
typed.
|
||||||
|
After this command, the '.' register contains the text from
|
||||||
|
the register as if it was inserted by typing it.
|
||||||
|
|
||||||
CTRL-R CTRL-O {register} *i_CTRL-R_CTRL-O*
|
CTRL-R CTRL-O {register} *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
|
||||||
@@ -163,6 +165,9 @@ CTRL-R CTRL-O {register} *i_CTRL-R_CTRL-O*
|
|||||||
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.
|
typed.
|
||||||
|
After this command, the '.' register contains the command
|
||||||
|
typed and not the text. I.e., the literals "^R^O" and not the
|
||||||
|
text from the register.
|
||||||
|
|
||||||
CTRL-R CTRL-P {register} *i_CTRL-R_CTRL-P*
|
CTRL-R CTRL-P {register} *i_CTRL-R_CTRL-P*
|
||||||
Insert the contents of a register literally and fix the
|
Insert the contents of a register literally and fix the
|
||||||
@@ -170,6 +175,9 @@ CTRL-R CTRL-P {register} *i_CTRL-R_CTRL-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.
|
typed.
|
||||||
|
After this command, the '.' register contains the command
|
||||||
|
typed and not the text. I.e., the literals "^R^P" and not the
|
||||||
|
text from the register.
|
||||||
|
|
||||||
*i_CTRL-T*
|
*i_CTRL-T*
|
||||||
CTRL-T Insert one shiftwidth of indent at the start of the current
|
CTRL-T Insert one shiftwidth of indent at the start of the current
|
||||||
@@ -200,15 +208,15 @@ CTRL-V Insert next non-digit literally. For special keys, the
|
|||||||
is converted back to what it was without |modifyOtherKeys|,
|
is converted back to what it was without |modifyOtherKeys|,
|
||||||
unless the Shift key is also pressed.
|
unless the Shift key is also pressed.
|
||||||
|
|
||||||
*i_CTRL-SHIFT-V*
|
|
||||||
CTRL-SHIFT-V Works just like CTRL-V, unless |modifyOtherKeys| is active,
|
|
||||||
then it inserts the Escape sequence for a key with modifiers.
|
|
||||||
|
|
||||||
*i_CTRL-Q*
|
*i_CTRL-Q*
|
||||||
CTRL-Q Same as CTRL-V.
|
CTRL-Q Same as CTRL-V.
|
||||||
Note: Some terminal connections may eat CTRL-Q, it doesn't
|
Note: Some terminal connections may eat CTRL-Q, it doesn't
|
||||||
work then. It does work in the GUI.
|
work then. It does work in the GUI.
|
||||||
|
|
||||||
|
CTRL-SHIFT-V *i_CTRL-SHIFT-V* *i_CTRL-SHIFT-Q*
|
||||||
|
CTRL-SHIFT-Q Works just like CTRL-V, unless |modifyOtherKeys| is active,
|
||||||
|
then it inserts the Escape sequence for a key with modifiers.
|
||||||
|
|
||||||
CTRL-X Enter CTRL-X mode. This is a sub-mode where commands can
|
CTRL-X Enter CTRL-X mode. This is a sub-mode where commands can
|
||||||
be given to complete words or scroll the window. See
|
be given to complete words or scroll the window. See
|
||||||
|i_CTRL-X| and |ins-completion|.
|
|i_CTRL-X| and |ins-completion|.
|
||||||
@@ -379,8 +387,8 @@ CTRL-\ CTRL-O like CTRL-O but don't move the cursor *i_CTRL-\_CTRL-O*
|
|||||||
CTRL-L when 'insertmode' is set: go to Normal mode *i_CTRL-L*
|
CTRL-L when 'insertmode' is set: go to Normal mode *i_CTRL-L*
|
||||||
CTRL-G u break undo sequence, start new change *i_CTRL-G_u*
|
CTRL-G u break undo sequence, start new change *i_CTRL-G_u*
|
||||||
CTRL-G U don't break undo with next left/right cursor *i_CTRL-G_U*
|
CTRL-G U don't break undo with next left/right cursor *i_CTRL-G_U*
|
||||||
movement, if the cursor stays within
|
movement, if the cursor stays within the
|
||||||
same the line
|
same line
|
||||||
-----------------------------------------------------------------------
|
-----------------------------------------------------------------------
|
||||||
|
|
||||||
Note: If the cursor keys take you out of Insert mode, check the 'noesckeys'
|
Note: If the cursor keys take you out of Insert mode, check the 'noesckeys'
|
||||||
@@ -658,8 +666,10 @@ Note: The keys that are valid in CTRL-X mode are not mapped. This allows for
|
|||||||
ends CTRL-X mode (any key that is not a valid CTRL-X mode command) is mapped.
|
ends CTRL-X mode (any key that is not a valid CTRL-X mode command) is mapped.
|
||||||
Also, when doing completion with 'complete' mappings apply as usual.
|
Also, when doing completion with 'complete' mappings apply as usual.
|
||||||
|
|
||||||
Note: While completion is active Insert mode can't be used recursively.
|
*E578* *E565*
|
||||||
Mappings that somehow invoke ":normal i.." will generate an E523 error.
|
Note: While completion is active Insert mode can't be used recursively and
|
||||||
|
buffer text cannot be changed. Mappings that somehow invoke ":normal i.."
|
||||||
|
will generate an E565 error.
|
||||||
|
|
||||||
The following mappings are suggested to make typing the completion commands
|
The following mappings are suggested to make typing the completion commands
|
||||||
a bit easier (although they will hide other commands): >
|
a bit easier (although they will hide other commands): >
|
||||||
@@ -1079,7 +1089,8 @@ If you want to suppress the warning message for an empty result, return
|
|||||||
|
|
||||||
Other items are ignored.
|
Other items are ignored.
|
||||||
|
|
||||||
For acting upon end of completion, see the |CompleteDone| autocommand event.
|
For acting upon end of completion, see the |CompleteDonePre| and
|
||||||
|
|CompleteDone| autocommand event.
|
||||||
|
|
||||||
For example, the function can contain this: >
|
For example, the function can contain this: >
|
||||||
let matches = ... list of words ...
|
let matches = ... list of words ...
|
||||||
@@ -2009,11 +2020,11 @@ If the 'fileformats' option is not empty Vim tries to recognize the type of
|
|||||||
changed, the detected format is only used while reading the file.
|
changed, the detected format is only used while reading the file.
|
||||||
A similar thing happens with 'fileencodings'.
|
A similar thing happens with 'fileencodings'.
|
||||||
|
|
||||||
The message "[dos format]" is shown if a file is read in DOS format, to remind
|
On non-Win32 systems the message "[dos format]" is shown if a file is read in
|
||||||
you that something unusual is done.
|
DOS format, to remind you that something unusual is done.
|
||||||
On Macintosh and Win32 the message "[unix format]" is shown if a file is read
|
On Macintosh and Win32 the message "[unix format]" is shown if a file is read
|
||||||
in Unix format.
|
in Unix format.
|
||||||
On non-Macintosh systems, the message "[Mac format]" is shown if a file is
|
On non-Macintosh systems, the message "[mac format]" is shown if a file is
|
||||||
read in Mac format.
|
read in Mac format.
|
||||||
|
|
||||||
An example on how to use ":r !": >
|
An example on how to use ":r !": >
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*intro.txt* For Vim version 8.2. Last change: 2019 Nov 11
|
*intro.txt* For Vim version 8.2. Last change: 2020 May 30
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -121,14 +121,16 @@ http://www.vim.org/maillist.php
|
|||||||
|
|
||||||
Bug reports: *bugs* *bug-reports* *bugreport.vim*
|
Bug reports: *bugs* *bug-reports* *bugreport.vim*
|
||||||
|
|
||||||
There are two ways to report bugs, both work:
|
There are three ways to report bugs:
|
||||||
1. Send bug reports to: Vim Developers <vim-dev@vim.org>
|
1. Open an issue on GitHub: https://github.com/vim/vim/issues
|
||||||
|
The text will be forwarded to the vim-dev maillist.
|
||||||
|
2. For issues with runtime files, look in the header for an email address or
|
||||||
|
any other way to report it to the maintainer.
|
||||||
|
3. Send bug reports to: Vim Developers <vim-dev@vim.org>
|
||||||
This is a maillist, you need to become a member first and many people will
|
This is a maillist, you need to become a member first and many people will
|
||||||
see the message. If you don't want that, e.g. because it is a security
|
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
|
issue, send it to <bugs@vim.org>, this only goes to the Vim maintainer
|
||||||
(that's Bram).
|
(that's Bram).
|
||||||
2. Open an 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
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ substr($0,length($0),1) == "~" { print "<B><FONT COLOR=\"PURPLE\">" substr($0,1,
|
|||||||
#
|
#
|
||||||
#ad hoc code
|
#ad hoc code
|
||||||
#
|
#
|
||||||
/^"\|\& / {gsub(/\|/,"\\|"); }
|
/^"\|& / {gsub(/\|/,"\\|"); }
|
||||||
/ = b / {gsub(/ b /," \\b "); }
|
/ = b / {gsub(/ b /," \\b "); }
|
||||||
#
|
#
|
||||||
# one letter tag
|
# one letter tag
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*map.txt* For Vim version 8.2. Last change: 2019 Dec 19
|
*map.txt* For Vim version 8.2. Last change: 2020 Apr 23
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -845,8 +845,9 @@ Without modifyOtherKeys <C-[> and <C-S-{> are indistinguishable from Esc.
|
|||||||
|
|
||||||
A known side effect effect is that in Insert mode the raw escape sequence is
|
A known side effect effect is that in Insert mode the raw escape sequence is
|
||||||
inserted after the CTRL-V key. This can be used to check whether
|
inserted after the CTRL-V key. This can be used to check whether
|
||||||
modifyOtherKeys is enabled: In Insert mode type CTRL-V CTRL-V, if you get
|
modifyOtherKeys is enabled: In Insert mode type CTRL-SHIFT-V CTRL-V, if you
|
||||||
one byte then modifyOtherKeys is off, if you get <1b>27;5;118~ then it is on.
|
get one byte then modifyOtherKeys is off, if you get <1b>27;5;118~ then it is
|
||||||
|
on.
|
||||||
|
|
||||||
When the 'esckeys' option is off, then modifyOtherKeys will be disabled in
|
When the 'esckeys' option is off, then modifyOtherKeys will be disabled in
|
||||||
Insert mode to avoid every key with a modifier causing Insert mode to end.
|
Insert mode to avoid every key with a modifier causing Insert mode to end.
|
||||||
@@ -1491,7 +1492,7 @@ The valid escape sequences are
|
|||||||
<bang> (See the '-bang' attribute) Expands to a ! if the
|
<bang> (See the '-bang' attribute) Expands to a ! if the
|
||||||
command was executed with a ! modifier, otherwise
|
command was executed with a ! modifier, otherwise
|
||||||
expands to nothing.
|
expands to nothing.
|
||||||
*<mods>*
|
*<mods>* *:command-modifiers*
|
||||||
<mods> The command modifiers, if specified. Otherwise, expands to
|
<mods> The command modifiers, if specified. Otherwise, expands to
|
||||||
nothing. Supported modifiers are |:aboveleft|, |:belowright|,
|
nothing. Supported modifiers are |:aboveleft|, |:belowright|,
|
||||||
|:botright|, |:browse|, |:confirm|, |:hide|, |:keepalt|,
|
|:botright|, |:browse|, |:confirm|, |:hide|, |:keepalt|,
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*mlang.txt* For Vim version 8.2. Last change: 2019 May 05
|
*mlang.txt* For Vim version 8.2. Last change: 2020 Jun 16
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -37,6 +37,7 @@ use of "-" and "_".
|
|||||||
:lan[guage] mes[sages]
|
:lan[guage] mes[sages]
|
||||||
:lan[guage] cty[pe]
|
:lan[guage] cty[pe]
|
||||||
:lan[guage] tim[e]
|
:lan[guage] tim[e]
|
||||||
|
:lan[guage] col[late]
|
||||||
Print the current language (aka locale).
|
Print the current language (aka locale).
|
||||||
With the "messages" argument the language used for
|
With the "messages" argument the language used for
|
||||||
messages is printed. Technical: LC_MESSAGES.
|
messages is printed. Technical: LC_MESSAGES.
|
||||||
@@ -44,15 +45,19 @@ use of "-" and "_".
|
|||||||
character encoding is printed. Technical: LC_CTYPE.
|
character encoding is printed. Technical: LC_CTYPE.
|
||||||
With the "time" argument the language used for
|
With the "time" argument the language used for
|
||||||
strftime() is printed. Technical: LC_TIME.
|
strftime() is printed. Technical: LC_TIME.
|
||||||
|
With the "collate" argument the language used for
|
||||||
|
collation order is printed. Technical: LC_COLLATE.
|
||||||
Without argument all parts of the locale are printed
|
Without argument all parts of the locale are printed
|
||||||
(this is system dependent).
|
(this is system dependent).
|
||||||
The current language can also be obtained with the
|
The current language can also be obtained with the
|
||||||
|v:lang|, |v:ctype| and |v:lc_time| variables.
|
|v:lang|, |v:ctype|, |v:collate| and |v:lc_time|
|
||||||
|
variables.
|
||||||
|
|
||||||
:lan[guage] {name}
|
:lan[guage] {name}
|
||||||
:lan[guage] mes[sages] {name}
|
:lan[guage] mes[sages] {name}
|
||||||
:lan[guage] cty[pe] {name}
|
:lan[guage] cty[pe] {name}
|
||||||
:lan[guage] tim[e] {name}
|
:lan[guage] tim[e] {name}
|
||||||
|
:lan[guage] col[late] {name}
|
||||||
Set the current language (aka locale) to {name}.
|
Set the current language (aka locale) to {name}.
|
||||||
The locale {name} must be a valid locale on your
|
The locale {name} must be a valid locale on your
|
||||||
system. Some systems accept aliases like "en" or
|
system. Some systems accept aliases like "en" or
|
||||||
@@ -72,7 +77,10 @@ use of "-" and "_".
|
|||||||
With the "time" argument the language used for time
|
With the "time" argument the language used for time
|
||||||
and date messages is set. This affects strftime().
|
and date messages is set. This affects strftime().
|
||||||
This sets $LC_TIME.
|
This sets $LC_TIME.
|
||||||
Without an argument both are set, and additionally
|
With the "collate" argument the language used for the
|
||||||
|
collation order is set. This affects sorting of
|
||||||
|
characters. This sets $LC_COLLATE.
|
||||||
|
Without an argument all are set, and additionally
|
||||||
$LANG is set.
|
$LANG is set.
|
||||||
When compiled with the |+float| feature the LC_NUMERIC
|
When compiled with the |+float| feature the LC_NUMERIC
|
||||||
value will always be set to "C", so that floating
|
value will always be set to "C", so that floating
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*netbeans.txt* For Vim version 8.2. Last change: 2019 May 05
|
*netbeans.txt* For Vim version 8.2. Last change: 2020 Apr 19
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Gordon Prieur et al.
|
VIM REFERENCE MANUAL by Gordon Prieur et al.
|
||||||
@@ -40,21 +40,26 @@ or environment providing a socket interface can control Vim using this
|
|||||||
protocol. There are existing implementations in C, C++, Python and Java. The
|
protocol. There are existing implementations in C, C++, Python and Java. The
|
||||||
name NetBeans is kept today for historical reasons.
|
name NetBeans is kept today for historical reasons.
|
||||||
|
|
||||||
Current projects using the NetBeans protocol of Vim are:
|
Active project using the NetBeans protocol of Vim:
|
||||||
- VimIntegration, description of various projects doing Vim Integration:
|
- Eclim, http://eclim.org/
|
||||||
|
|
||||||
|
VimIntegration, description of various projects doing Vim Integration:
|
||||||
http://www.freehackers.org/VimIntegration
|
http://www.freehackers.org/VimIntegration
|
||||||
- Agide, an IDE for the AAP project, written in Python:
|
|
||||||
http://www.a-a-p.org
|
Projects using the NetBeans protocol of Vim are or were:
|
||||||
|
- Agide, an IDE for the AAP project, written in Python (now replaced by
|
||||||
|
|:Termdebug|): http://www.a-a-p.org
|
||||||
- Clewn, a gdb integration into Vim, written in C:
|
- Clewn, a gdb integration into Vim, written in C:
|
||||||
http://clewn.sourceforge.net/
|
http://clewn.sourceforge.net/
|
||||||
- Pyclewn, a gdb integration into Vim, written in Python:
|
- Pyclewn, a gdb integration into Vim, written in Python:
|
||||||
http://pyclewn.sourceforge.net/
|
http://pyclewn.sourceforge.net/
|
||||||
|
- VimWrapper, library to easy Vim integration into IDE:
|
||||||
|
http://www.freehackers.org/VimWrapper
|
||||||
|
Outdated projects (links don't work):
|
||||||
- VimPlugin, integration of Vim inside Eclipse:
|
- VimPlugin, integration of Vim inside Eclipse:
|
||||||
http://vimplugin.sourceforge.net/wiki/pmwiki.php
|
http://vimplugin.sourceforge.net/wiki/pmwiki.php
|
||||||
- PIDA, IDE written in Python integrating Vim:
|
- PIDA, IDE written in Python integrating Vim:
|
||||||
http://pida.co.uk/
|
http://pida.co.uk/
|
||||||
- VimWrapper, library to easy Vim integration into IDE:
|
|
||||||
http://www.freehackers.org/VimWrapper
|
|
||||||
|
|
||||||
Check the specific project pages to see how to use Vim with these projects.
|
Check the specific project pages to see how to use Vim with these projects.
|
||||||
|
|
||||||
@@ -461,11 +466,13 @@ guard off len
|
|||||||
initDone Mark the buffer as ready for use. Implicitly makes the buffer
|
initDone Mark the buffer as ready for use. Implicitly makes the buffer
|
||||||
the current buffer. Fires the BufReadPost autocommand event.
|
the current buffer. Fires the BufReadPost autocommand event.
|
||||||
|
|
||||||
insertDone
|
insertDone starteol readonly
|
||||||
Sent by Vim Controller to tell Vim an initial file insert is
|
Sent by Vim Controller to tell Vim an initial file insert is
|
||||||
done. This triggers a read message being printed. Prior to
|
done. This triggers a read message being printed. If
|
||||||
version 2.3, no read messages were displayed after opening a
|
"starteol" is "F" then the last line doesn't have a EOL. If
|
||||||
file. New in version 2.3.
|
"readonly" is "T" then the file is marked as readonly. Prior
|
||||||
|
to version 2.3, no read messages were displayed after opening
|
||||||
|
a file. New in version 2.3.
|
||||||
|
|
||||||
moveAnnoToFront serNum
|
moveAnnoToFront serNum
|
||||||
Not implemented.
|
Not implemented.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*options.txt* For Vim version 8.2. Last change: 2020 Jan 01
|
*options.txt* For Vim version 8.2. Last change: 2020 Jun 10
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -22,9 +22,13 @@ achieve special effects. These options come in three forms:
|
|||||||
1. Setting options *set-option* *E764*
|
1. Setting options *set-option* *E764*
|
||||||
|
|
||||||
*:se* *:set*
|
*:se* *:set*
|
||||||
:se[t] Show all options that differ from their default value.
|
:se[t][!] Show all options that differ from their default value.
|
||||||
|
When [!] is present every option is on a separate
|
||||||
|
line.
|
||||||
|
|
||||||
:se[t] all Show all but terminal options.
|
:se[t][!] all Show all but terminal options.
|
||||||
|
When [!] is present every option is on a separate
|
||||||
|
line.
|
||||||
|
|
||||||
:se[t] termcap Show all terminal options. Note that in the GUI the
|
:se[t] termcap Show all terminal options. Note that in the GUI the
|
||||||
key codes are not shown, because they are generated
|
key codes are not shown, because they are generated
|
||||||
@@ -287,7 +291,7 @@ happens when the buffer is not loaded, but they are lost when the buffer is
|
|||||||
wiped out |:bwipe|.
|
wiped out |:bwipe|.
|
||||||
|
|
||||||
*:setl* *:setlocal*
|
*:setl* *:setlocal*
|
||||||
:setl[ocal] ... Like ":set" but set only the value local to the
|
:setl[ocal][!] ... Like ":set" but set only the value local to the
|
||||||
current buffer or window. Not all options have a
|
current buffer or window. Not all options have a
|
||||||
local value. If the option does not have a local
|
local value. If the option does not have a local
|
||||||
value the global value is set.
|
value the global value is set.
|
||||||
@@ -309,7 +313,7 @@ wiped out |:bwipe|.
|
|||||||
{option}, so that the global value will be used.
|
{option}, so that the global value will be used.
|
||||||
|
|
||||||
*:setg* *:setglobal*
|
*:setg* *:setglobal*
|
||||||
:setg[lobal] ... Like ":set" but set only the global value for a local
|
:setg[lobal][!] ... Like ":set" but set only the global value for a local
|
||||||
option without changing the local value.
|
option without changing the local value.
|
||||||
When displaying an option, the global value is shown.
|
When displaying an option, the global value is shown.
|
||||||
With the "all" argument: display global values for all
|
With the "all" argument: display global values for all
|
||||||
@@ -513,10 +517,11 @@ Examples:
|
|||||||
|
|
||||||
The second form (this is compatible with some versions of Vi):
|
The second form (this is compatible with some versions of Vi):
|
||||||
|
|
||||||
[text]{white}{vi:|vim:|Vim:|ex:}[white]se[t] {options}:[text]
|
[text{white}]{vi:|vim:|Vim:|ex:}[white]se[t] {options}:[text]
|
||||||
|
|
||||||
[text] any text or empty
|
[text{white}] empty or any text followed by at least one blank
|
||||||
{white} at least one blank character (<Space> or <Tab>)
|
character (<Space> or <Tab>); "ex:" always requires at
|
||||||
|
least one blank character
|
||||||
{vi:|vim:|Vim:|ex:} the string "vi:", "vim:", "Vim:" or "ex:"
|
{vi:|vim:|Vim:|ex:} the string "vi:", "vim:", "Vim:" or "ex:"
|
||||||
[white] optional white space
|
[white] optional white space
|
||||||
se[t] the string "set " or "se " (note the space); When
|
se[t] the string "set " or "se " (note the space); When
|
||||||
@@ -709,9 +714,9 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
(or Vim is run inside an xterm invoked with "-cjkwidth" option.),
|
(or Vim is run inside an xterm invoked with "-cjkwidth" option.),
|
||||||
this option should be set to "double" to match the width perceived
|
this option should be set to "double" to match the width perceived
|
||||||
by Vim with the width of glyphs in the font. Perhaps it also has
|
by Vim with the width of glyphs in the font. Perhaps it also has
|
||||||
to be set to "double" under CJK MS-Windows 2k/XP
|
to be set to "double" under CJK MS-Windows when the system locale is
|
||||||
when the system locale is set to one of CJK locales. See Unicode
|
set to one of CJK locales. See Unicode Standard Annex #11
|
||||||
Standard Annex #11 (http://www.unicode.org/reports/tr11).
|
(http://www.unicode.org/reports/tr11).
|
||||||
|
|
||||||
Vim may set this option automatically at startup time when Vim is
|
Vim may set this option automatically at startup time when Vim is
|
||||||
compiled with the |+termresponse| feature and if |t_u7| is set to the
|
compiled with the |+termresponse| feature and if |t_u7| is set to the
|
||||||
@@ -910,6 +915,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
eol allow backspacing over line breaks (join lines)
|
eol allow backspacing over line breaks (join lines)
|
||||||
start allow backspacing over the start of insert; CTRL-W and CTRL-U
|
start allow backspacing over the start of insert; CTRL-W and CTRL-U
|
||||||
stop once at the start of insert.
|
stop once at the start of insert.
|
||||||
|
nostop like start, except CTRL-W and CTRL-U do not stop at the start of
|
||||||
|
insert.
|
||||||
|
|
||||||
When the value is empty, Vi compatible backspacing is used.
|
When the value is empty, Vi compatible backspacing is used.
|
||||||
|
|
||||||
@@ -918,6 +925,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
0 same as ":set backspace=" (Vi compatible)
|
0 same as ":set backspace=" (Vi compatible)
|
||||||
1 same as ":set backspace=indent,eol"
|
1 same as ":set backspace=indent,eol"
|
||||||
2 same as ":set backspace=indent,eol,start"
|
2 same as ":set backspace=indent,eol,start"
|
||||||
|
3 same as ":set backspace=indent,eol,nostop"
|
||||||
|
|
||||||
See |:fixdel| if your <BS> or <Del> key does not do what you want.
|
See |:fixdel| if your <BS> or <Del> key does not do what you want.
|
||||||
NOTE: This option is set to "" when 'compatible' is set.
|
NOTE: This option is set to "" when 'compatible' is set.
|
||||||
@@ -1018,9 +1026,9 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
impossible!). Writing may fail because of this.
|
impossible!). Writing may fail because of this.
|
||||||
- A directory "." means to put the backup file in the same directory
|
- A directory "." means to put the backup file in the same directory
|
||||||
as the edited file.
|
as the edited file.
|
||||||
- A directory starting with "./" (or ".\" for MS-Windows et al.) means
|
- A directory starting with "./" (or ".\" for MS-Windows) means to put
|
||||||
to put the backup file relative to where the edited file is. The
|
the backup file relative to where the edited file is. The leading
|
||||||
leading "." is replaced with the path name of the edited file.
|
"." is replaced with the path name of the edited file.
|
||||||
("." inside a directory name has no special meaning).
|
("." inside a directory name has no special meaning).
|
||||||
- Spaces after the comma are ignored, other spaces are considered part
|
- Spaces after the comma are ignored, other spaces are considered part
|
||||||
of the directory name. To have a space at the start of a directory
|
of the directory name. To have a space at the start of a directory
|
||||||
@@ -1375,6 +1383,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
|
|
||||||
This option is used together with 'bufhidden' and 'swapfile' to
|
This option is used together with 'bufhidden' and 'swapfile' to
|
||||||
specify special kinds of buffers. See |special-buffers|.
|
specify special kinds of buffers. See |special-buffers|.
|
||||||
|
Also see |win_gettype()|, which returns the type of the window.
|
||||||
|
|
||||||
Be careful with changing this option, it can have many side effects!
|
Be careful with changing this option, it can have many side effects!
|
||||||
|
|
||||||
@@ -2712,9 +2721,9 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
the edited file. On Unix, a dot is prepended to the file name, so
|
the edited file. On Unix, a dot is prepended to the file name, so
|
||||||
it doesn't show in a directory listing. On MS-Windows the "hidden"
|
it doesn't show in a directory listing. On MS-Windows the "hidden"
|
||||||
attribute is set and a dot prepended if possible.
|
attribute is set and a dot prepended if possible.
|
||||||
- A directory starting with "./" (or ".\" for MS-Windows et al.) means
|
- A directory starting with "./" (or ".\" for MS-Windows) means to put
|
||||||
to put the swap file relative to where the edited file is. The
|
the swap file relative to where the edited file is. The leading "."
|
||||||
leading "." is replaced with the path name of the edited file.
|
is replaced with the path name of the edited file.
|
||||||
- For Unix and Win32, if a directory ends in two path separators "//",
|
- For Unix and Win32, if a directory ends in two path separators "//",
|
||||||
the swap file name will be built from the complete path to the file
|
the swap file name will be built from the complete path to the file
|
||||||
with all path separators substituted to percent '%' signs. This will
|
with all path separators substituted to percent '%' signs. This will
|
||||||
@@ -3593,7 +3602,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
{only available when compiled with GUI enabled, and
|
{only available when compiled with GUI enabled, and
|
||||||
for Win32 console}
|
for Win32 console}
|
||||||
This option tells Vim what the cursor should look like in different
|
This option tells Vim what the cursor should look like in different
|
||||||
modes. It fully works in the GUI. In an Win32 console, only the
|
modes. It fully works in the GUI. In a Win32 console, only the
|
||||||
height of the cursor can be changed. This can be done by specifying a
|
height of the cursor can be changed. This can be done by specifying a
|
||||||
block cursor, or a percentage for a vertical or horizontal cursor.
|
block cursor, or a percentage for a vertical or horizontal cursor.
|
||||||
For a console the 't_SI', 't_SR', and 't_EI' escape sequences are
|
For a console the 't_SI', 't_SR', and 't_EI' escape sequences are
|
||||||
@@ -3763,7 +3772,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
'guitablabel' can be used to change the text in the labels.
|
'guitablabel' can be used to change the text in the labels.
|
||||||
When 'e' is missing a non-GUI tab pages line may be used.
|
When 'e' is missing a non-GUI tab pages line may be used.
|
||||||
The GUI tabs are only supported on some systems, currently
|
The GUI tabs are only supported on some systems, currently
|
||||||
GTK, Motif, Mac OS/X and MS-Windows.
|
GTK, Motif, Mac OS/X, Haiku, and MS-Windows.
|
||||||
*'go-f'*
|
*'go-f'*
|
||||||
'f' Foreground: Don't use fork() to detach the GUI from the shell
|
'f' Foreground: Don't use fork() to detach the GUI from the shell
|
||||||
where it was started. Use this for programs that wait for the
|
where it was started. Use this for programs that wait for the
|
||||||
@@ -4640,8 +4649,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
be able to execute Normal mode commands.
|
be able to execute Normal mode commands.
|
||||||
This is the opposite of the 'keymap' option, where characters are
|
This is the opposite of the 'keymap' option, where characters are
|
||||||
mapped in Insert mode.
|
mapped in Insert mode.
|
||||||
Also consider resetting 'langremap' to avoid 'langmap' applies to
|
Also consider setting 'langremap' to off, to prevent 'langmap' from
|
||||||
characters resulting from a mapping.
|
applying to characters resulting from a mapping.
|
||||||
This option cannot be set from a |modeline| or in the |sandbox|, for
|
This option cannot be set from a |modeline| or in the |sandbox|, for
|
||||||
security reasons.
|
security reasons.
|
||||||
|
|
||||||
@@ -4706,7 +4715,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
'langnoremap' is set to the inverted value, and the other way around.
|
'langnoremap' is set to the inverted value, and the other way around.
|
||||||
|
|
||||||
*'langremap'* *'lrm'* *'nolangremap'* *'nolrm'*
|
*'langremap'* *'lrm'* *'nolangremap'* *'nolrm'*
|
||||||
'langremap' 'lrm' boolean (default on, reset in |defaults.vim|)
|
'langremap' 'lrm' boolean (default on, set to off in |defaults.vim|)
|
||||||
global
|
global
|
||||||
{only available when compiled with the |+langmap|
|
{only available when compiled with the |+langmap|
|
||||||
feature}
|
feature}
|
||||||
@@ -5223,7 +5232,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
< If your terminal can't overrule the mouse events going to the
|
< If your terminal can't overrule the mouse events going to the
|
||||||
application, use: >
|
application, use: >
|
||||||
:set mouse=nvi
|
:set mouse=nvi
|
||||||
< The you can press ":", select text for the system, and press Esc to go
|
< Then you can press ":", select text for the system, and press Esc to go
|
||||||
back to Vim using the mouse events.
|
back to Vim using the mouse events.
|
||||||
In |defaults.vim| "nvi" is used if the 'term' option is not matching
|
In |defaults.vim| "nvi" is used if the 'term' option is not matching
|
||||||
"xterm".
|
"xterm".
|
||||||
@@ -5248,7 +5257,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
default because it makes using the pull down menus a little goofy, as
|
default because it makes using the pull down menus a little goofy, as
|
||||||
a pointer transit may activate a window unintentionally.
|
a pointer transit may activate a window unintentionally.
|
||||||
MS-Windows: Also see 'scrollfocus' for what window is scrolled when
|
MS-Windows: Also see 'scrollfocus' for what window is scrolled when
|
||||||
using the mouse scroll whel.
|
using the mouse scroll wheel.
|
||||||
|
|
||||||
*'mousehide'* *'mh'* *'nomousehide'* *'nomh'*
|
*'mousehide'* *'mh'* *'nomousehide'* *'nomh'*
|
||||||
'mousehide' 'mh' boolean (default on)
|
'mousehide' 'mh' boolean (default on)
|
||||||
@@ -5418,6 +5427,15 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
bin If included, numbers starting with "0b" or "0B" will be
|
bin If included, numbers starting with "0b" or "0B" will be
|
||||||
considered to be binary. Example: Using CTRL-X on
|
considered to be binary. Example: Using CTRL-X on
|
||||||
"0b1000" subtracts one, resulting in "0b0111".
|
"0b1000" subtracts one, resulting in "0b0111".
|
||||||
|
unsigned If included, numbers are recognized as unsigned. Thus a
|
||||||
|
leading dash or negative sign won't be considered as part of
|
||||||
|
the number. Examples:
|
||||||
|
Using CTRL-X on "2020" in "9-2020" results in "9-2019"
|
||||||
|
(without "unsigned" it would become "9-2021").
|
||||||
|
Using CTRL-A on "2020" in "9-2020" results in "9-2021"
|
||||||
|
(without "unsigned" it would become "9-2019").
|
||||||
|
Using CTRL-X on "0" or CTRL-A on "18446744073709551615"
|
||||||
|
(2^64 - 1) has no effect, overflow is prevented.
|
||||||
Numbers which simply begin with a digit in the range 1-9 are always
|
Numbers which simply begin with a digit in the range 1-9 are always
|
||||||
considered decimal. This also happens for numbers that are not
|
considered decimal. This also happens for numbers that are not
|
||||||
recognized as octal or hex.
|
recognized as octal or hex.
|
||||||
@@ -5880,6 +5898,21 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
'pyxversion' has no effect. The pyx* functions and commands are
|
'pyxversion' has no effect. The pyx* functions and commands are
|
||||||
always the same as the compiled version.
|
always the same as the compiled version.
|
||||||
|
|
||||||
|
This option cannot be set from a |modeline| or in the |sandbox|, for
|
||||||
|
security reasons.
|
||||||
|
|
||||||
|
*'quickfixtextfunc'* *'qftf'*
|
||||||
|
'quickfixtextfunc' 'qftf' string (default "")
|
||||||
|
global
|
||||||
|
{only available when compiled with the |+quickfix|
|
||||||
|
feature}
|
||||||
|
This option specifies a function to be used to get the text to display
|
||||||
|
in the quickfix and location list windows. This can be used to
|
||||||
|
customize the information displayed in the quickfix or location window
|
||||||
|
for each entry in the corresponding quickfix or location list. See
|
||||||
|
|quickfix-window-function| for an explanation of how to write the
|
||||||
|
function and an example.
|
||||||
|
|
||||||
This option cannot be set from a |modeline| or in the |sandbox|, for
|
This option cannot be set from a |modeline| or in the |sandbox|, for
|
||||||
security reasons.
|
security reasons.
|
||||||
|
|
||||||
@@ -6075,7 +6108,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
*'restorescreen'* *'rs'* *'norestorescreen'* *'nors'*
|
*'restorescreen'* *'rs'* *'norestorescreen'* *'nors'*
|
||||||
'restorescreen' 'rs' boolean (default on)
|
'restorescreen' 'rs' boolean (default on)
|
||||||
global
|
global
|
||||||
{only in Windows 95/NT console version}
|
{only in MS-Windows console version}
|
||||||
When set, the screen contents is restored when exiting Vim. This also
|
When set, the screen contents is restored when exiting Vim. This also
|
||||||
happens when executing external commands.
|
happens when executing external commands.
|
||||||
|
|
||||||
@@ -6201,6 +6234,11 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
Macintosh: "$VIM:vimfiles,
|
Macintosh: "$VIM:vimfiles,
|
||||||
$VIMRUNTIME,
|
$VIMRUNTIME,
|
||||||
$VIM:vimfiles:after"
|
$VIM:vimfiles:after"
|
||||||
|
Haiku: "$BE_USER_SETTINGS/vim,
|
||||||
|
$VIM/vimfiles,
|
||||||
|
$VIMRUNTIME,
|
||||||
|
$VIM/vimfiles/after,
|
||||||
|
$BE_USER_SETTINGS/vim/after")
|
||||||
VMS: "sys$login:vimfiles,
|
VMS: "sys$login:vimfiles,
|
||||||
$VIM/vimfiles,
|
$VIM/vimfiles,
|
||||||
$VIMRUNTIME,
|
$VIMRUNTIME,
|
||||||
@@ -6216,6 +6254,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
compiler/ compiler files |:compiler|
|
compiler/ compiler files |:compiler|
|
||||||
doc/ documentation |write-local-help|
|
doc/ documentation |write-local-help|
|
||||||
ftplugin/ filetype plugins |write-filetype-plugin|
|
ftplugin/ filetype plugins |write-filetype-plugin|
|
||||||
|
import/ files that are found by `:import`
|
||||||
indent/ indent scripts |indent-expression|
|
indent/ indent scripts |indent-expression|
|
||||||
keymap/ key mapping files |mbyte-keymap|
|
keymap/ key mapping files |mbyte-keymap|
|
||||||
lang/ menu translations |:menutrans|
|
lang/ menu translations |:menutrans|
|
||||||
@@ -6497,9 +6536,9 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
somewhere: "/c")
|
somewhere: "/c")
|
||||||
global
|
global
|
||||||
Flag passed to the shell to execute "!" and ":!" commands; e.g.,
|
Flag passed to the shell to execute "!" and ":!" commands; e.g.,
|
||||||
"bash.exe -c ls" or "command.com /c dir". For the MS-Windows-like
|
"bash.exe -c ls" or "cmd.exe /c dir". For MS-Windows, the default is
|
||||||
systems, the default is set according to the value of 'shell', to
|
set according to the value of 'shell', to reduce the need to set this
|
||||||
reduce the need to set this option by the user.
|
option by the user.
|
||||||
On Unix it can have more than one flag. Each white space separated
|
On Unix it can have more than one flag. Each white space separated
|
||||||
part is passed as an argument to the shell command.
|
part is passed as an argument to the shell command.
|
||||||
See |option-backslash| about including spaces and backslashes.
|
See |option-backslash| about including spaces and backslashes.
|
||||||
@@ -6508,7 +6547,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
security reasons.
|
security reasons.
|
||||||
|
|
||||||
*'shellpipe'* *'sp'*
|
*'shellpipe'* *'sp'*
|
||||||
'shellpipe' 'sp' string (default ">", "| tee", "|& tee" or "2>&1| tee")
|
'shellpipe' 'sp' string (default ">", ">%s 2>&1", "| tee", "|& tee" or
|
||||||
|
"2>&1| tee")
|
||||||
global
|
global
|
||||||
{not available when compiled without the |+quickfix|
|
{not available when compiled without the |+quickfix|
|
||||||
feature}
|
feature}
|
||||||
@@ -6518,8 +6558,9 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
The name of the temporary file can be represented by "%s" if necessary
|
The name of the temporary file can be represented by "%s" if necessary
|
||||||
(the file name is appended automatically if no %s appears in the value
|
(the file name is appended automatically if no %s appears in the value
|
||||||
of this option).
|
of this option).
|
||||||
For the Amiga the default is ">". The output is directly saved in a
|
For the Amiga the default is ">". For MS-Windows the default is
|
||||||
file and not echoed to the screen.
|
">%s 2>&1". The output is directly saved in a file and not echoed to
|
||||||
|
the screen.
|
||||||
For Unix the default it "| tee". The stdout of the compiler is saved
|
For Unix the default it "| tee". The stdout of the compiler is saved
|
||||||
in a file and echoed to the screen. If the 'shell' option is "csh" or
|
in a file and echoed to the screen. If the 'shell' option is "csh" or
|
||||||
"tcsh" after initializations, the default becomes "|& tee". If the
|
"tcsh" after initializations, the default becomes "|& tee". If the
|
||||||
@@ -6587,9 +6628,9 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
global
|
global
|
||||||
{only for MS-Windows}
|
{only for MS-Windows}
|
||||||
When set, a forward slash is used when expanding file names. This is
|
When set, a forward slash is used when expanding file names. This is
|
||||||
useful when a Unix-like shell is used instead of command.com or
|
useful when a Unix-like shell is used instead of cmd.exe. Backward
|
||||||
cmd.exe. Backward slashes can still be typed, but they are changed to
|
slashes can still be typed, but they are changed to forward slashes by
|
||||||
forward slashes by Vim.
|
Vim.
|
||||||
Note that setting or resetting this option has no effect for some
|
Note that setting or resetting this option has no effect for some
|
||||||
existing file names, thus this option needs to be set before opening
|
existing file names, thus this option needs to be set before opening
|
||||||
any file for best results. This might change in the future.
|
any file for best results. This might change in the future.
|
||||||
@@ -6746,8 +6787,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
option is on, dots in file names are replaced with underscores when
|
option is on, dots in file names are replaced with underscores when
|
||||||
adding an extension (".~" or ".swp"). This option is useful
|
adding an extension (".~" or ".swp"). This option is useful
|
||||||
when editing files on an MS-DOS compatible filesystem, e.g., messydos
|
when editing files on an MS-DOS compatible filesystem, e.g., messydos
|
||||||
or crossdos. When running the Win32 GUI version under Win32s, this
|
or crossdos.
|
||||||
option is always on by default.
|
|
||||||
|
|
||||||
*'showbreak'* *'sbr'* *E595*
|
*'showbreak'* *'sbr'* *E595*
|
||||||
'showbreak' 'sbr' string (default "")
|
'showbreak' 'sbr' string (default "")
|
||||||
@@ -7065,6 +7105,16 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
up to the first character that is not an ASCII letter or number and
|
up to the first character that is not an ASCII letter or number and
|
||||||
not a dash. Also see |set-spc-auto|.
|
not a dash. Also see |set-spc-auto|.
|
||||||
|
|
||||||
|
*'spelloptions'* *'spo'*
|
||||||
|
'spelloptions' 'spo' string (default "")
|
||||||
|
local to buffer
|
||||||
|
{not available when compiled without the |+syntax|
|
||||||
|
feature}
|
||||||
|
A comma separated list of options for spell checking:
|
||||||
|
camel When a word is CamelCased, assume "Cased" is a
|
||||||
|
separate word: every upper-case character in a word
|
||||||
|
that comes after a lower case character indicates the
|
||||||
|
start of a new word.
|
||||||
|
|
||||||
*'spellsuggest'* *'sps'*
|
*'spellsuggest'* *'sps'*
|
||||||
'spellsuggest' 'sps' string (default "best")
|
'spellsuggest' 'sps' string (default "best")
|
||||||
@@ -7282,8 +7332,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
< Beware that an expression is evaluated each and every time the status
|
< Beware that an expression is evaluated each and every time the status
|
||||||
line is displayed.
|
line is displayed.
|
||||||
*stl-%{* *g:actual_curbuf* *g:actual_curwin*
|
*stl-%{* *g:actual_curbuf* *g:actual_curwin*
|
||||||
While evaluationg %{} the current buffer and current window will be
|
While evaluating %{} the current buffer and current window will be set
|
||||||
set temporarily to that of the window (and buffer) whose statusline is
|
temporarily to that of the window (and buffer) whose statusline is
|
||||||
currently being drawn. The expression will evaluate in this context.
|
currently being drawn. The expression will evaluate in this context.
|
||||||
The variable "g:actual_curbuf" is set to the `bufnr()` number of the
|
The variable "g:actual_curbuf" is set to the `bufnr()` number of the
|
||||||
real current buffer and "g:actual_curwin" to the |window-ID| of the
|
real current buffer and "g:actual_curwin" to the |window-ID| of the
|
||||||
@@ -7656,7 +7706,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
'term' string (default is $TERM, if that fails:
|
'term' string (default is $TERM, if that fails:
|
||||||
in the GUI: "builtin_gui"
|
in the GUI: "builtin_gui"
|
||||||
on Amiga: "amiga"
|
on Amiga: "amiga"
|
||||||
on BeOS: "beos-ansi"
|
on Haiku: "xterm"
|
||||||
on Mac: "mac-ansi"
|
on Mac: "mac-ansi"
|
||||||
on MiNT: "vt52"
|
on MiNT: "vt52"
|
||||||
on Unix: "ansi"
|
on Unix: "ansi"
|
||||||
@@ -7943,7 +7993,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
- VIM the server name |v:servername| or "VIM"
|
- VIM the server name |v:servername| or "VIM"
|
||||||
Only works if the terminal supports setting window titles
|
Only works if the terminal supports setting window titles
|
||||||
(currently Amiga console, Win32 console, all GUI versions and
|
(currently Amiga console, Win32 console, all GUI versions and
|
||||||
terminals with a non- empty 't_ts' option - these are Unix xterm and
|
terminals with a non-empty 't_ts' option - these are Unix xterm and
|
||||||
iris-ansi by default, where 't_ts' is taken from the builtin termcap).
|
iris-ansi by default, where 't_ts' is taken from the builtin termcap).
|
||||||
*X11*
|
*X11*
|
||||||
When Vim was compiled with HAVE_X11 defined, the original title will
|
When Vim was compiled with HAVE_X11 defined, the original title will
|
||||||
@@ -8205,7 +8255,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
NOTE: This option is reset when 'compatible' is set.
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
|
|
||||||
*'undolevels'* *'ul'*
|
*'undolevels'* *'ul'*
|
||||||
'undolevels' 'ul' number (default 100, 1000 for Unix, VMS, Win32)
|
'undolevels' 'ul' number (default 100, 1000 for Unix, VMS and Win32)
|
||||||
global or local to buffer |global-local|
|
global or local to buffer |global-local|
|
||||||
Maximum number of changes that can be undone. Since undo information
|
Maximum number of changes that can be undone. Since undo information
|
||||||
is kept in memory, higher numbers will cause more memory to be used.
|
is kept in memory, higher numbers will cause more memory to be used.
|
||||||
@@ -8306,13 +8356,17 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
Currently, these messages are given:
|
Currently, these messages are given:
|
||||||
>= 1 When the viminfo file is read or written.
|
>= 1 When the viminfo file is read or written.
|
||||||
>= 2 When a file is ":source"'ed.
|
>= 2 When a file is ":source"'ed.
|
||||||
|
>= 4 Shell commands.
|
||||||
>= 5 Every searched tags file and include file.
|
>= 5 Every searched tags file and include file.
|
||||||
>= 8 Files for which a group of autocommands is executed.
|
>= 8 Files for which a group of autocommands is executed.
|
||||||
>= 9 Every executed autocommand.
|
>= 9 Every executed autocommand.
|
||||||
|
>= 11 Finding items in a path
|
||||||
>= 12 Every executed function.
|
>= 12 Every executed function.
|
||||||
>= 13 When an exception is thrown, caught, finished, or discarded.
|
>= 13 When an exception is thrown, caught, finished, or discarded.
|
||||||
>= 14 Anything pending in a ":finally" clause.
|
>= 14 Anything pending in a ":finally" clause.
|
||||||
>= 15 Every executed Ex command (truncated at 200 characters).
|
>= 15 Every executed Ex command from a script (truncated at 200
|
||||||
|
characters).
|
||||||
|
>= 16 Every executed Ex command
|
||||||
|
|
||||||
This option can also be set with the "-V" argument. See |-V|.
|
This option can also be set with the "-V" argument. See |-V|.
|
||||||
This option is also set by the |:verbose| command.
|
This option is also set by the |:verbose| command.
|
||||||
@@ -8502,8 +8556,6 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
*'virtualedit'* *'ve'*
|
*'virtualedit'* *'ve'*
|
||||||
'virtualedit' 've' string (default "")
|
'virtualedit' 've' string (default "")
|
||||||
global
|
global
|
||||||
{not available when compiled without the
|
|
||||||
|+virtualedit| feature}
|
|
||||||
A comma separated list of these words:
|
A comma separated list of these words:
|
||||||
block Allow virtual editing in Visual block mode.
|
block Allow virtual editing in Visual block mode.
|
||||||
insert Allow virtual editing in Insert mode.
|
insert Allow virtual editing in Insert mode.
|
||||||
|
|||||||
@@ -1,320 +1,13 @@
|
|||||||
*os_beos.txt* For Vim version 8.2. Last change: 2016 Mar 28
|
*os_beos.txt* For Vim version 8.2. Last change: 2020 Jun 07
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|
||||||
|
|
||||||
*BeOS* *BeBox*
|
*beos* *BeOS* *BeBox*
|
||||||
This is a port of Vim 5.1 to the BeOS Preview Release 2 (also known as PR2)
|
This file used to contain particularities for the BeOS port of Vim.
|
||||||
or later.
|
|
||||||
|
|
||||||
This file contains the particularities for the BeBox/BeOS version of Vim. For
|
The BeOS support was removed in patch 8.2.0849.
|
||||||
matters not discussed in this file, Vim behaves very much like the Unix
|
|
||||||
|os_unix.txt| version.
|
|
||||||
|
|
||||||
1. General |beos-general|
|
|
||||||
2. Compiling Vim |beos-compiling|
|
|
||||||
3. Timeout in the Terminal |beos-timeout|
|
|
||||||
4. Unicode vs. Latin1 |beos-unicode|
|
|
||||||
5. The BeOS GUI |beos-gui|
|
|
||||||
6. The $VIM directory |beos-vimdir|
|
|
||||||
7. Drag & Drop |beos-dragndrop|
|
|
||||||
8. Single Launch vs. Multiple
|
|
||||||
Launch |beos-launch|
|
|
||||||
9. Fonts |beos-fonts|
|
|
||||||
10. The meta key modifier |beos-meta|
|
|
||||||
11. Mouse key mappings |beos-mouse|
|
|
||||||
12. Color names |beos-colors|
|
|
||||||
13. Compiling with Perl |beos-perl|
|
|
||||||
|
|
||||||
|
|
||||||
1. General *beos-general*
|
|
||||||
|
|
||||||
The default syntax highlighting mostly works with different foreground colors
|
|
||||||
to highlight items. This works best if you set your Terminal window to a
|
|
||||||
darkish background and light letters. Some middle-grey background (for
|
|
||||||
instance (r,g,b)=(168,168,168)) with black letters also works nicely. If you
|
|
||||||
use the default light background and dark letters, it may look better to
|
|
||||||
simply reverse the notion of foreground and background color settings. To do
|
|
||||||
this, add this to your .vimrc file (where <Esc> may need to be replaced with
|
|
||||||
the escape character): >
|
|
||||||
|
|
||||||
:if &term == "beos-ansi"
|
|
||||||
: set t_AB=<Esc>[3%dm
|
|
||||||
: set t_AF=<Esc>[4%dm
|
|
||||||
:endif
|
|
||||||
|
|
||||||
|
|
||||||
2. Compiling Vim *beos-compiling*
|
|
||||||
|
|
||||||
From the Advanced Access Preview Release (AAPR) on, Vim can be configured with
|
|
||||||
the standard configure script. To get the compiler and its flags right, use
|
|
||||||
the following command-line in the shell (you can cut and paste it in one go):
|
|
||||||
|
|
||||||
CC=$BE_C_COMPILER CFLAGS="$BE_DEFAULT_C_FLAGS -O7" \
|
|
||||||
./configure --prefix=/boot/home/config
|
|
||||||
|
|
||||||
$BE_C_COMPILER is usually "mwcc", $BE_DEFAULT_C_FLAGS is usually "-I- -I."
|
|
||||||
|
|
||||||
When configure has run, and you wish to enable GUI support, you must edit the
|
|
||||||
config.mk file so that the lines with GUI_xxx refer to $(BEOSGUI_xxx) instead
|
|
||||||
of $(NONE_xxx).
|
|
||||||
Alternatively you can make this change in the Makefile; it will have a
|
|
||||||
more permanent effect. Search for "NONE_".
|
|
||||||
|
|
||||||
After compilation you need to add the resources to the binary. Add the
|
|
||||||
following few lines near the end (before the line with "exit $exit_value") of
|
|
||||||
the link.sh script to do this automatically.
|
|
||||||
|
|
||||||
rmattr BEOS:TYPE vim
|
|
||||||
copyres os_beos.rsrc vim
|
|
||||||
mimeset vim
|
|
||||||
|
|
||||||
Also, create a dummy file "strip":
|
|
||||||
|
|
||||||
#!/bin/sh
|
|
||||||
mimeset $1
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
You will need it when using "make install" to install Vim.
|
|
||||||
|
|
||||||
Now type "make" to compile Vim, then "make install" to install it.
|
|
||||||
|
|
||||||
If you want to install Vim by hand, you must copy Vim to $HOME/config/bin, and
|
|
||||||
create a bunch of symlinks to it ({g,r,rg}{vim,ex,view}). Furthermore you must
|
|
||||||
copy Vim's configuration files to $HOME/config/share/vim:
|
|
||||||
vim-5.0s/{*.vim,doc,syntax}. For completeness, you should also copy the nroff
|
|
||||||
manual pages to $HOME/config/man/man1. Don't forget ctags/ctags and xxd/xxd!
|
|
||||||
|
|
||||||
Obviously, you need the unlimited linker to actually link Vim. See
|
|
||||||
http://www.metrowerks.com for purchasing the CodeWarrior compiler for BeOS.
|
|
||||||
There are currently no other linkers that can do the job.
|
|
||||||
|
|
||||||
This won't be able to include the Perl or Python interfaces even if
|
|
||||||
you have the appropriate files installed. |beos-perl|
|
|
||||||
|
|
||||||
|
|
||||||
3. Timeout in the Terminal *beos-timeout*
|
|
||||||
|
|
||||||
Because some POSIX/UNIX features are still missing[1], there is no direct OS
|
|
||||||
support for read-with-timeout in the Terminal. This would mean that you cannot
|
|
||||||
use :mappings of more than one character, unless you also :set notimeout.
|
|
||||||
|'timeout'|
|
|
||||||
|
|
||||||
To circumvent this problem, I added a workaround to provide the necessary
|
|
||||||
input with timeout by using an extra thread which reads ahead one character.
|
|
||||||
As a side effect, it also makes Vim recognize when the Terminal window
|
|
||||||
resizes.
|
|
||||||
|
|
||||||
Function keys are not supported in the Terminal since they produce very
|
|
||||||
indistinctive character sequences.
|
|
||||||
|
|
||||||
These problems do not exist in the GUI.
|
|
||||||
|
|
||||||
[1]: there is no select() on file descriptors; also the termios VMIN and VTIME
|
|
||||||
settings do not seem to work properly. This has been the case since DR7 at
|
|
||||||
least and still has not been fixed as of PR2.
|
|
||||||
|
|
||||||
*beos-unicode*
|
|
||||||
4. Unicode vs. Latin1 *beos-utf8*
|
|
||||||
|
|
||||||
BeOS uses Unicode and UTF-8 for text strings (16-bit characters encoded to
|
|
||||||
8-bit characters). Vim assumes ISO-Latin1 or other 8-bit character codes.
|
|
||||||
This does not produce the desired results for non-ASCII characters. Try the
|
|
||||||
command :digraphs to see. If they look messed up, use :set isprint=@ to
|
|
||||||
(slightly) improve the display of ISO-Latin1 characters 128-255. This works
|
|
||||||
better in the GUI, depending on which font you use (below).
|
|
||||||
|
|
||||||
You may also use the /boot/bin/xtou command to convert UTF-8 files from (xtou
|
|
||||||
-f iso1 filename) or to (xtou -t iso1 filename) ISO-Latin1 characters.
|
|
||||||
|
|
||||||
|
|
||||||
5. The BeOS GUI *beos-gui*
|
|
||||||
|
|
||||||
The BeOS GUI is no longer included. It was not maintained for a while and
|
|
||||||
most likely didn't work. If you want to work on this: get the Vim 6.x version
|
|
||||||
and merge it back in.
|
|
||||||
|
|
||||||
|
|
||||||
6. The $VIM directory *beos-vimdir*
|
|
||||||
|
|
||||||
$VIM is the symbolic name for the place where Vims support files are stored.
|
|
||||||
The default value for $VIM is set at compile time and can be determined with >
|
|
||||||
|
|
||||||
:version
|
|
||||||
|
|
||||||
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
|
|
||||||
.vimrc: >
|
|
||||||
|
|
||||||
:if version >= 500
|
|
||||||
: set helpfile=~/vim/vim54/doc/help.txt
|
|
||||||
: syntax on
|
|
||||||
:endif
|
|
||||||
|
|
||||||
|
|
||||||
7. Drag & Drop *beos-dragndrop*
|
|
||||||
|
|
||||||
You can drop files and directories on either the Vim icon (starts a new Vim
|
|
||||||
session, unless you use the File Types application to set Vim to be "Single
|
|
||||||
Launch") or on the Vim window (starts editing the files). Dropping a folder
|
|
||||||
sets Vim's current working directory. |:cd| |:pwd| If you drop files or
|
|
||||||
folders with either SHIFT key pressed, Vim changes directory to the folder
|
|
||||||
that contains the first item dropped. When starting Vim, there is no need to
|
|
||||||
press shift: Vim behaves as if you do.
|
|
||||||
|
|
||||||
Files dropped set the current argument list. |argument-list|
|
|
||||||
|
|
||||||
|
|
||||||
8. Single Launch vs. Multiple Launch *beos-launch*
|
|
||||||
|
|
||||||
As distributed Vim's Application Flags (as seen in the FileTypes preference)
|
|
||||||
are set to Multiple Launch. If you prefer, you can set them to Single Launch
|
|
||||||
instead. Attempts to start a second copy of Vim will cause the first Vim to
|
|
||||||
open the files instead. This works from the Tracker but also from the command
|
|
||||||
line. In the latter case, non-file (option) arguments are not supported.
|
|
||||||
|
|
||||||
NB: Only the GUI version has a BApplication (and hence Application Flags).
|
|
||||||
This section does not apply to the GUI-less version, should you compile one.
|
|
||||||
|
|
||||||
|
|
||||||
9. Fonts *beos-fonts*
|
|
||||||
|
|
||||||
Set fonts with >
|
|
||||||
|
|
||||||
:set guifont=Courier10_BT/Roman/10
|
|
||||||
|
|
||||||
where the first part is the font family, the second part the style, and the
|
|
||||||
third part the size. You can use underscores instead of spaces in family and
|
|
||||||
style.
|
|
||||||
|
|
||||||
Best results are obtained with monospaced fonts (such as Courier). Vim
|
|
||||||
attempts to use all fonts in B_FIXED_SPACING mode but apparently this does not
|
|
||||||
work for proportional fonts (despite what the BeBook says).
|
|
||||||
|
|
||||||
Vim also tries to use the B_ISO8859_1 encoding, also known as ISO Latin 1.
|
|
||||||
This also does not work for all fonts. It does work for Courier, but not for
|
|
||||||
ProFontISOLatin1/Regular (strangely enough). You can verify this by giving the >
|
|
||||||
|
|
||||||
:digraphs
|
|
||||||
|
|
||||||
command, which lists a bunch of characters with their ISO Latin 1 encoding.
|
|
||||||
If, for instance, there are "box" characters among them, or the last character
|
|
||||||
isn't a dotted-y, then for this font the encoding does not work.
|
|
||||||
|
|
||||||
If the font you specify is unavailable, you get the system fixed font.
|
|
||||||
|
|
||||||
Standard fixed-width system fonts are:
|
|
||||||
|
|
||||||
ProFontISOLatin1/Regular
|
|
||||||
Courier10_BT/Roman
|
|
||||||
Courier10_BT/Italic
|
|
||||||
Courier10_BT/Bold
|
|
||||||
Courier10_BT/Bold_Italic
|
|
||||||
|
|
||||||
Standard proportional system fonts are:
|
|
||||||
|
|
||||||
Swis721_BT/Roman
|
|
||||||
Swis721_BT/Italic
|
|
||||||
Swis721_BT/Bold
|
|
||||||
Swis721_BT/Bold_Italic
|
|
||||||
Dutch801_Rm_BT/Roman
|
|
||||||
Dutch801_Rm_BT/Italic
|
|
||||||
Dutch801_Rm_BT/Bold
|
|
||||||
Dutch801_Rm_BT/Bold_Italic
|
|
||||||
Baskerville/Roman
|
|
||||||
Baskerville/Italic
|
|
||||||
Baskerville/Bold
|
|
||||||
Baskerville/Bold_Italic
|
|
||||||
SymbolProp_BT/Regular
|
|
||||||
|
|
||||||
Try some of them, just for fun.
|
|
||||||
|
|
||||||
|
|
||||||
10. The meta key modifier *beos-meta*
|
|
||||||
|
|
||||||
The META key modifier is obtained by the left or right OPTION keys. This is
|
|
||||||
because the ALT (aka COMMAND) keys are not passed to applications.
|
|
||||||
|
|
||||||
|
|
||||||
11. Mouse key mappings *beos-mouse*
|
|
||||||
|
|
||||||
Vim calls the various mouse buttons LeftMouse, MiddleMouse and RightMouse. If
|
|
||||||
you use the default Mouse preference settings these names indeed correspond to
|
|
||||||
reality. Vim uses this mapping:
|
|
||||||
|
|
||||||
Button 1 -> LeftMouse,
|
|
||||||
Button 2 -> RightMouse,
|
|
||||||
Button 3 -> MiddleMouse.
|
|
||||||
|
|
||||||
If your mouse has fewer than 3 buttons you can provide your own mapping from
|
|
||||||
mouse clicks with modifier(s) to other mouse buttons. See the swapmouse
|
|
||||||
package for an example: |gui-mouse-mapping|
|
|
||||||
$VIMRUNTIME/pack/dist/opt/swapmouse/plugin/swapmouse.vim
|
|
||||||
|
|
||||||
|
|
||||||
12. Color names *beos-colors*
|
|
||||||
|
|
||||||
Vim has a number of color names built-in. Additional names are read from the
|
|
||||||
file $VIMRUNTIME/rgb.txt, if present. This file is basically the color
|
|
||||||
database from X. Names used from this file are cached for efficiency.
|
|
||||||
|
|
||||||
|
|
||||||
13. Compiling with Perl *beos-perl*
|
|
||||||
|
|
||||||
Compiling with Perl support enabled is slightly tricky. The Metrowerks
|
|
||||||
compiler has some strange ideas where to search for include files. Since
|
|
||||||
several include files with Perl have the same names as some Vim header
|
|
||||||
files, the wrong ones get included. To fix this, run the following Perl
|
|
||||||
script while in the vim-5.0/src directory: >
|
|
||||||
|
|
||||||
preproc.pl > perl.h
|
|
||||||
|
|
||||||
#!/bin/env perl
|
|
||||||
# Simple #include expander, just good enough for the Perl header files.
|
|
||||||
|
|
||||||
use strict;
|
|
||||||
use IO::File;
|
|
||||||
use Config;
|
|
||||||
|
|
||||||
sub doinclude
|
|
||||||
{
|
|
||||||
my $filename = $_[0];
|
|
||||||
my $fh = new IO::File($filename, "r");
|
|
||||||
if (defined $fh) {
|
|
||||||
print "/* Start of $filename */\n";
|
|
||||||
|
|
||||||
while (<$fh>) {
|
|
||||||
if (/^#include "(.*)"/) {
|
|
||||||
doinclude($1);
|
|
||||||
print "/* Back in $filename */\n";
|
|
||||||
} else {
|
|
||||||
print $_;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
print "/* End of $filename */\n";
|
|
||||||
|
|
||||||
undef $fh;
|
|
||||||
} else {
|
|
||||||
print "/* Cannot open $filename */\n";
|
|
||||||
print "#include \"$filename\"\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
chdir $Config{installarchlib}."/CORE";
|
|
||||||
doinclude "perl.h";
|
|
||||||
|
|
||||||
It expands the "perl.h" header file, using only other Perl header files.
|
|
||||||
|
|
||||||
Now you can configure & make Vim with the --enable-perlinterp option.
|
|
||||||
Be warned though that this adds about 616 kilobytes to the size of Vim!
|
|
||||||
Without Perl, Vim with default features and GUI is about 575K, with Perl
|
|
||||||
it is about 1191K.
|
|
||||||
|
|
||||||
-Olaf Seibert
|
|
||||||
|
|
||||||
[Note: these addresses no longer work:]
|
|
||||||
<rhialto@polder.ubc.kun.nl>
|
|
||||||
http://polder.ubc.kun.nl/~rhialto/be
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:noet:ft=help:norl:
|
vim:tw=78:ts=8:noet:ft=help:norl:
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ If you move the executable to another location, you also need to set the $VIM
|
|||||||
environment variable. The runtime files will be found in "$VIM/vim{version}".
|
environment variable. The runtime files will be found in "$VIM/vim{version}".
|
||||||
Example: >
|
Example: >
|
||||||
set VIM=E:\vim
|
set VIM=E:\vim
|
||||||
Will find the version 5.4 runtime files in "e:\vim\vim54".
|
Will find the version 8.2 runtime files in "e:\vim\vim82".
|
||||||
Note: This is _not_ recommended. The preferred way is to keep the executable
|
Note: This is _not_ recommended. The preferred way is to keep the executable
|
||||||
in the runtime directory.
|
in the runtime directory.
|
||||||
|
|
||||||
@@ -47,17 +47,23 @@ If you move your executable AND want to put your "_vimrc" and "_gvimrc" files
|
|||||||
somewhere else, you must set $VIM to where you vimrc files are, and set
|
somewhere else, you must set $VIM to where you vimrc files are, and set
|
||||||
$VIMRUNTIME to the runtime files. Example: >
|
$VIMRUNTIME to the runtime files. Example: >
|
||||||
set VIM=C:\usr\piet
|
set VIM=C:\usr\piet
|
||||||
set VIMRUNTIME=E:\vim\vim54
|
set VIMRUNTIME=E:\vim\vim82
|
||||||
Will find "c:\user\piet\_vimrc" and the runtime files in "e:\vim\vim54".
|
Will find "c:\user\piet\_vimrc" and the runtime files in "e:\vim\vim82".
|
||||||
|
|
||||||
See |$VIM| and |$VIMRUNTIME| for more information.
|
See |$VIM| and |$VIMRUNTIME| for more information.
|
||||||
|
|
||||||
Under Windows 95, you can set $VIM in your C:\autoexec.bat file. For
|
You can set environment variables for each user separately through the
|
||||||
example: >
|
System Properties dialog box. The steps to do that:
|
||||||
set VIM=D:\vim
|
1. Type Windows Key + R to open the "Run" dialog box.
|
||||||
Under Windows NT, you can set environment variables for each user separately
|
2. Enter "sysdm.cpl" and press the "OK" button. The "System Properties"
|
||||||
under "Start/Settings/Control Panel->System", or through the properties in the
|
dialog box will open.
|
||||||
menu of "My Computer", under the Environment Tab.
|
3. Select the "Advanced" tab and press the "Environment Variables..." button.
|
||||||
|
The "Environment Variables" dialog box will open.
|
||||||
|
4. Select an existing variable in the "User variables" list and press the
|
||||||
|
"Edit..." button to edit it. Or press the "New..." button to add a new
|
||||||
|
variable.
|
||||||
|
5. After you finished editing variables, press the "OK" button to save the
|
||||||
|
changes.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
2. Using backslashes *dos-backslash*
|
2. Using backslashes *dos-backslash*
|
||||||
|
|||||||
234
runtime/doc/os_haiku.txt
Normal file
234
runtime/doc/os_haiku.txt
Normal file
@@ -0,0 +1,234 @@
|
|||||||
|
*os_haiku.txt* For Vim version 8.2. Last change: 2020 May 13
|
||||||
|
|
||||||
|
|
||||||
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|
||||||
|
|
||||||
|
*Haiku*
|
||||||
|
This file contains the particularities for the Haiku version of Vim. For
|
||||||
|
matters not discussed in this file, Vim behaves very much like the Unix
|
||||||
|
|os_unix.txt| version.
|
||||||
|
|
||||||
|
Haiku is an open-source operating system inspired by BeOS, that specifically
|
||||||
|
targets personal computing.
|
||||||
|
|
||||||
|
1. General |haiku-general|
|
||||||
|
2. Compiling Vim |haiku-compiling|
|
||||||
|
3. The Haiku GUI |haiku-gui|
|
||||||
|
4. The $VIM directory |haiku-vimdir|
|
||||||
|
5. The $USER_SETTINGS_DIR
|
||||||
|
directory |haiku-user-settings-dir|
|
||||||
|
6. Drag & Drop |haiku-dragndrop|
|
||||||
|
7. Single Launch vs. Multiple
|
||||||
|
Launch |haiku-launch|
|
||||||
|
8. Fonts |haiku-fonts|
|
||||||
|
9. The meta key modifier |haiku-meta|
|
||||||
|
10. Mouse key mappings |haiku-mouse|
|
||||||
|
11. Color names |haiku-colors|
|
||||||
|
12. GUI Toolbar Images |haiku-toolbar-images|
|
||||||
|
13. Credits |haiku-support-credits|
|
||||||
|
14. Bugs & to-do |haiku-bugs|
|
||||||
|
|
||||||
|
|
||||||
|
1. General *haiku-general*
|
||||||
|
|
||||||
|
The default syntax highlighting mostly works with different foreground colors
|
||||||
|
to highlight items. This works best if you set your Terminal window to a
|
||||||
|
darkish background and light letters. Some middle-grey background (for
|
||||||
|
instance (r,g,b)=(168,168,168)) with black letters also works nicely.
|
||||||
|
|
||||||
|
|
||||||
|
2. Compiling Vim *haiku-compiling*
|
||||||
|
|
||||||
|
Vim can be compiled using the standard configure/make approach. Running
|
||||||
|
./configure without any arguments or passing --enable-gui=haiku, will compile
|
||||||
|
vim with the Haiku GUI support. Run ./configure --help , to find out other
|
||||||
|
features you can enable/disable.
|
||||||
|
|
||||||
|
Haiku uses "ncurses6" as its terminal library, therefore you need to have
|
||||||
|
"ncurses6_devel" package installed from HaikuDepot in order to configure
|
||||||
|
the Haiku build. Just append "--with-tlib=ncurses6" to ./configure command
|
||||||
|
|
||||||
|
Now you should use "make" to compile Vim, then "make install" to install it.
|
||||||
|
For seamless integration into Haiku, the GUI-less vim binary should be
|
||||||
|
additionally installed over the GUI version. Typical build commands are:
|
||||||
|
|
||||||
|
./configure --prefix=`finddir B_SYSTEM_NONPACKAGED_DIRECTORY` \
|
||||||
|
--datarootdir=`finddir B_SYSTEM_NONPACKAGED_DATA_DIRECTORY` \
|
||||||
|
--mandir=`finddir B_SYSTEM_NONPACKAGED_DIRECTORY`/documentation/man \
|
||||||
|
make clean
|
||||||
|
make install
|
||||||
|
|
||||||
|
./configure --prefix=`finddir B_SYSTEM_NONPACKAGED_DIRECTORY` \
|
||||||
|
--datarootdir=`finddir B_SYSTEM_NONPACKAGED_DATA_DIRECTORY` \
|
||||||
|
--mandir=`finddir B_SYSTEM_NONPACKAGED_DIRECTORY`/documentation/man \
|
||||||
|
--disable-gui
|
||||||
|
make clean
|
||||||
|
make install
|
||||||
|
|
||||||
|
|
||||||
|
3. The Haiku GUI *haiku-gui*
|
||||||
|
|
||||||
|
Normally Vim starts with the GUI if you start it as gvim or vim -g. The vim
|
||||||
|
version with GUI tries to determine if it was started from the Tracker instead
|
||||||
|
of the Terminal, and if so, uses the GUI anyway. However, the current detection
|
||||||
|
scheme is fooled if you use the command "vim - </dev/null".
|
||||||
|
|
||||||
|
Stuff that does not work yet:
|
||||||
|
|
||||||
|
- Mouse up events are not generated when outside the window. You can notice
|
||||||
|
this when selecting text and moving the cursor outside the window, then
|
||||||
|
letting go of the mouse button. Another way is when you drag the scrollbar
|
||||||
|
and do the same thing. Because Vim still thinks you are still playing with
|
||||||
|
the scrollbar it won't change it itself. There is a workaround which kicks
|
||||||
|
in when the window is activated or deactivated (so it works best with focus-
|
||||||
|
follows-mouse turned on).
|
||||||
|
- The cursor does not flash.
|
||||||
|
|
||||||
|
|
||||||
|
4. The $VIM directory *haiku-vimdir*
|
||||||
|
|
||||||
|
$VIM is the symbolic name for the place where Vim's support files are stored.
|
||||||
|
The default value for $VIM is set at compile time and can be determined with:
|
||||||
|
|
||||||
|
:version
|
||||||
|
|
||||||
|
The normal value is /boot/system/data/vim for Haikuports version,
|
||||||
|
/boot/system/non-packaged/data/vim for manual builds. If you don't like it
|
||||||
|
you can set the VIM environment variable to override this, or set 'helpfile'
|
||||||
|
in your .vimrc: >
|
||||||
|
|
||||||
|
:if version >= 500
|
||||||
|
: set helpfile=~/vim/runtime/doc/help.txt
|
||||||
|
: syntax on
|
||||||
|
:endif
|
||||||
|
|
||||||
|
|
||||||
|
5. The $USER_SETTINGS_DIR directory *haiku-user-settings-dir*
|
||||||
|
|
||||||
|
$USER_SETTINGS_DIR is the symbolic name for the place where Haiku
|
||||||
|
configuration and settings files are stored.
|
||||||
|
|
||||||
|
The normal value is /boot/home/config/settings.
|
||||||
|
|
||||||
|
|
||||||
|
6. Drag & Drop *haiku-dragndrop*
|
||||||
|
|
||||||
|
You can drop files and directories on either the Vim icon (starts a new Vim
|
||||||
|
session, unless you use the File Types application to set Vim to be "Single
|
||||||
|
Launch") or on the Vim window (starts editing the files). Dropping a folder
|
||||||
|
sets Vim's current working directory |:cd| |:pwd|. If you drop files or
|
||||||
|
folders with either SHIFT key pressed, Vim changes directory to the folder
|
||||||
|
that contains the first item dropped. When starting Vim, there is no need to
|
||||||
|
press shift: Vim behaves as if you do.
|
||||||
|
|
||||||
|
Files dropped set the current argument list. |argument-list|
|
||||||
|
|
||||||
|
|
||||||
|
7. Single Launch vs. Multiple Launch *haiku-launch*
|
||||||
|
|
||||||
|
As distributed Vim's Application Flags (as seen in the FileTypes preference)
|
||||||
|
are set to Multiple Launch. If you prefer, you can set them to Single Launch
|
||||||
|
instead. Attempts to start a second copy of Vim will cause the first Vim to
|
||||||
|
open the files instead. This works from the Tracker but also from the command
|
||||||
|
line. In the latter case, non-file (option) arguments are not supported.
|
||||||
|
Another drawback of the Single Launch is silent ignore of "Open With ..."
|
||||||
|
requests by vim instance that running as non-GUI application even GUI support
|
||||||
|
was compiled in. Vim instance running with GUI has no such problems.
|
||||||
|
|
||||||
|
NB: Only the GUI version has a BApplication (and hence Application Flags).
|
||||||
|
This section does not apply to the GUI-less version, should you compile one.
|
||||||
|
|
||||||
|
|
||||||
|
8. Fonts *haiku-fonts*
|
||||||
|
|
||||||
|
Set fonts with >
|
||||||
|
|
||||||
|
:set guifont=DejaVu_Sans_Mono/Book/12
|
||||||
|
|
||||||
|
where the first part is the font family, the second part the style, and the
|
||||||
|
third part the size. You can use underscores instead of spaces in family and
|
||||||
|
style.
|
||||||
|
|
||||||
|
Best results are obtained with monospaced fonts. Vim attempts to use all
|
||||||
|
fonts in B_FIXED_SPACING mode but apparently this does not work for
|
||||||
|
proportional fonts (despite what the BeBook says).
|
||||||
|
|
||||||
|
To verify which encodings are supported by the current font give the >
|
||||||
|
|
||||||
|
:digraphs
|
||||||
|
|
||||||
|
command, which lists a bunch of characters with their ISO Latin 1 encoding.
|
||||||
|
If, for instance, there are "box" characters among them, or the last character
|
||||||
|
isn't a dotted-y, then for this font the encoding does not work.
|
||||||
|
|
||||||
|
If the font you specify is unavailable, you get the system fixed font.
|
||||||
|
|
||||||
|
GUI Font Selection Dialog is available at giving the:
|
||||||
|
|
||||||
|
:set guifont=*
|
||||||
|
|
||||||
|
command.
|
||||||
|
|
||||||
|
|
||||||
|
9. The meta key modifier *haiku-meta*
|
||||||
|
|
||||||
|
The META key modifier is obtained by the left or right OPTION keys. This is
|
||||||
|
because the ALT (aka COMMAND) keys are not passed to applications.
|
||||||
|
|
||||||
|
|
||||||
|
10. Mouse key mappings *haiku-mouse*
|
||||||
|
|
||||||
|
Vim calls the various mouse buttons LeftMouse, MiddleMouse and RightMouse. If
|
||||||
|
you use the default Mouse preference settings these names indeed correspond to
|
||||||
|
reality. Vim uses this mapping:
|
||||||
|
|
||||||
|
Button 1 -> LeftMouse,
|
||||||
|
Button 2 -> RightMouse,
|
||||||
|
Button 3 -> MiddleMouse.
|
||||||
|
|
||||||
|
If your mouse has fewer than 3 buttons you can provide your own mapping from
|
||||||
|
mouse clicks with modifier(s) to other mouse buttons. See the file
|
||||||
|
$VIM/macros/swapmous.vim for an example. |gui-mouse-mapping|
|
||||||
|
|
||||||
|
|
||||||
|
11. Color names *haiku-colors*
|
||||||
|
|
||||||
|
Vim has a number of color names built-in. Additional names are read from the
|
||||||
|
file $VIMRUNTIME/rgb.txt, if present. This file is basically the color
|
||||||
|
database from X. Names used from this file are cached for efficiency.
|
||||||
|
|
||||||
|
|
||||||
|
12. GUI Toolbar Images *haiku-toolbar-images*
|
||||||
|
|
||||||
|
Alternative set of toolbar images should be the PNG image of any height you
|
||||||
|
like. Image width is calculated to contain at least 32 buttons in one-row
|
||||||
|
cells.
|
||||||
|
The image should be stored under the name $VIRUNTIME/bitmaps/builtin-tools.png
|
||||||
|
More info about the buttons assignment are at |builtin-tools|.
|
||||||
|
|
||||||
|
|
||||||
|
13. Credits *haiku-support-credits*
|
||||||
|
|
||||||
|
Haiku port is based on work done for BeOS version by many people
|
||||||
|
- BeBox GUI support Copyright 1998 by Olaf Seibert;
|
||||||
|
- Ported to R4 by Richard Offer <richard@whitequeen.com> Jul 99;
|
||||||
|
- Those who contributed, not listed above but not forgotten;
|
||||||
|
- Haiku support by Siarzhuk Zharski <imker@gmx.li> Apr-Mai 2009.
|
||||||
|
|
||||||
|
All the changes and patches released under vim-license.
|
||||||
|
|
||||||
|
Thank you, all!
|
||||||
|
|
||||||
|
|
||||||
|
14. Bugs & to-do *haiku-bugs*
|
||||||
|
|
||||||
|
The port is under development now and far away from the perfect state. For bug
|
||||||
|
reports, patches and wishes, please use the Vim mailing list or Vim Github
|
||||||
|
repository.
|
||||||
|
|
||||||
|
Mailing list: https://www.vim.org/maillist.php
|
||||||
|
Vim Github repository: https://github.com/vim/vim
|
||||||
|
|
||||||
|
|
||||||
|
vim:tw=78:ts=8:ft=help:norl:
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_vms.txt* For Vim version 8.2. Last change: 2019 Jan 29
|
*os_vms.txt* For Vim version 8.2. Last change: 2020 Jun 07
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL
|
VIM REFERENCE MANUAL
|
||||||
@@ -432,7 +432,6 @@ Terminal entry not found in termcap
|
|||||||
builtin_gui
|
builtin_gui
|
||||||
builtin_riscos
|
builtin_riscos
|
||||||
builtin_amiga
|
builtin_amiga
|
||||||
builtin_beos-ansi
|
|
||||||
builtin_ansi
|
builtin_ansi
|
||||||
builtin_vt320
|
builtin_vt320
|
||||||
builtin_vt52
|
builtin_vt52
|
||||||
|
|||||||
@@ -171,7 +171,7 @@ you will need to get a version older than that.
|
|||||||
|
|
||||||
*win32s* *windows-3.1* *gui-w32s* *win16*
|
*win32s* *windows-3.1* *gui-w32s* *win16*
|
||||||
There was a special version of gvim that runs under Windows 3.1 and 3.11.
|
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.1364.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
7. Win32 mini FAQ *win32-faq*
|
7. Win32 mini FAQ *win32-faq*
|
||||||
@@ -230,7 +230,7 @@ A. VisionFS can't handle certain dot (.) three letter extension file names.
|
|||||||
SCO declares this behavior required for backwards compatibility with 16bit
|
SCO declares this behavior required for backwards compatibility with 16bit
|
||||||
DOS/Windows environments. The two commands below demonstrate the behavior:
|
DOS/Windows environments. The two commands below demonstrate the behavior:
|
||||||
>
|
>
|
||||||
echo Hello > file.bat~
|
echo Hello > file.bat~
|
||||||
dir > file.bat
|
dir > file.bat
|
||||||
<
|
<
|
||||||
The result is that the "dir" command updates the "file.bat~" file, instead
|
The result is that the "dir" command updates the "file.bat~" file, instead
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*pi_getscript.txt* For Vim version 7.0. Last change: 2013 Nov 29
|
*pi_getscript.txt* For Vim version 8.2. 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.
|
||||||
@@ -479,4 +479,4 @@ v2 May 14, 2003 : extracts name of item to be obtained from the
|
|||||||
and they became numbers. Fixes comparison.
|
and they became numbers. Fixes comparison.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
vim:tw=78:ts=8:ft=help:fdm=marker
|
vim:tw=78:ts=8:noet:ft=help:fdm=marker
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*pi_logipat.txt* Logical Patterns May 01, 2019
|
*pi_logipat.txt* Logical Patterns May 01, 2019
|
||||||
|
|
||||||
Author: Charles E. Campbell <NcampObell@SdrPchip.AorgM-NOSPAM>
|
Author: Charles E. Campbell <NcampObell@SdrPchip.AorgM-NOSPAM>
|
||||||
Copyright: (c) 2004-2016 by Charles E. Campbell *logiPat-copyright*
|
Copyright: (c) 2004-2016 by Charles E. Campbell *logiPat-copyright*
|
||||||
@@ -119,4 +119,4 @@ Copyright: (c) 2004-2016 by Charles E. Campbell *logiPat-copyright*
|
|||||||
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
vim:tw=78:ts=8:ft=help
|
vim:tw=78:ts=8:noet:ft=help
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*pi_netrw.txt* For Vim version 8.2. Last change: 2020 Jan 07
|
*pi_netrw.txt* For Vim version 8.2. Last change: 2020 Jan 14
|
||||||
|
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
NETRW REFERENCE MANUAL by Charles E. Campbell
|
NETRW REFERENCE MANUAL by Charles E. Campbell
|
||||||
@@ -1184,7 +1184,7 @@ One may easily "bookmark" the currently browsed directory by using >
|
|||||||
*.netrwbook*
|
*.netrwbook*
|
||||||
Bookmarks are retained in between sessions of vim in a file called .netrwbook
|
Bookmarks are retained in between sessions of vim in a file called .netrwbook
|
||||||
as a |List|, which is typically stored in the first directory on the user's
|
as a |List|, which is typically stored in the first directory on the user's
|
||||||
runtimepath; entries are kept in sorted order.
|
'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.
|
||||||
@@ -3513,7 +3513,7 @@ Example: Clear netrw's marked file list via a mapping on gu >
|
|||||||
- Click "Add..."
|
- Click "Add..."
|
||||||
- Set External Editor (adjust path as needed, include
|
- Set External Editor (adjust path as needed, include
|
||||||
the quotes and !.! at the end):
|
the quotes and !.! at the end):
|
||||||
"c:\Program Files\Vim\vim70\gvim.exe" !.!
|
"c:\Program Files\Vim\vim82\gvim.exe" !.!
|
||||||
- Check that the filetype in the box below is
|
- Check that the filetype in the box below is
|
||||||
{asterisk}.{asterisk} (all files), or whatever types
|
{asterisk}.{asterisk} (all files), or whatever types
|
||||||
you want (cec: change {asterisk} to * ; I had to
|
you want (cec: change {asterisk} to * ; I had to
|
||||||
@@ -3763,8 +3763,8 @@ by obtaining a copy of the latest (often developmental) netrw at:
|
|||||||
|
|
||||||
The <netrw.vim> script is typically installed on systems as something like:
|
The <netrw.vim> script is typically installed on systems as something like:
|
||||||
>
|
>
|
||||||
/usr/local/share/vim/vim7x/plugin/netrwPlugin.vim
|
/usr/local/share/vim/vim8x/plugin/netrwPlugin.vim
|
||||||
/usr/local/share/vim/vim7x/autoload/netrw.vim
|
/usr/local/share/vim/vim8x/autoload/netrw.vim
|
||||||
(see output of :echo &rtp)
|
(see output of :echo &rtp)
|
||||||
<
|
<
|
||||||
which is loaded automatically at startup (assuming :set nocp). If you
|
which is loaded automatically at startup (assuming :set nocp). If you
|
||||||
@@ -4306,4 +4306,4 @@ netrw:
|
|||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
Modelines: {{{1
|
Modelines: {{{1
|
||||||
vim:tw=78:ts=8:ft=help:norl:fdm=marker
|
vim:tw=78:ts=8:noet:ft=help:norl:fdm=marker
|
||||||
|
|||||||
@@ -167,4 +167,4 @@ Copyright 2005-2017: *tar-copyright*
|
|||||||
(see http://michael.toren.net/code/)
|
(see http://michael.toren.net/code/)
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
vim:tw=78:ts=8:ft=help
|
vim:tw=78:ts=8:noet:ft=help
|
||||||
|
|||||||
@@ -273,4 +273,4 @@ WINDOWS *vimball-windows*
|
|||||||
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
vim:tw=78:ts=8:ft=help:fdm=marker
|
vim:tw=78:ts=8:noet:ft=help:fdm=marker
|
||||||
|
|||||||
@@ -154,4 +154,4 @@ Copyright: Copyright (C) 2005-2015 Charles E Campbell *zip-copyright*
|
|||||||
v1 Sep 15, 2005 * Initial release, had browsing, reading, and writing
|
v1 Sep 15, 2005 * Initial release, had browsing, reading, and writing
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
vim:tw=78:ts=8:ft=help:fdm=marker
|
vim:tw=78:ts=8:noet:ft=help:fdm=marker
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*popup.txt* For Vim version 8.2. Last change: 2019 Nov 30
|
*popup.txt* For Vim version 8.2. Last change: 2020 May 18
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -11,6 +11,7 @@ Displaying text in a floating window. *popup* *popup-window* *popupwin*
|
|||||||
Window position and size |popup-position|
|
Window position and size |popup-position|
|
||||||
Closing the popup window |popup-close|
|
Closing the popup window |popup-close|
|
||||||
Popup buffer and window |popup-buffer|
|
Popup buffer and window |popup-buffer|
|
||||||
|
Terminal in popup window |popup-terminal|
|
||||||
2. Functions |popup-functions|
|
2. Functions |popup-functions|
|
||||||
Details |popup-function-details|
|
Details |popup-function-details|
|
||||||
3. Usage |popup-usage|
|
3. Usage |popup-usage|
|
||||||
@@ -140,6 +141,31 @@ And options can be set on the buffer with `setbufvar()`, e.g.: >
|
|||||||
You can also use `win_execute()` with a ":setlocal" command.
|
You can also use `win_execute()` with a ":setlocal" command.
|
||||||
|
|
||||||
|
|
||||||
|
TERMINAL IN POPUP WINDOW *popup-terminal*
|
||||||
|
|
||||||
|
A special case is running a terminal in a popup window. Many rules are then
|
||||||
|
different: *E863*
|
||||||
|
- The popup window always has focus, it is not possible to switch to another
|
||||||
|
window.
|
||||||
|
- When the job ends, the popup window closes.
|
||||||
|
- The popup window can be closed with `popup_close()`, the terminal buffer
|
||||||
|
then becomes hidden.
|
||||||
|
- It is not possible to open a second popup window with a terminal. *E861*
|
||||||
|
- The default Pmenu color is only used for the border and padding. To change
|
||||||
|
the color of the terminal itself set the Terminal highlight group before
|
||||||
|
creating the terminal. Setting 'wincolor' later can work but requires the
|
||||||
|
program in the terminal to redraw everything.
|
||||||
|
- The default minimal size is 5 lines of 20 characters; Use the "minwidth" and
|
||||||
|
"minheight" parameters to set a different value.
|
||||||
|
- The terminal size will grow if the program running in the terminal writes
|
||||||
|
text. Set "maxheight" and "maxwidth" to restrict the size.
|
||||||
|
|
||||||
|
To run a terminal in a popup window, first create the terminal hidden. Then
|
||||||
|
pass the buffer number to popup_create(). Example: >
|
||||||
|
hi link Terminal Search
|
||||||
|
let buf = term_start(['picker', 'Something'], #{hidden: 1, term_finish: 'close'})
|
||||||
|
let winid = popup_create(buf, #{minwidth: 50, minheight: 20})
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
2. Functions *popup-functions*
|
2. Functions *popup-functions*
|
||||||
|
|
||||||
@@ -172,6 +198,7 @@ Other:
|
|||||||
|popup_getoptions()| get current options for a popup
|
|popup_getoptions()| get current options for a popup
|
||||||
|popup_getpos()| get actual position and size of a popup
|
|popup_getpos()| get actual position and size of a popup
|
||||||
|popup_locate()| find popup window at a screen position
|
|popup_locate()| find popup window at a screen position
|
||||||
|
|popup_list()| get list of all popups
|
||||||
|
|
||||||
|
|
||||||
DETAILS *popup-function-details*
|
DETAILS *popup-function-details*
|
||||||
@@ -210,8 +237,15 @@ popup_beval({what}, {options}) *popup_beval()*
|
|||||||
GetText()->popup_beval({})
|
GetText()->popup_beval({})
|
||||||
<
|
<
|
||||||
*popup_clear()*
|
*popup_clear()*
|
||||||
popup_clear() Emergency solution to a misbehaving plugin: close all popup
|
popup_clear([{force}])
|
||||||
|
Emergency solution to a misbehaving plugin: close all popup
|
||||||
windows for the current tab and global popups.
|
windows for the current tab and global popups.
|
||||||
|
Close callbacks are not invoked.
|
||||||
|
When {force} is not present this will fail if the current
|
||||||
|
window is a popup.
|
||||||
|
When {force} is present and |TRUE| the popup is also closed
|
||||||
|
when it is the current window. If a terminal is running in a
|
||||||
|
popup it is killed.
|
||||||
|
|
||||||
|
|
||||||
popup_close({id} [, {result}]) *popup_close()*
|
popup_close({id} [, {result}]) *popup_close()*
|
||||||
@@ -385,10 +419,15 @@ popup_hide({id}) *popup_hide()*
|
|||||||
hidden.
|
hidden.
|
||||||
If window {id} does not exist nothing happens. If window {id}
|
If window {id} does not exist nothing happens. If window {id}
|
||||||
exists but is not a popup window an error is given. *E993*
|
exists but is not a popup window an error is given. *E993*
|
||||||
|
If popup window {id} contains a terminal an error is given.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
GetPopup()->popup_hide()
|
GetPopup()->popup_hide()
|
||||||
|
|
||||||
|
popup_list() *popup_list()*
|
||||||
|
Return a List with the |window-ID| of all existing popups.
|
||||||
|
|
||||||
|
|
||||||
popup_locate({row}, {col}) *popup_locate()*
|
popup_locate({row}, {col}) *popup_locate()*
|
||||||
Return the |window-ID| of the popup at screen position {row}
|
Return the |window-ID| of the popup at screen position {row}
|
||||||
and {col}. If there are multiple popups the one with the
|
and {col}. If there are multiple popups the one with the
|
||||||
@@ -509,6 +548,8 @@ popup_setoptions({id}, {options}) *popup_setoptions()*
|
|||||||
wrap
|
wrap
|
||||||
zindex
|
zindex
|
||||||
The options from |popup_move()| can also be used.
|
The options from |popup_move()| can also be used.
|
||||||
|
Generally, setting an option to zero or an empty string resets
|
||||||
|
it to the default value, but there are exceptions.
|
||||||
For "hidden" use |popup_hide()| and |popup_show()|.
|
For "hidden" use |popup_hide()| and |popup_show()|.
|
||||||
"tabpage" cannot be changed.
|
"tabpage" cannot be changed.
|
||||||
|
|
||||||
@@ -546,21 +587,22 @@ properties. It is in one of four forms:
|
|||||||
|
|
||||||
If you want to create a new buffer yourself use |bufadd()| and pass the buffer
|
If you want to create a new buffer yourself use |bufadd()| and pass the buffer
|
||||||
number to popup_create().
|
number to popup_create().
|
||||||
It is not possible to use the buffer of a terminal window. *E278*
|
It is not possible to use the buffer of a terminal window. *E278* You CAN
|
||||||
|
create a hidden terminal buffer and use that one in a popup window.
|
||||||
|
|
||||||
The second argument of |popup_create()| is a dictionary with options:
|
The second argument of |popup_create()| is a dictionary with options:
|
||||||
line Screen line where to position the popup. Can use a
|
line Screen line where to position the popup. Can use a
|
||||||
number or "cursor", "cursor+1" or "cursor-1" to use
|
number or "cursor", "cursor+1" or "cursor-1" to use
|
||||||
the line of the cursor and add or subtract a number of
|
the line of the cursor and add or subtract a number of
|
||||||
lines. If omitted the popup is vertically centered.
|
lines. If omitted or zero the popup is vertically
|
||||||
The first line is 1.
|
centered. The first line is 1.
|
||||||
When using "textprop" the number is relative to the
|
When using "textprop" the number is relative to the
|
||||||
text property and can be negative.
|
text property and can be negative.
|
||||||
col Screen column where to position the popup. Can use a
|
col Screen column where to position the popup. Can use a
|
||||||
number or "cursor" to use the column of the cursor,
|
number or "cursor" to use the column of the cursor,
|
||||||
"cursor+9" or "cursor-9" to add or subtract a number
|
"cursor+9" or "cursor-9" to add or subtract a number
|
||||||
of columns. If omitted the popup is horizontally
|
of columns. If omitted or zero the popup is
|
||||||
centered. The first column is 1.
|
horizontally centered. The first column is 1.
|
||||||
When using "textprop" the number is relative to the
|
When using "textprop" the number is relative to the
|
||||||
text property and can be negative.
|
text property and can be negative.
|
||||||
pos "topleft", "topright", "botleft" or "botright":
|
pos "topleft", "topright", "botleft" or "botright":
|
||||||
|
|||||||
@@ -627,16 +627,9 @@ MS-Windows
|
|||||||
|
|
||||||
http://www.cs.wisc.edu/~ghost/gsview/
|
http://www.cs.wisc.edu/~ghost/gsview/
|
||||||
|
|
||||||
DOS
|
|
||||||
|
|
||||||
- ps_view. Obtainable from:
|
|
||||||
|
|
||||||
ftp://ftp.pg.gda.pl/pub/TeX/support/ps_view/
|
|
||||||
ftp://ftp.dante.de/tex-archive/support/ps_view/
|
|
||||||
|
|
||||||
Linux
|
Linux
|
||||||
|
|
||||||
- GSview. Linux version of the popular MS-Windows.
|
- GSview. Linux version of the popular MS-Windows previewer.
|
||||||
Obtainable from:
|
Obtainable from:
|
||||||
|
|
||||||
http://www.cs.wisc.edu/~ghost/gsview/
|
http://www.cs.wisc.edu/~ghost/gsview/
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*quickfix.txt* For Vim version 8.2. Last change: 2020 Jan 06
|
*quickfix.txt* For Vim version 8.2. Last change: 2020 May 31
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -15,6 +15,7 @@ This subject is introduced in section |30.1| of the user manual.
|
|||||||
7. The error format |error-file-format|
|
7. The error format |error-file-format|
|
||||||
8. The directory stack |quickfix-directory-stack|
|
8. The directory stack |quickfix-directory-stack|
|
||||||
9. Specific error file formats |errorformats|
|
9. Specific error file formats |errorformats|
|
||||||
|
10. Customizing the quickfix window |quickfix-window-function|
|
||||||
|
|
||||||
The quickfix commands are not available when the |+quickfix| feature was
|
The quickfix commands are not available when the |+quickfix| feature was
|
||||||
disabled at compile time.
|
disabled at compile time.
|
||||||
@@ -236,8 +237,7 @@ processing a quickfix or location list command, it will be aborted.
|
|||||||
e.g., a compiler will not compile the same file again,
|
e.g., a compiler will not compile the same file again,
|
||||||
`git commit` will abort the committing process, `fc`
|
`git commit` will abort the committing process, `fc`
|
||||||
(built-in for shells like bash and zsh) will not
|
(built-in for shells like bash and zsh) will not
|
||||||
execute the command, etc. will not compile the same
|
execute the command, etc.
|
||||||
file again.
|
|
||||||
{N} can also be zero, in which case Vim exits
|
{N} can also be zero, in which case Vim exits
|
||||||
normally.
|
normally.
|
||||||
WARNING: All changes in files are lost! Also when the
|
WARNING: All changes in files are lost! Also when the
|
||||||
@@ -944,11 +944,11 @@ or simpler >
|
|||||||
"$*" can be given multiple times, for example: >
|
"$*" can be given multiple times, for example: >
|
||||||
:set makeprg=gcc\ -o\ $*\ $*
|
:set makeprg=gcc\ -o\ $*\ $*
|
||||||
|
|
||||||
The 'shellpipe' option defaults to ">" for the Amiga and Win32. This means
|
The 'shellpipe' option defaults to ">" for the Amiga and ">%s 2>&1" for Win32.
|
||||||
that the output of the compiler is saved in a file and not shown on the screen
|
This means that the output of the compiler is saved in a file and not shown on
|
||||||
directly. For Unix "| tee" is used. The compiler output is shown on the
|
the screen directly. For Unix "| tee" is used. The compiler output is shown
|
||||||
screen and saved in a file the same time. Depending on the shell used "|&
|
on the screen and saved in a file the same time. Depending on the shell used
|
||||||
tee" or "2>&1| tee" is the default, so stderr output will be included.
|
"|& tee" or "2>&1| tee" is the default, so stderr output will be included.
|
||||||
|
|
||||||
If 'shellpipe' is empty, the {errorfile} part will be omitted. This is useful
|
If 'shellpipe' is empty, the {errorfile} part will be omitted. This is useful
|
||||||
for compilers that write to an errorfile themselves (e.g., Manx's Amiga C).
|
for compilers that write to an errorfile themselves (e.g., Manx's Amiga C).
|
||||||
@@ -1108,7 +1108,7 @@ id-utils) in a similar way to its compiler integration (see |:make| above).
|
|||||||
allowed with |:bufdo|.
|
allowed with |:bufdo|.
|
||||||
An example that uses the argument list and avoids
|
An example that uses the argument list and avoids
|
||||||
errors for files without matches: >
|
errors for files without matches: >
|
||||||
:silent argdo try
|
:silent argdo try
|
||||||
\ | grepadd! something %
|
\ | grepadd! something %
|
||||||
\ | catch /E480:/
|
\ | catch /E480:/
|
||||||
\ | endtry"
|
\ | endtry"
|
||||||
@@ -1311,7 +1311,7 @@ You can force the compiler to ignore makefiles by defining
|
|||||||
b:tex_ignore_makefile or g:tex_ignore_makefile variable (they are checked for
|
b:tex_ignore_makefile or g:tex_ignore_makefile variable (they are checked for
|
||||||
existence only).
|
existence only).
|
||||||
|
|
||||||
If the compiler chose not to use make, it need to choose a right program for
|
If the compiler chose not to use make, it needs to choose a right program for
|
||||||
processing your input. If b:tex_flavor or g:tex_flavor (in this precedence)
|
processing your input. If b:tex_flavor or g:tex_flavor (in this precedence)
|
||||||
variable exists, it defines TeX flavor for :make (actually, this is the name
|
variable exists, it defines TeX flavor for :make (actually, this is the name
|
||||||
of executed command), and if both variables do not exist, it defaults to
|
of executed command), and if both variables do not exist, it defaults to
|
||||||
@@ -1375,7 +1375,11 @@ Basic items
|
|||||||
%v virtual column number (finds a number representing
|
%v virtual column number (finds a number representing
|
||||||
screen column of the error (1 <tab> == 8 screen
|
screen column of the error (1 <tab> == 8 screen
|
||||||
columns))
|
columns))
|
||||||
%t error type (finds a single character)
|
%t error type (finds a single character):
|
||||||
|
e - error message
|
||||||
|
w - warning message
|
||||||
|
i - info message
|
||||||
|
n - note message
|
||||||
%n error number (finds a number)
|
%n error number (finds a number)
|
||||||
%m error message (finds a string)
|
%m error message (finds a string)
|
||||||
%r matches the "rest" of a single-line file message %O/P/Q
|
%r matches the "rest" of a single-line file message %O/P/Q
|
||||||
@@ -1446,6 +1450,7 @@ prefixes are:
|
|||||||
%E start of a multi-line error message
|
%E start of a multi-line error message
|
||||||
%W start of a multi-line warning message
|
%W start of a multi-line warning message
|
||||||
%I start of a multi-line informational message
|
%I start of a multi-line informational message
|
||||||
|
%N start of a multi-line note message
|
||||||
%A start of a multi-line message (unspecified type)
|
%A start of a multi-line message (unspecified type)
|
||||||
%> for next line start with current pattern again |efm-%>|
|
%> for next line start with current pattern again |efm-%>|
|
||||||
%C continuation of a multi-line message
|
%C continuation of a multi-line message
|
||||||
@@ -1922,6 +1927,67 @@ error messages into a format that quickfix mode will understand. See the
|
|||||||
start of the file about how to use it. (This script is deprecated, see
|
start of the file about how to use it. (This script is deprecated, see
|
||||||
|compiler-perl|.)
|
|compiler-perl|.)
|
||||||
|
|
||||||
|
=============================================================================
|
||||||
|
10. Customizing the quickfix window *quickfix-window-function*
|
||||||
|
|
||||||
|
The default format for the lines displayed in the quickfix window and location
|
||||||
|
list window is:
|
||||||
|
|
||||||
|
<filename>|<lnum> col <col>|<text>
|
||||||
|
|
||||||
|
The values displayed in each line correspond to the "bufnr", "lnum", "col" and
|
||||||
|
"text" fields returned by the |getqflist()| function.
|
||||||
|
|
||||||
|
For some quickfix/location lists, the displayed text need to be customized.
|
||||||
|
For example, if only the filename is present for a quickfix entry, then the
|
||||||
|
two "|" field separator characters after the filename are not needed. Another
|
||||||
|
use case is to customize the path displayed for a filename. By default, the
|
||||||
|
complete path (which may be too long) is displayed for files which are not
|
||||||
|
under the current directory tree. The file path may need to be simplified to a
|
||||||
|
common parent directory.
|
||||||
|
|
||||||
|
The displayed text can be customized by setting the 'quickfixtextfunc' option
|
||||||
|
to a Vim function. This function will be called with a dict argument and
|
||||||
|
should return a List of strings to be displayed in the quickfix or location
|
||||||
|
list window. The dict argument will have the following fields:
|
||||||
|
|
||||||
|
quickfix set to 1 when called for a quickfix list and 0 when called for
|
||||||
|
a location list.
|
||||||
|
winid for a location list, set to the id of the window with the
|
||||||
|
location list. For a quickfix list, set to 0. Can be used in
|
||||||
|
getloclist() to get the location list entry.
|
||||||
|
id quickfix or location list identifier
|
||||||
|
start_idx index of the first entry for which text should be returned
|
||||||
|
end_idx index of the last entry for which text should be returned
|
||||||
|
|
||||||
|
The function should return a single line of text to display in the quickfix
|
||||||
|
window for each entry from start_idx to end_idx. The function can obtain
|
||||||
|
information about the entries using the |getqflist()| function and specifying
|
||||||
|
the quickfix list identifier "id". For a location list, getloclist() function
|
||||||
|
can be used with the 'winid' argument.
|
||||||
|
|
||||||
|
If a quickfix or location list specific customization is needed, then the
|
||||||
|
'quickfixtextfunc' attribute of the list can be set using the |setqflist()| or
|
||||||
|
|setloclist()| function. This overrides the global 'quickfixtextfunc' option.
|
||||||
|
|
||||||
|
The example below displays the list of old files (|v:oldfiles|) in a quickfix
|
||||||
|
window. As there is no line, column number and error text information
|
||||||
|
associated with each entry, the 'quickfixtextfunc' function returns only the
|
||||||
|
filename.
|
||||||
|
Example: >
|
||||||
|
" create a quickfix list from v:oldfiles
|
||||||
|
call setqflist([], ' ', {'lines' : v:oldfiles, 'efm' : '%f',
|
||||||
|
\ 'quickfixtextfunc' : 'QfOldFiles'})
|
||||||
|
func QfOldFiles(info)
|
||||||
|
" get information about a range of quickfix entries
|
||||||
|
let items = getqflist({'id' : a:info.id, 'items' : 1}).items
|
||||||
|
let l = []
|
||||||
|
for idx in range(a:info.start_idx - 1, a:info.end_idx - 1)
|
||||||
|
" use the simplified file name
|
||||||
|
call add(l, fnamemodify(bufname(items[idx].bufnr), ':p:.'))
|
||||||
|
endfor
|
||||||
|
return l
|
||||||
|
endfunc
|
||||||
|
<
|
||||||
|
|
||||||
vim:tw=78:ts=8:noet:ft=help:norl:
|
vim:tw=78:ts=8:noet:ft=help:norl:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*quickref.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
*quickref.txt* For Vim version 8.2. Last change: 2020 Jun 10
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -851,6 +851,7 @@ Short explanation of each option: *option-list*
|
|||||||
'pythonthreedll' name of the Python 3 dynamic library
|
'pythonthreedll' name of the Python 3 dynamic library
|
||||||
'pythonthreehome' name of the Python 3 home directory
|
'pythonthreehome' name of the Python 3 home directory
|
||||||
'pyxversion' 'pyx' Python version used for pyx* commands
|
'pyxversion' 'pyx' Python version used for pyx* commands
|
||||||
|
'quickfixtextfunc' 'qftf' function for the text in the quickfix window
|
||||||
'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
|
||||||
@@ -909,6 +910,7 @@ Short explanation of each option: *option-list*
|
|||||||
'spellcapcheck' 'spc' pattern to locate end of a sentence
|
'spellcapcheck' 'spc' pattern to locate end of a sentence
|
||||||
'spellfile' 'spf' files where |zg| and |zw| store words
|
'spellfile' 'spf' files where |zg| and |zw| store words
|
||||||
'spelllang' 'spl' language(s) to do spell checking for
|
'spelllang' 'spl' language(s) to do spell checking for
|
||||||
|
'spelloptions' 'spo' options for spell checking
|
||||||
'spellsuggest' 'sps' method(s) used to suggest spelling corrections
|
'spellsuggest' 'sps' method(s) used to suggest spelling corrections
|
||||||
'splitbelow' 'sb' new window from split is below the current one
|
'splitbelow' 'sb' new window from split is below the current one
|
||||||
'splitright' 'spr' new window is put right of the current one
|
'splitright' 'spr' new window is put right of the current one
|
||||||
@@ -1057,8 +1059,7 @@ Short explanation of each option: *option-list*
|
|||||||
search
|
search
|
||||||
|<Del>| <Del> while entering a count: delete last character
|
|<Del>| <Del> while entering a count: delete last character
|
||||||
|:version| :ve[rsion] show version information
|
|:version| :ve[rsion] show version information
|
||||||
|:mode| :mode N MS-Windows: set screen mode to N (number, C80,
|
|:mode| :mode N set screen mode to N (obsolete)
|
||||||
C4350, etc.)
|
|
||||||
|:normal| :norm[al][!] {commands}
|
|:normal| :norm[al][!] {commands}
|
||||||
execute Normal mode commands
|
execute Normal mode commands
|
||||||
|Q| Q switch to "Ex" mode
|
|Q| Q switch to "Ex" mode
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*recover.txt* For Vim version 8.2. Last change: 2019 May 07
|
*recover.txt* For Vim version 8.2. Last change: 2020 May 09
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -125,12 +125,12 @@ If you want to make sure that your changes are in the swap file use this
|
|||||||
command:
|
command:
|
||||||
|
|
||||||
*:pre* *:preserve* *E313* *E314*
|
*:pre* *:preserve* *E313* *E314*
|
||||||
:pre[serve] Write all text for all buffers into swap file. The
|
:pre[serve] Write all text for the current buffer into its swap
|
||||||
original file is no longer needed for recovery.
|
file. The original file is no longer needed for
|
||||||
This sets a flag in the current buffer. When the '&'
|
recovery. This sets a flag in the current buffer.
|
||||||
flag is present in 'cpoptions' the swap file will not
|
When the '&' flag is present in 'cpoptions' the swap
|
||||||
be deleted for this buffer when Vim exits and the
|
file will not be deleted for this buffer when Vim
|
||||||
buffer is still loaded |cpo-&|.
|
exits and the buffer is still loaded |cpo-&|.
|
||||||
|
|
||||||
A Vim swap file can be recognized by the first six characters: "b0VIM ".
|
A Vim swap file can be recognized by the first six characters: "b0VIM ".
|
||||||
After that comes the version number, e.g., "3.0".
|
After that comes the version number, e.g., "3.0".
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*repeat.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
*repeat.txt* For Vim version 8.2. Last change: 2020 May 14
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -126,6 +126,11 @@ q{0-9a-zA-Z"} Record typed characters into register {0-9a-zA-Z"}
|
|||||||
recorded macro and the yank will overwrite the
|
recorded macro and the yank will overwrite the
|
||||||
recorded macro.
|
recorded macro.
|
||||||
|
|
||||||
|
Note: The recording happens while you type, replaying
|
||||||
|
the register happens as if the keys come from a
|
||||||
|
mapping. This matters, for example, for undo, which
|
||||||
|
only syncs when commands were typed.
|
||||||
|
|
||||||
q Stops recording. (Implementation note: The 'q' that
|
q Stops recording. (Implementation note: The 'q' that
|
||||||
stops recording is not stored in the register, unless
|
stops recording is not stored in the register, unless
|
||||||
it was the result of a mapping)
|
it was the result of a mapping)
|
||||||
@@ -137,7 +142,7 @@ q Stops recording. (Implementation note: The 'q' that
|
|||||||
used.
|
used.
|
||||||
The register is executed like a mapping, that means
|
The register is executed like a mapping, that means
|
||||||
that the difference between 'wildchar' and 'wildcharm'
|
that the difference between 'wildchar' and 'wildcharm'
|
||||||
applies.
|
applies, and undo might not be synced in the same way.
|
||||||
For "@=" you are prompted to enter an expression. The
|
For "@=" you are prompted to enter an expression. The
|
||||||
result of the expression is then executed.
|
result of the expression is then executed.
|
||||||
See also |@:|.
|
See also |@:|.
|
||||||
@@ -158,6 +163,11 @@ q Stops recording. (Implementation note: The 'q' that
|
|||||||
result of evaluating the expression is executed as an
|
result of evaluating the expression is executed as an
|
||||||
Ex command.
|
Ex command.
|
||||||
Mappings are not recognized in these commands.
|
Mappings are not recognized in these commands.
|
||||||
|
When the |line-continuation| character (\) is present
|
||||||
|
at the beginning of a line in a linewise register,
|
||||||
|
then it is combined with the previous line. This is
|
||||||
|
useful for yanking and executing parts of a Vim
|
||||||
|
script.
|
||||||
Future: Will execute the register for each line in the
|
Future: Will execute the register for each line in the
|
||||||
address range.
|
address range.
|
||||||
|
|
||||||
@@ -166,7 +176,7 @@ q Stops recording. (Implementation note: The 'q' that
|
|||||||
[addr] (default is current line).
|
[addr] (default is current line).
|
||||||
|
|
||||||
:[addr]@ *:@@*
|
:[addr]@ *:@@*
|
||||||
:[addr]@@ Repeat the previous :@{0-9a-z"}. First set cursor at
|
:[addr]@@ Repeat the previous :@{register}. First set cursor at
|
||||||
line [addr] (default is current line).
|
line [addr] (default is current line).
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*spell.txt* For Vim version 8.2. Last change: 2019 Aug 16
|
*spell.txt* For Vim version 8.2. Last change: 2020 Jun 10
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -215,6 +215,9 @@ When there is a line break right after a sentence the highlighting of the next
|
|||||||
line may be postponed. Use |CTRL-L| when needed. Also see |set-spc-auto| for
|
line may be postponed. Use |CTRL-L| when needed. Also see |set-spc-auto| for
|
||||||
how it can be set automatically when 'spelllang' is set.
|
how it can be set automatically when 'spelllang' is set.
|
||||||
|
|
||||||
|
The 'spelloptions' option has a few more flags that influence the way spell
|
||||||
|
checking works.
|
||||||
|
|
||||||
Vim counts the number of times a good word is encountered. This is used to
|
Vim counts the number of times a good word is encountered. This is used to
|
||||||
sort the suggestions: words that have been seen before get a small bonus,
|
sort the suggestions: words that have been seen before get a small bonus,
|
||||||
words that have been seen often get a bigger bonus. The COMMON item in the
|
words that have been seen often get a bigger bonus. The COMMON item in the
|
||||||
@@ -326,25 +329,25 @@ Exceptions:
|
|||||||
spell file is used.
|
spell file is used.
|
||||||
|
|
||||||
For example, with these values:
|
For example, with these values:
|
||||||
'runtimepath' is "~/.vim,/usr/share/vim81,~/.vim/after"
|
'runtimepath' is "~/.vim,/usr/share/vim82,~/.vim/after"
|
||||||
'encoding' is "iso-8859-2"
|
'encoding' is "iso-8859-2"
|
||||||
'spelllang' is "pl"
|
'spelllang' is "pl"
|
||||||
|
|
||||||
Vim will look for:
|
Vim will look for:
|
||||||
1. ~/.vim/spell/pl.iso-8859-2.spl
|
1. ~/.vim/spell/pl.iso-8859-2.spl
|
||||||
2. /usr/share/vim81/spell/pl.iso-8859-2.spl
|
2. /usr/share/vim82/spell/pl.iso-8859-2.spl
|
||||||
3. ~/.vim/spell/pl.iso-8859-2.add.spl
|
3. ~/.vim/spell/pl.iso-8859-2.add.spl
|
||||||
4. /usr/share/vim81/spell/pl.iso-8859-2.add.spl
|
4. /usr/share/vim82/spell/pl.iso-8859-2.add.spl
|
||||||
5. ~/.vim/after/spell/pl.iso-8859-2.add.spl
|
5. ~/.vim/after/spell/pl.iso-8859-2.add.spl
|
||||||
|
|
||||||
This assumes 1. is not found and 2. is found.
|
This assumes 1. is not found and 2. is found.
|
||||||
|
|
||||||
If 'encoding' is "latin1" Vim will look for:
|
If 'encoding' is "latin1" Vim will look for:
|
||||||
1. ~/.vim/spell/pl.latin1.spl
|
1. ~/.vim/spell/pl.latin1.spl
|
||||||
2. /usr/share/vim81/spell/pl.latin1.spl
|
2. /usr/share/vim82/spell/pl.latin1.spl
|
||||||
3. ~/.vim/after/spell/pl.latin1.spl
|
3. ~/.vim/after/spell/pl.latin1.spl
|
||||||
4. ~/.vim/spell/pl.ascii.spl
|
4. ~/.vim/spell/pl.ascii.spl
|
||||||
5. /usr/share/vim81/spell/pl.ascii.spl
|
5. /usr/share/vim82/spell/pl.ascii.spl
|
||||||
6. ~/.vim/after/spell/pl.ascii.spl
|
6. ~/.vim/after/spell/pl.ascii.spl
|
||||||
|
|
||||||
This assumes none of them are found (Polish doesn't make sense when leaving
|
This assumes none of them are found (Polish doesn't make sense when leaving
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*starting.txt* For Vim version 8.2. Last change: 2019 Dec 11
|
*starting.txt* For Vim version 8.2. Last change: 2020 Feb 04
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -58,10 +58,12 @@ 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 not be marked as modified, so that it's easy
|
|
||||||
to exit. Be careful to mark it as modified if you don't want
|
< The buffer will be marked as modified, so that you are
|
||||||
to accidentally lose it. Example: >
|
reminded to save the text when trying to exit. If you don't
|
||||||
ls | view -
|
like that, put this these lines in your vimrc: >
|
||||||
|
" Don't set 'modified' when reading from stdin
|
||||||
|
au StdinReadPost * set nomodified
|
||||||
<
|
<
|
||||||
Starting in Ex mode: >
|
Starting in Ex mode: >
|
||||||
ex -
|
ex -
|
||||||
@@ -108,7 +110,7 @@ vimdiff vim -d Start in diff mode |diff-mode|
|
|||||||
gvimdiff vim -gd Start in diff mode |diff-mode|
|
gvimdiff vim -gd Start in diff mode |diff-mode|
|
||||||
|
|
||||||
Additional characters may follow, they are ignored. For example, you can have
|
Additional characters may follow, they are ignored. For example, you can have
|
||||||
"gvim-5" to start the GUI. You must have an executable by that name then, of
|
"gvim-8" to start the GUI. You must have an executable by that name then, of
|
||||||
course.
|
course.
|
||||||
|
|
||||||
On Unix, you would normally have one executable called Vim, and links from the
|
On Unix, you would normally have one executable called Vim, and links from the
|
||||||
@@ -788,6 +790,7 @@ accordingly. Vim proceeds in this order:
|
|||||||
or $VIM/_vimrc
|
or $VIM/_vimrc
|
||||||
Amiga s:.vimrc, home:.vimrc, home:vimfiles:vimrc
|
Amiga s:.vimrc, home:.vimrc, home:vimfiles:vimrc
|
||||||
or $VIM/.vimrc
|
or $VIM/.vimrc
|
||||||
|
Haiku $HOME/config/settings/vim/vimrc
|
||||||
|
|
||||||
The files are searched in the order specified above and only the first
|
The files are searched in the order specified above and only the first
|
||||||
one that is found is read.
|
one that is found is read.
|
||||||
@@ -833,6 +836,8 @@ accordingly. Vim proceeds in this order:
|
|||||||
"$HOME/_vimrc" (for Win32) (*)
|
"$HOME/_vimrc" (for Win32) (*)
|
||||||
"$HOME/vimfiles/vimrc" (for Win32) (*)
|
"$HOME/vimfiles/vimrc" (for Win32) (*)
|
||||||
"$VIM/_vimrc" (for Win32) (*)
|
"$VIM/_vimrc" (for Win32) (*)
|
||||||
|
"$HOME/config/settings/vim/vimrc" (for Haiku) (*)
|
||||||
|
|
||||||
Note: For Unix and Amiga, when ".vimrc" does not exist,
|
Note: For Unix and Amiga, when ".vimrc" does not exist,
|
||||||
"_vimrc" is also tried, in case an MS-DOS compatible file
|
"_vimrc" is also tried, in case an MS-DOS compatible file
|
||||||
system is used. For MS-Windows ".vimrc" is checked after
|
system is used. For MS-Windows ".vimrc" is checked after
|
||||||
@@ -948,6 +953,8 @@ sessions. Put it in a place so that it will be found by 3b:
|
|||||||
~/.vimrc (Unix)
|
~/.vimrc (Unix)
|
||||||
s:.vimrc (Amiga)
|
s:.vimrc (Amiga)
|
||||||
$VIM\_vimrc (Win32)
|
$VIM\_vimrc (Win32)
|
||||||
|
~/config/settings/vim/vimrc (Haiku)
|
||||||
|
|
||||||
Note that creating a vimrc file will cause the 'compatible' option to be off
|
Note that creating a vimrc file will cause the 'compatible' option to be off
|
||||||
by default. See |compatible-default|.
|
by default. See |compatible-default|.
|
||||||
|
|
||||||
@@ -1140,12 +1147,12 @@ will try to get the value for $VIM in this order:
|
|||||||
variable too (the default is "$VIMRUNTIME/doc/help.txt": chicken-egg
|
variable too (the default is "$VIMRUNTIME/doc/help.txt": chicken-egg
|
||||||
problem). The file name ("help.txt" or any other) is removed. Then
|
problem). The file name ("help.txt" or any other) is removed. Then
|
||||||
trailing directory names are removed, in this order: "doc", "runtime" and
|
trailing directory names are removed, in this order: "doc", "runtime" and
|
||||||
"vim{version}" (e.g., "vim54").
|
"vim{version}" (e.g., "vim82").
|
||||||
3. For Win32 Vim tries to use the directory name of the executable. If it
|
3. For Win32 Vim tries to use the directory name of the executable. If it
|
||||||
ends in "/src", this is removed. This is useful if you unpacked the .zip
|
ends in "/src", this is removed. This is useful if you unpacked the .zip
|
||||||
file in some directory, and adjusted the search path to find the vim
|
file in some directory, and adjusted the search path to find the vim
|
||||||
executable. Trailing directory names are removed, in this order: "runtime"
|
executable. Trailing directory names are removed, in this order: "runtime"
|
||||||
and "vim{version}" (e.g., "vim54").
|
and "vim{version}" (e.g., "vim82").
|
||||||
4. For Unix the compile-time defined installation directory is used (see the
|
4. For Unix the compile-time defined installation directory is used (see the
|
||||||
output of ":version").
|
output of ":version").
|
||||||
|
|
||||||
@@ -1163,7 +1170,7 @@ is the order used to find the value of $VIMRUNTIME:
|
|||||||
1. If the environment variable $VIMRUNTIME is set, it is used. You can use
|
1. If the environment variable $VIMRUNTIME is set, it is used. You can use
|
||||||
this when the runtime files are in an unusual location.
|
this when the runtime files are in an unusual location.
|
||||||
2. If "$VIM/vim{version}" exists, it is used. {version} is the version
|
2. If "$VIM/vim{version}" exists, it is used. {version} is the version
|
||||||
number of Vim, without any '-' or '.'. For example: "$VIM/vim54". This is
|
number of Vim, without any '-' or '.'. For example: "$VIM/vim82". This is
|
||||||
the normal value for $VIMRUNTIME.
|
the normal value for $VIMRUNTIME.
|
||||||
3. If "$VIM/runtime" exists, it is used.
|
3. If "$VIM/runtime" exists, it is used.
|
||||||
4. The value of $VIM is used. This is for backwards compatibility with older
|
4. The value of $VIM is used. This is for backwards compatibility with older
|
||||||
@@ -1175,11 +1182,11 @@ For Unix, when there is a compiled-in default for $VIMRUNTIME (check the
|
|||||||
output of ":version"), steps 2, 3 and 4 are skipped, and the compiled-in
|
output of ":version"), steps 2, 3 and 4 are skipped, and the compiled-in
|
||||||
default is used after step 5. This means that the compiled-in default
|
default is used after step 5. This means that the compiled-in default
|
||||||
overrules the value of $VIM. This is useful if $VIM is "/etc" and the runtime
|
overrules the value of $VIM. This is useful if $VIM is "/etc" and the runtime
|
||||||
files are in "/usr/share/vim/vim54".
|
files are in "/usr/share/vim/vim82".
|
||||||
|
|
||||||
Once Vim has done this once, it will set the $VIMRUNTIME environment variable.
|
Once Vim has done this once, it will set the $VIMRUNTIME environment variable.
|
||||||
To change it later, use a ":let" command like this: >
|
To change it later, use a ":let" command like this: >
|
||||||
:let $VIMRUNTIME = "/home/piet/vim/vim54"
|
:let $VIMRUNTIME = "/home/piet/vim/vim82"
|
||||||
|
|
||||||
In case you need the value of $VIMRUNTIME in a shell (e.g., for a script that
|
In case you need the value of $VIMRUNTIME in a shell (e.g., for a script that
|
||||||
greps in the help files) you might be able to use this: >
|
greps in the help files) you might be able to use this: >
|
||||||
@@ -1208,8 +1215,8 @@ CTRL-Z Suspend Vim, like ":stop".
|
|||||||
buffers are not written, don't forget to bring Vim
|
buffers are not written, don't forget to bring Vim
|
||||||
back to the foreground later!
|
back to the foreground later!
|
||||||
|
|
||||||
In the GUI, suspending is implemented as iconising gvim. In Windows 95/NT,
|
In the GUI, suspending is implemented as iconising gvim. In MS-Windows, gvim
|
||||||
gvim is minimized.
|
is minimized.
|
||||||
|
|
||||||
On many Unix systems, it is possible to suspend Vim with CTRL-Z. This is only
|
On many Unix systems, it is possible to suspend Vim with CTRL-Z. This is only
|
||||||
possible in Normal and Visual mode (see next chapter, |vim-modes|). Vim will
|
possible in Normal and Visual mode (see next chapter, |vim-modes|). Vim will
|
||||||
@@ -1570,8 +1577,8 @@ remembered.
|
|||||||
VIMINFO FILE NAME *viminfo-file-name*
|
VIMINFO FILE NAME *viminfo-file-name*
|
||||||
|
|
||||||
- The default name of the viminfo file is "$HOME/.viminfo" for Unix,
|
- The default name of the viminfo file is "$HOME/.viminfo" for Unix,
|
||||||
"s:.viminfo" for Amiga, "$HOME\_viminfo" for Win32. For the last two, when
|
"s:.viminfo" for Amiga, "$HOME\_viminfo" for Win32. For Win32, when $HOME
|
||||||
$HOME is not set, "$VIM\_viminfo" is used. When $VIM is also not set,
|
is not set, "$VIM\_viminfo" is used. When $VIM is also not set,
|
||||||
"c:\_viminfo" is used.
|
"c:\_viminfo" is used.
|
||||||
- The 'n' flag in the 'viminfo' option can be used to specify another viminfo
|
- The 'n' flag in the 'viminfo' option can be used to specify another viminfo
|
||||||
file name |'viminfo'|.
|
file name |'viminfo'|.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*syntax.txt* For Vim version 8.2. Last change: 2019 Dec 19
|
*syntax.txt* For Vim version 8.2. Last change: 2020 Jun 01
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -60,8 +60,8 @@ If the VIM environment variable is not set, Vim will try to find
|
|||||||
the path in another way (see |$VIMRUNTIME|). Usually this works just
|
the path in another way (see |$VIMRUNTIME|). Usually this works just
|
||||||
fine. If it doesn't, try setting the VIM environment variable to the
|
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/vim81/syntax" directory, set $VIMRUNTIME to
|
are in the "/usr/vim/vim82/syntax" directory, set $VIMRUNTIME to
|
||||||
"/usr/vim/vim81". You must do this in the shell, before starting Vim.
|
"/usr/vim/vim82". You must do this in the shell, before starting Vim.
|
||||||
This command also sources the |menu.vim| script when the GUI is running or
|
This command also sources the |menu.vim| script when the GUI is running or
|
||||||
will start soon. See |'go-M'| about avoiding that.
|
will start soon. See |'go-M'| about avoiding that.
|
||||||
|
|
||||||
@@ -217,7 +217,7 @@ The name for a highlight or syntax group must consist of ASCII letters, digits
|
|||||||
and the underscore. As a regexp: "[a-zA-Z0-9_]*". However, Vim does not give
|
and the underscore. As a regexp: "[a-zA-Z0-9_]*". However, Vim does not give
|
||||||
an error when using other characters.
|
an error when using other characters.
|
||||||
|
|
||||||
To be able to allow each user to pick his favorite set of colors, there must
|
To be able to allow each user to pick their favorite set of colors, there must
|
||||||
be preferred names for highlight groups that are common for many languages.
|
be preferred names for highlight groups that are common for many languages.
|
||||||
These are the suggested group names (if syntax highlighting works properly
|
These are the suggested group names (if syntax highlighting works properly
|
||||||
you can see the actual color, except for "Ignore"):
|
you can see the actual color, except for "Ignore"):
|
||||||
@@ -1214,11 +1214,13 @@ DESKTOP *desktop.vim* *ft-desktop-syntax*
|
|||||||
|
|
||||||
Primary goal of this syntax file is to highlight .desktop and .directory files
|
Primary goal of this syntax file is to highlight .desktop and .directory files
|
||||||
according to freedesktop.org standard:
|
according to freedesktop.org standard:
|
||||||
http://standards.freedesktop.org/desktop-entry-spec/latest/
|
https://specifications.freedesktop.org/desktop-entry-spec/latest/
|
||||||
But actually almost none implements this standard fully. Thus it will
|
To highlight nonstandard extensions that does not begin with X-, set >
|
||||||
highlight all Unix ini files. But you can force strict highlighting according
|
let g:desktop_enable_nonstd = 1
|
||||||
to standard by placing this in your vimrc file: >
|
Note that this may cause wrong highlight.
|
||||||
:let enforce_freedesktop_standard = 1
|
To highlight KDE-reserved features, set >
|
||||||
|
let g:desktop_enable_kde = 1
|
||||||
|
g:desktop_enable_kde follows g:desktop_enable_nonstd if not supplied
|
||||||
|
|
||||||
|
|
||||||
DIFF *diff.vim*
|
DIFF *diff.vim*
|
||||||
@@ -2315,7 +2317,7 @@ contain very long structures that Vim does not synchronize anymore.
|
|||||||
|
|
||||||
PAPP *papp.vim* *ft-papp-syntax*
|
PAPP *papp.vim* *ft-papp-syntax*
|
||||||
|
|
||||||
The PApp syntax file handles .papp files and, to a lesser extend, .pxml
|
The PApp syntax file handles .papp files and, to a lesser extent, .pxml
|
||||||
and .pxsl files which are all a mixture of perl/xml/html/other using xml
|
and .pxsl files which are all a mixture of perl/xml/html/other using xml
|
||||||
as the top-level file format. By default everything inside phtml or pxml
|
as the top-level file format. By default everything inside phtml or pxml
|
||||||
sections is treated as a string with embedded preprocessor commands. If
|
sections is treated as a string with embedded preprocessor commands. If
|
||||||
@@ -2687,12 +2689,12 @@ Note: only existence of these options matter, not their value. You can replace
|
|||||||
|
|
||||||
QUAKE *quake.vim* *ft-quake-syntax*
|
QUAKE *quake.vim* *ft-quake-syntax*
|
||||||
|
|
||||||
The Quake syntax definition should work for most any FPS (First Person
|
The Quake syntax definition should work for most FPS (First Person Shooter)
|
||||||
Shooter) based on one of the Quake engines. However, the command names vary
|
based on one of the Quake engines. However, the command names vary a bit
|
||||||
a bit between the three games (Quake, Quake 2, and Quake 3 Arena) so the
|
between the three games (Quake, Quake 2, and Quake 3 Arena) so the syntax
|
||||||
syntax definition checks for the existence of three global variables to allow
|
definition checks for the existence of three global variables to allow users
|
||||||
users to specify what commands are legal in their files. The three variables
|
to specify what commands are legal in their files. The three variables can
|
||||||
can be set for the following effects:
|
be set for the following effects:
|
||||||
|
|
||||||
set to highlight commands only available in Quake: >
|
set to highlight commands only available in Quake: >
|
||||||
:let quake_is_quake1 = 1
|
:let quake_is_quake1 = 1
|
||||||
@@ -3028,7 +3030,7 @@ variables in your <.vimrc>:
|
|||||||
|
|
||||||
ksh: >
|
ksh: >
|
||||||
let g:is_kornshell = 1
|
let g:is_kornshell = 1
|
||||||
< posix: (using this is the nearly the same as setting g:is_kornshell to 1) >
|
< posix: (using this is 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
|
||||||
@@ -3636,6 +3638,26 @@ DEFINING CASE *:syn-case* *E390*
|
|||||||
:sy[ntax] case
|
:sy[ntax] case
|
||||||
Show either "syntax case match" or "syntax case ignore" (translated).
|
Show either "syntax case match" or "syntax case ignore" (translated).
|
||||||
|
|
||||||
|
|
||||||
|
DEFINING FOLDLEVEL *:syn-foldlevel*
|
||||||
|
|
||||||
|
:sy[ntax] foldlevel [start | minimum]
|
||||||
|
This defines how the foldlevel of a line is computed when using
|
||||||
|
foldmethod=syntax (see |fold-syntax| and |:syn-fold|):
|
||||||
|
|
||||||
|
start: Use level of item containing start of line.
|
||||||
|
minimum: Use lowest local-minimum level of items on line.
|
||||||
|
|
||||||
|
The default is 'start'. Use 'minimum' to search a line horizontally
|
||||||
|
for the lowest level contained on the line that is followed by a
|
||||||
|
higher level. This produces more natural folds when syntax items
|
||||||
|
may close and open horizontally within a line.
|
||||||
|
|
||||||
|
:sy[ntax] foldlevel
|
||||||
|
Show either "syntax foldlevel start" or "syntax foldlevel minimum".
|
||||||
|
|
||||||
|
{not meaningful when Vim was compiled without |+folding| feature}
|
||||||
|
|
||||||
SPELL CHECKING *:syn-spell*
|
SPELL CHECKING *:syn-spell*
|
||||||
|
|
||||||
:sy[ntax] spell [toplevel | notoplevel | default]
|
:sy[ntax] spell [toplevel | notoplevel | default]
|
||||||
@@ -4099,6 +4121,8 @@ This will make each {} block form one fold.
|
|||||||
The fold will start on the line where the item starts, and end where the item
|
The fold will start on the line where the item starts, and end where the item
|
||||||
ends. If the start and end are within the same line, there is no fold.
|
ends. If the start and end are within the same line, there is no fold.
|
||||||
The 'foldnestmax' option limits the nesting of syntax folds.
|
The 'foldnestmax' option limits the nesting of syntax folds.
|
||||||
|
See |:syn-foldlevel| to control how the foldlevel of a line is computed
|
||||||
|
from its syntax items.
|
||||||
{not available when Vim was compiled without |+folding| feature}
|
{not available when Vim was compiled without |+folding| feature}
|
||||||
|
|
||||||
|
|
||||||
@@ -4512,8 +4536,8 @@ two different ways:
|
|||||||
(e.g., "syntax/pod.vim") the file is searched for in 'runtimepath'.
|
(e.g., "syntax/pod.vim") the file is searched for in 'runtimepath'.
|
||||||
All matching files are loaded. Using a relative path is
|
All matching files are loaded. Using a relative path is
|
||||||
recommended, because it allows a user to replace the included file
|
recommended, because it allows a user to replace the included file
|
||||||
with his own version, without replacing the file that does the ":syn
|
with their own version, without replacing the file that does the
|
||||||
include".
|
":syn include".
|
||||||
|
|
||||||
*E847*
|
*E847*
|
||||||
The maximum number of includes is 999.
|
The maximum number of includes is 999.
|
||||||
@@ -4857,7 +4881,12 @@ term={attr-list} *attr-list* *highlight-term* *E418*
|
|||||||
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" and "strikethrough"
|
then "underline" is used. In general "undercurl" and "strikethrough"
|
||||||
is only available in the GUI. The color is set with |highlight-guisp|.
|
are only available in the GUI and some terminals. The color is set
|
||||||
|
with |highlight-guisp| or |highlight-ctermul|. You can try these
|
||||||
|
termcap entries to make undercurl work in a terminal: >
|
||||||
|
let &t_Cs = "\e[4:3m"
|
||||||
|
let &t_Ce = "\e[4:0m"
|
||||||
|
|
||||||
|
|
||||||
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*
|
||||||
@@ -4901,6 +4930,10 @@ cterm={attr-list} *highlight-cterm*
|
|||||||
|
|
||||||
ctermfg={color-nr} *highlight-ctermfg* *E421*
|
ctermfg={color-nr} *highlight-ctermfg* *E421*
|
||||||
ctermbg={color-nr} *highlight-ctermbg*
|
ctermbg={color-nr} *highlight-ctermbg*
|
||||||
|
ctermul={color-nr} *highlight-ctermul*
|
||||||
|
These give the foreground (ctermfg), background (ctermbg) and
|
||||||
|
underline (ctermul) color to use in the terminal.
|
||||||
|
|
||||||
The {color-nr} argument is a color number. Its range is zero to
|
The {color-nr} argument is a color number. Its range is zero to
|
||||||
(not including) the number given by the termcap entry "Co".
|
(not including) the number given by the termcap entry "Co".
|
||||||
The actual color with this number depends on the type of terminal
|
The actual color with this number depends on the type of terminal
|
||||||
@@ -4978,11 +5011,11 @@ ctermbg={color-nr} *highlight-ctermbg*
|
|||||||
needs to reset the color when exiting. This is done with the "op"
|
needs to reset the color when exiting. This is done with the "op"
|
||||||
termcap entry |t_op|. If this doesn't work correctly, try setting the
|
termcap entry |t_op|. If this doesn't work correctly, try setting the
|
||||||
't_op' option in your .vimrc.
|
't_op' option in your .vimrc.
|
||||||
*E419* *E420*
|
*E419* *E420* *E453*
|
||||||
When Vim knows the normal foreground and background colors, "fg" and
|
When Vim knows the normal foreground, background and underline colors,
|
||||||
"bg" can be used as color names. This only works after setting the
|
"fg", "bg" and "ul" can be used as color names. This only works after
|
||||||
colors for the Normal group and for the MS-Windows console. Example,
|
setting the colors for the Normal group and for the MS-Windows
|
||||||
for reverse video: >
|
console. Example, for reverse video: >
|
||||||
:highlight Visual ctermfg=bg ctermbg=fg
|
:highlight Visual ctermfg=bg ctermbg=fg
|
||||||
< Note that the colors are used that are valid at the moment this
|
< Note that the colors are used that are valid at the moment this
|
||||||
command are given. If the Normal group colors are changed later, the
|
command are given. If the Normal group colors are changed later, the
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*tabpage.txt* For Vim version 8.2. Last change: 2019 May 05
|
*tabpage.txt* For Vim version 8.2. Last change: 2020 Feb 06
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -138,7 +138,7 @@ 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 -2 " close the 2nd previous tab page
|
||||||
:tabclose + " close the next tab page
|
:tabclose + " close the next tab page
|
||||||
:tabclose 3 " close the third tab page
|
:tabclose 3 " close the third tab page
|
||||||
:tabclose $ " close the last tab page
|
:tabclose $ " close the last tab page
|
||||||
|
|||||||
133
runtime/doc/tags
133
runtime/doc/tags
@@ -810,6 +810,8 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'pyx' options.txt /*'pyx'*
|
'pyx' options.txt /*'pyx'*
|
||||||
'pyxversion' options.txt /*'pyxversion'*
|
'pyxversion' options.txt /*'pyxversion'*
|
||||||
'qe' options.txt /*'qe'*
|
'qe' options.txt /*'qe'*
|
||||||
|
'qftf' options.txt /*'qftf'*
|
||||||
|
'quickfixtextfunc' options.txt /*'quickfixtextfunc'*
|
||||||
'quote motion.txt /*'quote*
|
'quote motion.txt /*'quote*
|
||||||
'quoteescape' options.txt /*'quoteescape'*
|
'quoteescape' options.txt /*'quoteescape'*
|
||||||
'rdt' options.txt /*'rdt'*
|
'rdt' options.txt /*'rdt'*
|
||||||
@@ -913,11 +915,13 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'spellcapcheck' options.txt /*'spellcapcheck'*
|
'spellcapcheck' options.txt /*'spellcapcheck'*
|
||||||
'spellfile' options.txt /*'spellfile'*
|
'spellfile' options.txt /*'spellfile'*
|
||||||
'spelllang' options.txt /*'spelllang'*
|
'spelllang' options.txt /*'spelllang'*
|
||||||
|
'spelloptions' options.txt /*'spelloptions'*
|
||||||
'spellsuggest' options.txt /*'spellsuggest'*
|
'spellsuggest' options.txt /*'spellsuggest'*
|
||||||
'spf' options.txt /*'spf'*
|
'spf' options.txt /*'spf'*
|
||||||
'spl' options.txt /*'spl'*
|
'spl' options.txt /*'spl'*
|
||||||
'splitbelow' options.txt /*'splitbelow'*
|
'splitbelow' options.txt /*'splitbelow'*
|
||||||
'splitright' options.txt /*'splitright'*
|
'splitright' options.txt /*'splitright'*
|
||||||
|
'spo' options.txt /*'spo'*
|
||||||
'spr' options.txt /*'spr'*
|
'spr' options.txt /*'spr'*
|
||||||
'sps' options.txt /*'sps'*
|
'sps' options.txt /*'sps'*
|
||||||
'sr' options.txt /*'sr'*
|
'sr' options.txt /*'sr'*
|
||||||
@@ -956,10 +960,12 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
't_&8' term.txt /*'t_&8'*
|
't_&8' term.txt /*'t_&8'*
|
||||||
't_8b' term.txt /*'t_8b'*
|
't_8b' term.txt /*'t_8b'*
|
||||||
't_8f' term.txt /*'t_8f'*
|
't_8f' term.txt /*'t_8f'*
|
||||||
|
't_8u' term.txt /*'t_8u'*
|
||||||
't_@7' term.txt /*'t_@7'*
|
'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_AU' term.txt /*'t_AU'*
|
||||||
't_BD' term.txt /*'t_BD'*
|
't_BD' term.txt /*'t_BD'*
|
||||||
't_BE' term.txt /*'t_BE'*
|
't_BE' term.txt /*'t_BE'*
|
||||||
't_CS' term.txt /*'t_CS'*
|
't_CS' term.txt /*'t_CS'*
|
||||||
@@ -1267,6 +1273,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
+X11 various.txt /*+X11*
|
+X11 various.txt /*+X11*
|
||||||
+acl various.txt /*+acl*
|
+acl various.txt /*+acl*
|
||||||
+arabic various.txt /*+arabic*
|
+arabic various.txt /*+arabic*
|
||||||
|
+autochdir various.txt /*+autochdir*
|
||||||
+autocmd various.txt /*+autocmd*
|
+autocmd various.txt /*+autocmd*
|
||||||
+autoservername various.txt /*+autoservername*
|
+autoservername various.txt /*+autoservername*
|
||||||
+balloon_eval various.txt /*+balloon_eval*
|
+balloon_eval various.txt /*+balloon_eval*
|
||||||
@@ -1314,6 +1321,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
+iconv various.txt /*+iconv*
|
+iconv various.txt /*+iconv*
|
||||||
+iconv/dyn various.txt /*+iconv\/dyn*
|
+iconv/dyn various.txt /*+iconv\/dyn*
|
||||||
+insert_expand various.txt /*+insert_expand*
|
+insert_expand various.txt /*+insert_expand*
|
||||||
|
+ipv6 various.txt /*+ipv6*
|
||||||
+job various.txt /*+job*
|
+job various.txt /*+job*
|
||||||
+jumplist various.txt /*+jumplist*
|
+jumplist various.txt /*+jumplist*
|
||||||
+keymap various.txt /*+keymap*
|
+keymap various.txt /*+keymap*
|
||||||
@@ -1920,6 +1928,10 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
45.3 usr_45.txt /*45.3*
|
45.3 usr_45.txt /*45.3*
|
||||||
45.4 usr_45.txt /*45.4*
|
45.4 usr_45.txt /*45.4*
|
||||||
45.5 usr_45.txt /*45.5*
|
45.5 usr_45.txt /*45.5*
|
||||||
|
46.1 usr_46.txt /*46.1*
|
||||||
|
46.2 usr_46.txt /*46.2*
|
||||||
|
46.3 usr_46.txt /*46.3*
|
||||||
|
46.? usr_46.txt /*46.?*
|
||||||
8g8 various.txt /*8g8*
|
8g8 various.txt /*8g8*
|
||||||
90.1 usr_90.txt /*90.1*
|
90.1 usr_90.txt /*90.1*
|
||||||
90.2 usr_90.txt /*90.2*
|
90.2 usr_90.txt /*90.2*
|
||||||
@@ -2270,6 +2282,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:command-completion-custom map.txt /*:command-completion-custom*
|
:command-completion-custom map.txt /*:command-completion-custom*
|
||||||
:command-completion-customlist map.txt /*:command-completion-customlist*
|
:command-completion-customlist map.txt /*:command-completion-customlist*
|
||||||
:command-count map.txt /*:command-count*
|
:command-count map.txt /*:command-count*
|
||||||
|
:command-modifiers map.txt /*:command-modifiers*
|
||||||
:command-nargs map.txt /*:command-nargs*
|
:command-nargs map.txt /*:command-nargs*
|
||||||
:command-range map.txt /*:command-range*
|
:command-range map.txt /*:command-range*
|
||||||
:command-register map.txt /*:command-register*
|
:command-register map.txt /*:command-register*
|
||||||
@@ -2313,6 +2326,9 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:debug-name repeat.txt /*:debug-name*
|
:debug-name repeat.txt /*:debug-name*
|
||||||
:debugg repeat.txt /*:debugg*
|
:debugg repeat.txt /*:debugg*
|
||||||
:debuggreedy repeat.txt /*:debuggreedy*
|
:debuggreedy repeat.txt /*:debuggreedy*
|
||||||
|
:def vim9.txt /*:def*
|
||||||
|
:defc vim9.txt /*:defc*
|
||||||
|
:defcompile vim9.txt /*:defcompile*
|
||||||
:del change.txt /*:del*
|
:del change.txt /*:del*
|
||||||
:delc map.txt /*:delc*
|
:delc map.txt /*:delc*
|
||||||
:delcommand map.txt /*:delcommand*
|
:delcommand map.txt /*:delcommand*
|
||||||
@@ -2340,6 +2356,8 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:diffupdate diff.txt /*:diffupdate*
|
:diffupdate diff.txt /*:diffupdate*
|
||||||
:dig digraph.txt /*:dig*
|
:dig digraph.txt /*:dig*
|
||||||
:digraphs digraph.txt /*:digraphs*
|
:digraphs digraph.txt /*:digraphs*
|
||||||
|
:disa vim9.txt /*:disa*
|
||||||
|
:disassemble vim9.txt /*:disassemble*
|
||||||
:display change.txt /*:display*
|
:display change.txt /*:display*
|
||||||
:dj tagsrch.txt /*:dj*
|
:dj tagsrch.txt /*:dj*
|
||||||
:djump tagsrch.txt /*:djump*
|
:djump tagsrch.txt /*:djump*
|
||||||
@@ -2384,6 +2402,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:emenu gui.txt /*:emenu*
|
:emenu gui.txt /*:emenu*
|
||||||
:en eval.txt /*:en*
|
:en eval.txt /*:en*
|
||||||
:end eval.txt /*:end*
|
:end eval.txt /*:end*
|
||||||
|
:enddef vim9.txt /*:enddef*
|
||||||
:endf eval.txt /*:endf*
|
:endf eval.txt /*:endf*
|
||||||
:endfo eval.txt /*:endfo*
|
:endfo eval.txt /*:endfo*
|
||||||
:endfor eval.txt /*:endfor*
|
:endfor eval.txt /*:endfor*
|
||||||
@@ -2404,6 +2423,8 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:execute eval.txt /*:execute*
|
:execute eval.txt /*:execute*
|
||||||
:exi editing.txt /*:exi*
|
:exi editing.txt /*:exi*
|
||||||
:exit editing.txt /*:exit*
|
:exit editing.txt /*:exit*
|
||||||
|
:exp vim9.txt /*:exp*
|
||||||
|
:export vim9.txt /*:export*
|
||||||
:exu helphelp.txt /*:exu*
|
:exu helphelp.txt /*:exu*
|
||||||
:exusage helphelp.txt /*:exusage*
|
:exusage helphelp.txt /*:exusage*
|
||||||
:f editing.txt /*:f*
|
:f editing.txt /*:f*
|
||||||
@@ -2506,6 +2527,9 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:imapclear map.txt /*:imapclear*
|
:imapclear map.txt /*:imapclear*
|
||||||
:ime gui.txt /*:ime*
|
:ime gui.txt /*:ime*
|
||||||
:imenu gui.txt /*:imenu*
|
:imenu gui.txt /*:imenu*
|
||||||
|
:imp vim9.txt /*:imp*
|
||||||
|
:import vim9.txt /*:import*
|
||||||
|
:import-cycle vim9.txt /*:import-cycle*
|
||||||
:in insert.txt /*:in*
|
:in insert.txt /*:in*
|
||||||
:index index.txt /*:index*
|
:index index.txt /*:index*
|
||||||
:ino map.txt /*:ino*
|
:ino map.txt /*:ino*
|
||||||
@@ -2573,6 +2597,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:lbuffer quickfix.txt /*:lbuffer*
|
:lbuffer quickfix.txt /*:lbuffer*
|
||||||
:lc editing.txt /*:lc*
|
:lc editing.txt /*:lc*
|
||||||
:lcd editing.txt /*:lcd*
|
:lcd editing.txt /*:lcd*
|
||||||
|
:lcd- editing.txt /*:lcd-*
|
||||||
:lch editing.txt /*:lch*
|
:lch editing.txt /*:lch*
|
||||||
:lchdir editing.txt /*:lchdir*
|
:lchdir editing.txt /*:lchdir*
|
||||||
:lcl quickfix.txt /*:lcl*
|
:lcl quickfix.txt /*:lcl*
|
||||||
@@ -2880,6 +2905,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:put change.txt /*:put*
|
:put change.txt /*:put*
|
||||||
:pw editing.txt /*:pw*
|
:pw editing.txt /*:pw*
|
||||||
:pwd editing.txt /*:pwd*
|
:pwd editing.txt /*:pwd*
|
||||||
|
:pwd-verbose editing.txt /*:pwd-verbose*
|
||||||
:py if_pyth.txt /*:py*
|
:py if_pyth.txt /*:py*
|
||||||
:py3 if_pyth.txt /*:py3*
|
:py3 if_pyth.txt /*:py3*
|
||||||
:py3do if_pyth.txt /*:py3do*
|
:py3do if_pyth.txt /*:py3do*
|
||||||
@@ -3183,6 +3209,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:syn-file-remarks syntax.txt /*:syn-file-remarks*
|
:syn-file-remarks syntax.txt /*:syn-file-remarks*
|
||||||
:syn-files syntax.txt /*:syn-files*
|
:syn-files syntax.txt /*:syn-files*
|
||||||
:syn-fold syntax.txt /*:syn-fold*
|
:syn-fold syntax.txt /*:syn-fold*
|
||||||
|
:syn-foldlevel syntax.txt /*:syn-foldlevel*
|
||||||
:syn-include syntax.txt /*:syn-include*
|
:syn-include syntax.txt /*:syn-include*
|
||||||
:syn-iskeyword syntax.txt /*:syn-iskeyword*
|
:syn-iskeyword syntax.txt /*:syn-iskeyword*
|
||||||
:syn-keepend syntax.txt /*:syn-keepend*
|
:syn-keepend syntax.txt /*:syn-keepend*
|
||||||
@@ -3263,6 +3290,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:tags tagsrch.txt /*:tags*
|
:tags tagsrch.txt /*:tags*
|
||||||
:tc if_tcl.txt /*:tc*
|
:tc if_tcl.txt /*:tc*
|
||||||
:tcd editing.txt /*:tcd*
|
:tcd editing.txt /*:tcd*
|
||||||
|
:tcd- editing.txt /*:tcd-*
|
||||||
:tch editing.txt /*:tch*
|
:tch editing.txt /*:tch*
|
||||||
:tchdir editing.txt /*:tchdir*
|
:tchdir editing.txt /*:tchdir*
|
||||||
:tcl if_tcl.txt /*:tcl*
|
:tcl if_tcl.txt /*:tcl*
|
||||||
@@ -3354,6 +3382,8 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:vie editing.txt /*:vie*
|
:vie editing.txt /*:vie*
|
||||||
:view editing.txt /*:view*
|
:view editing.txt /*:view*
|
||||||
:vim quickfix.txt /*:vim*
|
:vim quickfix.txt /*:vim*
|
||||||
|
:vim9 vim9.txt /*:vim9*
|
||||||
|
:vim9script vim9.txt /*:vim9script*
|
||||||
:vimgrep quickfix.txt /*:vimgrep*
|
:vimgrep quickfix.txt /*:vimgrep*
|
||||||
:vimgrepa quickfix.txt /*:vimgrepa*
|
:vimgrepa quickfix.txt /*:vimgrepa*
|
||||||
:vimgrepadd quickfix.txt /*:vimgrepadd*
|
:vimgrepadd quickfix.txt /*:vimgrepadd*
|
||||||
@@ -3834,6 +3864,7 @@ Command-line cmdline.txt /*Command-line*
|
|||||||
Command-line-mode cmdline.txt /*Command-line-mode*
|
Command-line-mode cmdline.txt /*Command-line-mode*
|
||||||
CompleteChanged autocmd.txt /*CompleteChanged*
|
CompleteChanged autocmd.txt /*CompleteChanged*
|
||||||
CompleteDone autocmd.txt /*CompleteDone*
|
CompleteDone autocmd.txt /*CompleteDone*
|
||||||
|
CompleteDonePre autocmd.txt /*CompleteDonePre*
|
||||||
ConPTY terminal.txt /*ConPTY*
|
ConPTY terminal.txt /*ConPTY*
|
||||||
Contents quickref.txt /*Contents*
|
Contents quickref.txt /*Contents*
|
||||||
Cscope if_cscop.txt /*Cscope*
|
Cscope if_cscop.txt /*Cscope*
|
||||||
@@ -3861,10 +3892,12 @@ E101 diff.txt /*E101*
|
|||||||
E102 diff.txt /*E102*
|
E102 diff.txt /*E102*
|
||||||
E103 diff.txt /*E103*
|
E103 diff.txt /*E103*
|
||||||
E104 digraph.txt /*E104*
|
E104 digraph.txt /*E104*
|
||||||
|
E1042 vim9.txt /*E1042*
|
||||||
E105 mbyte.txt /*E105*
|
E105 mbyte.txt /*E105*
|
||||||
E107 eval.txt /*E107*
|
E107 eval.txt /*E107*
|
||||||
E108 eval.txt /*E108*
|
E108 eval.txt /*E108*
|
||||||
E109 eval.txt /*E109*
|
E109 eval.txt /*E109*
|
||||||
|
E1094 vim9.txt /*E1094*
|
||||||
E11 cmdline.txt /*E11*
|
E11 cmdline.txt /*E11*
|
||||||
E110 eval.txt /*E110*
|
E110 eval.txt /*E110*
|
||||||
E111 eval.txt /*E111*
|
E111 eval.txt /*E111*
|
||||||
@@ -4231,12 +4264,15 @@ E447 editing.txt /*E447*
|
|||||||
E448 various.txt /*E448*
|
E448 various.txt /*E448*
|
||||||
E449 eval.txt /*E449*
|
E449 eval.txt /*E449*
|
||||||
E45 message.txt /*E45*
|
E45 message.txt /*E45*
|
||||||
|
E452 eval.txt /*E452*
|
||||||
|
E453 syntax.txt /*E453*
|
||||||
E455 print.txt /*E455*
|
E455 print.txt /*E455*
|
||||||
E456 print.txt /*E456*
|
E456 print.txt /*E456*
|
||||||
E457 print.txt /*E457*
|
E457 print.txt /*E457*
|
||||||
E458 message.txt /*E458*
|
E458 message.txt /*E458*
|
||||||
E459 message.txt /*E459*
|
E459 message.txt /*E459*
|
||||||
E46 message.txt /*E46*
|
E46 message.txt /*E46*
|
||||||
|
E460 eval.txt /*E460*
|
||||||
E461 eval.txt /*E461*
|
E461 eval.txt /*E461*
|
||||||
E462 editing.txt /*E462*
|
E462 editing.txt /*E462*
|
||||||
E463 netbeans.txt /*E463*
|
E463 netbeans.txt /*E463*
|
||||||
@@ -4348,6 +4384,7 @@ E561 if_cscop.txt /*E561*
|
|||||||
E562 if_cscop.txt /*E562*
|
E562 if_cscop.txt /*E562*
|
||||||
E563 if_cscop.txt /*E563*
|
E563 if_cscop.txt /*E563*
|
||||||
E564 if_cscop.txt /*E564*
|
E564 if_cscop.txt /*E564*
|
||||||
|
E565 insert.txt /*E565*
|
||||||
E566 if_cscop.txt /*E566*
|
E566 if_cscop.txt /*E566*
|
||||||
E567 if_cscop.txt /*E567*
|
E567 if_cscop.txt /*E567*
|
||||||
E568 if_cscop.txt /*E568*
|
E568 if_cscop.txt /*E568*
|
||||||
@@ -4359,6 +4396,7 @@ E574 starting.txt /*E574*
|
|||||||
E575 starting.txt /*E575*
|
E575 starting.txt /*E575*
|
||||||
E576 starting.txt /*E576*
|
E576 starting.txt /*E576*
|
||||||
E577 starting.txt /*E577*
|
E577 starting.txt /*E577*
|
||||||
|
E578 insert.txt /*E578*
|
||||||
E579 eval.txt /*E579*
|
E579 eval.txt /*E579*
|
||||||
E580 eval.txt /*E580*
|
E580 eval.txt /*E580*
|
||||||
E581 eval.txt /*E581*
|
E581 eval.txt /*E581*
|
||||||
@@ -4660,7 +4698,9 @@ E855 autocmd.txt /*E855*
|
|||||||
E858 eval.txt /*E858*
|
E858 eval.txt /*E858*
|
||||||
E859 eval.txt /*E859*
|
E859 eval.txt /*E859*
|
||||||
E86 windows.txt /*E86*
|
E86 windows.txt /*E86*
|
||||||
|
E861 popup.txt /*E861*
|
||||||
E862 eval.txt /*E862*
|
E862 eval.txt /*E862*
|
||||||
|
E863 popup.txt /*E863*
|
||||||
E864 pattern.txt /*E864*
|
E864 pattern.txt /*E864*
|
||||||
E865 pattern.txt /*E865*
|
E865 pattern.txt /*E865*
|
||||||
E866 pattern.txt /*E866*
|
E866 pattern.txt /*E866*
|
||||||
@@ -4700,6 +4740,7 @@ E897 eval.txt /*E897*
|
|||||||
E898 channel.txt /*E898*
|
E898 channel.txt /*E898*
|
||||||
E899 eval.txt /*E899*
|
E899 eval.txt /*E899*
|
||||||
E90 message.txt /*E90*
|
E90 message.txt /*E90*
|
||||||
|
E900 eval.txt /*E900*
|
||||||
E901 channel.txt /*E901*
|
E901 channel.txt /*E901*
|
||||||
E902 channel.txt /*E902*
|
E902 channel.txt /*E902*
|
||||||
E903 channel.txt /*E903*
|
E903 channel.txt /*E903*
|
||||||
@@ -4806,6 +4847,7 @@ E994 eval.txt /*E994*
|
|||||||
E995 eval.txt /*E995*
|
E995 eval.txt /*E995*
|
||||||
E996 eval.txt /*E996*
|
E996 eval.txt /*E996*
|
||||||
E997 popup.txt /*E997*
|
E997 popup.txt /*E997*
|
||||||
|
E998 eval.txt /*E998*
|
||||||
E999 repeat.txt /*E999*
|
E999 repeat.txt /*E999*
|
||||||
EX intro.txt /*EX*
|
EX intro.txt /*EX*
|
||||||
EXINIT starting.txt /*EXINIT*
|
EXINIT starting.txt /*EXINIT*
|
||||||
@@ -4858,6 +4900,7 @@ GetLatestVimScripts-copyright pi_getscript.txt /*GetLatestVimScripts-copyright*
|
|||||||
GetLatestVimScripts_dat pi_getscript.txt /*GetLatestVimScripts_dat*
|
GetLatestVimScripts_dat pi_getscript.txt /*GetLatestVimScripts_dat*
|
||||||
Gnome gui_x11.txt /*Gnome*
|
Gnome gui_x11.txt /*Gnome*
|
||||||
H motion.txt /*H*
|
H motion.txt /*H*
|
||||||
|
Haiku os_haiku.txt /*Haiku*
|
||||||
I insert.txt /*I*
|
I insert.txt /*I*
|
||||||
ICCF uganda.txt /*ICCF*
|
ICCF uganda.txt /*ICCF*
|
||||||
IM-server mbyte.txt /*IM-server*
|
IM-server mbyte.txt /*IM-server*
|
||||||
@@ -5025,6 +5068,7 @@ SessionLoad-variable starting.txt /*SessionLoad-variable*
|
|||||||
SessionLoadPost autocmd.txt /*SessionLoadPost*
|
SessionLoadPost autocmd.txt /*SessionLoadPost*
|
||||||
ShellCmdPost autocmd.txt /*ShellCmdPost*
|
ShellCmdPost autocmd.txt /*ShellCmdPost*
|
||||||
ShellFilterPost autocmd.txt /*ShellFilterPost*
|
ShellFilterPost autocmd.txt /*ShellFilterPost*
|
||||||
|
SigUSR1 autocmd.txt /*SigUSR1*
|
||||||
SourceCmd autocmd.txt /*SourceCmd*
|
SourceCmd autocmd.txt /*SourceCmd*
|
||||||
SourcePost autocmd.txt /*SourcePost*
|
SourcePost autocmd.txt /*SourcePost*
|
||||||
SourcePre autocmd.txt /*SourcePre*
|
SourcePre autocmd.txt /*SourcePre*
|
||||||
@@ -5416,20 +5460,7 @@ bars help.txt /*bars*
|
|||||||
base_font_name_list mbyte.txt /*base_font_name_list*
|
base_font_name_list mbyte.txt /*base_font_name_list*
|
||||||
basic.vim syntax.txt /*basic.vim*
|
basic.vim syntax.txt /*basic.vim*
|
||||||
beep options.txt /*beep*
|
beep options.txt /*beep*
|
||||||
beos-colors os_beos.txt /*beos-colors*
|
beos os_beos.txt /*beos*
|
||||||
beos-compiling os_beos.txt /*beos-compiling*
|
|
||||||
beos-dragndrop os_beos.txt /*beos-dragndrop*
|
|
||||||
beos-fonts os_beos.txt /*beos-fonts*
|
|
||||||
beos-general os_beos.txt /*beos-general*
|
|
||||||
beos-gui os_beos.txt /*beos-gui*
|
|
||||||
beos-launch os_beos.txt /*beos-launch*
|
|
||||||
beos-meta os_beos.txt /*beos-meta*
|
|
||||||
beos-mouse os_beos.txt /*beos-mouse*
|
|
||||||
beos-perl os_beos.txt /*beos-perl*
|
|
||||||
beos-timeout os_beos.txt /*beos-timeout*
|
|
||||||
beos-unicode os_beos.txt /*beos-unicode*
|
|
||||||
beos-utf8 os_beos.txt /*beos-utf8*
|
|
||||||
beos-vimdir os_beos.txt /*beos-vimdir*
|
|
||||||
better-python-interface version7.txt /*better-python-interface*
|
better-python-interface version7.txt /*better-python-interface*
|
||||||
beval_bufnr-variable eval.txt /*beval_bufnr-variable*
|
beval_bufnr-variable eval.txt /*beval_bufnr-variable*
|
||||||
beval_col-variable eval.txt /*beval_col-variable*
|
beval_col-variable eval.txt /*beval_col-variable*
|
||||||
@@ -5768,6 +5799,7 @@ coding-style develop.txt /*coding-style*
|
|||||||
col() eval.txt /*col()*
|
col() eval.txt /*col()*
|
||||||
coldfusion.vim syntax.txt /*coldfusion.vim*
|
coldfusion.vim syntax.txt /*coldfusion.vim*
|
||||||
collapse tips.txt /*collapse*
|
collapse tips.txt /*collapse*
|
||||||
|
collate-variable eval.txt /*collate-variable*
|
||||||
color-xterm syntax.txt /*color-xterm*
|
color-xterm syntax.txt /*color-xterm*
|
||||||
coloring syntax.txt /*coloring*
|
coloring syntax.txt /*coloring*
|
||||||
colortest.vim syntax.txt /*colortest.vim*
|
colortest.vim syntax.txt /*colortest.vim*
|
||||||
@@ -5809,6 +5841,7 @@ complete-item-kind insert.txt /*complete-item-kind*
|
|||||||
complete-items insert.txt /*complete-items*
|
complete-items insert.txt /*complete-items*
|
||||||
complete-popup insert.txt /*complete-popup*
|
complete-popup insert.txt /*complete-popup*
|
||||||
complete-popuphidden insert.txt /*complete-popuphidden*
|
complete-popuphidden insert.txt /*complete-popuphidden*
|
||||||
|
complete-script-local-functions cmdline.txt /*complete-script-local-functions*
|
||||||
complete_CTRL-E insert.txt /*complete_CTRL-E*
|
complete_CTRL-E insert.txt /*complete_CTRL-E*
|
||||||
complete_CTRL-Y insert.txt /*complete_CTRL-Y*
|
complete_CTRL-Y insert.txt /*complete_CTRL-Y*
|
||||||
complete_add() eval.txt /*complete_add()*
|
complete_add() eval.txt /*complete_add()*
|
||||||
@@ -6097,6 +6130,7 @@ dtd2vim insert.txt /*dtd2vim*
|
|||||||
dying-variable eval.txt /*dying-variable*
|
dying-variable eval.txt /*dying-variable*
|
||||||
e motion.txt /*e*
|
e motion.txt /*e*
|
||||||
easy starting.txt /*easy*
|
easy starting.txt /*easy*
|
||||||
|
echoraw() eval.txt /*echoraw()*
|
||||||
echospace-variable eval.txt /*echospace-variable*
|
echospace-variable eval.txt /*echospace-variable*
|
||||||
edit-a-file editing.txt /*edit-a-file*
|
edit-a-file editing.txt /*edit-a-file*
|
||||||
edit-binary editing.txt /*edit-binary*
|
edit-binary editing.txt /*edit-binary*
|
||||||
@@ -6105,6 +6139,7 @@ edit-files editing.txt /*edit-files*
|
|||||||
edit-intro editing.txt /*edit-intro*
|
edit-intro editing.txt /*edit-intro*
|
||||||
edit-no-break usr_25.txt /*edit-no-break*
|
edit-no-break usr_25.txt /*edit-no-break*
|
||||||
edit-paragraph-join usr_25.txt /*edit-paragraph-join*
|
edit-paragraph-join usr_25.txt /*edit-paragraph-join*
|
||||||
|
edit-window windows.txt /*edit-window*
|
||||||
editing.txt editing.txt /*editing.txt*
|
editing.txt editing.txt /*editing.txt*
|
||||||
efm-%> quickfix.txt /*efm-%>*
|
efm-%> quickfix.txt /*efm-%>*
|
||||||
efm-entries quickfix.txt /*efm-entries*
|
efm-entries quickfix.txt /*efm-entries*
|
||||||
@@ -6276,6 +6311,7 @@ faq intro.txt /*faq*
|
|||||||
farsi farsi.txt /*farsi*
|
farsi farsi.txt /*farsi*
|
||||||
farsi.txt farsi.txt /*farsi.txt*
|
farsi.txt farsi.txt /*farsi.txt*
|
||||||
fasm.vim syntax.txt /*fasm.vim*
|
fasm.vim syntax.txt /*fasm.vim*
|
||||||
|
fast-functions vim9.txt /*fast-functions*
|
||||||
fcs_choice-variable eval.txt /*fcs_choice-variable*
|
fcs_choice-variable eval.txt /*fcs_choice-variable*
|
||||||
fcs_reason-variable eval.txt /*fcs_reason-variable*
|
fcs_reason-variable eval.txt /*fcs_reason-variable*
|
||||||
feature-list eval.txt /*feature-list*
|
feature-list eval.txt /*feature-list*
|
||||||
@@ -6304,6 +6340,7 @@ filetype.txt filetype.txt /*filetype.txt*
|
|||||||
filetypedetect-changed version6.txt /*filetypedetect-changed*
|
filetypedetect-changed version6.txt /*filetypedetect-changed*
|
||||||
filetypes filetype.txt /*filetypes*
|
filetypes filetype.txt /*filetypes*
|
||||||
filewritable() eval.txt /*filewritable()*
|
filewritable() eval.txt /*filewritable()*
|
||||||
|
filler-lines windows.txt /*filler-lines*
|
||||||
filter change.txt /*filter*
|
filter change.txt /*filter*
|
||||||
filter() eval.txt /*filter()*
|
filter() eval.txt /*filter()*
|
||||||
find-manpage usr_12.txt /*find-manpage*
|
find-manpage usr_12.txt /*find-manpage*
|
||||||
@@ -6326,6 +6363,7 @@ fixed-7.1 version7.txt /*fixed-7.1*
|
|||||||
fixed-7.2 version7.txt /*fixed-7.2*
|
fixed-7.2 version7.txt /*fixed-7.2*
|
||||||
fixed-7.3 version7.txt /*fixed-7.3*
|
fixed-7.3 version7.txt /*fixed-7.3*
|
||||||
fixed-7.4 version7.txt /*fixed-7.4*
|
fixed-7.4 version7.txt /*fixed-7.4*
|
||||||
|
flatten() eval.txt /*flatten()*
|
||||||
flexwiki.vim syntax.txt /*flexwiki.vim*
|
flexwiki.vim syntax.txt /*flexwiki.vim*
|
||||||
float-e eval.txt /*float-e*
|
float-e eval.txt /*float-e*
|
||||||
float-functions usr_41.txt /*float-functions*
|
float-functions usr_41.txt /*float-functions*
|
||||||
@@ -6882,6 +6920,7 @@ getjumplist() eval.txt /*getjumplist()*
|
|||||||
getlatestvimscripts-install pi_getscript.txt /*getlatestvimscripts-install*
|
getlatestvimscripts-install pi_getscript.txt /*getlatestvimscripts-install*
|
||||||
getline() eval.txt /*getline()*
|
getline() eval.txt /*getline()*
|
||||||
getloclist() eval.txt /*getloclist()*
|
getloclist() eval.txt /*getloclist()*
|
||||||
|
getmarklist() eval.txt /*getmarklist()*
|
||||||
getmatches() eval.txt /*getmatches()*
|
getmatches() eval.txt /*getmatches()*
|
||||||
getmousepos() eval.txt /*getmousepos()*
|
getmousepos() eval.txt /*getmousepos()*
|
||||||
getpid() eval.txt /*getpid()*
|
getpid() eval.txt /*getpid()*
|
||||||
@@ -6889,6 +6928,7 @@ getpos() eval.txt /*getpos()*
|
|||||||
getqflist() eval.txt /*getqflist()*
|
getqflist() eval.txt /*getqflist()*
|
||||||
getqflist-examples quickfix.txt /*getqflist-examples*
|
getqflist-examples quickfix.txt /*getqflist-examples*
|
||||||
getreg() eval.txt /*getreg()*
|
getreg() eval.txt /*getreg()*
|
||||||
|
getreginfo() eval.txt /*getreginfo()*
|
||||||
getregtype() eval.txt /*getregtype()*
|
getregtype() eval.txt /*getregtype()*
|
||||||
getscript pi_getscript.txt /*getscript*
|
getscript pi_getscript.txt /*getscript*
|
||||||
getscript-autoinstall pi_getscript.txt /*getscript-autoinstall*
|
getscript-autoinstall pi_getscript.txt /*getscript-autoinstall*
|
||||||
@@ -6959,6 +6999,7 @@ gstar pattern.txt /*gstar*
|
|||||||
gt tabpage.txt /*gt*
|
gt tabpage.txt /*gt*
|
||||||
gtk-css gui_x11.txt /*gtk-css*
|
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*
|
||||||
|
gtk3-slow gui_x11.txt /*gtk3-slow*
|
||||||
gu change.txt /*gu*
|
gu change.txt /*gu*
|
||||||
gugu change.txt /*gugu*
|
gugu change.txt /*gugu*
|
||||||
gui gui.txt /*gui*
|
gui gui.txt /*gui*
|
||||||
@@ -7038,6 +7079,20 @@ g~ change.txt /*g~*
|
|||||||
g~g~ change.txt /*g~g~*
|
g~g~ change.txt /*g~g~*
|
||||||
g~~ change.txt /*g~~*
|
g~~ change.txt /*g~~*
|
||||||
h motion.txt /*h*
|
h motion.txt /*h*
|
||||||
|
haiku-bugs os_haiku.txt /*haiku-bugs*
|
||||||
|
haiku-colors os_haiku.txt /*haiku-colors*
|
||||||
|
haiku-compiling os_haiku.txt /*haiku-compiling*
|
||||||
|
haiku-dragndrop os_haiku.txt /*haiku-dragndrop*
|
||||||
|
haiku-fonts os_haiku.txt /*haiku-fonts*
|
||||||
|
haiku-general os_haiku.txt /*haiku-general*
|
||||||
|
haiku-gui os_haiku.txt /*haiku-gui*
|
||||||
|
haiku-launch os_haiku.txt /*haiku-launch*
|
||||||
|
haiku-meta os_haiku.txt /*haiku-meta*
|
||||||
|
haiku-mouse os_haiku.txt /*haiku-mouse*
|
||||||
|
haiku-support-credits os_haiku.txt /*haiku-support-credits*
|
||||||
|
haiku-toolbar-images os_haiku.txt /*haiku-toolbar-images*
|
||||||
|
haiku-user-settings-dir os_haiku.txt /*haiku-user-settings-dir*
|
||||||
|
haiku-vimdir os_haiku.txt /*haiku-vimdir*
|
||||||
hangul hangulin.txt /*hangul*
|
hangul hangulin.txt /*hangul*
|
||||||
hangulin.txt hangulin.txt /*hangulin.txt*
|
hangulin.txt hangulin.txt /*hangulin.txt*
|
||||||
has() eval.txt /*has()*
|
has() eval.txt /*has()*
|
||||||
@@ -7073,6 +7128,7 @@ highlight-changed version4.txt /*highlight-changed*
|
|||||||
highlight-cterm syntax.txt /*highlight-cterm*
|
highlight-cterm syntax.txt /*highlight-cterm*
|
||||||
highlight-ctermbg syntax.txt /*highlight-ctermbg*
|
highlight-ctermbg syntax.txt /*highlight-ctermbg*
|
||||||
highlight-ctermfg syntax.txt /*highlight-ctermfg*
|
highlight-ctermfg syntax.txt /*highlight-ctermfg*
|
||||||
|
highlight-ctermul syntax.txt /*highlight-ctermul*
|
||||||
highlight-default syntax.txt /*highlight-default*
|
highlight-default syntax.txt /*highlight-default*
|
||||||
highlight-font syntax.txt /*highlight-font*
|
highlight-font syntax.txt /*highlight-font*
|
||||||
highlight-groups syntax.txt /*highlight-groups*
|
highlight-groups syntax.txt /*highlight-groups*
|
||||||
@@ -7261,6 +7317,7 @@ i_CTRL-R_= insert.txt /*i_CTRL-R_=*
|
|||||||
i_CTRL-R_CTRL-O insert.txt /*i_CTRL-R_CTRL-O*
|
i_CTRL-R_CTRL-O insert.txt /*i_CTRL-R_CTRL-O*
|
||||||
i_CTRL-R_CTRL-P insert.txt /*i_CTRL-R_CTRL-P*
|
i_CTRL-R_CTRL-P insert.txt /*i_CTRL-R_CTRL-P*
|
||||||
i_CTRL-R_CTRL-R insert.txt /*i_CTRL-R_CTRL-R*
|
i_CTRL-R_CTRL-R insert.txt /*i_CTRL-R_CTRL-R*
|
||||||
|
i_CTRL-SHIFT-Q insert.txt /*i_CTRL-SHIFT-Q*
|
||||||
i_CTRL-SHIFT-V insert.txt /*i_CTRL-SHIFT-V*
|
i_CTRL-SHIFT-V insert.txt /*i_CTRL-SHIFT-V*
|
||||||
i_CTRL-T insert.txt /*i_CTRL-T*
|
i_CTRL-T insert.txt /*i_CTRL-T*
|
||||||
i_CTRL-U insert.txt /*i_CTRL-U*
|
i_CTRL-U insert.txt /*i_CTRL-U*
|
||||||
@@ -7340,6 +7397,7 @@ in_name channel.txt /*in_name*
|
|||||||
in_top channel.txt /*in_top*
|
in_top channel.txt /*in_top*
|
||||||
inactive-buffer windows.txt /*inactive-buffer*
|
inactive-buffer windows.txt /*inactive-buffer*
|
||||||
include-search tagsrch.txt /*include-search*
|
include-search tagsrch.txt /*include-search*
|
||||||
|
inclusion helphelp.txt /*inclusion*
|
||||||
inclusive motion.txt /*inclusive*
|
inclusive motion.txt /*inclusive*
|
||||||
incomp-small-6 version6.txt /*incomp-small-6*
|
incomp-small-6 version6.txt /*incomp-small-6*
|
||||||
incompatible-5 version5.txt /*incompatible-5*
|
incompatible-5 version5.txt /*incompatible-5*
|
||||||
@@ -7660,6 +7718,7 @@ 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*
|
||||||
mapping-functions usr_41.txt /*mapping-functions*
|
mapping-functions usr_41.txt /*mapping-functions*
|
||||||
|
mapset() eval.txt /*mapset()*
|
||||||
mark motion.txt /*mark*
|
mark motion.txt /*mark*
|
||||||
mark-functions usr_41.txt /*mark-functions*
|
mark-functions usr_41.txt /*mark-functions*
|
||||||
mark-motions motion.txt /*mark-motions*
|
mark-motions motion.txt /*mark-motions*
|
||||||
@@ -7701,7 +7760,11 @@ menu-changes-5.4 version5.txt /*menu-changes-5.4*
|
|||||||
menu-examples gui.txt /*menu-examples*
|
menu-examples gui.txt /*menu-examples*
|
||||||
menu-priority gui.txt /*menu-priority*
|
menu-priority gui.txt /*menu-priority*
|
||||||
menu-separator gui.txt /*menu-separator*
|
menu-separator gui.txt /*menu-separator*
|
||||||
|
menu-shortcut gui.txt /*menu-shortcut*
|
||||||
|
menu-text gui.txt /*menu-text*
|
||||||
|
menu-tips gui.txt /*menu-tips*
|
||||||
menu.vim gui.txt /*menu.vim*
|
menu.vim gui.txt /*menu.vim*
|
||||||
|
menu_info() eval.txt /*menu_info()*
|
||||||
menus gui.txt /*menus*
|
menus gui.txt /*menus*
|
||||||
merge diff.txt /*merge*
|
merge diff.txt /*merge*
|
||||||
message-history message.txt /*message-history*
|
message-history message.txt /*message-history*
|
||||||
@@ -8144,6 +8207,7 @@ nroff.vim syntax.txt /*nroff.vim*
|
|||||||
null-variable eval.txt /*null-variable*
|
null-variable eval.txt /*null-variable*
|
||||||
number_relativenumber options.txt /*number_relativenumber*
|
number_relativenumber options.txt /*number_relativenumber*
|
||||||
numbered-function eval.txt /*numbered-function*
|
numbered-function eval.txt /*numbered-function*
|
||||||
|
numbersize-variable eval.txt /*numbersize-variable*
|
||||||
o insert.txt /*o*
|
o insert.txt /*o*
|
||||||
o_CTRL-V motion.txt /*o_CTRL-V*
|
o_CTRL-V motion.txt /*o_CTRL-V*
|
||||||
o_V motion.txt /*o_V*
|
o_V motion.txt /*o_V*
|
||||||
@@ -8194,6 +8258,7 @@ os_390.txt os_390.txt /*os_390.txt*
|
|||||||
os_amiga.txt os_amiga.txt /*os_amiga.txt*
|
os_amiga.txt os_amiga.txt /*os_amiga.txt*
|
||||||
os_beos.txt os_beos.txt /*os_beos.txt*
|
os_beos.txt os_beos.txt /*os_beos.txt*
|
||||||
os_dos.txt os_dos.txt /*os_dos.txt*
|
os_dos.txt os_dos.txt /*os_dos.txt*
|
||||||
|
os_haiku.txt os_haiku.txt /*os_haiku.txt*
|
||||||
os_mac.txt os_mac.txt /*os_mac.txt*
|
os_mac.txt os_mac.txt /*os_mac.txt*
|
||||||
os_mint.txt os_mint.txt /*os_mint.txt*
|
os_mint.txt os_mint.txt /*os_mint.txt*
|
||||||
os_msdos.txt os_msdos.txt /*os_msdos.txt*
|
os_msdos.txt os_msdos.txt /*os_msdos.txt*
|
||||||
@@ -8231,6 +8296,7 @@ patches-8.2 version8.txt /*patches-8.2*
|
|||||||
pathshorten() eval.txt /*pathshorten()*
|
pathshorten() eval.txt /*pathshorten()*
|
||||||
pattern pattern.txt /*pattern*
|
pattern pattern.txt /*pattern*
|
||||||
pattern-atoms pattern.txt /*pattern-atoms*
|
pattern-atoms pattern.txt /*pattern-atoms*
|
||||||
|
pattern-delimiter change.txt /*pattern-delimiter*
|
||||||
pattern-multi-byte pattern.txt /*pattern-multi-byte*
|
pattern-multi-byte pattern.txt /*pattern-multi-byte*
|
||||||
pattern-multi-items pattern.txt /*pattern-multi-items*
|
pattern-multi-items pattern.txt /*pattern-multi-items*
|
||||||
pattern-overview pattern.txt /*pattern-overview*
|
pattern-overview pattern.txt /*pattern-overview*
|
||||||
@@ -8314,6 +8380,7 @@ popup-menu-added version5.txt /*popup-menu-added*
|
|||||||
popup-position popup.txt /*popup-position*
|
popup-position popup.txt /*popup-position*
|
||||||
popup-props popup.txt /*popup-props*
|
popup-props popup.txt /*popup-props*
|
||||||
popup-scrollbar popup.txt /*popup-scrollbar*
|
popup-scrollbar popup.txt /*popup-scrollbar*
|
||||||
|
popup-terminal popup.txt /*popup-terminal*
|
||||||
popup-textprop-pos popup.txt /*popup-textprop-pos*
|
popup-textprop-pos popup.txt /*popup-textprop-pos*
|
||||||
popup-usage popup.txt /*popup-usage*
|
popup-usage popup.txt /*popup-usage*
|
||||||
popup-window popup.txt /*popup-window*
|
popup-window popup.txt /*popup-window*
|
||||||
@@ -8335,6 +8402,7 @@ popup_findpreview() popup.txt /*popup_findpreview()*
|
|||||||
popup_getoptions() popup.txt /*popup_getoptions()*
|
popup_getoptions() popup.txt /*popup_getoptions()*
|
||||||
popup_getpos() popup.txt /*popup_getpos()*
|
popup_getpos() popup.txt /*popup_getpos()*
|
||||||
popup_hide() popup.txt /*popup_hide()*
|
popup_hide() popup.txt /*popup_hide()*
|
||||||
|
popup_list() popup.txt /*popup_list()*
|
||||||
popup_locate() popup.txt /*popup_locate()*
|
popup_locate() popup.txt /*popup_locate()*
|
||||||
popup_menu() popup.txt /*popup_menu()*
|
popup_menu() popup.txt /*popup_menu()*
|
||||||
popup_menu-shortcut-example popup.txt /*popup_menu-shortcut-example*
|
popup_menu-shortcut-example popup.txt /*popup_menu-shortcut-example*
|
||||||
@@ -8495,6 +8563,7 @@ 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-window-ID quickfix.txt /*quickfix-window-ID*
|
||||||
|
quickfix-window-function quickfix.txt /*quickfix-window-function*
|
||||||
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*
|
||||||
@@ -8536,6 +8605,7 @@ quote~ change.txt /*quote~*
|
|||||||
r change.txt /*r*
|
r change.txt /*r*
|
||||||
r.vim syntax.txt /*r.vim*
|
r.vim syntax.txt /*r.vim*
|
||||||
rand() eval.txt /*rand()*
|
rand() eval.txt /*rand()*
|
||||||
|
random eval.txt /*random*
|
||||||
range() eval.txt /*range()*
|
range() eval.txt /*range()*
|
||||||
raw-terminal-mode term.txt /*raw-terminal-mode*
|
raw-terminal-mode term.txt /*raw-terminal-mode*
|
||||||
rcp pi_netrw.txt /*rcp*
|
rcp pi_netrw.txt /*rcp*
|
||||||
@@ -8544,6 +8614,7 @@ read-messages insert.txt /*read-messages*
|
|||||||
read-only-share editing.txt /*read-only-share*
|
read-only-share editing.txt /*read-only-share*
|
||||||
read-stdin version5.txt /*read-stdin*
|
read-stdin version5.txt /*read-stdin*
|
||||||
readdir() eval.txt /*readdir()*
|
readdir() eval.txt /*readdir()*
|
||||||
|
readdirex() eval.txt /*readdirex()*
|
||||||
readfile() eval.txt /*readfile()*
|
readfile() eval.txt /*readfile()*
|
||||||
readline.vim syntax.txt /*readline.vim*
|
readline.vim syntax.txt /*readline.vim*
|
||||||
recording repeat.txt /*recording*
|
recording repeat.txt /*recording*
|
||||||
@@ -8552,6 +8623,7 @@ recovery recover.txt /*recovery*
|
|||||||
recursive_mapping map.txt /*recursive_mapping*
|
recursive_mapping map.txt /*recursive_mapping*
|
||||||
redo undo.txt /*redo*
|
redo undo.txt /*redo*
|
||||||
redo-register undo.txt /*redo-register*
|
redo-register undo.txt /*redo-register*
|
||||||
|
reduce() eval.txt /*reduce()*
|
||||||
ref intro.txt /*ref*
|
ref intro.txt /*ref*
|
||||||
reference intro.txt /*reference*
|
reference intro.txt /*reference*
|
||||||
reference_toc help.txt /*reference_toc*
|
reference_toc help.txt /*reference_toc*
|
||||||
@@ -8716,6 +8788,7 @@ search-offset pattern.txt /*search-offset*
|
|||||||
search-pattern pattern.txt /*search-pattern*
|
search-pattern pattern.txt /*search-pattern*
|
||||||
search-range pattern.txt /*search-range*
|
search-range pattern.txt /*search-range*
|
||||||
search-replace change.txt /*search-replace*
|
search-replace change.txt /*search-replace*
|
||||||
|
searchcount() eval.txt /*searchcount()*
|
||||||
searchdecl() eval.txt /*searchdecl()*
|
searchdecl() eval.txt /*searchdecl()*
|
||||||
searchforward-variable eval.txt /*searchforward-variable*
|
searchforward-variable eval.txt /*searchforward-variable*
|
||||||
searchpair() eval.txt /*searchpair()*
|
searchpair() eval.txt /*searchpair()*
|
||||||
@@ -8806,11 +8879,13 @@ slow-terminal term.txt /*slow-terminal*
|
|||||||
socket-interface channel.txt /*socket-interface*
|
socket-interface channel.txt /*socket-interface*
|
||||||
sort() eval.txt /*sort()*
|
sort() eval.txt /*sort()*
|
||||||
sorting change.txt /*sorting*
|
sorting change.txt /*sorting*
|
||||||
|
sound-functions usr_41.txt /*sound-functions*
|
||||||
sound_clear() eval.txt /*sound_clear()*
|
sound_clear() eval.txt /*sound_clear()*
|
||||||
sound_playevent() eval.txt /*sound_playevent()*
|
sound_playevent() eval.txt /*sound_playevent()*
|
||||||
sound_playfile() eval.txt /*sound_playfile()*
|
sound_playfile() eval.txt /*sound_playfile()*
|
||||||
sound_stop() eval.txt /*sound_stop()*
|
sound_stop() eval.txt /*sound_stop()*
|
||||||
soundfold() eval.txt /*soundfold()*
|
soundfold() eval.txt /*soundfold()*
|
||||||
|
source-vim9-script usr_46.txt /*source-vim9-script*
|
||||||
space intro.txt /*space*
|
space intro.txt /*space*
|
||||||
spec-customizing pi_spec.txt /*spec-customizing*
|
spec-customizing pi_spec.txt /*spec-customizing*
|
||||||
spec-how-to-use-it pi_spec.txt /*spec-how-to-use-it*
|
spec-how-to-use-it pi_spec.txt /*spec-how-to-use-it*
|
||||||
@@ -9074,10 +9149,12 @@ t_%i term.txt /*t_%i*
|
|||||||
t_&8 term.txt /*t_&8*
|
t_&8 term.txt /*t_&8*
|
||||||
t_8b term.txt /*t_8b*
|
t_8b term.txt /*t_8b*
|
||||||
t_8f term.txt /*t_8f*
|
t_8f term.txt /*t_8f*
|
||||||
|
t_8u term.txt /*t_8u*
|
||||||
t_@7 term.txt /*t_@7*
|
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_AU term.txt /*t_AU*
|
||||||
t_BD term.txt /*t_BD*
|
t_BD term.txt /*t_BD*
|
||||||
t_BE term.txt /*t_BE*
|
t_BE term.txt /*t_BE*
|
||||||
t_CS term.txt /*t_CS*
|
t_CS term.txt /*t_CS*
|
||||||
@@ -9306,6 +9383,7 @@ tags-file-format tagsrch.txt /*tags-file-format*
|
|||||||
tags-option tagsrch.txt /*tags-option*
|
tags-option tagsrch.txt /*tags-option*
|
||||||
tagsrch.txt tagsrch.txt /*tagsrch.txt*
|
tagsrch.txt tagsrch.txt /*tagsrch.txt*
|
||||||
tagstack tagsrch.txt /*tagstack*
|
tagstack tagsrch.txt /*tagstack*
|
||||||
|
tagstack-examples tagsrch.txt /*tagstack-examples*
|
||||||
tan() eval.txt /*tan()*
|
tan() eval.txt /*tan()*
|
||||||
tanh() eval.txt /*tanh()*
|
tanh() eval.txt /*tanh()*
|
||||||
tar pi_tar.txt /*tar*
|
tar pi_tar.txt /*tar*
|
||||||
@@ -9410,6 +9488,7 @@ termdebug-prompt terminal.txt /*termdebug-prompt*
|
|||||||
termdebug-starting terminal.txt /*termdebug-starting*
|
termdebug-starting terminal.txt /*termdebug-starting*
|
||||||
termdebug-stepping terminal.txt /*termdebug-stepping*
|
termdebug-stepping terminal.txt /*termdebug-stepping*
|
||||||
termdebug-variables terminal.txt /*termdebug-variables*
|
termdebug-variables terminal.txt /*termdebug-variables*
|
||||||
|
termdebug_map_K terminal.txt /*termdebug_map_K*
|
||||||
termdebug_popup terminal.txt /*termdebug_popup*
|
termdebug_popup terminal.txt /*termdebug_popup*
|
||||||
termdebug_shortcuts terminal.txt /*termdebug_shortcuts*
|
termdebug_shortcuts terminal.txt /*termdebug_shortcuts*
|
||||||
termdebug_use_prompt terminal.txt /*termdebug_use_prompt*
|
termdebug_use_prompt terminal.txt /*termdebug_use_prompt*
|
||||||
@@ -9447,6 +9526,7 @@ terminal-unix terminal.txt /*terminal-unix*
|
|||||||
terminal-use terminal.txt /*terminal-use*
|
terminal-use terminal.txt /*terminal-use*
|
||||||
terminal-window terminal.txt /*terminal-window*
|
terminal-window terminal.txt /*terminal-window*
|
||||||
terminal.txt terminal.txt /*terminal.txt*
|
terminal.txt terminal.txt /*terminal.txt*
|
||||||
|
terminalprops() eval.txt /*terminalprops()*
|
||||||
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*
|
||||||
@@ -9461,6 +9541,7 @@ test_ignore_error() testing.txt /*test_ignore_error()*
|
|||||||
test_null_blob() testing.txt /*test_null_blob()*
|
test_null_blob() testing.txt /*test_null_blob()*
|
||||||
test_null_channel() testing.txt /*test_null_channel()*
|
test_null_channel() testing.txt /*test_null_channel()*
|
||||||
test_null_dict() testing.txt /*test_null_dict()*
|
test_null_dict() testing.txt /*test_null_dict()*
|
||||||
|
test_null_function() testing.txt /*test_null_function()*
|
||||||
test_null_job() testing.txt /*test_null_job()*
|
test_null_job() testing.txt /*test_null_job()*
|
||||||
test_null_list() testing.txt /*test_null_list()*
|
test_null_list() testing.txt /*test_null_list()*
|
||||||
test_null_partial() testing.txt /*test_null_partial()*
|
test_null_partial() testing.txt /*test_null_partial()*
|
||||||
@@ -9471,6 +9552,9 @@ test_refcount() testing.txt /*test_refcount()*
|
|||||||
test_scrollbar() testing.txt /*test_scrollbar()*
|
test_scrollbar() testing.txt /*test_scrollbar()*
|
||||||
test_setmouse() testing.txt /*test_setmouse()*
|
test_setmouse() testing.txt /*test_setmouse()*
|
||||||
test_settime() testing.txt /*test_settime()*
|
test_settime() testing.txt /*test_settime()*
|
||||||
|
test_srand_seed() testing.txt /*test_srand_seed()*
|
||||||
|
test_unknown() testing.txt /*test_unknown()*
|
||||||
|
test_void() testing.txt /*test_void()*
|
||||||
testing testing.txt /*testing*
|
testing testing.txt /*testing*
|
||||||
testing-support testing.txt /*testing-support*
|
testing-support testing.txt /*testing-support*
|
||||||
testing-variable eval.txt /*testing-variable*
|
testing-variable eval.txt /*testing-variable*
|
||||||
@@ -9499,6 +9583,7 @@ text-prop-changes textprop.txt /*text-prop-changes*
|
|||||||
text-prop-functions textprop.txt /*text-prop-functions*
|
text-prop-functions textprop.txt /*text-prop-functions*
|
||||||
text-prop-intro textprop.txt /*text-prop-intro*
|
text-prop-intro textprop.txt /*text-prop-intro*
|
||||||
text-properties textprop.txt /*text-properties*
|
text-properties textprop.txt /*text-properties*
|
||||||
|
text-property-functions usr_41.txt /*text-property-functions*
|
||||||
textlock eval.txt /*textlock*
|
textlock eval.txt /*textlock*
|
||||||
textprop textprop.txt /*textprop*
|
textprop textprop.txt /*textprop*
|
||||||
textprop.txt textprop.txt /*textprop.txt*
|
textprop.txt textprop.txt /*textprop.txt*
|
||||||
@@ -9528,6 +9613,7 @@ toggle options.txt /*toggle*
|
|||||||
toggle-revins version4.txt /*toggle-revins*
|
toggle-revins version4.txt /*toggle-revins*
|
||||||
tolower() eval.txt /*tolower()*
|
tolower() eval.txt /*tolower()*
|
||||||
toolbar-icon gui.txt /*toolbar-icon*
|
toolbar-icon gui.txt /*toolbar-icon*
|
||||||
|
tooltips gui.txt /*tooltips*
|
||||||
toupper() eval.txt /*toupper()*
|
toupper() eval.txt /*toupper()*
|
||||||
tr() eval.txt /*tr()*
|
tr() eval.txt /*tr()*
|
||||||
trim() eval.txt /*trim()*
|
trim() eval.txt /*trim()*
|
||||||
@@ -9543,6 +9629,7 @@ tutor usr_01.txt /*tutor*
|
|||||||
twice if_cscop.txt /*twice*
|
twice if_cscop.txt /*twice*
|
||||||
two-engines pattern.txt /*two-engines*
|
two-engines pattern.txt /*two-engines*
|
||||||
type() eval.txt /*type()*
|
type() eval.txt /*type()*
|
||||||
|
type-inference vim9.txt /*type-inference*
|
||||||
type-mistakes tips.txt /*type-mistakes*
|
type-mistakes tips.txt /*type-mistakes*
|
||||||
typecorr-settings usr_41.txt /*typecorr-settings*
|
typecorr-settings usr_41.txt /*typecorr-settings*
|
||||||
typecorr.txt usr_41.txt /*typecorr.txt*
|
typecorr.txt usr_41.txt /*typecorr.txt*
|
||||||
@@ -9616,6 +9703,7 @@ usr_42.txt usr_42.txt /*usr_42.txt*
|
|||||||
usr_43.txt usr_43.txt /*usr_43.txt*
|
usr_43.txt usr_43.txt /*usr_43.txt*
|
||||||
usr_44.txt usr_44.txt /*usr_44.txt*
|
usr_44.txt usr_44.txt /*usr_44.txt*
|
||||||
usr_45.txt usr_45.txt /*usr_45.txt*
|
usr_45.txt usr_45.txt /*usr_45.txt*
|
||||||
|
usr_46.txt usr_46.txt /*usr_46.txt*
|
||||||
usr_90.txt usr_90.txt /*usr_90.txt*
|
usr_90.txt usr_90.txt /*usr_90.txt*
|
||||||
usr_toc.txt usr_toc.txt /*usr_toc.txt*
|
usr_toc.txt usr_toc.txt /*usr_toc.txt*
|
||||||
utf-8 mbyte.txt /*utf-8*
|
utf-8 mbyte.txt /*utf-8*
|
||||||
@@ -9637,6 +9725,7 @@ v:charconvert_from eval.txt /*v:charconvert_from*
|
|||||||
v:charconvert_to eval.txt /*v:charconvert_to*
|
v:charconvert_to eval.txt /*v:charconvert_to*
|
||||||
v:cmdarg eval.txt /*v:cmdarg*
|
v:cmdarg eval.txt /*v:cmdarg*
|
||||||
v:cmdbang eval.txt /*v:cmdbang*
|
v:cmdbang eval.txt /*v:cmdbang*
|
||||||
|
v:collate eval.txt /*v:collate*
|
||||||
v:completed_item eval.txt /*v:completed_item*
|
v:completed_item eval.txt /*v:completed_item*
|
||||||
v:count eval.txt /*v:count*
|
v:count eval.txt /*v:count*
|
||||||
v:count1 eval.txt /*v:count1*
|
v:count1 eval.txt /*v:count1*
|
||||||
@@ -9670,6 +9759,7 @@ v:mouse_win eval.txt /*v:mouse_win*
|
|||||||
v:mouse_winid eval.txt /*v:mouse_winid*
|
v:mouse_winid eval.txt /*v:mouse_winid*
|
||||||
v:none eval.txt /*v:none*
|
v:none eval.txt /*v:none*
|
||||||
v:null eval.txt /*v:null*
|
v:null eval.txt /*v:null*
|
||||||
|
v:numbersize eval.txt /*v:numbersize*
|
||||||
v:oldfiles eval.txt /*v:oldfiles*
|
v:oldfiles eval.txt /*v:oldfiles*
|
||||||
v:operator eval.txt /*v:operator*
|
v:operator eval.txt /*v:operator*
|
||||||
v:option_command eval.txt /*v:option_command*
|
v:option_command eval.txt /*v:option_command*
|
||||||
@@ -9834,6 +9924,7 @@ val-variable eval.txt /*val-variable*
|
|||||||
valgrind debug.txt /*valgrind*
|
valgrind debug.txt /*valgrind*
|
||||||
values() eval.txt /*values()*
|
values() eval.txt /*values()*
|
||||||
var-functions usr_41.txt /*var-functions*
|
var-functions usr_41.txt /*var-functions*
|
||||||
|
variable-scope eval.txt /*variable-scope*
|
||||||
variables eval.txt /*variables*
|
variables eval.txt /*variables*
|
||||||
various various.txt /*various*
|
various various.txt /*various*
|
||||||
various-cmds various.txt /*various-cmds*
|
various-cmds various.txt /*various-cmds*
|
||||||
@@ -9906,6 +9997,19 @@ 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*
|
||||||
|
vim9 vim9.txt /*vim9*
|
||||||
|
vim9-declaration vim9.txt /*vim9-declaration*
|
||||||
|
vim9-declarations usr_46.txt /*vim9-declarations*
|
||||||
|
vim9-differences vim9.txt /*vim9-differences*
|
||||||
|
vim9-export vim9.txt /*vim9-export*
|
||||||
|
vim9-import vim9.txt /*vim9-import*
|
||||||
|
vim9-rationale vim9.txt /*vim9-rationale*
|
||||||
|
vim9-scopes vim9.txt /*vim9-scopes*
|
||||||
|
vim9-script vim9.txt /*vim9-script*
|
||||||
|
vim9-script-intro usr_46.txt /*vim9-script-intro*
|
||||||
|
vim9-types vim9.txt /*vim9-types*
|
||||||
|
vim9.txt vim9.txt /*vim9.txt*
|
||||||
|
vim9script vim9.txt /*vim9script*
|
||||||
vim: options.txt /*vim:*
|
vim: options.txt /*vim:*
|
||||||
vim_announce intro.txt /*vim_announce*
|
vim_announce intro.txt /*vim_announce*
|
||||||
vim_dev intro.txt /*vim_dev*
|
vim_dev intro.txt /*vim_dev*
|
||||||
@@ -10027,6 +10131,7 @@ win32s os_win32.txt /*win32s*
|
|||||||
win_execute() eval.txt /*win_execute()*
|
win_execute() eval.txt /*win_execute()*
|
||||||
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_gettype() eval.txt /*win_gettype()*
|
||||||
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()*
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*tagsrch.txt* For Vim version 8.2. Last change: 2019 Dec 27
|
*tagsrch.txt* For Vim version 8.2. Last change: 2020 Apr 19
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -185,6 +185,29 @@ commands explained above the tag stack will look like this:
|
|||||||
The |gettagstack()| function returns the tag stack of a specified window. The
|
The |gettagstack()| function returns the tag stack of a specified window. The
|
||||||
|settagstack()| function modifies the tag stack of a window.
|
|settagstack()| function modifies the tag stack of a window.
|
||||||
|
|
||||||
|
*tagstack-examples*
|
||||||
|
Write to the tag stack just like `:tag` but with a user-defined
|
||||||
|
jumper#jump_to_tag function: >
|
||||||
|
" Store where we're jumping from before we jump.
|
||||||
|
let tag = expand('<cword>')
|
||||||
|
let pos = [bufnr()] + getcurpos()[1:]
|
||||||
|
let item = {'bufnr': pos[0], 'from': pos, 'tagname': tag}
|
||||||
|
if jumper#jump_to_tag(tag)
|
||||||
|
" Jump was successful, write previous location to tag stack.
|
||||||
|
let winid = win_getid()
|
||||||
|
let stack = gettagstack(winid)
|
||||||
|
let stack['items'] = [item]
|
||||||
|
call settagstack(winid, stack, 't')
|
||||||
|
endif
|
||||||
|
<
|
||||||
|
Set current index of the tag stack to 4: >
|
||||||
|
call settagstack(1005, {'curidx' : 4})
|
||||||
|
<
|
||||||
|
Push a new item onto the tag stack: >
|
||||||
|
let pos = [bufnr('myfile.txt'), 10, 1, 0]
|
||||||
|
let newtag = [{'tagname' : 'mytag', 'from' : pos}]
|
||||||
|
call settagstack(2, {'items' : newtag}, 'a')
|
||||||
|
<
|
||||||
*E73*
|
*E73*
|
||||||
When you try to use the tag stack while it doesn't contain anything you will
|
When you try to use the tag stack while it doesn't contain anything you will
|
||||||
get an error message.
|
get an error message.
|
||||||
@@ -504,10 +527,13 @@ a tag for each "#defined" macro, typedefs, enums, etc.
|
|||||||
Some programs that generate tags files:
|
Some programs that generate tags files:
|
||||||
ctags As found on most Unix systems. Only supports C. Only
|
ctags As found on most Unix systems. Only supports C. Only
|
||||||
does the basic work.
|
does the basic work.
|
||||||
|
universal ctags A maintained version of ctags based on exuberant
|
||||||
|
ctags. See https://ctags.io.
|
||||||
*Exuberant_ctags*
|
*Exuberant_ctags*
|
||||||
exuberant ctags This is a very good one. It works for C, C++, Java,
|
exuberant ctags This is a very good one. It works for C, C++, Java,
|
||||||
Fortran, Eiffel and others. It can generate tags for
|
Fortran, Eiffel and others. It can generate tags for
|
||||||
many items. See http://ctags.sourceforge.net.
|
many items. See http://ctags.sourceforge.net.
|
||||||
|
No new version since 2009.
|
||||||
etags Connected to Emacs. Supports many languages.
|
etags Connected to Emacs. Supports many languages.
|
||||||
JTags For Java, in Java. It can be found at
|
JTags For Java, in Java. It can be found at
|
||||||
http://www.fleiner.com/jtags/.
|
http://www.fleiner.com/jtags/.
|
||||||
@@ -903,8 +929,8 @@ The following is a hypothetical example of a function used for 'tagfunc'. It
|
|||||||
uses the output of |taglist()| to generate the result: a list of tags in the
|
uses the output of |taglist()| to generate the result: a list of tags in the
|
||||||
inverse order of file names.
|
inverse order of file names.
|
||||||
>
|
>
|
||||||
function! TagFunc(pattern, flags, info)
|
function TagFunc(pattern, flags, info)
|
||||||
function! CompareFilenames(item1, item2)
|
function CompareFilenames(item1, item2)
|
||||||
let f1 = a:item1['filename']
|
let f1 = a:item1['filename']
|
||||||
let f2 = a:item2['filename']
|
let f2 = a:item2['filename']
|
||||||
return f1 >=# f2 ?
|
return f1 >=# f2 ?
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*term.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
*term.txt* For Vim version 8.2. Last change: 2020 Apr 12
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -322,6 +322,7 @@ OUTPUT CODES *terminal-output-codes*
|
|||||||
t_ZR italics end *t_ZR* *'t_ZR'*
|
t_ZR italics end *t_ZR* *'t_ZR'*
|
||||||
|
|
||||||
Added by Vim (there are no standard codes for these):
|
Added by Vim (there are no standard codes for these):
|
||||||
|
t_AU set underline color (ANSI) *t_AU* *'t_AU'*
|
||||||
t_Ce undercurl end *t_Ce* *'t_Ce'*
|
t_Ce undercurl end *t_Ce* *'t_Ce'*
|
||||||
t_Cs undercurl mode *t_Cs* *'t_Cs'*
|
t_Cs undercurl mode *t_Cs* *'t_Cs'*
|
||||||
t_Te strikethrough end *t_Te* *'t_Te'*
|
t_Te strikethrough end *t_Te* *'t_Te'*
|
||||||
@@ -350,6 +351,7 @@ Added by Vim (there are no standard codes for these):
|
|||||||
|xterm-true-color|
|
|xterm-true-color|
|
||||||
t_8b set background color (R, G, B) *t_8b* *'t_8b'*
|
t_8b set background color (R, G, B) *t_8b* *'t_8b'*
|
||||||
|xterm-true-color|
|
|xterm-true-color|
|
||||||
|
t_8u set underline color (R, G, B) *t_8u* *'t_8u'*
|
||||||
t_BE enable bracketed paste mode *t_BE* *'t_BE'*
|
t_BE enable bracketed paste mode *t_BE* *'t_BE'*
|
||||||
|xterm-bracketed-paste|
|
|xterm-bracketed-paste|
|
||||||
t_BD disable bracketed paste mode *t_BD* *'t_BD'*
|
t_BD disable bracketed paste mode *t_BD* *'t_BD'*
|
||||||
@@ -545,6 +547,7 @@ Note about colors: The 't_Co' option tells Vim the number of colors available.
|
|||||||
When it is non-zero, the 't_AB' and 't_AF' options are used to set the color.
|
When it is non-zero, the 't_AB' and 't_AF' options are used to set the color.
|
||||||
If one of these is not available, 't_Sb' and 't_Sf' are used. 't_me' is used
|
If one of these is not available, 't_Sb' and 't_Sf' are used. 't_me' is used
|
||||||
to reset to the default colors. Also see 'termguicolors'.
|
to reset to the default colors. Also see 'termguicolors'.
|
||||||
|
When the GUI is running 't_Co' is set to 16777216.
|
||||||
|
|
||||||
*termcap-cursor-shape* *termcap-cursor-color*
|
*termcap-cursor-shape* *termcap-cursor-color*
|
||||||
When Vim enters Insert mode the 't_SI' escape sequence is sent. When Vim
|
When Vim enters Insert mode the 't_SI' escape sequence is sent. When Vim
|
||||||
@@ -579,7 +582,7 @@ remove highlighting from a line. This is required for "hpterm". Setting the
|
|||||||
versa.
|
versa.
|
||||||
|
|
||||||
*scroll-region*
|
*scroll-region*
|
||||||
Some termcaps do not include an entry for 'cs' (scroll region), although the
|
Some termcaps do not include an entry for "cs" (scroll region), although the
|
||||||
terminal does support it. For example: xterm on a Sun. You can use the
|
terminal does support it. For example: xterm on a Sun. You can use the
|
||||||
builtin_xterm or define t_cs yourself. For example: >
|
builtin_xterm or define t_cs yourself. For example: >
|
||||||
:set t_cs=^V^[[%i%d;%dr
|
:set t_cs=^V^[[%i%d;%dr
|
||||||
@@ -596,11 +599,9 @@ cleared when scrolling).
|
|||||||
Unfortunately it is not possible to deduce from the termcap how cursor
|
Unfortunately it is not possible to deduce from the termcap how cursor
|
||||||
positioning should be done when using a scrolling region: Relative to the
|
positioning should be done when using a scrolling region: Relative to the
|
||||||
beginning of the screen or relative to the beginning of the scrolling region.
|
beginning of the screen or relative to the beginning of the scrolling region.
|
||||||
Most terminals use the first method. A known exception is the MS-Windows
|
Most terminals use the first method. The 't_CS' option should be set to any
|
||||||
console (pcterm). The 't_CS' option should be set to any string when cursor
|
string when cursor positioning is relative to the start of the scrolling
|
||||||
positioning is relative to the start of the scrolling region. It should be
|
region. It should be set to an empty string otherwise.
|
||||||
set to an empty string otherwise. It defaults to "yes" when 'term' is
|
|
||||||
"pcterm".
|
|
||||||
|
|
||||||
Note for xterm users: The shifted cursor keys normally don't work. You can
|
Note for xterm users: The shifted cursor keys normally don't work. You can
|
||||||
make them work with the xmodmap command and some mappings in Vim.
|
make them work with the xmodmap command and some mappings in Vim.
|
||||||
@@ -652,15 +653,7 @@ One command can be used to set the screen size:
|
|||||||
:mod[e] [mode]
|
:mod[e] [mode]
|
||||||
|
|
||||||
Without argument this only detects the screen size and redraws the screen.
|
Without argument this only detects the screen size and redraws the screen.
|
||||||
With MS-Windows it is possible to switch screen mode. [mode] can be one of
|
[mode] was used on MS-DOS, but it doesn't work anymore.
|
||||||
these values:
|
|
||||||
"bw40" 40 columns black&white
|
|
||||||
"c40" 40 columns color
|
|
||||||
"bw80" 80 columns black&white
|
|
||||||
"c80" 80 columns color (most people use this)
|
|
||||||
"mono" 80 columns monochrome
|
|
||||||
"c4350" 43 or 50 lines EGA/VGA mode
|
|
||||||
number mode number to use, depends on your video card
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
4. Slow and fast terminals *slow-fast-terminal*
|
4. Slow and fast terminals *slow-fast-terminal*
|
||||||
@@ -911,8 +904,8 @@ A double click on a word selects that word. 'iskeyword' is used to specify
|
|||||||
which characters are included in a word. A double click on a character
|
which characters are included in a word. A double click on a character
|
||||||
that has a match selects until that match (like using "v%"). If the match is
|
that has a match selects until that match (like using "v%"). If the match is
|
||||||
an #if/#else/#endif block, the selection becomes linewise.
|
an #if/#else/#endif block, the selection becomes linewise.
|
||||||
For xterm the time for double clicking can be set with the 'mousetime' option.
|
For MS-Windows and xterm the time for double clicking can be set with the
|
||||||
For the other systems this time is defined outside of Vim.
|
'mousetime' option. For the other systems this time is defined outside of Vim.
|
||||||
An example, for using a double click to jump to the tag under the cursor: >
|
An example, for using a double click to jump to the tag under the cursor: >
|
||||||
:map <2-LeftMouse> :exe "tag ". expand("<cword>")<CR>
|
:map <2-LeftMouse> :exe "tag ". expand("<cword>")<CR>
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*terminal.txt* For Vim version 8.2. Last change: 2020 Jan 04
|
*terminal.txt* For Vim version 8.2. Last change: 2020 Jun 06
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -113,14 +113,15 @@ sent to the job running in the terminal. For example, to make F1 switch
|
|||||||
to Terminal-Normal mode: >
|
to Terminal-Normal mode: >
|
||||||
tnoremap <F1> <C-W>N
|
tnoremap <F1> <C-W>N
|
||||||
You can use Esc, but you need to make sure it won't cause other keys to
|
You can use Esc, but you need to make sure it won't cause other keys to
|
||||||
break (cursor keys start with an Esc, so they may break): >
|
break (cursor keys start with an Esc, so they may break), this probably only
|
||||||
|
works in the GUI: >
|
||||||
tnoremap <Esc> <C-W>N
|
tnoremap <Esc> <C-W>N
|
||||||
set notimeout ttimeout timeoutlen=100
|
set notimeout ttimeout timeoutlen=100
|
||||||
|
|
||||||
You can also create menus similar to terminal mode mappings, but you have to
|
You can also create menus similar to terminal mode mappings, but you have to
|
||||||
use |:tlmenu| instead of |:tmenu|.
|
use |:tlmenu| instead of |:tmenu|.
|
||||||
|
|
||||||
< *options-in-terminal*
|
*options-in-terminal*
|
||||||
After opening the terminal window and setting 'buftype' to "terminal" the
|
After opening the terminal window and setting 'buftype' to "terminal" the
|
||||||
TerminalOpen autocommand event is triggered. This makes it possible to set
|
TerminalOpen autocommand event is triggered. This makes it possible to set
|
||||||
options specifically for the window and buffer. Example: >
|
options specifically for the window and buffer. Example: >
|
||||||
@@ -148,7 +149,12 @@ terminal window will start with a white or black background.
|
|||||||
To use a different color the Terminal highlight group can be used, for
|
To use a different color the Terminal highlight group can be used, for
|
||||||
example: >
|
example: >
|
||||||
hi Terminal ctermbg=lightgrey ctermfg=blue guibg=lightgrey guifg=blue
|
hi Terminal ctermbg=lightgrey ctermfg=blue guibg=lightgrey guifg=blue
|
||||||
<
|
The highlight needs to be defined before the terminal is created. Doing it
|
||||||
|
later, or setting 'wincolor', will only have effect when the program running
|
||||||
|
in the terminal displays text or clears the terminal.
|
||||||
|
Instead of Terminal another group can be specified with the "term_highlight"
|
||||||
|
option for `term_start()`.
|
||||||
|
|
||||||
*g:terminal_ansi_colors*
|
*g:terminal_ansi_colors*
|
||||||
In GUI mode or with 'termguicolors', the 16 ANSI colors used by default in new
|
In GUI mode or with 'termguicolors', the 16 ANSI colors used by default in new
|
||||||
terminal windows may be configured using the variable
|
terminal windows may be configured using the variable
|
||||||
@@ -156,6 +162,7 @@ terminal windows may be configured using the variable
|
|||||||
hexadecimal color codes, similar to those accepted by |highlight-guifg|. When
|
hexadecimal color codes, similar to those accepted by |highlight-guifg|. When
|
||||||
not using GUI colors, the terminal window always uses the 16 ANSI colors of
|
not using GUI colors, the terminal window always uses the 16 ANSI colors of
|
||||||
the underlying terminal.
|
the underlying terminal.
|
||||||
|
When using `term_start()` the colors can be set with the "ansi_colors" option.
|
||||||
The |term_setansicolors()| function can be used to change the colors, and
|
The |term_setansicolors()| function can be used to change the colors, and
|
||||||
|term_getansicolors()| to get the currently used colors.
|
|term_getansicolors()| to get the currently used colors.
|
||||||
|
|
||||||
@@ -178,6 +185,10 @@ Command syntax ~
|
|||||||
keep the terminal open in Terminal-Normal mode. This
|
keep the terminal open in Terminal-Normal mode. This
|
||||||
can be changed with the ++close argument.
|
can be changed with the ++close argument.
|
||||||
|
|
||||||
|
No Vim command can follow, any | is included in
|
||||||
|
[command]. Use `:execute` if you must have a Vim
|
||||||
|
command following in the same line.
|
||||||
|
|
||||||
A new buffer will be created, using [command] or
|
A new buffer will be created, using [command] or
|
||||||
'shell' as the name, prefixed with a "!". If a buffer
|
'shell' as the name, prefixed with a "!". If a buffer
|
||||||
by this name already exists a number is added in
|
by this name already exists a number is added in
|
||||||
@@ -857,6 +868,8 @@ term_start({cmd} [, {options}]) *term_start()*
|
|||||||
have "%d" where the buffer number goes,
|
have "%d" where the buffer number goes,
|
||||||
e.g. "10split|buffer %d"; when not
|
e.g. "10split|buffer %d"; when not
|
||||||
specified "botright sbuf %d" is used
|
specified "botright sbuf %d" is used
|
||||||
|
"term_highlight" highlight group to use instead of
|
||||||
|
"Terminal"
|
||||||
"eof_chars" Text to send after all buffer lines were
|
"eof_chars" Text to send after all buffer lines were
|
||||||
written to the terminal. When not set
|
written to the terminal. When not set
|
||||||
CTRL-D is used on MS-Windows. For Python
|
CTRL-D is used on MS-Windows. For Python
|
||||||
@@ -953,7 +966,7 @@ Currently supported commands:
|
|||||||
directory, thus it's best to use the full path.
|
directory, thus it's best to use the full path.
|
||||||
|
|
||||||
[options] is only used when opening a new window. If present,
|
[options] is only used when opening a new window. If present,
|
||||||
it must be a Dict. Similarly to |++opt|, These entries are
|
it must be a Dict. Similarly to |++opt|, these entries are
|
||||||
recognized:
|
recognized:
|
||||||
"ff" file format: "dos", "mac" or "unix"
|
"ff" file format: "dos", "mac" or "unix"
|
||||||
"fileformat" idem
|
"fileformat" idem
|
||||||
@@ -1025,7 +1038,7 @@ Writing a screen dump test for Vim ~
|
|||||||
For an example see the Test_syntax_c() function in
|
For an example see the Test_syntax_c() function in
|
||||||
src/testdir/test_syntax.vim. The main parts are:
|
src/testdir/test_syntax.vim. The main parts are:
|
||||||
- Write a file you want to test with. This is useful for testing syntax
|
- Write a file you want to test with. This is useful for testing syntax
|
||||||
highlighting. You can also start Vim with en empty buffer.
|
highlighting. You can also start Vim with an empty buffer.
|
||||||
- Run Vim in a terminal with a specific size. The default is 20 lines of 75
|
- Run Vim in a terminal with a specific size. The default is 20 lines of 75
|
||||||
characters. This makes sure the dump is always this size. The function
|
characters. This makes sure the dump is always this size. The function
|
||||||
RunVimInTerminal() takes care of this. Pass it the arguments for the Vim
|
RunVimInTerminal() takes care of this. Pass it the arguments for the Vim
|
||||||
@@ -1294,7 +1307,7 @@ breakpoint, or use the "Clear breakpoint" right-click menu entry.
|
|||||||
Inspecting variables ~
|
Inspecting variables ~
|
||||||
*termdebug-variables* *:Evaluate*
|
*termdebug-variables* *:Evaluate*
|
||||||
`:Evaluate` evaluate the expression under the cursor
|
`:Evaluate` evaluate the expression under the cursor
|
||||||
`K` same
|
`K` same (see |termdebug_map_K| to disable)
|
||||||
`:Evaluate` {expr} evaluate {expr}
|
`:Evaluate` {expr} evaluate {expr}
|
||||||
`:'<,'>Evaluate` evaluate the Visually selected text
|
`:'<,'>Evaluate` evaluate the Visually selected text
|
||||||
|
|
||||||
@@ -1325,6 +1338,10 @@ in a buffer with 'buftype' set to "prompt". This works slightly differently:
|
|||||||
*termdebug_use_prompt*
|
*termdebug_use_prompt*
|
||||||
Prompt mode can be used even when the |+terminal| feature is present with: >
|
Prompt mode can be used even when the |+terminal| feature is present with: >
|
||||||
let g:termdebug_use_prompt = 1
|
let g:termdebug_use_prompt = 1
|
||||||
|
<
|
||||||
|
*termdebug_map_K*
|
||||||
|
The K key is normally mapped to :Evaluate. If you do not want this use: >
|
||||||
|
let g:termdebug_map_K = 0
|
||||||
|
|
||||||
|
|
||||||
Communication ~
|
Communication ~
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*testing.txt* For Vim version 8.2. Last change: 2019 Sep 08
|
*testing.txt* For Vim version 8.2. Last change: 2020 Jun 15
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -106,6 +106,10 @@ test_null_dict() *test_null_dict()*
|
|||||||
Return a |Dict| that is null. Only useful for testing.
|
Return a |Dict| that is null. Only useful for testing.
|
||||||
|
|
||||||
|
|
||||||
|
test_null_function() *test_null_function()*
|
||||||
|
Return a |Funcref| that is null. Only useful for testing.
|
||||||
|
|
||||||
|
|
||||||
test_null_job() *test_null_job()*
|
test_null_job() *test_null_job()*
|
||||||
Return a |Job| that is null. Only useful for testing.
|
Return a |Job| that is null. Only useful for testing.
|
||||||
{only available when compiled with the +job feature}
|
{only available when compiled with the +job feature}
|
||||||
@@ -123,6 +127,13 @@ test_null_string() *test_null_string()*
|
|||||||
Return a |String| that is null. Only useful for testing.
|
Return a |String| that is null. Only useful for testing.
|
||||||
|
|
||||||
|
|
||||||
|
test_unknown() *test_unknown()*
|
||||||
|
Return a value with unknown type. Only useful for testing.
|
||||||
|
|
||||||
|
test_void() *test_void()*
|
||||||
|
Return a value with void type. Only useful for testing.
|
||||||
|
|
||||||
|
|
||||||
test_option_not_set({name}) *test_option_not_set()*
|
test_option_not_set({name}) *test_option_not_set()*
|
||||||
Reset the flag that indicates option {name} was set. Thus it
|
Reset the flag that indicates option {name} was set. Thus it
|
||||||
looks like it still has the default value. Use like this: >
|
looks like it still has the default value. Use like this: >
|
||||||
@@ -154,6 +165,10 @@ test_override({name}, {val}) *test_override()*
|
|||||||
terminals
|
terminals
|
||||||
no_wait_return set the "no_wait_return" flag. Not restored
|
no_wait_return set the "no_wait_return" flag. Not restored
|
||||||
with "ALL".
|
with "ALL".
|
||||||
|
ui_delay time in msec to use in ui_delay(); overrules a
|
||||||
|
wait time of up to 3 seconds for messages
|
||||||
|
term_props reset all terminal properties when the version
|
||||||
|
string is detected
|
||||||
ALL clear all overrides ({val} is not used)
|
ALL clear all overrides ({val} is not used)
|
||||||
|
|
||||||
"starting" is to be used when a test should behave like
|
"starting" is to be used when a test should behave like
|
||||||
@@ -205,7 +220,6 @@ test_setmouse({row}, {col}) *test_setmouse()*
|
|||||||
call test_setmouse(4, 20)
|
call test_setmouse(4, 20)
|
||||||
call feedkeys("\<LeftMouse>", "xt")
|
call feedkeys("\<LeftMouse>", "xt")
|
||||||
|
|
||||||
|
|
||||||
test_settime({expr}) *test_settime()*
|
test_settime({expr}) *test_settime()*
|
||||||
Set the time Vim uses internally. Currently only used for
|
Set the time Vim uses internally. Currently only used for
|
||||||
timestamps in the history, as they are used in viminfo, and
|
timestamps in the history, as they are used in viminfo, and
|
||||||
@@ -218,6 +232,10 @@ test_settime({expr}) *test_settime()*
|
|||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
GetTime()->test_settime()
|
GetTime()->test_settime()
|
||||||
|
|
||||||
|
test_srand_seed([seed]) *test_srand_seed()*
|
||||||
|
When [seed] is given this sets the seed value used by
|
||||||
|
`srand()`. When omitted the test seed is removed.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
3. Assert functions *assert-functions-details*
|
3. Assert functions *assert-functions-details*
|
||||||
|
|
||||||
@@ -249,9 +267,8 @@ assert_equal({expected}, {actual} [, {msg}])
|
|||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
mylist->assert_equal([1, 2, 3])
|
mylist->assert_equal([1, 2, 3])
|
||||||
|
|
||||||
|
|
||||||
< *assert_equalfile()*
|
< *assert_equalfile()*
|
||||||
assert_equalfile({fname-one}, {fname-two})
|
assert_equalfile({fname-one}, {fname-two} [, {msg}])
|
||||||
When the files {fname-one} and {fname-two} do not contain
|
When the files {fname-one} and {fname-two} do not contain
|
||||||
exactly the same text an error message is added to |v:errors|.
|
exactly the same text an error message is added to |v:errors|.
|
||||||
Also see |assert-return|.
|
Also see |assert-return|.
|
||||||
@@ -262,7 +279,6 @@ assert_equalfile({fname-one}, {fname-two})
|
|||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
GetLog()->assert_equalfile('expected.log')
|
GetLog()->assert_equalfile('expected.log')
|
||||||
|
|
||||||
|
|
||||||
assert_exception({error} [, {msg}]) *assert_exception()*
|
assert_exception({error} [, {msg}]) *assert_exception()*
|
||||||
When v:exception does not contain the string {error} an error
|
When v:exception does not contain the string {error} an error
|
||||||
message is added to |v:errors|. Also see |assert-return|.
|
message is added to |v:errors|. Also see |assert-return|.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*textprop.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
*textprop.txt* For Vim version 8.2. Last change: 2020 Mar 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -101,7 +101,7 @@ Manipulating text property types:
|
|||||||
prop_type_add({name}, {props}) define a new property type
|
prop_type_add({name}, {props}) define a new property type
|
||||||
prop_type_change({name}, {props}) change an existing property type
|
prop_type_change({name}, {props}) change an existing property type
|
||||||
prop_type_delete({name} [, {props}]) delete a property type
|
prop_type_delete({name} [, {props}]) delete a property type
|
||||||
prop_type_get([{name} [, {props}]) get property type values
|
prop_type_get([{name} [, {props}]]) get property type values
|
||||||
prop_type_list([{props}]) get list of property types
|
prop_type_list([{props}]) get list of property types
|
||||||
|
|
||||||
|
|
||||||
@@ -111,7 +111,7 @@ prop_add({lnum}, {col}, {props}) add a text property
|
|||||||
prop_clear({lnum} [, {lnum-end} [, {bufnr}]])
|
prop_clear({lnum} [, {lnum-end} [, {bufnr}]])
|
||||||
remove all text properties
|
remove all text properties
|
||||||
prop_find({props} [, {direction}]) search for a text property
|
prop_find({props} [, {direction}]) search for a text property
|
||||||
prop_list({lnum} [, {props}) text properties in {lnum}
|
prop_list({lnum} [, {props}]) text properties in {lnum}
|
||||||
prop_remove({props} [, {lnum} [, {lnum-end}]])
|
prop_remove({props} [, {lnum} [, {lnum-end}]])
|
||||||
remove a text property
|
remove a text property
|
||||||
|
|
||||||
@@ -133,8 +133,8 @@ prop_add({lnum}, {col}, {props})
|
|||||||
to {lnum}, this is a zero-width text property
|
to {lnum}, this is a zero-width text property
|
||||||
bufnr buffer to add the property to; when omitted
|
bufnr buffer to add the property to; when omitted
|
||||||
the current buffer is used
|
the current buffer is used
|
||||||
id user defined ID for the property; when omitted
|
id user defined ID for the property; must be a
|
||||||
zero is used
|
number; when omitted zero is used
|
||||||
type name of the text property type
|
type name of the text property type
|
||||||
All fields except "type" are optional.
|
All fields except "type" are optional.
|
||||||
|
|
||||||
@@ -143,8 +143,9 @@ prop_add({lnum}, {col}, {props})
|
|||||||
within one line, or use "end_lnum" and "end_col" for a
|
within one line, or use "end_lnum" and "end_col" for a
|
||||||
property that spans more than one line.
|
property that spans more than one line.
|
||||||
When neither "length" nor "end_col" are given the property
|
When neither "length" nor "end_col" are given the property
|
||||||
will be zero-width. That means it will not be highlighted but
|
will be zero-width. That means it will move with the text, as
|
||||||
will move with the text, as a kind of mark.
|
a kind of mark. One character will be highlighted, if the
|
||||||
|
type specifies highlighting.
|
||||||
The property can end exactly at the last character of the
|
The property can end exactly at the last character of the
|
||||||
text, or just after it. In the last case, if text is appended
|
text, or just after it. In the last case, if text is appended
|
||||||
to the line, the text property size will increase, also when
|
to the line, the text property size will increase, also when
|
||||||
@@ -230,6 +231,7 @@ prop_remove({props} [, {lnum} [, {lnum-end}]])
|
|||||||
{props} is a dictionary with these fields:
|
{props} is a dictionary with these fields:
|
||||||
id remove text properties with this ID
|
id remove text properties with this ID
|
||||||
type remove text properties with this type name
|
type remove text properties with this type name
|
||||||
|
both "id" and "type" must both match
|
||||||
bufnr use this buffer instead of the current one
|
bufnr use this buffer instead of the current one
|
||||||
all when TRUE remove all matching text properties,
|
all when TRUE remove all matching text properties,
|
||||||
not just the first one
|
not just the first one
|
||||||
@@ -289,7 +291,7 @@ prop_type_delete({name} [, {props}]) *prop_type_delete()*
|
|||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
GetPropName()->prop_type_delete()
|
GetPropName()->prop_type_delete()
|
||||||
|
|
||||||
prop_type_get([{name} [, {props}]) *prop_type_get()*
|
prop_type_get([{name} [, {props}]]) *prop_type_get()*
|
||||||
Returns the properties of property type {name}. This is a
|
Returns the properties of property type {name}. This is a
|
||||||
dictionary with the same fields as was given to
|
dictionary with the same fields as was given to
|
||||||
prop_type_add().
|
prop_type_add().
|
||||||
@@ -335,10 +337,11 @@ properties below the changed text, so that they still highlight the same text,
|
|||||||
thus you don't need to update these.
|
thus you don't need to update these.
|
||||||
|
|
||||||
|
|
||||||
Text property columns are not updated: ~
|
Text property columns are not updated or copied: ~
|
||||||
|
|
||||||
- When setting the line with |setline()| or through an interface, such as Lua,
|
- When setting the line with |setline()| or through an interface, such as Lua,
|
||||||
Tcl or Python. Vim does not know what text got inserted or deleted.
|
Tcl or Python. Vim does not know what text got inserted or deleted.
|
||||||
|
- With a command like `:move`, which takes a line of text out of context.
|
||||||
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:noet:ft=help:norl:
|
vim:tw=78:ts=8:noet:ft=help:norl:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*todo.txt* For Vim version 8.2. Last change: 2020 Jan 06
|
*todo.txt* For Vim version 8.2. Last change: 2020 Jun 21
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -38,31 +38,134 @@ browser use: https://github.com/vim/vim/issues/1234
|
|||||||
*known-bugs*
|
*known-bugs*
|
||||||
-------------------- Known bugs and current work -----------------------
|
-------------------- Known bugs and current work -----------------------
|
||||||
|
|
||||||
- Implement prop_find() issue #4970 Done by Ryan Hackett, #5421
|
Include src/po/vim.pot ?
|
||||||
|
|
||||||
Include ipv6 syntax changes? (DJ Lucas, #5360)
|
See if resizing a terminal can be fixed.
|
||||||
|
|
||||||
Still have /* */ comments:
|
Vim9 script:
|
||||||
misc1.c
|
Making everything work:
|
||||||
misc2.c
|
- Error for "g:var: string = 'value'"
|
||||||
others?
|
- Make func()->append('$') work - value is last argument, not first. #6305
|
||||||
|
- possible memory leak in test_vim9_func through compile_nested_function.
|
||||||
|
- memory leaks in test_vim9_expr
|
||||||
|
- memory leaks in test_vim9_script
|
||||||
|
- more return types depending on the first argument, like sort().
|
||||||
|
- Check that when sourcing a Vim9 script, only the global items can be used.
|
||||||
|
- Make "true" and "false" work in vim9script
|
||||||
|
- Test that a function defined inside a :def function is local to that
|
||||||
|
function, g: functions can be defined and script-local functions cannot be
|
||||||
|
defined.
|
||||||
|
- make 0 == 'string' fail on the script level, like inside :def.
|
||||||
|
- Check that when using a user function name without prefix, it does not find
|
||||||
|
a global function. Prefixing g: is required.
|
||||||
|
- Compile: for [key, value] in items(map)
|
||||||
|
- Assignment to dict doesn't work:
|
||||||
|
let ret: dict<string> = #{}
|
||||||
|
ret[i] = string(i)
|
||||||
|
- Appending to dict item doesn't work:
|
||||||
|
let d[i] ..= value
|
||||||
|
- Compile replacement of :s command: s/pat/\=expr/
|
||||||
|
- Compile redir to local variable: var_redir_start().
|
||||||
|
- Compile builtin functions that access local variables:
|
||||||
|
islocked()
|
||||||
|
- Expand `=expr` in :next, :argedit, :argadd, :argdelete, :drop
|
||||||
|
- Expand `=expr` in :vimgrep, :vimgrepadd, :lvimgrep, :lvimgrepadd
|
||||||
|
- Expand `=expr` in :mkspell
|
||||||
|
- When evaluating constants for script variables, some functions could work:
|
||||||
|
has('asdf'), len('string')
|
||||||
|
- Support type for ":let"/":const" at script level for Vim9 script.
|
||||||
|
(Ben Jackson, #5671)
|
||||||
|
Can we share the code from ex_let_const() between direct execution and
|
||||||
|
compiling?
|
||||||
|
- Implement "as Name" in "import Item as Name from ..."
|
||||||
|
- Disallow unlet for local/script/imported vars
|
||||||
|
- Make "++nr" work.
|
||||||
|
- Make closures work:
|
||||||
|
- Create closure in a loop. Need to make a list of them.
|
||||||
|
- expandcmd() with `=expr` in filename uses legacy expression.
|
||||||
|
- eval_expr() in ex_cexpr()
|
||||||
|
- eval_expr() call in dbg_parsearg() and debuggy_find()
|
||||||
|
- has() is compiled as a constant, but some checks are dynamic.
|
||||||
|
Check for dynamic values, such as "gui_running".
|
||||||
|
New syntax and functionality:
|
||||||
|
Improve error checking:
|
||||||
|
- "echo Func()" is an error if Func() does not return anything.
|
||||||
|
Test:
|
||||||
|
- Using a Vim9 autoload script (functions must be global).
|
||||||
|
Also:
|
||||||
|
- For range: make table of first ASCII character with flag to quickly check if
|
||||||
|
it can be a Vim9 command. E.g. "+" can, but "." can't.
|
||||||
|
- better implementation for partial and tests for that.
|
||||||
|
- Make "g:imported = Export.exported" work in Vim9 script.
|
||||||
|
- Make Foo.Bar() work to call the dict function. (#5676)
|
||||||
|
- Error in any command in "vim9script" aborts sourcing.
|
||||||
|
- Find a way to test expressions in legacy and Vim9 script without duplication
|
||||||
|
- Fix memory leaks for test_vim9_disassemble, test_vim9_expr, test_vim9_script
|
||||||
|
- Test each level of expressions properly, with type checking
|
||||||
|
- Test try/catch and throw better, also nested.
|
||||||
|
Test return inside try/finally jumps to finally and then returns.
|
||||||
|
- call autoload function.
|
||||||
|
- Implement more expressions, e.g. [a:b]
|
||||||
|
- can use func as reference:
|
||||||
|
def SomeFunc() ...
|
||||||
|
map(list, SomeFunc)
|
||||||
|
- Test: Function declared inside a :def function is local, disappears at the
|
||||||
|
end of the function. Unless g: is used, just like with variables.
|
||||||
|
- implement :type
|
||||||
|
- import type declaration?
|
||||||
|
- implement class
|
||||||
|
- implement interface
|
||||||
|
- predefined class: Promise<T>
|
||||||
|
- implement enum
|
||||||
|
- Make accessing varargs faster: arg[expr]
|
||||||
|
EVAL expr
|
||||||
|
LOADVARARG (varags idx)
|
||||||
|
Further improvements:
|
||||||
|
- compile options that are an expression, e.g. "expr:" in 'spellsuggest',
|
||||||
|
'foldexpr', 'foldtext', 'printexpr', 'diffexpr', 'patchexpr', 'charconvert',
|
||||||
|
'balloonexpr', 'includeexpr', 'indentexpr', 'formatexpr'.
|
||||||
|
- Make inline function work, to be used as a funcref:
|
||||||
|
let ref = def(arg: type): rettype
|
||||||
|
body
|
||||||
|
enddef
|
||||||
|
- compile get_lambda_tv() in popup_add_timeout()
|
||||||
|
- inline call to map() and filter()
|
||||||
|
- compile "skip" argument of searchpair()
|
||||||
|
- compile "expr" and "call" expression of a channel in channel_exe_cmd()?
|
||||||
|
|
||||||
Popup windows:
|
Popup windows:
|
||||||
- Make it possible to put a terminal window in a popup. Would always grab key
|
- With some sequence get get hidden finished terminal buffer. (#5768)
|
||||||
input? Sort-of possible by creating a hidden terminal and opening a popup
|
Cannot close popup terminal (#5744)
|
||||||
with that buffer: #4063.
|
Buffer can't be wiped, gets status "aF". (#5764)
|
||||||
|
Is buf->nwindows incorrect?
|
||||||
|
- popup_clear() and popup_close() should close the terminal popup, and
|
||||||
|
make the buffer hidden. #5745
|
||||||
|
- Cursor not updated before a redraw, making it jump. (#5943)
|
||||||
|
- With terminal in popup, allow for popup_hide() to temporarily hide it.?
|
||||||
|
- Fire some autocommand event after a new popup window was created and
|
||||||
|
positioned? PopupNew? Could be used to set some options or move it out of
|
||||||
|
the way. (#5737)
|
||||||
|
However, it may also cause trouble, changing the popup of another plugin.
|
||||||
- Use popup (or popup menu) for command line completion
|
- Use popup (or popup menu) for command line completion
|
||||||
- When using a popup for the info of a completion menu, and there is not
|
- When using a popup for the info of a completion menu, and there is not
|
||||||
enough space, let the popup overlap with the menu. (#4544)
|
enough space, let the popup overlap with the menu. (#4544)
|
||||||
- Implement flip option.
|
- Implement flip option.
|
||||||
- Make redrawing more efficient and avoid flicker:
|
- Make redrawing more efficient and avoid flicker:
|
||||||
- put popup menu also in popup_mask?
|
- put popup menu also in popup_mask?
|
||||||
|
- Match does not have right BG color if line length equals popup width.
|
||||||
|
(#5658)
|
||||||
- Any other commands to disable in a popup window?
|
- Any other commands to disable in a popup window?
|
||||||
Use ERROR_IF_POPUP_WINDOW for these.
|
Use ERROR_IF_POPUP_WINDOW for these.
|
||||||
- Figure out the size and position better if wrapping inserts indent
|
- Figure out the size and position better if wrapping inserts indent
|
||||||
|
|
||||||
Text properties:
|
Text properties:
|
||||||
- Text properties spanning more than one line
|
- :goto does not go to the right place when test properties are present.
|
||||||
|
(#5930)
|
||||||
|
- "cc" does not call inserted_bytes(). (Axel Forsman, #5763)
|
||||||
|
- Get E685 with a sequence of commands. (#5674)
|
||||||
|
- Combining text property with 'cursorline' does not always work (Billie
|
||||||
|
Cleek, #5533)
|
||||||
|
- Text properties spanning more than one line. #5683
|
||||||
- See remarks at top of src/textprop.c
|
- See remarks at top of src/textprop.c
|
||||||
|
|
||||||
'incsearch' with :s:
|
'incsearch' with :s:
|
||||||
@@ -97,8 +200,17 @@ Terminal debugger:
|
|||||||
with another Vim instance.
|
with another Vim instance.
|
||||||
|
|
||||||
Terminal emulator window:
|
Terminal emulator window:
|
||||||
|
- No support for underline color, t_8u.
|
||||||
|
- When started with ":terminal ++close" and the shell exits but there is a
|
||||||
|
background process, the window remains open, because the channel still
|
||||||
|
exists (and output still shows). Perhaps close the window when an explicit
|
||||||
|
++close was used? (#5931)
|
||||||
|
- Using "CTRL-W :confirm quite" and selecting "yes" should work like ":quit!".
|
||||||
|
(Harm te Hennepe, #6129)
|
||||||
- When the job in the terminal doesn't use mouse events, let the scroll wheel
|
- When the job in the terminal doesn't use mouse events, let the scroll wheel
|
||||||
scroll the scrollback, like a terminal does at the shell prompt. #2490
|
scroll the scrollback, like a terminal does at the shell prompt. #2490
|
||||||
|
A bit like using CTRL-W N first.
|
||||||
|
Jump back like with "a" when any key is typed.
|
||||||
And use modeless selection. #2962
|
And use modeless selection. #2962
|
||||||
- Use CTRL-W CTRL-K to enter a digraph? #5371
|
- Use CTRL-W CTRL-K to enter a digraph? #5371
|
||||||
- When Vim runs in the terminal and changes the title, the statusline needs to
|
- When Vim runs in the terminal and changes the title, the statusline needs to
|
||||||
@@ -128,33 +240,110 @@ Terminal emulator window:
|
|||||||
conversions.
|
conversions.
|
||||||
|
|
||||||
Error numbers available:
|
Error numbers available:
|
||||||
E362, E366, E450, E451, E452,
|
E489, E610, E611, E653, E856
|
||||||
E453, E454, E460, E489, E491, E565, E578, E610, E611, E653,
|
|
||||||
E654, E856, E857, E860, E861, E863, E889, E900
|
|
||||||
|
|
||||||
Patch to move duplicated code to a function. (Yegappan Lakshmanan, #5330)
|
Remove SPACE_IN_FILENAME ? It is only used for completion.
|
||||||
|
|
||||||
Patch to use more FOR_ALL_ macros and use them. (Yegappan Lakshmanan, #5339)
|
Patch to use collaction based sorting. (Christian Brabandt, #6229)
|
||||||
|
|
||||||
Running test_gui and test_gui_init with Motif sometimes kills the window
|
Can we detect true color support? https://gist.github.com/XVilka/8346728
|
||||||
manager. Problem with Motif? Now test_gui crashes in submenu_change().
|
Try setting a color then request the current color, like using t_u7.
|
||||||
|
|
||||||
|
Check out PR #543 (Roland Puntaier).
|
||||||
|
Patch for multi-byte characters in langmap and applying a mapping on them.
|
||||||
|
(Christian Brabandt, 2015 Jun 12, update July 25)
|
||||||
|
Is this the right solution? Need to cleanup langmap behavior:
|
||||||
|
- in vgetorpeek() apply langmap to the typeahead buffer and put the result in
|
||||||
|
a copy-buffer, only when langmap is appropriate for the current mode. Then
|
||||||
|
check for mapping and let gotchars() work on the copy-buffer.
|
||||||
|
- Remove LANGMAP_ADJUST() in other parts of the code. Make sure the mode is
|
||||||
|
covered by the above change.
|
||||||
|
So that replaying the register doesn't use keymap/langmap and still does the
|
||||||
|
same thing.
|
||||||
|
Also see #737: langmap not applied to replaying recording.
|
||||||
|
|
||||||
|
Buffer autocommands are a bit inconsistent. Add a separate set of
|
||||||
|
autocommands for the buffer lifecycle:
|
||||||
|
BufIsCreated (after buffer ID exists)
|
||||||
|
BufIsLoaded (after buffer ID has content)
|
||||||
|
BufIsUnloaded (after buffer ID no longer has)
|
||||||
|
BufIsWiped (after buffer ID was wiped)
|
||||||
|
BufIsRenamed (after buffer ID gets another name)
|
||||||
|
The buffer list and windows are locked, no changes possible
|
||||||
|
|
||||||
|
How about removing Atari MiNT support?
|
||||||
|
src/Make_mint.mak, src/os_mint.h, matches with __MINT__
|
||||||
|
|
||||||
|
Patch to make :q work with local arglist. (Christian Brabandt, #6286)
|
||||||
|
|
||||||
|
Patch to fix drawing error with DirectX. (James Grant, #5688)
|
||||||
|
Causes flicker on resizing. Workaround from Ken Takata.
|
||||||
|
How about only setting the attribute when part of the Vim window is offscreen?
|
||||||
|
|
||||||
|
File marks merging has duplicates since 7.4.1925. (Ingo Karkat, #5733)
|
||||||
|
|
||||||
|
"make test_gui" crashed in submenu_change(). Fix and remove workaround in
|
||||||
|
add_pixmap_args().
|
||||||
Athena is OK.
|
Athena is OK.
|
||||||
Motif: Build on Ubuntu can't enter any text in dialog text fields.
|
Motif: Build on Ubuntu can't enter any text in dialog text fields.
|
||||||
|
Running test_gui and test_gui_init with Motif sometimes kills the window
|
||||||
|
manager. Problem with Motif?
|
||||||
|
|
||||||
Patch to properly break CJK lines: Anton Kochkov, #3875
|
Patch to add :argdedupe. (Nir Lichtman, #6235)
|
||||||
Flag in 'formatoptions' is not used in the tests.
|
|
||||||
|
|
||||||
Patch to add 'vtp' option. (#5344)
|
:map output does not clear the reset of the command line.
|
||||||
Needs better docs. Is there a better name?
|
(#5623, also see #5962)
|
||||||
|
|
||||||
|
Problem with auto-formatting - inserting space and putting cursor before added
|
||||||
|
character. (#6154)
|
||||||
|
|
||||||
undo result wrong: Masato Nishihata, #4798
|
undo result wrong: Masato Nishihata, #4798
|
||||||
|
|
||||||
|
When 'lazyredraw' is set sometimes the title is not updated.
|
||||||
|
(Jason Franklin, 2020 Feb 3) Looks like a race condition.
|
||||||
|
|
||||||
|
Regexp to search for duplicate lines does not work correctly:
|
||||||
|
/\(^.*\n\)\1 (Chris Morgan, #6239)
|
||||||
|
|
||||||
|
With bash ":make" does not set v:shell_error. Possible solution: set
|
||||||
|
'shellpipe' to "2>&1| tee %s; exit ${PIPESTATUS[0]}" #5994
|
||||||
|
|
||||||
|
Using mode() when "/pat" is used in Visual mode returns "v" instead of "c",
|
||||||
|
which is not useful. Return "c/v" instead. And "c/o" when using "d/pat".
|
||||||
|
#6127
|
||||||
|
|
||||||
|
When 'fileignorecase' is set ":e testfile.c" works to edit TestFile.c, but
|
||||||
|
":find testfile.c" does not ignore case.
|
||||||
|
Might be related to #6088.
|
||||||
|
|
||||||
|
When changing the crypt key the buffer should be considered modified.
|
||||||
|
Like when changing 'fileformat'. Save the old key in save_file_ff().
|
||||||
|
(Ninu-Ciprian Marginean)
|
||||||
|
|
||||||
|
Strange sequence of BufWipeout and BufNew events while doing omni-complete.
|
||||||
|
(Paul Jolly, #5656)
|
||||||
|
Get BufDelete without preceding BufNew. (Paul Jolly, #5694)
|
||||||
|
Later more requests for what to track.
|
||||||
|
Should we add new events that don't allow any buffer manipulation?
|
||||||
|
Really only for dealing with appearing and disappearing buffers, load and
|
||||||
|
unload.
|
||||||
|
BufWinenter event not fired when saving unnamed buffer. (Paul Jolly, #5655)
|
||||||
|
Another spurious BufDelete. (Dani Dickstein, #5701)
|
||||||
|
|
||||||
|
Wrong error when using local arglist. (Harm te Hennepe, #6133)
|
||||||
|
|
||||||
|
Request to support <Cmd> in mappings, similar to how Neovim does this.
|
||||||
|
(Daniel Hahler, #4784)
|
||||||
|
|
||||||
|
Test loose_clipboard() by selecting text before suspending.
|
||||||
|
|
||||||
Undo puts cursor in wrong line after "cG<Esc>" undo.
|
Undo puts cursor in wrong line after "cG<Esc>" undo.
|
||||||
|
|
||||||
:unmap <c-n> gives error but does remove the mapping. (Antony Scriven, 2019
|
:unmap <c-n> gives error but does remove the mapping. (Antony Scriven, 2019
|
||||||
Dec 19)
|
Dec 19)
|
||||||
|
|
||||||
Sound: support on Mac? Or does libcanberra work there?
|
Patch to add an option to enable/disable VTP. (Nobuhiro Takasaki, #5344)
|
||||||
|
Should have three values: empty, "off", "on". Name it 'winterm'?
|
||||||
|
|
||||||
Patch to fix session file when using multiple tab pages. (Jason Franklin, 2019
|
Patch to fix session file when using multiple tab pages. (Jason Franklin, 2019
|
||||||
May 20)
|
May 20)
|
||||||
@@ -163,42 +352,67 @@ remains equal? Then %argdel to clean it up. Do try this with 'hidden' set.
|
|||||||
Also #4994: window-local options not always restored, related to using :badd.
|
Also #4994: window-local options not always restored, related to using :badd.
|
||||||
Also #5326: netrw buffers are not restored.
|
Also #5326: netrw buffers are not restored.
|
||||||
|
|
||||||
|
When 'backupdir' has a path ending in double slash (meaning: use full path of
|
||||||
|
the file) combined with 'patchmode' the file name is wrong. (#5791)
|
||||||
|
|
||||||
Completion mixes results from the current buffer with tags and other files.
|
Completion mixes results from the current buffer with tags and other files.
|
||||||
Happens when typing CTRL-N while still searching for results. E.g., type "b_"
|
Happens when typing CTRL-N while still searching for results. E.g., type "b_"
|
||||||
in terminal.c and then CTRL-N twice.
|
in terminal.c and then CTRL-N twice.
|
||||||
Should do current file first and not split it up when more results are found.
|
Should do current file first and not split it up when more results are found.
|
||||||
(Also #1890)
|
(Also #1890)
|
||||||
|
|
||||||
|
Undo history wrong when ":next file" re-uses a buffer. (#5426)
|
||||||
|
ex_next() should pass flag to do_argfile(), then to do_ecmd().
|
||||||
|
|
||||||
|
Help for ":argadd fname" says that if "fname" is already in the argument list
|
||||||
|
that entry is used. But instead it's always added. (#6210)
|
||||||
|
Add flag AL_FIND_ADD, if there is one argument find it in the list.
|
||||||
|
|
||||||
Adding "10" to 'spellsuggest' causes spell suggestions to become very slow.
|
Adding "10" to 'spellsuggest' causes spell suggestions to become very slow.
|
||||||
(#4087)
|
(#4087)
|
||||||
|
|
||||||
Instead of using a syntax error, use #error to fail early when something is
|
behavior of i_CTRl-R_CTRL-R differs from documentation. (Paul Desmond Parker,
|
||||||
wrong. E.g. in vim.h "Error:", and blowfish.c "error!". (#5299)
|
#5771)
|
||||||
|
|
||||||
":helptags ALL" should skip directories where "tags" cannot be written.
|
|
||||||
(Matěj Cepl, #5026)
|
|
||||||
|
|
||||||
":bnext" in a help buffer is supposed to go to the next help buffer, but it
|
":bnext" in a help buffer is supposed to go to the next help buffer, but it
|
||||||
goes to any buffer, and then :bnext skips help buffers, since they are
|
goes to any buffer, and then :bnext skips help buffers, since they are
|
||||||
unlisted. (#4478)
|
unlisted. (#4478)
|
||||||
|
|
||||||
|
Patch for Template string: #4634
|
||||||
|
Copies the text twice, not very efficient. Requires a separate implementation
|
||||||
|
for Vim9 script, compiling the string parts and expressions.
|
||||||
|
|
||||||
|
Statusline highlighting error, off by one. (#5599)
|
||||||
|
|
||||||
|
":find" with 'path' set to "data*" does not find files, while completion does
|
||||||
|
find them. (Max Kukartsev, #6218)
|
||||||
|
|
||||||
Enable 'termbidi' if $VTE_VERSION >= 5703 ?
|
Enable 'termbidi' if $VTE_VERSION >= 5703 ?
|
||||||
|
|
||||||
Universal solution to detect if t_RS is working, using cursor position.
|
Universal solution to detect if t_RS is working, using cursor position.
|
||||||
Koichi Iwamoto, #2126
|
Koichi Iwamoto, #2126
|
||||||
|
|
||||||
|
Sound: support on Mac? Or does libcanberra work there?
|
||||||
|
|
||||||
|
Python 3.8 doesn't work. (Antonios Hadjigeorgalis, #5509)
|
||||||
|
|
||||||
The :syntax cchar value can only be a single character. It would be useful to
|
The :syntax cchar value can only be a single character. It would be useful to
|
||||||
support combining characters. (Charles Campbell) Also #4687
|
support combining characters. (Charles Campbell) Also #4687
|
||||||
|
|
||||||
Include Haiku port. (Adrien Destugues, Siarzhuk Zharski, 2013 Oct 24)
|
"--cleanFOO" does not result in an error. (#5537)
|
||||||
It can replace the BeOS code, which is likely not used anymore.
|
|
||||||
Now on github: #1856. Updated Oct 2017
|
Output from assert_equalfile() doesn't give a hint about what's different.
|
||||||
Got permission to include this under the Vim license.
|
Assuming the files are text, print the line with the difference.
|
||||||
|
|
||||||
Add "t" action to settagstack(): truncate and add new entries. (#5405)
|
Add "t" action to settagstack(): truncate and add new entries. (#5405)
|
||||||
|
|
||||||
|
When 'relativenumber' is set the line just below a diff change doesn't get
|
||||||
|
updated. (#6138)
|
||||||
|
|
||||||
Result of synID() sometimes wrong in help files. (#5252)
|
Result of synID() sometimes wrong in help files. (#5252)
|
||||||
|
|
||||||
|
Status line is nut updated when splitting windows. (Marcin Szamotulski, #5496)
|
||||||
|
|
||||||
Problem showing a line if the number column width changes when using "o".
|
Problem showing a line if the number column width changes when using "o".
|
||||||
(Mateusz Morusiewicz, #4245)
|
(Mateusz Morusiewicz, #4245)
|
||||||
|
|
||||||
@@ -209,7 +423,7 @@ When using :packadd files under "later" are not used, which is inconsistent
|
|||||||
with packages under "start". (xtal8, #1994)
|
with packages under "start". (xtal8, #1994)
|
||||||
|
|
||||||
Patch to add new motion ]( and ]{. (Yasuhiro Matsumoto, #5320)
|
Patch to add new motion ]( and ]{. (Yasuhiro Matsumoto, #5320)
|
||||||
Or make "v" prefix work?
|
Better: use the "z" prefix. or ]t) and [t(.
|
||||||
|
|
||||||
Modeless selection doesn't work in gvim. (#4783)
|
Modeless selection doesn't work in gvim. (#4783)
|
||||||
Caused by patch 8.1.1534.
|
Caused by patch 8.1.1534.
|
||||||
@@ -217,21 +431,17 @@ Caused by patch 8.1.1534.
|
|||||||
Visual highlight not removed when 'dipslay' is "lastline" and line doesn't
|
Visual highlight not removed when 'dipslay' is "lastline" and line doesn't
|
||||||
fit. (Kevin Lawler, #4457)
|
fit. (Kevin Lawler, #4457)
|
||||||
|
|
||||||
Patch to add per-tabpage and per-window previous directory: "lcd -" and "tcd
|
Current position in the changelist should be local to the buffer. (#2173)
|
||||||
-". (Yegappan Lakshmanan, #4362)
|
|
||||||
|
|
||||||
Does not build with MinGW out of the box:
|
Does not build with MinGW out of the box:
|
||||||
- _stat64 is not defined, need to use "struct stat" in vim.h
|
- _stat64 is not defined, need to use "struct stat" in vim.h
|
||||||
- WINVER conflict, should use 0x0600 by default?
|
- WINVER conflict, should use 0x0600 by default?
|
||||||
|
- INT_MAX not defined: need to include <limits.h> in vim.h
|
||||||
|
|
||||||
Crash when mixing matchadd and substitute()? (Max Christian Pohle, 2018 May
|
Crash when mixing matchadd and substitute()? (Max Christian Pohle, 2018 May
|
||||||
13, #2910) Can't reproduce?
|
13, #2910) Can't reproduce?
|
||||||
|
|
||||||
Patch to configure BUILD_DATE for reproducible builds. (James McCoy, #513)
|
Display messed up with matchparen, wrapping and scrolling. (#5638)
|
||||||
|
|
||||||
Patch to add MODIFIED_BY to MSVC build file. (Chen Lei, 2016 Nov 24, #1275)
|
|
||||||
|
|
||||||
Patch to support "0o" for octal numbers. (Ken Takata, #5304)
|
|
||||||
|
|
||||||
When getting a focus event halfway a mapping this aborts the mapping. E.g.
|
When getting a focus event halfway a mapping this aborts the mapping. E.g.
|
||||||
when "qq" is mapped and after the first "q" the mouse is moved outside of the
|
when "qq" is mapped and after the first "q" the mouse is moved outside of the
|
||||||
@@ -246,6 +456,9 @@ Saito, 2013 Apr 24) Update 2016 Aug 12.
|
|||||||
Also see issue #609.
|
Also see issue #609.
|
||||||
We could add the enable/disable sequences to t_ti/t_te or t_ks/t_ke.
|
We could add the enable/disable sequences to t_ti/t_te or t_ks/t_ke.
|
||||||
|
|
||||||
|
:buffer completion does not escape "+" properly and results in a regexp error.
|
||||||
|
(#5467)
|
||||||
|
|
||||||
Check_external_diff() is used too often. (Daniel Hahler, #4800)
|
Check_external_diff() is used too often. (Daniel Hahler, #4800)
|
||||||
|
|
||||||
Win32: after "[I" showing matches, scroll wheel messes up screen. (Tsakiridis,
|
Win32: after "[I" showing matches, scroll wheel messes up screen. (Tsakiridis,
|
||||||
@@ -255,27 +468,15 @@ Patch by Alex Dobrynin, 2007 Jun 3. Also fixes other scroll wheel problems.
|
|||||||
Add a WindowScrolled event. Trigger around the same time as CursorMoved.
|
Add a WindowScrolled event. Trigger around the same time as CursorMoved.
|
||||||
Can be used to update highlighting. #3127 #5181
|
Can be used to update highlighting. #3127 #5181
|
||||||
|
|
||||||
Patch for Template string: #4491. New pull: #4634
|
|
||||||
Implementation is too inefficient, avoid using lambda.
|
|
||||||
|
|
||||||
Incorrect formatting with autoindent. (Sebastian Gniazdowski, #4909)
|
Incorrect formatting with autoindent. (Sebastian Gniazdowski, #4909)
|
||||||
|
|
||||||
Patch to add the :bvimgrep command. (Christian Brabandt, 2014 Nov 12)
|
Patch to add the :bvimgrep command. (Christian Brabandt, 2014 Nov 12)
|
||||||
Updated 2016 Jun 10, #858 Update 2017 Mar 28: use <buffer>
|
Updated 2016 Jun 10, #858 Update 2017 Mar 28: use <buffer>.
|
||||||
|
Better use ":bufgrep" ?
|
||||||
|
|
||||||
Errors found with random data:
|
Errors found with random data:
|
||||||
heap-buffer-overflow in alist_add (#2472)
|
heap-buffer-overflow in alist_add (#2472)
|
||||||
|
|
||||||
Patch to support CamelCase for spell checking: See a lower-to-upper case
|
|
||||||
change as a word boundary. (btucker-MPCData, 2016 Nov 6, #1235)
|
|
||||||
patch for 'spellcamelcase' option: spellcheck each CamelCased word.
|
|
||||||
(Ben Tucker, 2016 Dec 2)
|
|
||||||
|
|
||||||
Patch to add {skip} argument to search(). (Christian Brabandt, 2016 Feb 24)
|
|
||||||
Update 2016 Jun 10, #861
|
|
||||||
|
|
||||||
Patch to add "cmdline" completion to getcompletion(). (Shougo, Oct 1, #1140)
|
|
||||||
|
|
||||||
Improve fallback for menu translations, to avoid having to create lots of
|
Improve fallback for menu translations, to avoid having to create lots of
|
||||||
files that source the actual file. E.g. menu_da_de -> menu_da
|
files that source the actual file. E.g. menu_da_de -> menu_da
|
||||||
Include part of #3242?
|
Include part of #3242?
|
||||||
@@ -291,18 +492,6 @@ Added tests (James McCoy, 2016 Aug 3, #958). Still needs more work.
|
|||||||
window 2. User expects 10 to be added to size of window 2. (Daniel Steinberg,
|
window 2. User expects 10 to be added to size of window 2. (Daniel Steinberg,
|
||||||
#5443)
|
#5443)
|
||||||
|
|
||||||
Patch for multi-byte characters in langmap and applying a mapping on them.
|
|
||||||
(Christian Brabandt, 2015 Jun 12, update July 25)
|
|
||||||
Is this the right solution? Need to cleanup langmap behavior:
|
|
||||||
- in vgetorpeek() apply langmap to the typeahead buffer and put the result in
|
|
||||||
a copy-buffer, only when langmap is appropriate for the current mode. Then
|
|
||||||
check for mapping and let gotchars() work on the copy-buffer.
|
|
||||||
- Remove LANGMAP_ADJUST() in other parts of the code. Make sure the mode is
|
|
||||||
covered by the above change.
|
|
||||||
So that replaying the register doesn't use keymap/langmap and still does the
|
|
||||||
same thing. Remarks on PR #543 (Roland Puntaier).
|
|
||||||
Also see #737: langmap not applied to replaying recording.
|
|
||||||
|
|
||||||
Would be nice to set tab-local values for 'diffexpr' and 'diffopt'. Use
|
Would be nice to set tab-local values for 'diffexpr' and 'diffopt'. Use
|
||||||
t:diffexpr_option t:diffopt_option? (#4782)
|
t:diffexpr_option t:diffopt_option? (#4782)
|
||||||
|
|
||||||
@@ -332,10 +521,10 @@ Give a few examples. (#4288)
|
|||||||
Opening a file with --remote-tab-silent that matches 'wildignore' does not
|
Opening a file with --remote-tab-silent that matches 'wildignore' does not
|
||||||
work, results in (E479: No match". (#4610)
|
work, results in (E479: No match". (#4610)
|
||||||
|
|
||||||
Patch for this (Tristan Konolige, #1011, only adds the option, no implem.):
|
|
||||||
7 Add an option to add one pixel column to the character width? Lucida
|
7 Add an option to add one pixel column to the character width? Lucida
|
||||||
Console italic is wider than the normal font ("d" overlaps with next char).
|
Console italic is wider than the normal font ("d" overlaps with next char).
|
||||||
Opposite of 'linespace': 'columnspace'.
|
Opposite of 'linespace': 'columnspace'.
|
||||||
|
Patch for this (Tristan Konolige, #1011, only added the option, no implem.)
|
||||||
|
|
||||||
Bug: script written with "-W scriptout" contains Key codes, while the script
|
Bug: script written with "-W scriptout" contains Key codes, while the script
|
||||||
read with "-s scriptin" expects escape codes. Probably "scriptout" needs to
|
read with "-s scriptin" expects escape codes. Probably "scriptout" needs to
|
||||||
@@ -347,9 +536,6 @@ with the first character (like what happens with a last line that doesn't
|
|||||||
fit). Display "<<<" at the start of the first visible line (like "@@@" is
|
fit). Display "<<<" at the start of the first visible line (like "@@@" is
|
||||||
displayed in the last line). (Arseny Nasokin, #5154)
|
displayed in the last line). (Arseny Nasokin, #5154)
|
||||||
|
|
||||||
Patch for ambiguous width characters in libvterm on MS-Windows 10.
|
|
||||||
(Nobuhiro Takasaki, #4411)
|
|
||||||
|
|
||||||
Window size changes after closing a tab. (#4741)
|
Window size changes after closing a tab. (#4741)
|
||||||
|
|
||||||
Problem with colors in terminal window. (Jason Franklin, 2019 May 12)
|
Problem with colors in terminal window. (Jason Franklin, 2019 May 12)
|
||||||
@@ -391,10 +577,6 @@ Should we include some part of pull request #4505, not increment changedtick
|
|||||||
in some cases? E.g. for ":write" when the changed flag was already off, the
|
in some cases? E.g. for ":write" when the changed flag was already off, the
|
||||||
buffer didn't change at all.
|
buffer didn't change at all.
|
||||||
|
|
||||||
Patch to add getreginfo() and setreg() with an option to set the unnamed
|
|
||||||
register "", So that registers can be saved and fully restored.
|
|
||||||
(Andy Massimino, 2018 Aug 24, #3370)
|
|
||||||
|
|
||||||
Line numbers in profile are off when function was defined with ":execute".
|
Line numbers in profile are off when function was defined with ":execute".
|
||||||
(Daniel Hahler, #4511)
|
(Daniel Hahler, #4511)
|
||||||
|
|
||||||
@@ -415,9 +597,6 @@ C syntax: {} inside () causes following {} to be highlighted as error.
|
|||||||
Check: __attribute__((format(printf, on semsg() and siemsg(). Where was this
|
Check: __attribute__((format(printf, on semsg() and siemsg(). Where was this
|
||||||
added?
|
added?
|
||||||
|
|
||||||
Patch to add a flatten() function. #3676. Check that the doc explains the
|
|
||||||
maxdepth argument (applies to the input "recursiveness").
|
|
||||||
|
|
||||||
Add test for urxvt mouse codes. Also test that mouse coordinates can be
|
Add test for urxvt mouse codes. Also test that mouse coordinates can be
|
||||||
negative. (see #4326)
|
negative. (see #4326)
|
||||||
|
|
||||||
@@ -488,11 +667,6 @@ punctuation is repeated. (Smylers, 2018 Nov 17, #3621)
|
|||||||
|
|
||||||
ml_get error: (Israel Chauca Fuentes, 2018 Oct 17, #3550).
|
ml_get error: (Israel Chauca Fuentes, 2018 Oct 17, #3550).
|
||||||
|
|
||||||
Patch to add more info to OptionSet. Should mention what triggered the change
|
|
||||||
":set", ":setlocal", ":setglobal", "modeline"; and the old global value.
|
|
||||||
#4118. Proposed implementation: 2019 Mar 27.
|
|
||||||
Updated 2019 May 25.
|
|
||||||
|
|
||||||
Using single wide base character with double wide composing character gives
|
Using single wide base character with double wide composing character gives
|
||||||
drawing errors. Fill up the base character? (Dominique, #4328)
|
drawing errors. Fill up the base character? (Dominique, #4328)
|
||||||
|
|
||||||
@@ -519,19 +693,8 @@ Make ":interactive !cmd" stop termcap mode, also when used in an autocommand.
|
|||||||
|
|
||||||
Add buffer argument to undotree(). (#4001)
|
Add buffer argument to undotree(). (#4001)
|
||||||
|
|
||||||
Using uninitialized value in test_gn
|
Using uninitialized value in test_crypt (can't explain why).
|
||||||
Using uninitialized value in test_crypt.
|
Memory leak in test_terminal_fail
|
||||||
memory leak in test_paste
|
|
||||||
Memory leak in test_terminal:
|
|
||||||
==23530== by 0x2640D7: alloc (misc2.c:874)
|
|
||||||
==23530== by 0x2646D6: vim_strsave (misc2.c:1315)
|
|
||||||
==23530== by 0x25841D: FullName_save (misc1.c:5443)
|
|
||||||
==23530== by 0x17CB4F: fix_fname (buffer.c:4794)
|
|
||||||
==23530== by 0x17CB9A: fname_expand (buffer.c:4838)
|
|
||||||
==23530== by 0x1759AB: buflist_new (buffer.c:1889)
|
|
||||||
==23530== by 0x35C923: term_start (terminal.c:421)
|
|
||||||
==23530== by 0x2AFF30: mch_call_shell_terminal (os_unix.c:4377)
|
|
||||||
==23530== by 0x2B16BE: mch_call_shell (os_unix.c:5383)
|
|
||||||
TODO: be able to run all parts of test_alot with valgrind separately
|
TODO: be able to run all parts of test_alot with valgrind separately
|
||||||
Memory leak in test_alot with pyeval() (allocating partial)
|
Memory leak in test_alot with pyeval() (allocating partial)
|
||||||
Memory leak in test_alot with expand()
|
Memory leak in test_alot with expand()
|
||||||
@@ -554,26 +717,13 @@ Neovim uses "eob:X" in 'fillchars'.
|
|||||||
Sourceforge Vim pages still have content, redirect from empty page.
|
Sourceforge Vim pages still have content, redirect from empty page.
|
||||||
Check for PHP errors. (Wayne Davison, 2018 Oct 26)
|
Check for PHP errors. (Wayne Davison, 2018 Oct 26)
|
||||||
|
|
||||||
Patch to support ":tag <tagkind> <tagname>". (emmrk, 2018 May 7, #2871)
|
|
||||||
Use something like ":tag {kind}/{tagname}".
|
|
||||||
Not ready to include.
|
|
||||||
|
|
||||||
Problem with Visual yank when 'linebreak' and 'showbreak' are set.
|
Problem with Visual yank when 'linebreak' and 'showbreak' are set.
|
||||||
Patch with tests, but it's not clear how it is supposed to work. (tommm, 2018
|
Patch with tests, but it's not clear how it is supposed to work. (tommm, 2018
|
||||||
Nov 17) Asked about this, Dec 22. Christian will have a look.
|
Nov 17) Asked about this, Dec 22. Christian will have a look.
|
||||||
|
|
||||||
Patch for larger icons in installer. (#978) Still not good.
|
|
||||||
|
|
||||||
Patch to fix that using "5gj" starting inside a closed fold does not work on
|
Patch to fix that using "5gj" starting inside a closed fold does not work on
|
||||||
screen lines but on text lines. (Julius Hulsmann, #4095) Lacks a test.
|
screen lines but on text lines. (Julius Hulsmann, #4095) Lacks a test.
|
||||||
|
|
||||||
Patch to implement 'diffref' option. (#3535)
|
|
||||||
Easier to use a 'diffmaster' option, is the extra complexity needed?
|
|
||||||
Not ready to include.
|
|
||||||
|
|
||||||
Patch to specify color for cterm=underline and cterm=undercurl, like "guisp".
|
|
||||||
Patch #2405 does something like this, but in the wrong way.
|
|
||||||
|
|
||||||
home_replace() uses $HOME instead of "homedir". (Cesar Martins, 2018 Aug 9)
|
home_replace() uses $HOME instead of "homedir". (Cesar Martins, 2018 Aug 9)
|
||||||
|
|
||||||
When the status line uses term_gettitle(), it does not get updated when the
|
When the status line uses term_gettitle(), it does not get updated when the
|
||||||
@@ -601,7 +751,7 @@ Further xdiff changes:
|
|||||||
Difference between two regexp engines: #3373
|
Difference between two regexp engines: #3373
|
||||||
|
|
||||||
Patch to add ch_listen() (Yasuhiro Matsumoto, 2018 Nov 26, #3639)
|
Patch to add ch_listen() (Yasuhiro Matsumoto, 2018 Nov 26, #3639)
|
||||||
What is the practical use for this?
|
What is the practical use for this? Need an example.
|
||||||
|
|
||||||
When the last line wraps, selecting with the mouse below that line only
|
When the last line wraps, selecting with the mouse below that line only
|
||||||
includes the first screen line. (2018 Aug 23, #3368)
|
includes the first screen line. (2018 Aug 23, #3368)
|
||||||
@@ -625,8 +775,6 @@ when adding a sign for every quickfix entry. (#4557)
|
|||||||
Win32 key codes are messy. Mike Williams tried to fix that, but now old
|
Win32 key codes are messy. Mike Williams tried to fix that, but now old
|
||||||
mappings no longer work. Create a new terminal for the better solution?
|
mappings no longer work. Create a new terminal for the better solution?
|
||||||
|
|
||||||
Patch to "fix" 'visualbell'. Add option to set delay? (#1789)
|
|
||||||
|
|
||||||
Script generated by :mksession does not work well if there are windows with
|
Script generated by :mksession does not work well if there are windows with
|
||||||
modified buffers
|
modified buffers
|
||||||
change "silent only" into "silent only!"
|
change "silent only" into "silent only!"
|
||||||
@@ -716,9 +864,6 @@ deleting autocmds, not when adding them.
|
|||||||
|
|
||||||
Alternative manpager.vim. (Enno, 2018 Jan 5, #2529)
|
Alternative manpager.vim. (Enno, 2018 Jan 5, #2529)
|
||||||
|
|
||||||
Delete all the specific stuff for the Borland compiler? (#3374)
|
|
||||||
Patch in #3377 (Thomas Dziedzic)
|
|
||||||
|
|
||||||
With 'foldmethod' "indent" and appending an empty line, what follows isn't
|
With 'foldmethod' "indent" and appending an empty line, what follows isn't
|
||||||
included in the existing fold. Deleting the empty line and undo fixes it.
|
included in the existing fold. Deleting the empty line and undo fixes it.
|
||||||
(Oleg Koshovetc, 2018 Jul 15, #3214)
|
(Oleg Koshovetc, 2018 Jul 15, #3214)
|
||||||
@@ -798,9 +943,6 @@ option_save({list}) *option_save()*
|
|||||||
directory (Paulo Marcel Coelho Arabic, 2017 Oct 30, #2266)
|
directory (Paulo Marcel Coelho Arabic, 2017 Oct 30, #2266)
|
||||||
Also see #1689.
|
Also see #1689.
|
||||||
|
|
||||||
crash when removing an element while inside map(). (Nikolai Pavlov, 2018 Feb
|
|
||||||
17, #2652)
|
|
||||||
|
|
||||||
When 'virtualedit' is "all" and 'cursorcolumn' is set, the wrong column may be
|
When 'virtualedit' is "all" and 'cursorcolumn' is set, the wrong column may be
|
||||||
highlighted. (van-de-bugger, 2018 Jan 23, #2576)
|
highlighted. (van-de-bugger, 2018 Jan 23, #2576)
|
||||||
|
|
||||||
@@ -886,6 +1028,7 @@ The ":move" command does not honor closed folds. (Ryan Lue, #2351)
|
|||||||
|
|
||||||
Patch to fix increment/decrement not working properly when 'virtualedit' is
|
Patch to fix increment/decrement not working properly when 'virtualedit' is
|
||||||
set. (Hirohito Higashi, 2016 Aug 1, #923)
|
set. (Hirohito Higashi, 2016 Aug 1, #923)
|
||||||
|
Was this fixed?
|
||||||
|
|
||||||
Cannot copy modeless selection when cursor is inside it. (lkintact, #2300)
|
Cannot copy modeless selection when cursor is inside it. (lkintact, #2300)
|
||||||
|
|
||||||
@@ -955,8 +1098,6 @@ Or is this not an actual problem?
|
|||||||
|
|
||||||
Better TeX indent file. (Christian Brabandt, 2017 May 3)
|
Better TeX indent file. (Christian Brabandt, 2017 May 3)
|
||||||
|
|
||||||
Patch to use a separate code for BS on Windows. (Linwei, #1823)
|
|
||||||
|
|
||||||
Use gvimext.dll from the nightly build? (Issue #249)
|
Use gvimext.dll from the nightly build? (Issue #249)
|
||||||
|
|
||||||
'synmaxcol' works with bytes instead of screen cells. (Llandon, 2017 May 31,
|
'synmaxcol' works with bytes instead of screen cells. (Llandon, 2017 May 31,
|
||||||
@@ -1058,22 +1199,13 @@ Make a function to check for function-like type?
|
|||||||
Screen updated delayed when using CTRL-O u in Insert mode.
|
Screen updated delayed when using CTRL-O u in Insert mode.
|
||||||
(Barlik, #1191) Perhaps because status message?
|
(Barlik, #1191) Perhaps because status message?
|
||||||
|
|
||||||
Implement optional arguments for functions.
|
Implement named arguments for functions:
|
||||||
func Foo(start, count = 1 all = 1)
|
func Foo(start, count = 1 all = 1)
|
||||||
call Foo(12)
|
|
||||||
call Foo(12, all = 0)
|
call Foo(12, all = 0)
|
||||||
call Foo(12, 15, 0)
|
|
||||||
|
|
||||||
Add a command to take a range of lines, filter them and put the output
|
Add a command to take a range of lines, filter them and put the output
|
||||||
somewhere else. :{range}copy {dest} !cmd
|
somewhere else. :{range}copy {dest} !cmd
|
||||||
|
|
||||||
Patch to fix that empty first tab is not in session.
|
|
||||||
(Hirohito Higashi, 2016 Nov 25, #1282)
|
|
||||||
|
|
||||||
Patch to fix escaping of job arguments. (Yasuhiro Matsumoto, 2016 Oct 5)
|
|
||||||
Update Oct 14: https://gist.github.com/mattn/d47e7d3bfe5ade4be86062b565a4bfca
|
|
||||||
Update Aug 2017: #1954
|
|
||||||
|
|
||||||
The TermResponse event is not triggered when a plugin has set 'eventignore' to
|
The TermResponse event is not triggered when a plugin has set 'eventignore' to
|
||||||
"all". Netrw does this. (Gary Johnson, 2017 Jan 24)
|
"all". Netrw does this. (Gary Johnson, 2017 Jan 24)
|
||||||
Postpone the event until 'eventignore' is reset.
|
Postpone the event until 'eventignore' is reset.
|
||||||
@@ -1113,6 +1245,7 @@ Patch for 'cursorlinenr' option. (Ozaki Kiichi, 2016 Nov 30)
|
|||||||
|
|
||||||
When 'completeopt' has "noselect" does not insert a newline. (Lifepillar, 2017
|
When 'completeopt' has "noselect" does not insert a newline. (Lifepillar, 2017
|
||||||
Apr 23, #1653)
|
Apr 23, #1653)
|
||||||
|
Can 'completeopt' be made buffer-local? (#5487)
|
||||||
|
|
||||||
Window resizing with 'winfixheight': With a vertical split the height changes
|
Window resizing with 'winfixheight': With a vertical split the height changes
|
||||||
anyway. (Tommy allen, 2017 Feb 21, #1502)
|
anyway. (Tommy allen, 2017 Feb 21, #1502)
|
||||||
@@ -1148,6 +1281,8 @@ sort() is not stable when using numeric/float sort (Nikolay Pavlov, 2016 Sep
|
|||||||
- Add ch_readlines(): for a channel in NL mode, reads as many lines as are
|
- Add ch_readlines(): for a channel in NL mode, reads as many lines as are
|
||||||
available. Should be more efficient than looping over ch_read() with
|
available. Should be more efficient than looping over ch_read() with
|
||||||
ch_status() to check for more.
|
ch_status() to check for more.
|
||||||
|
- If buffer contents is changed in a callback, set w_redr_status so that it
|
||||||
|
gets redrawn in redraw_after_callback(). #6120
|
||||||
- Add a separate timeout for opening a socket. Currently it's fixed at 50
|
- Add a separate timeout for opening a socket. Currently it's fixed at 50
|
||||||
msec, which is too small for a remote connection. (tverniquet, #2130)
|
msec, which is too small for a remote connection. (tverniquet, #2130)
|
||||||
- Problem with stderr on Windows? (Vincent Rischmann, 2016 Aug 31, #1026)
|
- Problem with stderr on Windows? (Vincent Rischmann, 2016 Aug 31, #1026)
|
||||||
@@ -1234,11 +1369,6 @@ Undo message is not always properly displayed. Patch by Ken Takata, 2013 oct
|
|||||||
3. Doesn't work properly according to Yukihiro Nakadaira.
|
3. Doesn't work properly according to Yukihiro Nakadaira.
|
||||||
Also see #1635.
|
Also see #1635.
|
||||||
|
|
||||||
Patch for systemlist(), add empty item. (thinca, Sep 30, #1135)
|
|
||||||
Add an argument to choose binary or non-binary (like readfile()), when omitted
|
|
||||||
use the current behavior.
|
|
||||||
Include the test.
|
|
||||||
|
|
||||||
When 'keywordprg' starts with ":" the argument is still escaped as a shell
|
When 'keywordprg' starts with ":" the argument is still escaped as a shell
|
||||||
command argument. (Romain Lafourcade, 2016 Oct 16, #1175)
|
command argument. (Romain Lafourcade, 2016 Oct 16, #1175)
|
||||||
|
|
||||||
@@ -1248,9 +1378,6 @@ Probably list of keystrokes, with some annotations for mode changes.
|
|||||||
Could store in logfile to be able to analyse it with an external command.
|
Could store in logfile to be able to analyse it with an external command.
|
||||||
E.g. to see when's the last time a plugin command was used.
|
E.g. to see when's the last time a plugin command was used.
|
||||||
|
|
||||||
execute() cannot be used with command completion. (Daniel Hahler, 2016 Oct 1,
|
|
||||||
#1141)
|
|
||||||
|
|
||||||
cmap using execute() has side effects. (Killthemule, 2016 Aug 17, #983)
|
cmap using execute() has side effects. (Killthemule, 2016 Aug 17, #983)
|
||||||
|
|
||||||
:map X may print invalid data. (Nikolay Pavlov, 2017 Jul 3, #1816)
|
:map X may print invalid data. (Nikolay Pavlov, 2017 Jul 3, #1816)
|
||||||
@@ -1263,17 +1390,11 @@ synced. (Ryan Carney, 2016 Sep 14)
|
|||||||
Syntax highlighting for messages with RFC3339 timestamp (#946)
|
Syntax highlighting for messages with RFC3339 timestamp (#946)
|
||||||
Did maintainer reply?
|
Did maintainer reply?
|
||||||
|
|
||||||
Patch to avoid problem with special characters in file name.
|
|
||||||
(Shougo, 2016 Sept 19, #1099) Not finished?
|
|
||||||
|
|
||||||
ml_get errors when reloading file. (Chris Desjardins, 2016 Apr 19)
|
ml_get errors when reloading file. (Chris Desjardins, 2016 Apr 19)
|
||||||
Also with latest version.
|
Also with latest version.
|
||||||
|
|
||||||
Cannot delete a file with square brackets with delete(). (#696)
|
Cannot delete a file with square brackets with delete(). (#696)
|
||||||
|
|
||||||
Patch to add ":syn foldlevel" to use fold level further down the line.
|
|
||||||
(Brad King, 2016 Oct 19, update 2017 Jan 30)
|
|
||||||
|
|
||||||
Completion for input() does not expand environment variables. (chdiza, 2016
|
Completion for input() does not expand environment variables. (chdiza, 2016
|
||||||
Jul 25, #948)
|
Jul 25, #948)
|
||||||
|
|
||||||
@@ -1282,18 +1403,11 @@ names, shell commands and the like. (Kikuchan, 2010 Oct 14)
|
|||||||
Assume the system converts between the actual encoding of the filesystem to
|
Assume the system converts between the actual encoding of the filesystem to
|
||||||
the system encoding (usually utf-8).
|
the system encoding (usually utf-8).
|
||||||
|
|
||||||
Using ":tab drop file" does not trigger BufEnter or TabEnter events.
|
|
||||||
(Andy Stewart, 2017 Apr 27, #1660)
|
|
||||||
Autocommands blocked in do_arg_all(). Supposed to happen later?
|
|
||||||
|
|
||||||
'hlsearch' interferes with a Conceal match. (Rom Grk, 2016 Aug 9)
|
'hlsearch' interferes with a Conceal match. (Rom Grk, 2016 Aug 9)
|
||||||
|
|
||||||
MS-Windows: use WS_HIDE instead of SW_SHOWMINNOACTIVE in os_win32.c?
|
MS-Windows: use WS_HIDE instead of SW_SHOWMINNOACTIVE in os_win32.c?
|
||||||
Otherwise task flickers in taskbar.
|
Otherwise task flickers in taskbar.
|
||||||
|
|
||||||
Should make ":@r" handle line continuation. (Cesar Romani, 2016 Jun 26)
|
|
||||||
Also for ":@.".
|
|
||||||
|
|
||||||
Repeating 'opfunc' in a function only works once. (Tarmean, 2016 Jul 15, #925)
|
Repeating 'opfunc' in a function only works once. (Tarmean, 2016 Jul 15, #925)
|
||||||
|
|
||||||
Have a way to get the call stack, in a function and from an exception.
|
Have a way to get the call stack, in a function and from an exception.
|
||||||
@@ -1308,8 +1422,6 @@ Filetype plugin for awk. (Doug Kearns, 2016 Sep 5)
|
|||||||
|
|
||||||
Patch to improve map documentation. Issue #799.
|
Patch to improve map documentation. Issue #799.
|
||||||
|
|
||||||
Patch for syntax folding optimization. (Shougo, 2016 Sep 6, #1045)
|
|
||||||
|
|
||||||
We can use '. to go to the last change in the current buffer, but how about
|
We can use '. to go to the last change in the current buffer, but how about
|
||||||
the last change in any buffer? Can we use ', (, is next to .)?
|
the last change in any buffer? Can we use ', (, is next to .)?
|
||||||
|
|
||||||
@@ -1366,11 +1478,6 @@ Mechelynck) Perhaps use exists("::tearoff") to check?
|
|||||||
Use vim.vim syntax highlighting for help file examples, but without ":" in
|
Use vim.vim syntax highlighting for help file examples, but without ":" in
|
||||||
'iskeyword' for syntax.
|
'iskeyword' for syntax.
|
||||||
|
|
||||||
Patch to make "%:h:h" return "." instead of the full path.
|
|
||||||
(Coot, 2016 Jan 24, #592)
|
|
||||||
|
|
||||||
Remove SPACE_IN_FILENAME ? What could possibly go wrong?
|
|
||||||
|
|
||||||
When command names are very long :command output is difficult to read. Use a
|
When command names are very long :command output is difficult to read. Use a
|
||||||
maximum for the column width? (#871)
|
maximum for the column width? (#871)
|
||||||
Patcy by varmanishant, 2016 Jun 18, #876
|
Patcy by varmanishant, 2016 Jun 18, #876
|
||||||
@@ -1965,11 +2072,6 @@ Vim using lots of memory when joining lines. (John Little, 2010 Dec 3)
|
|||||||
BT regexp engine: After trying a \@> match and failing, submatches are not
|
BT regexp engine: After trying a \@> match and failing, submatches are not
|
||||||
cleared. See test64.
|
cleared. See test64.
|
||||||
|
|
||||||
Patch to make "z=" work when 'spell' is off. Does this have nasty side
|
|
||||||
effects? (Christian Brabandt, 2012 Aug 5, Update 2013 Aug 12)
|
|
||||||
Would also need to do this for spellbadword() and spellsuggest().
|
|
||||||
https://github.com/chrisbra/vim-mq-patches/blob/master/enable_spellchecking
|
|
||||||
|
|
||||||
On 64 bit MS-Windows "long" is only 32 bits, but we sometimes need to store a
|
On 64 bit MS-Windows "long" is only 32 bits, but we sometimes need to store a
|
||||||
64 bits value. Change all number options to use nropt_T and define it to the
|
64 bits value. Change all number options to use nropt_T and define it to the
|
||||||
right type.
|
right type.
|
||||||
@@ -1988,9 +2090,6 @@ doesn't jump to the correct line with :cfirst. (ZyX, 2011 Sep 18)
|
|||||||
|
|
||||||
Behavior of i" and a" text objects isn't logical. (Ben Fritz, 2013 Nov 19)
|
Behavior of i" and a" text objects isn't logical. (Ben Fritz, 2013 Nov 19)
|
||||||
|
|
||||||
maparg() does not show the <script> flag. When temporarily changing a
|
|
||||||
mapping, how to restore the script ID?
|
|
||||||
|
|
||||||
Bug in try/catch: return with invalid compare throws error that isn't caught.
|
Bug in try/catch: return with invalid compare throws error that isn't caught.
|
||||||
(ZyX, 2011 Jan 26)
|
(ZyX, 2011 Jan 26)
|
||||||
|
|
||||||
@@ -2710,11 +2809,6 @@ argument list or opening each file in a separate tab.
|
|||||||
Windows installer: licence text should not use indent, causes bad word wrap.
|
Windows installer: licence text should not use indent, causes bad word wrap.
|
||||||
(Benjamin Fritz, 2010 Aug 16)
|
(Benjamin Fritz, 2010 Aug 16)
|
||||||
|
|
||||||
Dos uninstal may delete vim.bat from the wrong directory (e.g., when someone
|
|
||||||
makes his own wrapper). Add a magic string with the version number to the
|
|
||||||
.bat file and check for it in the uninstaller. E.g.
|
|
||||||
# uninstall key: vim8.1*
|
|
||||||
|
|
||||||
Changes for Win32 makefile. (Mike Williams, 2007 Jan 22, Alexei Alexandrov,
|
Changes for Win32 makefile. (Mike Williams, 2007 Jan 22, Alexei Alexandrov,
|
||||||
2007 Feb 8)
|
2007 Feb 8)
|
||||||
|
|
||||||
@@ -4443,8 +4537,6 @@ Vim script language:
|
|||||||
8 Pass the command line arguments to Vim scripts in some way. As v:args
|
8 Pass the command line arguments to Vim scripts in some way. As v:args
|
||||||
List? Or extra parameter to argv()?
|
List? Or extra parameter to argv()?
|
||||||
8 Add command arguments with three dashes, passed on to Vim scripts.
|
8 Add command arguments with three dashes, passed on to Vim scripts.
|
||||||
9 Add optional arguments to user functions:
|
|
||||||
:func myFunc(arg1, arg2, arg3 = "blah", arg4 = 17)
|
|
||||||
6 User functions: Functions local to buffer "b:func()"?
|
6 User functions: Functions local to buffer "b:func()"?
|
||||||
8 For Strings add ":let var[{expr}] = {expr}". When past the end of "var"
|
8 For Strings add ":let var[{expr}] = {expr}". When past the end of "var"
|
||||||
just ignore.
|
just ignore.
|
||||||
@@ -4778,9 +4870,6 @@ Win32 GUI:
|
|||||||
|
|
||||||
|
|
||||||
GUI:
|
GUI:
|
||||||
8 Make inputdialog() work for Photon, Amiga.
|
|
||||||
- <C--> cannot be mapped. Should be possible to recognize this as a
|
|
||||||
normal "-" with the Ctrl modifier.
|
|
||||||
7 Implement ":popup" for other systems than Windows.
|
7 Implement ":popup" for other systems than Windows.
|
||||||
8 Implement ":tearoff" for other systems than Win32 GUI.
|
8 Implement ":tearoff" for other systems than Win32 GUI.
|
||||||
6 Implement ":untearoff": hide a torn-off menu.
|
6 Implement ":untearoff": hide a torn-off menu.
|
||||||
|
|||||||
@@ -509,14 +509,14 @@ Summary: *help-summary* >
|
|||||||
|
|
||||||
1) Use Ctrl-D after typing a topic and let Vim show all available topics.
|
1) Use Ctrl-D after typing a topic and let Vim show all available topics.
|
||||||
Or press Tab to complete: >
|
Or press Tab to complete: >
|
||||||
:help some<Tab>
|
:help some<Tab>
|
||||||
< More information on how to use the help: >
|
< More information on how to use the help: >
|
||||||
:help helphelp
|
:help helphelp
|
||||||
|
|
||||||
2) Follow the links in bars to related help. You can go from the detailed
|
2) Follow the links in bars to related help. You can go from the detailed
|
||||||
help to the user documentation, which describes certain commands more from
|
help to the user documentation, which describes certain commands more from
|
||||||
a user perspective and less detailed. E.g. after: >
|
a user perspective and less detailed. E.g. after: >
|
||||||
:help pattern.txt
|
:help pattern.txt
|
||||||
< You can see the user guide topics |03.9| and |usr_27.txt| in the
|
< You can see the user guide topics |03.9| and |usr_27.txt| in the
|
||||||
introduction.
|
introduction.
|
||||||
|
|
||||||
@@ -528,27 +528,27 @@ Summary: *help-summary* >
|
|||||||
< to open the help page which describes all option handling and then search
|
< to open the help page which describes all option handling and then search
|
||||||
using regular expressions, e.g. textwidth.
|
using regular expressions, e.g. textwidth.
|
||||||
Certain options have their own namespace, e.g.: >
|
Certain options have their own namespace, e.g.: >
|
||||||
:help cpo-<letter>
|
:help cpo-<letter>
|
||||||
< for the corresponding flag of the 'cpoptions' settings, substitute <letter>
|
< for the corresponding flag of the 'cpoptions' settings, substitute <letter>
|
||||||
by a specific flag, e.g.: >
|
by a specific flag, e.g.: >
|
||||||
:help cpo-;
|
:help cpo-;
|
||||||
< And for the guioption flags: >
|
< And for the guioption flags: >
|
||||||
:help go-<letter>
|
:help go-<letter>
|
||||||
|
|
||||||
4) Normal mode commands do not have a prefix. To go to the help page for the
|
4) Normal mode commands do not have a prefix. To go to the help page for the
|
||||||
"gt" command: >
|
"gt" command: >
|
||||||
:help gt
|
:help gt
|
||||||
|
|
||||||
5) Insert mode commands start with i_. Help for deleting a word: >
|
5) Insert mode commands start with i_. Help for deleting a word: >
|
||||||
:help i_CTRL-W
|
:help i_CTRL-W
|
||||||
|
|
||||||
6) Visual mode commands start with v_. Help for jumping to the other side of
|
6) Visual mode commands start with v_. Help for jumping to the other side of
|
||||||
the Visual area: >
|
the Visual area: >
|
||||||
:help v_o
|
:help v_o
|
||||||
|
|
||||||
7) Command line editing and arguments start with c_. Help for using the
|
7) Command line editing and arguments start with c_. Help for using the
|
||||||
command argument %: >
|
command argument %: >
|
||||||
:help c_%
|
:help c_%
|
||||||
|
|
||||||
8) Ex-commands always start with ":", so to go to the ":s" command help: >
|
8) Ex-commands always start with ":", so to go to the ":s" command help: >
|
||||||
:help :s
|
:help :s
|
||||||
@@ -559,56 +559,56 @@ Summary: *help-summary* >
|
|||||||
|
|
||||||
10) Key combinations. They usually start with a single letter indicating
|
10) Key combinations. They usually start with a single letter indicating
|
||||||
the mode for which they can be used. E.g.: >
|
the mode for which they can be used. E.g.: >
|
||||||
:help i_CTRL-X
|
:help i_CTRL-X
|
||||||
< takes you to the family of CTRL-X commands for insert mode which can be
|
< takes you to the family of CTRL-X commands for insert mode which can be
|
||||||
used to auto-complete different things. Note, that certain keys will
|
used to auto-complete different things. Note, that certain keys will
|
||||||
always be written the same, e.g. Control will always be CTRL.
|
always be written the same, e.g. Control will always be CTRL.
|
||||||
For normal mode commands there is no prefix and the topic is available at
|
For normal mode commands there is no prefix and the topic is available at
|
||||||
:h CTRL-<Letter>. E.g. >
|
:h CTRL-<Letter>. E.g. >
|
||||||
:help CTRL-W
|
:help CTRL-W
|
||||||
< In contrast >
|
< In contrast >
|
||||||
:help c_CTRL-R
|
:help c_CTRL-R
|
||||||
< will describe what the CTRL-R does when entering commands in the Command
|
< will describe what the CTRL-R does when entering commands in the Command
|
||||||
line and >
|
line and >
|
||||||
:help v_CTRL-A
|
:help v_CTRL-A
|
||||||
< talks about incrementing numbers in visual mode and >
|
< talks about incrementing numbers in visual mode and >
|
||||||
:help g_CTRL-A
|
:help g_CTRL-A
|
||||||
< talks about the "g<C-A>" command (e.g. you have to press "g" then
|
< talks about the "g<C-A>" command (e.g. you have to press "g" then
|
||||||
<CTRL-A>). Here the "g" stand for the normal command "g" which always
|
<CTRL-A>). Here the "g" stands for the normal command "g" which always
|
||||||
expects a second key before doing something similar to the commands
|
expects a second key before doing something similar to the commands
|
||||||
starting with "z"
|
starting with "z".
|
||||||
|
|
||||||
11) Regexp items always start with /. So to get help for the "\+" quantifier
|
11) Regexp items always start with /. So to get help for the "\+" quantifier
|
||||||
in Vim regexes: >
|
in Vim regexes: >
|
||||||
:help /\+
|
:help /\+
|
||||||
< If you need to know everything about regular expressions, start reading
|
< If you need to know everything about regular expressions, start reading
|
||||||
at: >
|
at: >
|
||||||
:help pattern.txt
|
:help pattern.txt
|
||||||
|
|
||||||
12) Registers always start with "quote". To find out about the special ":"
|
12) Registers always start with "quote". To find out about the special ":"
|
||||||
register: >
|
register: >
|
||||||
:help quote:
|
:help quote:
|
||||||
|
|
||||||
13) Vim script is available at >
|
13) Vim script is available at >
|
||||||
:help eval.txt
|
:help eval.txt
|
||||||
< Certain aspects of the language are available at :h expr-X where "X" is a
|
< Certain aspects of the language are available at :h expr-X where "X" is a
|
||||||
single letter. E.g. >
|
single letter. E.g. >
|
||||||
:help expr-!
|
:help expr-!
|
||||||
< will take you to the topic describing the "!" (Not) operator for
|
< will take you to the topic describing the "!" (Not) operator for Vim
|
||||||
VimScript.
|
script.
|
||||||
Also important is >
|
Also important is >
|
||||||
:help function-list
|
:help function-list
|
||||||
< to find a short description of all functions available. Help topics for
|
< to find a short description of all functions available. Help topics for
|
||||||
Vim script functions always include the "()", so: >
|
Vim script functions always include the "()", so: >
|
||||||
:help append()
|
:help append()
|
||||||
< talks about the append Vim script function rather than how to append text
|
< talks about the append Vim script function rather than how to append text
|
||||||
in the current buffer.
|
in the current buffer.
|
||||||
|
|
||||||
14) Mappings are talked about in the help page :h |map.txt|. Use >
|
14) Mappings are talked about in the help page :h |map.txt|. Use >
|
||||||
:help mapmode-i
|
:help mapmode-i
|
||||||
< to find out about the |:imap| command. Also use :map-topic
|
< to find out about the |:imap| command. Also use :map-topic
|
||||||
to find out about certain subtopics particular for mappings. e.g: >
|
to find out about certain subtopics particular for mappings. e.g: >
|
||||||
:help :map-local
|
:help :map-local
|
||||||
< for buffer-local mappings or >
|
< for buffer-local mappings or >
|
||||||
:help map-bar
|
:help map-bar
|
||||||
< for how the '|' is handled in mappings.
|
< for how the '|' is handled in mappings.
|
||||||
@@ -619,7 +619,7 @@ Summary: *help-summary* >
|
|||||||
|
|
||||||
16) Window management commands always start with CTRL-W, so you find the
|
16) Window management commands always start with CTRL-W, so you find the
|
||||||
corresponding help at :h CTRL-W_letter. E.g. >
|
corresponding help at :h CTRL-W_letter. E.g. >
|
||||||
:help CTRL-W_p
|
:help CTRL-W_p
|
||||||
< for moving the previous accessed window. You can also access >
|
< for moving the previous accessed window. You can also access >
|
||||||
:help windows.txt
|
:help windows.txt
|
||||||
< and read your way through if you are looking for window handling
|
< and read your way through if you are looking for window handling
|
||||||
@@ -628,30 +628,30 @@ Summary: *help-summary* >
|
|||||||
17) Use |:helpgrep| to search in all help pages (and also of any installed
|
17) Use |:helpgrep| to search in all help pages (and also of any installed
|
||||||
plugins). See |:helpgrep| for how to use it.
|
plugins). See |:helpgrep| for how to use it.
|
||||||
To search for a topic: >
|
To search for a topic: >
|
||||||
:helpgrep topic
|
:helpgrep topic
|
||||||
< This takes you to the first match. To go to the next one: >
|
< This takes you to the first match. To go to the next one: >
|
||||||
:cnext
|
:cnext
|
||||||
< All matches are available in the quickfix window which can be opened
|
< All matches are available in the quickfix window which can be opened
|
||||||
with: >
|
with: >
|
||||||
:copen
|
:copen
|
||||||
< Move around to the match you like and press Enter to jump to that help.
|
< Move around to the match you like and press Enter to jump to that help.
|
||||||
|
|
||||||
18) The user manual. This describes help topics for beginners in a rather
|
18) The user manual. This describes help topics for beginners in a rather
|
||||||
friendly way. Start at |usr_toc.txt| to find the table of content (as you
|
friendly way. Start at |usr_toc.txt| to find the table of content (as you
|
||||||
might have guessed): >
|
might have guessed): >
|
||||||
:help usr_toc.txt
|
:help usr_toc.txt
|
||||||
< Skim over the contents to find interesting topics. The "Digraphs" and
|
< Skim over the contents to find interesting topics. The "Digraphs" and
|
||||||
"Entering special characters" items are in chapter 24, so to go to that
|
"Entering special characters" items are in chapter 24, so to go to that
|
||||||
particular help page: >
|
particular help page: >
|
||||||
:help usr_24.txt
|
:help usr_24.txt
|
||||||
< Also if you want to access a certain chapter in the help, the chapter
|
< Also if you want to access a certain chapter in the help, the chapter
|
||||||
number can be accessed directly like this: >
|
number can be accessed directly like this: >
|
||||||
:help 10.1
|
:help 10.1
|
||||||
< which goes to chapter 10.1 in |usr_10.txt| and talks about recording
|
< which goes to chapter 10.1 in |usr_10.txt| and talks about recording
|
||||||
macros.
|
macros.
|
||||||
|
|
||||||
19) Highlighting groups. Always start with hl-groupname. E.g. >
|
19) Highlighting groups. Always start with hl-groupname. E.g. >
|
||||||
:help hl-WarningMsg
|
:help hl-WarningMsg
|
||||||
< talks about the WarningMsg highlighting group.
|
< talks about the WarningMsg highlighting group.
|
||||||
|
|
||||||
20) Syntax highlighting is namespaced to :syn-topic. E.g. >
|
20) Syntax highlighting is namespaced to :syn-topic. E.g. >
|
||||||
@@ -662,24 +662,24 @@ Summary: *help-summary* >
|
|||||||
usually start with :l
|
usually start with :l
|
||||||
|
|
||||||
22) Autocommand events can be found by their name: >
|
22) Autocommand events can be found by their name: >
|
||||||
:help BufWinLeave
|
:help BufWinLeave
|
||||||
< To see all possible events: >
|
< To see all possible events: >
|
||||||
:help autocommand-events
|
:help autocommand-events
|
||||||
|
|
||||||
23) Command-line switches always start with "-". So for the help of the -f
|
23) Command-line switches always start with "-". So for the help of the -f
|
||||||
command switch of Vim use: >
|
command switch of Vim use: >
|
||||||
:help -f
|
:help -f
|
||||||
|
|
||||||
24) Optional features always start with "+". To find out about the
|
24) Optional features always start with "+". To find out about the
|
||||||
conceal feature use: >
|
conceal feature use: >
|
||||||
:help +conceal
|
:help +conceal
|
||||||
|
|
||||||
25) Documentation for included filetype specific functionality is usually
|
25) Documentation for included filetype specific functionality is usually
|
||||||
available in the form ft-<filetype>-<functionality>. So >
|
available in the form ft-<filetype>-<functionality>. So >
|
||||||
:help ft-c-syntax
|
:help ft-c-syntax
|
||||||
< talks about the C syntax file and the option it provides. Sometimes,
|
< talks about the C syntax file and the option it provides. Sometimes,
|
||||||
additional sections for omni completion >
|
additional sections for omni completion >
|
||||||
:help ft-php-omni
|
:help ft-php-omni
|
||||||
< or filetype plugins >
|
< or filetype plugins >
|
||||||
:help ft-tex-plugin
|
:help ft-tex-plugin
|
||||||
< are available.
|
< are available.
|
||||||
@@ -691,7 +691,7 @@ Summary: *help-summary* >
|
|||||||
< talks about the warning "Changing a readonly file".
|
< talks about the warning "Changing a readonly file".
|
||||||
Sometimes, however, those error codes are not described, but rather are
|
Sometimes, however, those error codes are not described, but rather are
|
||||||
listed at the Vim command that usually causes this. So: >
|
listed at the Vim command that usually causes this. So: >
|
||||||
:help E128
|
:help E128
|
||||||
< takes you to the |:function| command
|
< takes you to the |:function| command
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*usr_03.txt* For Vim version 8.2. Last change: 2019 Nov 21
|
*usr_03.txt* For Vim version 8.2. Last change: 2020 Feb 29
|
||||||
|
|
||||||
VIM USER MANUAL - by Bram Moolenaar
|
VIM USER MANUAL - by Bram Moolenaar
|
||||||
|
|
||||||
@@ -346,7 +346,8 @@ to find the first #include after the cursor: >
|
|||||||
|
|
||||||
And then type "n" several times. You will move to each #include in the text.
|
And then type "n" several times. You will move to each #include in the text.
|
||||||
You can also use a count if you know which match you want. Thus "3n" finds
|
You can also use a count if you know which match you want. Thus "3n" finds
|
||||||
the third match. Using a count with "/" doesn't work.
|
the third match. You can also use a count with "/": "4/the" goes to the
|
||||||
|
fourth match of "the".
|
||||||
|
|
||||||
The "?" command works like "/" but searches backwards: >
|
The "?" command works like "/" but searches backwards: >
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*usr_07.txt* For Vim version 8.2. Last change: 2017 Sep 18
|
*usr_07.txt* For Vim version 8.2. Last change: 2020 Mar 23
|
||||||
|
|
||||||
VIM USER MANUAL - by Bram Moolenaar
|
VIM USER MANUAL - by Bram Moolenaar
|
||||||
|
|
||||||
@@ -227,8 +227,8 @@ the file.
|
|||||||
|
|
||||||
FILE MARKS
|
FILE MARKS
|
||||||
|
|
||||||
In chapter 4 was explained how you can place a mark in a file with "mx" and
|
In section |03.10| was explained how you can place a mark in a file with "mx"
|
||||||
jump to that position with "`x". That works within one file. If you edit
|
and jump to that position with "`x". That works within one file. If you edit
|
||||||
another file and place marks there, these are specific for that file. Thus
|
another file and place marks there, these are specific for that file. Thus
|
||||||
each file has its own set of marks, they are local to the file.
|
each file has its own set of marks, they are local to the file.
|
||||||
So far we were using marks with a lowercase letter. There are also marks
|
So far we were using marks with a lowercase letter. There are also marks
|
||||||
|
|||||||
@@ -402,7 +402,7 @@ Another way to start in diff mode can be done from inside Vim. Edit the
|
|||||||
"main.c" file, then make a split and show the differences: >
|
"main.c" file, then make a split and show the differences: >
|
||||||
|
|
||||||
:edit main.c
|
:edit main.c
|
||||||
:vertical diffsplit main.c~
|
:vertical diffsplit main.c~
|
||||||
|
|
||||||
The ":vertical" command is used to make the window split vertically. If you
|
The ":vertical" command is used to make the window split vertically. If you
|
||||||
omit this, you will get a horizontal split.
|
omit this, you will get a horizontal split.
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user