mirror of
https://github.com/zoriya/vim.git
synced 2025-12-12 18:26:16 +00:00
Compare commits
460 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f9cb05c147 | ||
|
|
95f0b6e5a5 | ||
|
|
3e2d1c8cd6 | ||
|
|
09dd2bb336 | ||
|
|
6e43b30a85 | ||
|
|
5021225656 | ||
|
|
a6e8f888e7 | ||
|
|
f5f4b6cb5f | ||
|
|
3b68123cd2 | ||
|
|
74ee5e2384 | ||
|
|
98056533b9 | ||
|
|
469bdbde1e | ||
|
|
36698e34aa | ||
|
|
e24437b643 | ||
|
|
9810cfbe55 | ||
|
|
213ed008bb | ||
|
|
4954019c93 | ||
|
|
0efd1bdcf4 | ||
|
|
99ebf22c52 | ||
|
|
1e46705a83 | ||
|
|
e24c5b3332 | ||
|
|
04357fbb87 | ||
|
|
2ed639abdc | ||
|
|
661ed8b4b6 | ||
|
|
0ba89ec47c | ||
|
|
0ff822d2eb | ||
|
|
1b03a193b3 | ||
|
|
32b364fcc0 | ||
|
|
e2a3f36bf2 | ||
|
|
5f1920ada2 | ||
|
|
bfd3433330 | ||
|
|
d283e89138 | ||
|
|
6b649ac4fd | ||
|
|
1f9a028def | ||
|
|
08d2e795e7 | ||
|
|
3c47e8384d | ||
|
|
664f3cf3f2 | ||
|
|
f48ee3c284 | ||
|
|
88a3e2b2ac | ||
|
|
1f3e7d3bf0 | ||
|
|
bef93ac9db | ||
|
|
9a838fe543 | ||
|
|
e7dd0deb3c | ||
|
|
c08ee7476b | ||
|
|
e38eab22c1 | ||
|
|
0d6f5d9740 | ||
|
|
63d9e730f7 | ||
|
|
0f8737355d | ||
|
|
6e0ce171e1 | ||
|
|
c95e8d6490 | ||
|
|
309976ec1f | ||
|
|
707d226ac5 | ||
|
|
4ba37b5833 | ||
|
|
2ab2e8608f | ||
|
|
9834b96820 | ||
|
|
42e931b0f5 | ||
|
|
85db547598 | ||
|
|
079119babe | ||
|
|
4ceaa3a6e0 | ||
|
|
734a867ffe | ||
|
|
a050b9471c | ||
|
|
54c8d229f5 | ||
|
|
306139005c | ||
|
|
217e1b8359 | ||
|
|
5d18efecfd | ||
|
|
fa5612c7d8 | ||
|
|
912bc4a51a | ||
|
|
6f1f0ca3ed | ||
|
|
269e4bd9d2 | ||
|
|
5a4c3082d7 | ||
|
|
9625d3d92d | ||
|
|
05ad5ff0ab | ||
|
|
0c5c3faef2 | ||
|
|
a2c2ae473a | ||
|
|
c667da5185 | ||
|
|
71136db1bf | ||
|
|
9bf703d46a | ||
|
|
20ebbeac46 | ||
|
|
91359014b3 | ||
|
|
e219f73ed5 | ||
|
|
dee50a5180 | ||
|
|
7257073043 | ||
|
|
310c32e892 | ||
|
|
15a7bdcb77 | ||
|
|
0387cae15c | ||
|
|
9134f1ecd4 | ||
|
|
68e9e5f7fc | ||
|
|
f8c1f9200c | ||
|
|
c7d2a57b3a | ||
|
|
31ff2e1b43 | ||
|
|
5708079a6b | ||
|
|
424e98baab | ||
|
|
7a212c6253 | ||
|
|
d52986e7be | ||
|
|
ea599a65ee | ||
|
|
8fbd6723af | ||
|
|
e307073680 | ||
|
|
92e25ab2df | ||
|
|
0c0734d527 | ||
|
|
fc4ea2a72d | ||
|
|
cc4423ae13 | ||
|
|
8f76e6b12b | ||
|
|
84f903326d | ||
|
|
38571a04b4 | ||
|
|
c1faf3dc38 | ||
|
|
6a228c6463 | ||
|
|
07e4a19795 | ||
|
|
06b0b4bc27 | ||
|
|
67a2deb9cb | ||
|
|
a106e6cde6 | ||
|
|
70077dd1ca | ||
|
|
c672525b48 | ||
|
|
85c3502ef5 | ||
|
|
4ebe0e62d0 | ||
|
|
2118a30295 | ||
|
|
fd318115a5 | ||
|
|
828ffd5963 | ||
|
|
556ae8ea28 | ||
|
|
7bae0b1bc8 | ||
|
|
94d9f4fa65 | ||
|
|
44f0bd878a | ||
|
|
bd3bc0314e | ||
|
|
546125869f | ||
|
|
10455d43fe | ||
|
|
9ae862ebba | ||
|
|
202c3f7e3e | ||
|
|
403f3eb4c1 | ||
|
|
a075490082 | ||
|
|
ffc4fb8fee | ||
|
|
0a5aa7b28a | ||
|
|
f9ae154c51 | ||
|
|
07a63d8633 | ||
|
|
5f76334818 | ||
|
|
37ff4cf870 | ||
|
|
91b992c387 | ||
|
|
539aa6b25e | ||
|
|
7170b295b0 | ||
|
|
eda1da0c9a | ||
|
|
077b9dd354 | ||
|
|
09c6f265b2 | ||
|
|
0324f9ea0a | ||
|
|
d8a8c4ca08 | ||
|
|
abe12a1a4f | ||
|
|
ecafcc15ca | ||
|
|
a37cb55da6 | ||
|
|
f36a2c7e60 | ||
|
|
e53ec39270 | ||
|
|
db3a205147 | ||
|
|
08f23636ae | ||
|
|
f4a1d1c054 | ||
|
|
ab85ca4e6a | ||
|
|
1ebbb6ee45 | ||
|
|
574ee7bc12 | ||
|
|
afe45b68a6 | ||
|
|
36e7a823c6 | ||
|
|
0743ef9f8a | ||
|
|
d6a98a3a97 | ||
|
|
58e32ab503 | ||
|
|
4eb7dae255 | ||
|
|
cbee635eee | ||
|
|
cc184cfb09 | ||
|
|
d002e411c6 | ||
|
|
adf4aa200b | ||
|
|
5ef1c6a483 | ||
|
|
a9aa86ff95 | ||
|
|
c823477979 | ||
|
|
5c6b6187ac | ||
|
|
1666ac9c56 | ||
|
|
622b646037 | ||
|
|
d6beab0248 | ||
|
|
439b3aca37 | ||
|
|
91e22eb6e0 | ||
|
|
4c054e9fb2 | ||
|
|
ee85702c10 | ||
|
|
b0745b221d | ||
|
|
dbd4316806 | ||
|
|
3503d7c94a | ||
|
|
b73e439606 | ||
|
|
5bf46e9786 | ||
|
|
1e15e61188 | ||
|
|
d1c1c82389 | ||
|
|
4dd8fe0b4f | ||
|
|
34059e7b67 | ||
|
|
398a59b6a5 | ||
|
|
0208b6b771 | ||
|
|
dc9ef26845 | ||
|
|
3d2a47c782 | ||
|
|
3b991527e8 | ||
|
|
f8b036bcae | ||
|
|
638a4a7508 | ||
|
|
fcf8a8743b | ||
|
|
215ba3b636 | ||
|
|
1e673b9eb6 | ||
|
|
177c9f2f06 | ||
|
|
36ec6f6953 | ||
|
|
7d2320414f | ||
|
|
dc968e7a45 | ||
|
|
ae20f340ad | ||
|
|
e5a3272d32 | ||
|
|
2d6d76f9cd | ||
|
|
0630bb6580 | ||
|
|
ad4de52510 | ||
|
|
2ade714728 | ||
|
|
197c6b7da3 | ||
|
|
30efcf3d26 | ||
|
|
d047840ce4 | ||
|
|
1e814bc017 | ||
|
|
e890b9f5dd | ||
|
|
1f068233c1 | ||
|
|
2f7b7b1e12 | ||
|
|
82cf7f6df7 | ||
|
|
32aa10203b | ||
|
|
70def98a95 | ||
|
|
024dbd229f | ||
|
|
f2885d3fb7 | ||
|
|
1a577433ac | ||
|
|
1ff14ba24c | ||
|
|
757bd2ea49 | ||
|
|
7a641ca1e1 | ||
|
|
bb26596242 | ||
|
|
77ccc00340 | ||
|
|
3f39697b73 | ||
|
|
69bf634858 | ||
|
|
8b530c1ff9 | ||
|
|
077ff436a7 | ||
|
|
efae76ab1a | ||
|
|
38ba4dce4a | ||
|
|
1c329c04be | ||
|
|
5b418992cf | ||
|
|
52410575be | ||
|
|
dfded98f87 | ||
|
|
cb86893114 | ||
|
|
7ab5d77666 | ||
|
|
96f45c0b6f | ||
|
|
8fc4296436 | ||
|
|
6a0cc916bd | ||
|
|
28ed4dfe1f | ||
|
|
453c19257f | ||
|
|
c7488a7fc8 | ||
|
|
1fd30d7bae | ||
|
|
7aee6876eb | ||
|
|
11a58af66f | ||
|
|
aa1f04d092 | ||
|
|
3691f1ee72 | ||
|
|
336bf2b8b2 | ||
|
|
b754b5bf6d | ||
|
|
ec6f735012 | ||
|
|
faf626e5d1 | ||
|
|
edaad6e0a0 | ||
|
|
28686682e7 | ||
|
|
6656c2ec4c | ||
|
|
8f7ab4bd1e | ||
|
|
823edd1eed | ||
|
|
93bbf33ceb | ||
|
|
13a1f3fb0c | ||
|
|
1cac70953d | ||
|
|
a720be78d7 | ||
|
|
396b7c78c0 | ||
|
|
34ba06b6e6 | ||
|
|
d53ebfc624 | ||
|
|
4d14bac8e7 | ||
|
|
4b57018ee4 | ||
|
|
a13961536e | ||
|
|
dca7abe79c | ||
|
|
88d3d09e07 | ||
|
|
83e9a1ce75 | ||
|
|
82260afb0e | ||
|
|
2b78ab5d0c | ||
|
|
b40c2576d4 | ||
|
|
7eed964b41 | ||
|
|
bbfd1562ae | ||
|
|
cfb381421f | ||
|
|
ba089307bb | ||
|
|
5b39d7adb0 | ||
|
|
a74fda6f4d | ||
|
|
00e192becd | ||
|
|
b98678a974 | ||
|
|
15ee567809 | ||
|
|
afbdb905c3 | ||
|
|
8459006af5 | ||
|
|
c3bf7b56f2 | ||
|
|
89577b3b3e | ||
|
|
92ea26b925 | ||
|
|
7751d1d1a3 | ||
|
|
a1cb1d1dce | ||
|
|
0d2c4bf171 | ||
|
|
3cea8a9a51 | ||
|
|
b1ba9abcb3 | ||
|
|
2559a47823 | ||
|
|
4a4981b7cd | ||
|
|
2e693a88b2 | ||
|
|
4f2f61a014 | ||
|
|
7b3d939667 | ||
|
|
b2fe1d676f | ||
|
|
4e03933726 | ||
|
|
4bd88d568a | ||
|
|
a6cc5beb17 | ||
|
|
fafb4b18cd | ||
|
|
17efc7fa05 | ||
|
|
8f7b29f033 | ||
|
|
9115c611db | ||
|
|
a3817730c0 | ||
|
|
1142a31b8c | ||
|
|
3439028c89 | ||
|
|
27fc8cab22 | ||
|
|
3c8cd4a1dc | ||
|
|
03b00476ee | ||
|
|
e3a22cb1ba | ||
|
|
6aa7523b96 | ||
|
|
53efb18530 | ||
|
|
1e7b52ad8a | ||
|
|
459fd785e4 | ||
|
|
171a921b51 | ||
|
|
4facea310c | ||
|
|
d1e2f3984a | ||
|
|
e8070987c6 | ||
|
|
ceba3dd518 | ||
|
|
18a79a6841 | ||
|
|
4cdbed33e4 | ||
|
|
1a4cbb19de | ||
|
|
ec66c41d84 | ||
|
|
00eab7f128 | ||
|
|
6a0299d8f4 | ||
|
|
07282f01da | ||
|
|
a129974bc7 | ||
|
|
c25e702dee | ||
|
|
073e779640 | ||
|
|
1ac41a5c13 | ||
|
|
9326805442 | ||
|
|
14c01f8348 | ||
|
|
6bd1d77067 | ||
|
|
b189295b72 | ||
|
|
345f28df54 | ||
|
|
c3e555b22f | ||
|
|
fbbd102be0 | ||
|
|
a27e1dcddc | ||
|
|
1614a14901 | ||
|
|
524f3b19ae | ||
|
|
eb66328bd7 | ||
|
|
49474ca122 | ||
|
|
1671de3098 | ||
|
|
2efc44b3f0 | ||
|
|
fd00c042af | ||
|
|
9ca250855b | ||
|
|
4c063dde73 | ||
|
|
2a8d3b8997 | ||
|
|
e8a7dfedfc | ||
|
|
1824f45883 | ||
|
|
23324a0b35 | ||
|
|
8617348e21 | ||
|
|
b4367b7fb6 | ||
|
|
2886dcceba | ||
|
|
792cf5e1be | ||
|
|
18223a592e | ||
|
|
d17a57a433 | ||
|
|
ac02a638b4 | ||
|
|
ee1a2b5a2a | ||
|
|
b7a97ef340 | ||
|
|
37ac4a531c | ||
|
|
66f0e6c6e2 | ||
|
|
8c96af9c05 | ||
|
|
a893194d91 | ||
|
|
473952e852 | ||
|
|
9be0e0b9d3 | ||
|
|
1a61339806 | ||
|
|
0f1c6708fd | ||
|
|
2e47cab715 | ||
|
|
7b666c7883 | ||
|
|
383f387d9d | ||
|
|
5be4ceecea | ||
|
|
a7f6c3cf07 | ||
|
|
38f1eeac3d | ||
|
|
2313b61257 | ||
|
|
5e8e967f25 | ||
|
|
ce0fac2897 | ||
|
|
30e8e73506 | ||
|
|
46a426c9ac | ||
|
|
d2842ea60b | ||
|
|
d2c1fb476d | ||
|
|
f21118e4a9 | ||
|
|
4aea03eb87 | ||
|
|
e0d749a496 | ||
|
|
101e99207f | ||
|
|
0d0c3ca007 | ||
|
|
010ee9657a | ||
|
|
03ac52fc02 | ||
|
|
053f712ef2 | ||
|
|
b8ff5c271e | ||
|
|
0f6629a08a | ||
|
|
513537bfff | ||
|
|
cadbe1b1fb | ||
|
|
c258549032 | ||
|
|
910c378d93 | ||
|
|
bd67aac279 | ||
|
|
1e82a784ac | ||
|
|
b20b9e14dd | ||
|
|
4d5c12626c | ||
|
|
bffba7f704 | ||
|
|
589edb3404 | ||
|
|
56ebbabea1 | ||
|
|
4bd782339e | ||
|
|
7528d1f6b5 | ||
|
|
cd67059c0c | ||
|
|
181d4f58cc | ||
|
|
cebfcffa40 | ||
|
|
d103ee7843 | ||
|
|
7a9bd7c1e0 | ||
|
|
705918f9f7 | ||
|
|
7e0f462db5 | ||
|
|
397c6a1438 | ||
|
|
37d1807a80 | ||
|
|
0e57dd859e | ||
|
|
69198cb8c0 | ||
|
|
dac1347b4d | ||
|
|
8aeec40207 | ||
|
|
ea8dcf8346 | ||
|
|
9c658c9eac | ||
|
|
248fdb3332 | ||
|
|
e00fdf35d0 | ||
|
|
8ae54375ca | ||
|
|
af91438338 | ||
|
|
a046b37c22 | ||
|
|
1ac90b4fa6 | ||
|
|
60a8de28d1 | ||
|
|
50bf7ce0c9 | ||
|
|
0571f3d6f9 | ||
|
|
076d98839c | ||
|
|
5babc6e858 | ||
|
|
997d42427e | ||
|
|
017ba07fa2 | ||
|
|
d9b0d83b13 | ||
|
|
57da698168 | ||
|
|
dbec74907e | ||
|
|
1946de140a | ||
|
|
9283f92008 | ||
|
|
dcb2b9cb08 | ||
|
|
0eddca40a6 | ||
|
|
8fe1000e9c | ||
|
|
840d16fd36 | ||
|
|
d20dcb3d01 | ||
|
|
410e98a70b | ||
|
|
e5fbd73930 | ||
|
|
96e38a86a7 | ||
|
|
adbde3fbed | ||
|
|
bf9a3b0164 | ||
|
|
b9c79cf5cc | ||
|
|
f92e58cadb | ||
|
|
7ee80f7661 | ||
|
|
ce90e36f59 | ||
|
|
9490b9a61c | ||
|
|
3d2a3cbce8 | ||
|
|
4544bd2f24 | ||
|
|
fca068b977 | ||
|
|
6cdce2a003 | ||
|
|
6d7d7cf750 | ||
|
|
f6ed61e148 | ||
|
|
30e9b3c425 | ||
|
|
fa90d70884 | ||
|
|
9b1cd65d8b | ||
|
|
261f346f81 |
17
.cirrus.yml
Normal file
17
.cirrus.yml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
env:
|
||||||
|
CIRRUS_CLONE_DEPTH: 3
|
||||||
|
FEATURES: huge
|
||||||
|
|
||||||
|
freebsd_12_task:
|
||||||
|
freebsd_instance:
|
||||||
|
image: freebsd-12-1-release-amd64
|
||||||
|
install_script:
|
||||||
|
pkg install -y gettext
|
||||||
|
build_script:
|
||||||
|
- NPROC=$(getconf _NPROCESSORS_ONLN)
|
||||||
|
- ./configure --with-features=${FEATURES}
|
||||||
|
- make -j${NPROC}
|
||||||
|
- src/vim --version
|
||||||
|
test_script:
|
||||||
|
# Runtime Indent tests do not work, run only the normal test suite
|
||||||
|
- cd src && make test
|
||||||
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
src/testdir/test42.in diff
|
||||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -50,6 +50,7 @@ nbproject/*
|
|||||||
|
|
||||||
# Mac OSX
|
# Mac OSX
|
||||||
src/xxd/xxd.dSYM
|
src/xxd/xxd.dSYM
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
# All platforms
|
# All platforms
|
||||||
*.rej
|
*.rej
|
||||||
@@ -77,6 +78,7 @@ src/testdir/messages
|
|||||||
src/testdir/viminfo
|
src/testdir/viminfo
|
||||||
src/testdir/opt_test.vim
|
src/testdir/opt_test.vim
|
||||||
runtime/indent/testdir/*.out
|
runtime/indent/testdir/*.out
|
||||||
|
runtime/indent/testdir/*.fail
|
||||||
src/memfile_test
|
src/memfile_test
|
||||||
src/json_test
|
src/json_test
|
||||||
src/message_test
|
src/message_test
|
||||||
|
|||||||
@@ -142,7 +142,10 @@ script:
|
|||||||
"${SRCDIR}"/vim --not-a-term -u NONE -S "${SRCDIR}"/testdir/if_ver-2.vim -c quit > /dev/null
|
"${SRCDIR}"/vim --not-a-term -u NONE -S "${SRCDIR}"/testdir/if_ver-2.vim -c quit > /dev/null
|
||||||
cat if_ver.txt
|
cat if_ver.txt
|
||||||
fi
|
fi
|
||||||
- do_test make ${SHADOWOPT} ${TEST} && FOLD_MARKER=travis_fold
|
- >
|
||||||
|
do_test make ${SHADOWOPT} ${TEST} &&
|
||||||
|
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"
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -65,6 +65,9 @@ If the maintainer does not respond, contact the vim-dev maillist.
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
|
|
||||||
|
Translations of this CONTRIBUTING file:
|
||||||
|
[Korean](https://github.com/cjw1359/opensource/blob/master/Vim/CONTRIBUTING_ko.md)
|
||||||
|
|
||||||
Translating messages and runtime files is very much appreciated! These things
|
Translating messages and runtime files is very much appreciated! These things
|
||||||
can be translated:
|
can be translated:
|
||||||
* Messages in Vim, see [src/po/README.txt][1]
|
* Messages in Vim, see [src/po/README.txt][1]
|
||||||
|
|||||||
42
Filelist
42
Filelist
@@ -4,9 +4,11 @@
|
|||||||
# source files for all source archives
|
# source files for all source archives
|
||||||
SRC_ALL = \
|
SRC_ALL = \
|
||||||
.gitignore \
|
.gitignore \
|
||||||
|
.gitattributes \
|
||||||
.hgignore \
|
.hgignore \
|
||||||
.lgtm.yml \
|
.lgtm.yml \
|
||||||
.travis.yml \
|
.travis.yml \
|
||||||
|
.cirrus.yml \
|
||||||
appveyor.yml \
|
appveyor.yml \
|
||||||
ci/appveyor.bat \
|
ci/appveyor.bat \
|
||||||
src/Make_all.mak \
|
src/Make_all.mak \
|
||||||
@@ -21,9 +23,11 @@ SRC_ALL = \
|
|||||||
src/blob.c \
|
src/blob.c \
|
||||||
src/blowfish.c \
|
src/blowfish.c \
|
||||||
src/buffer.c \
|
src/buffer.c \
|
||||||
|
src/bufwrite.c \
|
||||||
src/change.c \
|
src/change.c \
|
||||||
src/channel.c \
|
src/channel.c \
|
||||||
src/charset.c \
|
src/charset.c \
|
||||||
|
src/cindent.c \
|
||||||
src/cmdexpand.c \
|
src/cmdexpand.c \
|
||||||
src/cmdhist.c \
|
src/cmdhist.c \
|
||||||
src/crypt.c \
|
src/crypt.c \
|
||||||
@@ -32,10 +36,14 @@ SRC_ALL = \
|
|||||||
src/dict.c \
|
src/dict.c \
|
||||||
src/diff.c \
|
src/diff.c \
|
||||||
src/digraph.c \
|
src/digraph.c \
|
||||||
|
src/drawline.c \
|
||||||
|
src/drawscreen.c \
|
||||||
src/edit.c \
|
src/edit.c \
|
||||||
src/eval.c \
|
src/eval.c \
|
||||||
|
src/evalbuffer.c \
|
||||||
src/evalfunc.c \
|
src/evalfunc.c \
|
||||||
src/evalvars.c \
|
src/evalvars.c \
|
||||||
|
src/evalwindow.c \
|
||||||
src/ex_cmdidxs.h \
|
src/ex_cmdidxs.h \
|
||||||
src/ex_cmds.c \
|
src/ex_cmds.c \
|
||||||
src/ex_cmds.h \
|
src/ex_cmds.h \
|
||||||
@@ -76,6 +84,7 @@ SRC_ALL = \
|
|||||||
src/message_test.c \
|
src/message_test.c \
|
||||||
src/misc1.c \
|
src/misc1.c \
|
||||||
src/misc2.c \
|
src/misc2.c \
|
||||||
|
src/mouse.c \
|
||||||
src/move.c \
|
src/move.c \
|
||||||
src/mysign \
|
src/mysign \
|
||||||
src/nbdebug.c \
|
src/nbdebug.c \
|
||||||
@@ -85,13 +94,17 @@ SRC_ALL = \
|
|||||||
src/ops.c \
|
src/ops.c \
|
||||||
src/option.c \
|
src/option.c \
|
||||||
src/option.h \
|
src/option.h \
|
||||||
src/popupmnu.c \
|
src/optiondefs.h \
|
||||||
|
src/optionstr.c \
|
||||||
|
src/popupmenu.c \
|
||||||
src/popupwin.c \
|
src/popupwin.c \
|
||||||
src/profiler.c \
|
src/profiler.c \
|
||||||
src/quickfix.c \
|
src/quickfix.c \
|
||||||
src/regexp.c \
|
src/regexp.c \
|
||||||
|
src/regexp_bt.c \
|
||||||
src/regexp_nfa.c \
|
src/regexp_nfa.c \
|
||||||
src/regexp.h \
|
src/regexp.h \
|
||||||
|
src/register.c \
|
||||||
src/scriptfile.c \
|
src/scriptfile.c \
|
||||||
src/screen.c \
|
src/screen.c \
|
||||||
src/search.c \
|
src/search.c \
|
||||||
@@ -102,6 +115,7 @@ SRC_ALL = \
|
|||||||
src/spell.c \
|
src/spell.c \
|
||||||
src/spell.h \
|
src/spell.h \
|
||||||
src/spellfile.c \
|
src/spellfile.c \
|
||||||
|
src/spellsuggest.c \
|
||||||
src/structs.h \
|
src/structs.h \
|
||||||
src/syntax.c \
|
src/syntax.c \
|
||||||
src/tag.c \
|
src/tag.c \
|
||||||
@@ -176,9 +190,11 @@ SRC_ALL = \
|
|||||||
src/proto/blob.pro \
|
src/proto/blob.pro \
|
||||||
src/proto/blowfish.pro \
|
src/proto/blowfish.pro \
|
||||||
src/proto/buffer.pro \
|
src/proto/buffer.pro \
|
||||||
|
src/proto/bufwrite.pro \
|
||||||
src/proto/change.pro \
|
src/proto/change.pro \
|
||||||
src/proto/channel.pro \
|
src/proto/channel.pro \
|
||||||
src/proto/charset.pro \
|
src/proto/charset.pro \
|
||||||
|
src/proto/cindent.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 \
|
||||||
@@ -187,10 +203,14 @@ SRC_ALL = \
|
|||||||
src/proto/dict.pro \
|
src/proto/dict.pro \
|
||||||
src/proto/diff.pro \
|
src/proto/diff.pro \
|
||||||
src/proto/digraph.pro \
|
src/proto/digraph.pro \
|
||||||
|
src/proto/drawline.pro \
|
||||||
|
src/proto/drawscreen.pro \
|
||||||
src/proto/edit.pro \
|
src/proto/edit.pro \
|
||||||
src/proto/eval.pro \
|
src/proto/eval.pro \
|
||||||
|
src/proto/evalbuffer.pro \
|
||||||
src/proto/evalfunc.pro \
|
src/proto/evalfunc.pro \
|
||||||
src/proto/evalvars.pro \
|
src/proto/evalvars.pro \
|
||||||
|
src/proto/evalwindow.pro \
|
||||||
src/proto/ex_cmds.pro \
|
src/proto/ex_cmds.pro \
|
||||||
src/proto/ex_cmds2.pro \
|
src/proto/ex_cmds2.pro \
|
||||||
src/proto/ex_docmd.pro \
|
src/proto/ex_docmd.pro \
|
||||||
@@ -220,16 +240,19 @@ SRC_ALL = \
|
|||||||
src/proto/message.pro \
|
src/proto/message.pro \
|
||||||
src/proto/misc1.pro \
|
src/proto/misc1.pro \
|
||||||
src/proto/misc2.pro \
|
src/proto/misc2.pro \
|
||||||
|
src/proto/mouse.pro \
|
||||||
src/proto/move.pro \
|
src/proto/move.pro \
|
||||||
src/proto/netbeans.pro \
|
src/proto/netbeans.pro \
|
||||||
src/proto/normal.pro \
|
src/proto/normal.pro \
|
||||||
src/proto/ops.pro \
|
src/proto/ops.pro \
|
||||||
src/proto/option.pro \
|
src/proto/option.pro \
|
||||||
src/proto/popupmnu.pro \
|
src/proto/optionstr.pro \
|
||||||
|
src/proto/popupmenu.pro \
|
||||||
src/proto/popupwin.pro \
|
src/proto/popupwin.pro \
|
||||||
src/proto/profiler.pro \
|
src/proto/profiler.pro \
|
||||||
src/proto/quickfix.pro \
|
src/proto/quickfix.pro \
|
||||||
src/proto/regexp.pro \
|
src/proto/regexp.pro \
|
||||||
|
src/proto/register.pro \
|
||||||
src/proto/scriptfile.pro \
|
src/proto/scriptfile.pro \
|
||||||
src/proto/screen.pro \
|
src/proto/screen.pro \
|
||||||
src/proto/search.pro \
|
src/proto/search.pro \
|
||||||
@@ -239,6 +262,7 @@ SRC_ALL = \
|
|||||||
src/proto/sound.pro \
|
src/proto/sound.pro \
|
||||||
src/proto/spell.pro \
|
src/proto/spell.pro \
|
||||||
src/proto/spellfile.pro \
|
src/proto/spellfile.pro \
|
||||||
|
src/proto/spellsuggest.pro \
|
||||||
src/proto/syntax.pro \
|
src/proto/syntax.pro \
|
||||||
src/proto/tag.pro \
|
src/proto/tag.pro \
|
||||||
src/proto/term.pro \
|
src/proto/term.pro \
|
||||||
@@ -261,9 +285,6 @@ SRC_ALL = \
|
|||||||
src/libvterm/README \
|
src/libvterm/README \
|
||||||
src/libvterm/tbl2inc_c.pl \
|
src/libvterm/tbl2inc_c.pl \
|
||||||
src/libvterm/vterm.pc.in \
|
src/libvterm/vterm.pc.in \
|
||||||
src/libvterm/bin/unterm.c \
|
|
||||||
src/libvterm/bin/vterm-ctrl.c \
|
|
||||||
src/libvterm/bin/vterm-dump.c \
|
|
||||||
src/libvterm/doc/URLs \
|
src/libvterm/doc/URLs \
|
||||||
src/libvterm/doc/seqs.txt \
|
src/libvterm/doc/seqs.txt \
|
||||||
src/libvterm/include/vterm.h \
|
src/libvterm/include/vterm.h \
|
||||||
@@ -278,7 +299,7 @@ SRC_ALL = \
|
|||||||
src/libvterm/src/parser.c \
|
src/libvterm/src/parser.c \
|
||||||
src/libvterm/src/pen.c \
|
src/libvterm/src/pen.c \
|
||||||
src/libvterm/src/rect.h \
|
src/libvterm/src/rect.h \
|
||||||
src/libvterm/src/termscreen.c \
|
src/libvterm/src/screen.c \
|
||||||
src/libvterm/src/state.c \
|
src/libvterm/src/state.c \
|
||||||
src/libvterm/src/unicode.c \
|
src/libvterm/src/unicode.c \
|
||||||
src/libvterm/src/utf8.h \
|
src/libvterm/src/utf8.h \
|
||||||
@@ -378,7 +399,6 @@ SRC_UNIX = \
|
|||||||
src/gui_xmebwp.h \
|
src/gui_xmebwp.h \
|
||||||
src/gui_x11.c \
|
src/gui_x11.c \
|
||||||
src/gui_x11_pm.h \
|
src/gui_x11_pm.h \
|
||||||
src/hangulin.c \
|
|
||||||
src/if_xcmdsrv.c \
|
src/if_xcmdsrv.c \
|
||||||
src/link.sh \
|
src/link.sh \
|
||||||
src/installman.sh \
|
src/installman.sh \
|
||||||
@@ -398,7 +418,6 @@ SRC_UNIX = \
|
|||||||
src/proto/gui_motif.pro \
|
src/proto/gui_motif.pro \
|
||||||
src/proto/gui_xmdlg.pro \
|
src/proto/gui_xmdlg.pro \
|
||||||
src/proto/gui_x11.pro \
|
src/proto/gui_x11.pro \
|
||||||
src/proto/hangulin.pro \
|
|
||||||
src/proto/if_xcmdsrv.pro \
|
src/proto/if_xcmdsrv.pro \
|
||||||
src/proto/os_unix.pro \
|
src/proto/os_unix.pro \
|
||||||
src/proto/pty.pro \
|
src/proto/pty.pro \
|
||||||
@@ -499,7 +518,7 @@ SRC_DOS = \
|
|||||||
src/testdir/Make_dos.mak \
|
src/testdir/Make_dos.mak \
|
||||||
src/testdir/Make_ming.mak \
|
src/testdir/Make_ming.mak \
|
||||||
src/testdir/dos.vim \
|
src/testdir/dos.vim \
|
||||||
src/uninstal.c \
|
src/uninstall.c \
|
||||||
src/vim.def \
|
src/vim.def \
|
||||||
src/vim.rc \
|
src/vim.rc \
|
||||||
src/vimio.h \
|
src/vimio.h \
|
||||||
@@ -514,7 +533,7 @@ SRC_DOS = \
|
|||||||
nsis/gvim_version.nsh \
|
nsis/gvim_version.nsh \
|
||||||
nsis/README.txt \
|
nsis/README.txt \
|
||||||
nsis/lang/*.nsi \
|
nsis/lang/*.nsi \
|
||||||
uninstal.txt \
|
uninstall.txt \
|
||||||
src/VisVim/Commands.cpp \
|
src/VisVim/Commands.cpp \
|
||||||
src/VisVim/Commands.h \
|
src/VisVim/Commands.h \
|
||||||
src/VisVim/DSAddIn.cpp \
|
src/VisVim/DSAddIn.cpp \
|
||||||
@@ -640,6 +659,7 @@ RT_ALL = \
|
|||||||
runtime/doc/*.txt \
|
runtime/doc/*.txt \
|
||||||
runtime/doc/Makefile \
|
runtime/doc/Makefile \
|
||||||
runtime/doc/doctags.c \
|
runtime/doc/doctags.c \
|
||||||
|
runtime/doc/doctags.vim \
|
||||||
runtime/doc/test_urls.vim \
|
runtime/doc/test_urls.vim \
|
||||||
runtime/doc/vim.1 \
|
runtime/doc/vim.1 \
|
||||||
runtime/doc/evim.1 \
|
runtime/doc/evim.1 \
|
||||||
@@ -834,7 +854,7 @@ BIN_AMI = \
|
|||||||
# files for DOS binary (also in extra archive)
|
# files for DOS binary (also in extra archive)
|
||||||
BIN_DOS = \
|
BIN_DOS = \
|
||||||
README_bindos.txt \
|
README_bindos.txt \
|
||||||
uninstal.txt \
|
uninstall.txt \
|
||||||
|
|
||||||
# files for Win32 OLE binary (also in extra archive)
|
# files for Win32 OLE binary (also in extra archive)
|
||||||
BIN_OLE = \
|
BIN_OLE = \
|
||||||
|
|||||||
31
Makefile
31
Makefile
@@ -85,19 +85,19 @@ indenttest:
|
|||||||
# Before creating an archive first delete all backup files, *.orig, etc.
|
# Before creating an archive first delete all backup files, *.orig, etc.
|
||||||
|
|
||||||
MAJOR = 8
|
MAJOR = 8
|
||||||
MINOR = 1
|
MINOR = 2
|
||||||
|
|
||||||
# CHECKLIST for creating a new version:
|
# CHECKLIST for creating a new version:
|
||||||
#
|
#
|
||||||
# - Update Vim version number. For a test version in: src/version.h,
|
# - Update Vim version number. For a test version in: src/version.h,
|
||||||
# READMEdir/Contents, MAJOR/MINOR above, VIMMAJOR and VIMMINOR in
|
# READMEdir/Contents, MAJOR/MINOR above, VIMMAJOR and VIMMINOR in
|
||||||
# src/Makefile, README.txt, README.md, READMEdir/README*.txt,
|
# src/Makefile, README.txt, README.md, src/README.md, READMEdir/README*.txt,
|
||||||
# runtime/doc/*.txt and make nsis/gvim_version.nsh.
|
# runtime/doc/*.txt and make nsis/gvim_version.nsh.
|
||||||
# For a minor/major version: src/GvimExt/GvimExt.reg, src/vim.def,
|
# For a minor/major version: src/GvimExt/GvimExt.reg, src/vim.def,
|
||||||
# src/gvim.exe.mnf.
|
# src/gvim.exe.mnf.
|
||||||
# - Compile Vim with GTK, Perl, Python, Python3, TCL, Ruby, MZscheme, Lua (if
|
# - Compile Vim with GTK, Perl, Python, Python3, TCL, Ruby, Lua, Cscope and
|
||||||
# you can make it all work), Cscope and "huge" features. Exclude workshop
|
# "huge" features. Add MZscheme if you can make it work.
|
||||||
# and SNiFF.
|
# Use "make reconfig" after selecting the configure arguments.
|
||||||
# - With these features: "make proto" (requires cproto and Motif installed;
|
# - With these features: "make proto" (requires cproto and Motif installed;
|
||||||
# ignore warnings for missing include files, fix problems for syntax errors).
|
# ignore warnings for missing include files, fix problems for syntax errors).
|
||||||
# - With these features: "make depend" (works best with gcc).
|
# - With these features: "make depend" (works best with gcc).
|
||||||
@@ -106,9 +106,6 @@ MINOR = 1
|
|||||||
# - If you have valgrind, enable it in src/testdir/Makefile and run "make
|
# - If you have valgrind, enable it in src/testdir/Makefile and run "make
|
||||||
# test". Enable EXITFREE, disable GUI, scheme and tcl to avoid false alarms.
|
# test". Enable EXITFREE, disable GUI, scheme and tcl to avoid false alarms.
|
||||||
# Check the valgrind output.
|
# Check the valgrind output.
|
||||||
# - If you have the efence library, enable it in "src/Makefile" and run "make
|
|
||||||
# test". Disable Python and Ruby to avoid trouble with threads (efence is
|
|
||||||
# not threadsafe).
|
|
||||||
# - Adjust the date and other info in src/version.h.
|
# - Adjust the date and other info in src/version.h.
|
||||||
# - Correct included_patches[] in src/version.c.
|
# - Correct included_patches[] in src/version.c.
|
||||||
# - Check for missing entries in runtime/makemenu.vim (with checkmenu script).
|
# - Check for missing entries in runtime/makemenu.vim (with checkmenu script).
|
||||||
@@ -148,7 +145,7 @@ MINOR = 1
|
|||||||
# - > make dossrc
|
# - > make dossrc
|
||||||
# > make dosrt
|
# > make dosrt
|
||||||
# Unpack dist/vim##rt.zip and dist/vim##src.zip on an MS-Windows PC.
|
# Unpack dist/vim##rt.zip and dist/vim##src.zip on an MS-Windows PC.
|
||||||
# This creates the directory vim/vim81 and puts all files in there.
|
# This creates the directory vim/vim82 and puts all files in there.
|
||||||
# Win32 console version build:
|
# Win32 console version build:
|
||||||
# - See src/INSTALLpc.txt for installing the compiler and SDK.
|
# - See src/INSTALLpc.txt for installing the compiler and SDK.
|
||||||
# - Set environment for Visual C++ 2015:
|
# - Set environment for Visual C++ 2015:
|
||||||
@@ -165,7 +162,7 @@ MINOR = 1
|
|||||||
# xxd/xxd.exe to xxdw32.exe
|
# xxd/xxd.exe to xxdw32.exe
|
||||||
# vim.pdb to vimw32.pdb
|
# vim.pdb to vimw32.pdb
|
||||||
# install.exe to installw32.exe
|
# install.exe to installw32.exe
|
||||||
# uninstal.exe to uninstalw32.exe
|
# uninstall.exe to uninstallw32.exe
|
||||||
# Win32 GUI version build:
|
# Win32 GUI version build:
|
||||||
# - > cd src
|
# - > cd src
|
||||||
# > nmake -f Make_mvc.mak GUI=yes
|
# > nmake -f Make_mvc.mak GUI=yes
|
||||||
@@ -175,7 +172,7 @@ MINOR = 1
|
|||||||
# - move "gvim.exe" to here (otherwise the OLE version will overwrite it).
|
# - move "gvim.exe" to here (otherwise the OLE version will overwrite it).
|
||||||
# - Move gvim.pdb to here.
|
# - Move gvim.pdb to here.
|
||||||
# - Copy "GvimExt/gvimext.dll" to here.
|
# - Copy "GvimExt/gvimext.dll" to here.
|
||||||
# - Delete vimrun.exe, install.exe and uninstal.exe.
|
# - Delete vimrun.exe, install.exe and uninstall.exe.
|
||||||
# Win32 GUI version with OLE, PERL, Ruby, TCL, PYTHON and dynamic IME:
|
# Win32 GUI version with OLE, PERL, Ruby, TCL, PYTHON and dynamic IME:
|
||||||
# - Install the interfaces you want, see src/INSTALLpc.txt
|
# - Install the interfaces you want, see src/INSTALLpc.txt
|
||||||
# Adjust bigvim.bat to match the version of each interface you want.
|
# Adjust bigvim.bat to match the version of each interface you want.
|
||||||
@@ -188,7 +185,7 @@ MINOR = 1
|
|||||||
# - check the output.
|
# - check the output.
|
||||||
# - Rename "gvim.exe" to "gvim_ole.exe".
|
# - Rename "gvim.exe" to "gvim_ole.exe".
|
||||||
# - Rename gvim.pdb to "gvim_ole.pdb".
|
# - Rename gvim.pdb to "gvim_ole.pdb".
|
||||||
# - Delete install.exe and uninstal.exe.
|
# - Delete install.exe and uninstall.exe.
|
||||||
# Create the archives:
|
# Create the archives:
|
||||||
# - Copy all the "*.exe" files to where this Makefile is.
|
# - Copy all the "*.exe" files to where this Makefile is.
|
||||||
# - Copy all the "*.pdb" files to where this Makefile is.
|
# - Copy all the "*.pdb" files to where this Makefile is.
|
||||||
@@ -197,7 +194,7 @@ MINOR = 1
|
|||||||
# NSIS self installing exe:
|
# NSIS self installing exe:
|
||||||
# - To get NSIS see http://nsis.sourceforge.net
|
# - To get NSIS see http://nsis.sourceforge.net
|
||||||
# - Make sure gvim_ole.exe, vimw32.exe, installw32.exe,
|
# - Make sure gvim_ole.exe, vimw32.exe, installw32.exe,
|
||||||
# uninstalw32.exe, teew32.exe and xxdw32.exe have been build as mentioned
|
# uninstallw32.exe, teew32.exe and xxdw32.exe have been build as mentioned
|
||||||
# above.
|
# above.
|
||||||
# - copy these files (get them from a binary archive or build them):
|
# - copy these files (get them from a binary archive or build them):
|
||||||
# gvimext.dll in src/GvimExt
|
# gvimext.dll in src/GvimExt
|
||||||
@@ -206,7 +203,7 @@ MINOR = 1
|
|||||||
# Note: VisVim needs to be build with MSVC 5, newer versions don't work.
|
# Note: VisVim needs to be build with MSVC 5, newer versions don't work.
|
||||||
# gvimext64.dll can be obtained from:
|
# gvimext64.dll can be obtained from:
|
||||||
# https://github.com/vim/vim-win32-installer/releases
|
# https://github.com/vim/vim-win32-installer/releases
|
||||||
# It is part of gvim_8.0.*_x64.zip as vim/vim80/GvimExt/gvimext64.dll.
|
# It is part of gvim_8.2.*_x64.zip as vim/vim82/GvimExt/gvimext64.dll.
|
||||||
# - Make sure there is a diff.exe two levels up (get it from a previous Vim
|
# - Make sure there is a diff.exe two levels up (get it from a previous Vim
|
||||||
# version). Also put winpty32.dll and winpty-agent.exe there.
|
# version). Also put winpty32.dll and winpty-agent.exe there.
|
||||||
# - go to ../nsis and do:
|
# - go to ../nsis and do:
|
||||||
@@ -518,7 +515,7 @@ dosbin_gvim: dist no_title.vim dist/$(COMMENT_GVIM)
|
|||||||
cp xxdw32.exe dist/vim/$(VIMRTDIR)/xxd.exe
|
cp xxdw32.exe dist/vim/$(VIMRTDIR)/xxd.exe
|
||||||
cp vimrun.exe dist/vim/$(VIMRTDIR)/vimrun.exe
|
cp vimrun.exe dist/vim/$(VIMRTDIR)/vimrun.exe
|
||||||
cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe
|
cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe
|
||||||
cp uninstalw32.exe dist/vim/$(VIMRTDIR)/uninstal.exe
|
cp uninstallw32.exe dist/vim/$(VIMRTDIR)/uninstall.exe
|
||||||
mkdir dist/vim/$(VIMRTDIR)/GvimExt32
|
mkdir dist/vim/$(VIMRTDIR)/GvimExt32
|
||||||
cp gvimext.dll dist/vim/$(VIMRTDIR)/GvimExt32/gvimext.dll
|
cp gvimext.dll dist/vim/$(VIMRTDIR)/GvimExt32/gvimext.dll
|
||||||
mkdir dist/vim/$(VIMRTDIR)/GvimExt64
|
mkdir dist/vim/$(VIMRTDIR)/GvimExt64
|
||||||
@@ -539,7 +536,7 @@ dosbin_w32: dist no_title.vim dist/$(COMMENT_W32)
|
|||||||
cp teew32.exe dist/vim/$(VIMRTDIR)/tee.exe
|
cp teew32.exe dist/vim/$(VIMRTDIR)/tee.exe
|
||||||
cp xxdw32.exe dist/vim/$(VIMRTDIR)/xxd.exe
|
cp xxdw32.exe dist/vim/$(VIMRTDIR)/xxd.exe
|
||||||
cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe
|
cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe
|
||||||
cp uninstalw32.exe dist/vim/$(VIMRTDIR)/uninstal.exe
|
cp uninstallw32.exe dist/vim/$(VIMRTDIR)/uninstall.exe
|
||||||
cd dist && zip -9 -rD -z vim$(VERSION)w32.zip vim <$(COMMENT_W32)
|
cd dist && zip -9 -rD -z vim$(VERSION)w32.zip vim <$(COMMENT_W32)
|
||||||
cp vimw32.pdb dist/vim$(VERSION)w32.pdb
|
cp vimw32.pdb dist/vim$(VERSION)w32.pdb
|
||||||
|
|
||||||
@@ -557,7 +554,7 @@ dosbin_ole: dist no_title.vim dist/$(COMMENT_OLE)
|
|||||||
cp xxdw32.exe dist/vim/$(VIMRTDIR)/xxd.exe
|
cp xxdw32.exe dist/vim/$(VIMRTDIR)/xxd.exe
|
||||||
cp vimrun.exe dist/vim/$(VIMRTDIR)/vimrun.exe
|
cp vimrun.exe dist/vim/$(VIMRTDIR)/vimrun.exe
|
||||||
cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe
|
cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe
|
||||||
cp uninstalw32.exe dist/vim/$(VIMRTDIR)/uninstal.exe
|
cp uninstallw32.exe dist/vim/$(VIMRTDIR)/uninstall.exe
|
||||||
cp gvimext.dll dist/vim/$(VIMRTDIR)/gvimext.dll
|
cp gvimext.dll dist/vim/$(VIMRTDIR)/gvimext.dll
|
||||||
cp README_ole.txt dist/vim/$(VIMRTDIR)
|
cp README_ole.txt dist/vim/$(VIMRTDIR)
|
||||||
cp src/VisVim/VisVim.dll dist/vim/$(VIMRTDIR)/VisVim.dll
|
cp src/VisVim/VisVim.dll dist/vim/$(VIMRTDIR)/VisVim.dll
|
||||||
|
|||||||
12
README.md
12
README.md
@@ -1,12 +1,14 @@
|
|||||||

|

|
||||||
|
|
||||||
[](https://travis-ci.org/vim/vim)
|
[](https://travis-ci.org/vim/vim)
|
||||||
[](https://ci.appveyor.com/project/chrisbra/vim)
|
[](https://ci.appveyor.com/project/chrisbra/vim)
|
||||||
|
[](https://cirrus-ci.com/github/vim/vim)
|
||||||
[](https://codecov.io/gh/vim/vim?branch=master)
|
[](https://codecov.io/gh/vim/vim?branch=master)
|
||||||
[](https://scan.coverity.com/projects/vim)
|
[](https://scan.coverity.com/projects/vim)
|
||||||
[](https://lgtm.com/projects/g/vim/vim/context:cpp)
|
[](https://lgtm.com/projects/g/vim/vim/context:cpp)
|
||||||
[](https://buildd.debian.org/vim)
|
[](https://buildd.debian.org/vim)
|
||||||
[](https://repology.org/metapackage/vim)
|
[](https://repology.org/metapackage/vim)
|
||||||
|
For translations of this README see the end.
|
||||||
|
|
||||||
|
|
||||||
## What is Vim? ##
|
## What is Vim? ##
|
||||||
@@ -29,7 +31,6 @@ almost all flavours of UNIX. Porting to other systems should not be very
|
|||||||
difficult. Older versions of Vim run on MS-DOS, MS-Windows 95/98/Me, Amiga
|
difficult. Older versions of Vim run on MS-DOS, MS-Windows 95/98/Me, Amiga
|
||||||
DOS, Atari MiNT, BeOS, RISC OS and OS/2. These are no longer maintained.
|
DOS, Atari MiNT, BeOS, RISC OS and OS/2. These are no longer maintained.
|
||||||
|
|
||||||
|
|
||||||
## Distribution ##
|
## Distribution ##
|
||||||
|
|
||||||
You can often use your favorite package manager to install Vim. On Mac and
|
You can often use your favorite package manager to install Vim. On Mac and
|
||||||
@@ -140,4 +141,9 @@ Send any other comments, patches, flowers and suggestions to:
|
|||||||
Bram Moolenaar <Bram@vim.org>
|
Bram Moolenaar <Bram@vim.org>
|
||||||
|
|
||||||
|
|
||||||
This is `README.md` for version 8.1 of Vim: Vi IMproved.
|
This is `README.md` for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
|
|
||||||
|
## Translations of this README ##
|
||||||
|
|
||||||
|
[Korean](https://github.com/cjw1359/opensource/blob/master/Vim/README_ko.md)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
README.txt for version 8.1 of Vim: Vi IMproved.
|
README.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
|
|
||||||
WHAT IS VIM?
|
WHAT IS VIM?
|
||||||
|
|||||||
@@ -9,10 +9,10 @@ Vim Vi IMproved. A clone of the UNIX text editor Vi. Very useful
|
|||||||
messages, shows current file name in window title, on-line
|
messages, shows current file name in window title, on-line
|
||||||
help, rectangular cut/paste, etc., etc., etc...
|
help, rectangular cut/paste, etc., etc., etc...
|
||||||
|
|
||||||
Version 8.1. Also runs under UNIX, MS-Windows, Mac, etc.
|
Version 8.2. Also runs under UNIX, MS-Windows, Mac, etc.
|
||||||
vim81rt.tgz contains the documentation and syntax files.
|
vim82rt.tgz contains the documentation and syntax files.
|
||||||
vim81bin.tgz contains the binaries.
|
vim82bin.tgz contains the binaries.
|
||||||
vim81src.tgz contains the sources.
|
vim82src.tgz contains the sources.
|
||||||
Author: Bram Moolenaar et al.
|
Author: Bram Moolenaar et al.
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
README_ami.txt for version 8.1 of Vim: Vi IMproved.
|
README_ami.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
This file explains the installation of Vim on Amiga systems.
|
This file explains the installation of Vim on Amiga systems.
|
||||||
See README.txt for general information about Vim.
|
See README.txt for general information about Vim.
|
||||||
@@ -16,8 +16,8 @@ easily upgrade to a new version. For example:
|
|||||||
You would then unpack the archives like this:
|
You would then unpack the archives like this:
|
||||||
|
|
||||||
cd dh0:editors
|
cd dh0:editors
|
||||||
tar xf t:vim81bin.tar
|
tar xf t:vim82bin.tar
|
||||||
tar xf t:vim81rt.tar
|
tar xf t:vim82rt.tar
|
||||||
|
|
||||||
Set the $VIM environment variable to point to the top directory of your Vim
|
Set the $VIM environment variable to point to the top directory of your Vim
|
||||||
files. For the above example:
|
files. For the above example:
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
README_amibin.txt for version 8.1 of Vim: Vi IMproved.
|
README_amibin.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_ami.txt" for installation instructions for the Amiga.
|
See "README_ami.txt" for installation instructions for the Amiga.
|
||||||
These files are in the runtime archive (vim81rt.tgz).
|
These files are in the runtime archive (vim82rt.tgz).
|
||||||
|
|
||||||
|
|
||||||
The Amiga "bin" archive contains the Vim executable for the Amiga. It was
|
The Amiga "bin" archive contains the Vim executable for the Amiga. It was
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
README_amisrc.txt for version 8.1 of Vim: Vi IMproved.
|
README_amisrc.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_ami.txt" for installation instructions for the Amiga.
|
See "README_ami.txt" for installation instructions for the Amiga.
|
||||||
These files are in the runtime archive (vim81rt.tgz).
|
These files are in the runtime archive (vim82rt.tgz).
|
||||||
|
|
||||||
|
|
||||||
The Amiga source archive contains the files needed to compile Vim on the
|
The Amiga source archive contains the files needed to compile Vim on the
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
README_bindos.txt for version 8.1 of Vim: Vi IMproved.
|
README_bindos.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-DOS and MS-Windows.
|
||||||
These files are in the runtime archive (vim81rt.zip).
|
These files are in the runtime archive (vim82rt.zip).
|
||||||
|
|
||||||
|
|
||||||
There are several binary distributions of Vim for the PC. You would normally
|
There are several binary distributions of Vim for the PC. You would normally
|
||||||
pick only one of them, but it's also possible to install several.
|
pick only one of them, but it's also possible to install several.
|
||||||
These ones are available (the version number may differ):
|
These ones are available (the version number may differ):
|
||||||
vim81w32.zip Windows 95/98/NT/etc. console version
|
vim82w32.zip Windows 95/98/NT/etc. console version
|
||||||
gvim81.zip Windows 95/98/NT/etc. GUI version
|
gvim82.zip Windows 95/98/NT/etc. GUI version
|
||||||
gvim81ole.zip Windows 95/98/NT/etc. GUI version with OLE
|
gvim82ole.zip Windows 95/98/NT/etc. GUI version with OLE
|
||||||
|
|
||||||
You MUST also get the runtime archive (vim81rt.zip).
|
You MUST also get the runtime archive (vim82rt.zip).
|
||||||
The sources are also available (vim81src.zip).
|
The sources are also available (vim82src.zip).
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
README_dos.txt for version 8.1 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-DOS and MS-Windows systems.
|
||||||
See "README.txt" for general information about Vim.
|
See "README.txt" for general information about Vim.
|
||||||
@@ -41,19 +41,19 @@ These are the normal steps to install Vim from the .zip archives:
|
|||||||
located. Check the $VIM setting to see where it points to:
|
located. Check the $VIM setting to see where it points to:
|
||||||
set VIM
|
set VIM
|
||||||
For example, if you have
|
For example, if you have
|
||||||
C:\vim\vim81
|
C:\vim\vim82
|
||||||
do
|
do
|
||||||
cd C:\
|
cd C:\
|
||||||
Binary and runtime Vim archives are normally unpacked in the same location,
|
Binary and runtime Vim archives are normally unpacked in the same location,
|
||||||
on top of each other.
|
on top of each other.
|
||||||
|
|
||||||
2. Unpack the zip archives. This will create a new directory "vim\vim81",
|
2. Unpack the zip archives. This will create a new directory "vim\vim82",
|
||||||
in which all the distributed Vim files are placed. Since the directory
|
in which all the distributed Vim files are placed. Since the directory
|
||||||
name includes the version number, it is unlikely that you overwrite
|
name includes the version number, it is unlikely that you overwrite
|
||||||
existing files.
|
existing files.
|
||||||
Examples:
|
Examples:
|
||||||
pkunzip -d gvim81.zip
|
pkunzip -d gvim82.zip
|
||||||
unzip vim81w32.zip
|
unzip vim82w32.zip
|
||||||
|
|
||||||
You need to unpack the runtime archive and at least one of the binary
|
You need to unpack the runtime archive and at least one of the binary
|
||||||
archives. When using more than one binary version, be careful not to
|
archives. When using more than one binary version, be careful not to
|
||||||
@@ -69,7 +69,7 @@ These are the normal steps to install Vim from the .zip archives:
|
|||||||
archive and follow the instructions in the documentation.
|
archive and follow the instructions in the documentation.
|
||||||
|
|
||||||
3. Change to the new directory:
|
3. Change to the new directory:
|
||||||
cd vim\vim81
|
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
|
||||||
how you would like to have your Vim setup. Among these are:
|
how you would like to have your Vim setup. Among these are:
|
||||||
- You can tell it to write a "_vimrc" file with your preferences in the
|
- You can tell it to write a "_vimrc" file with your preferences in the
|
||||||
@@ -80,8 +80,8 @@ These are the normal steps to install Vim from the .zip archives:
|
|||||||
console or in a shell. You can select one of the directories in your
|
console or in a shell. You can select one of the directories in your
|
||||||
$PATH. If you skip this, you can add Vim to the search path manually:
|
$PATH. If you skip this, you can add Vim to the search path manually:
|
||||||
The simplest is to add a line to your autoexec.bat. Examples:
|
The simplest is to add a line to your autoexec.bat. Examples:
|
||||||
set path=%path%;C:\vim\vim81
|
set path=%path%;C:\vim\vim82
|
||||||
set path=%path%;D:\editors\vim\vim81
|
set path=%path%;D:\editors\vim\vim82
|
||||||
- Create entries for Vim on the desktop and in the Start menu.
|
- Create entries for Vim on the desktop and in the Start menu.
|
||||||
|
|
||||||
That's it!
|
That's it!
|
||||||
@@ -93,8 +93,8 @@ Remarks:
|
|||||||
won't show a menubar. Then you need to set the $VIM environment variable to
|
won't show a menubar. Then you need to set the $VIM environment variable to
|
||||||
point to the top directory of your Vim files. Example:
|
point to the top directory of your Vim files. Example:
|
||||||
set VIM=C:\editors\vim
|
set VIM=C:\editors\vim
|
||||||
Vim version 8.1 will look for your vimrc file in $VIM, and for the runtime
|
Vim version 8.2 will look for your vimrc file in $VIM, and for the runtime
|
||||||
files in $VIM/vim81. See ":help $VIM" for more information.
|
files in $VIM/vim82. See ":help $VIM" for more information.
|
||||||
|
|
||||||
- To avoid confusion between distributed files of different versions and your
|
- To avoid confusion between distributed files of different versions and your
|
||||||
own modified vim scripts, it is recommended to use this directory layout:
|
own modified vim scripts, it is recommended to use this directory layout:
|
||||||
@@ -105,14 +105,14 @@ Remarks:
|
|||||||
C:\vim\vimfiles\ftplugin\*.vim Filetype plugins
|
C:\vim\vimfiles\ftplugin\*.vim Filetype plugins
|
||||||
C:\vim\... Other files you made.
|
C:\vim\... Other files you made.
|
||||||
Distributed files:
|
Distributed files:
|
||||||
C:\vim\vim81\vim.exe The Vim version 8.1 executable.
|
C:\vim\vim82\vim.exe The Vim version 8.2 executable.
|
||||||
C:\vim\vim81\doc\*.txt The version 8.1 documentation files.
|
C:\vim\vim82\doc\*.txt The version 8.2 documentation files.
|
||||||
C:\vim\vim81\bugreport.vim A Vim version 8.1 script.
|
C:\vim\vim82\bugreport.vim A Vim version 8.2 script.
|
||||||
C:\vim\vim81\... Other version 8.1 distributed files.
|
C:\vim\vim82\... Other version 8.2 distributed files.
|
||||||
In this case the $VIM environment variable would be set like this:
|
In this case the $VIM environment variable would be set like this:
|
||||||
set VIM=C:\vim
|
set VIM=C:\vim
|
||||||
Then $VIMRUNTIME will automatically be set to "$VIM\vim81". Don't add
|
Then $VIMRUNTIME will automatically be set to "$VIM\vim82". Don't add
|
||||||
"vim81" to $VIM, that won't work.
|
"vim82" to $VIM, that won't work.
|
||||||
|
|
||||||
- You can put your Vim executable anywhere else. If the executable is not
|
- You can put your Vim executable anywhere else. If the executable is not
|
||||||
with the other Vim files, you should set $VIM. The simplest is to add a line
|
with the other Vim files, you should set $VIM. The simplest is to add a line
|
||||||
@@ -136,8 +136,8 @@ Remarks:
|
|||||||
Select Properties.
|
Select Properties.
|
||||||
5. In the Program tab, change the "Cmdline" to add "/c" and the name of the
|
5. In the Program tab, change the "Cmdline" to add "/c" and the name of the
|
||||||
Vim executable. Examples:
|
Vim executable. Examples:
|
||||||
C:\command.com /c C:\vim\vim81\vim.exe
|
C:\command.com /c C:\vim\vim82\vim.exe
|
||||||
C:\command.com /c D:\editors\vim\vim81\vim.exe
|
C:\command.com /c D:\editors\vim\vim82\vim.exe
|
||||||
6. Select the font, window size, etc. that you like. If this isn't
|
6. Select the font, window size, etc. that you like. If this isn't
|
||||||
possible, select "Advanced" in the Program tab, and deselect "MS-DOS
|
possible, select "Advanced" in the Program tab, and deselect "MS-DOS
|
||||||
mode".
|
mode".
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
README_extra.txt for version 8.1 of Vim: Vi IMproved.
|
README_extra.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
These extra files of Vim are for special purposes. This README explains what
|
These extra files of Vim are for special purposes. This README explains what
|
||||||
the files are for. For general information about Vim, see the "README.txt"
|
the files are for. For general information about Vim, see the "README.txt"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
README_mac.txt for version 8.1 of Vim: Vi IMproved.
|
README_mac.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
This file explains the installation of Vim on Macintosh systems.
|
This file explains the installation of Vim on Macintosh systems.
|
||||||
See "README.txt" for general information about Vim.
|
See "README.txt" for general information about Vim.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
README_ole.txt for version 8.1 of Vim: Vi IMproved.
|
README_ole.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
This archive contains gvim.exe with OLE interface and VisVim.
|
This archive contains gvim.exe with OLE interface and VisVim.
|
||||||
This version of gvim.exe can also load a number of interface dynamically (you
|
This version of gvim.exe can also load a number of interface dynamically (you
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
README_os2.txt for version 8.1 of Vim: Vi IMproved.
|
README_os2.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
This file used to explain the installation of Vim on OS/2 systems.
|
This file used to explain the installation of Vim on OS/2 systems.
|
||||||
However, support for OS/2 has been removed in patch 7.4.1008.
|
However, support for OS/2 has been removed in patch 7.4.1008.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
README_os390.txt for version 8.1 of Vim: Vi IMproved.
|
README_os390.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
This readme explains how to build Vim on z/OS. Formerly called OS/390.
|
This readme explains how to build Vim on z/OS. Formerly called OS/390.
|
||||||
See "README.txt" for general information about Vim.
|
See "README.txt" for general information about Vim.
|
||||||
@@ -11,8 +11,8 @@ Getting the source to z/OS:
|
|||||||
|
|
||||||
First get the source code in one big tar file and ftp it a binary to z/OS. If
|
First get the source code in one big tar file and ftp it a binary to z/OS. If
|
||||||
the tar file is initially compressed with gzip (tar.gz) or bzip2 (tar.bz2)
|
the tar file is initially compressed with gzip (tar.gz) or bzip2 (tar.bz2)
|
||||||
uncompress it on your PC, as this tools are (most likely) not available on the
|
uncompress it on your PC, as these tools are (most likely) not available on
|
||||||
mainframe.
|
the mainframe.
|
||||||
|
|
||||||
To reduce the size of the tar file you might compress it into a zip file. On
|
To reduce the size of the tar file you might compress it into a zip file. On
|
||||||
z/OS Unix you might have the command "jar" from java to uncompress a zip. Use:
|
z/OS Unix you might have the command "jar" from java to uncompress a zip. Use:
|
||||||
@@ -82,8 +82,8 @@ WARNING: This instruction was not tested with Vim 7.4 or later.
|
|||||||
|
|
||||||
There are two ways for building VIM with X11 support. The first way is simple
|
There are two ways for building VIM with X11 support. The first way is simple
|
||||||
and results in a big executable (~13 Mb), the second needs a few additional
|
and results in a big executable (~13 Mb), the second needs a few additional
|
||||||
steps and results in a much smaller executable (~4.5 Mb). This examples assume
|
steps and results in a much smaller executable (~4.5 Mb). These examples
|
||||||
you want Motif.
|
assume you want Motif.
|
||||||
|
|
||||||
The easy way:
|
The easy way:
|
||||||
$ export CC=cc
|
$ export CC=cc
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
README_src.txt for version 8.1 of Vim: Vi IMproved.
|
README_src.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
The source archive contains the files needed to compile Vim on Unix systems.
|
The source archive contains the files needed to compile Vim on Unix systems.
|
||||||
It is packed for Unix systems (NL line separator).
|
It is packed for Unix systems (NL line separator).
|
||||||
|
|
||||||
For more information, see the README.txt file that comes with the runtime
|
For more information, see the README.txt file that comes with the runtime
|
||||||
archive (vim-8.1-rt.tar.gz). To be able to run Vim you MUST get the runtime
|
archive (vim-8.2-rt.tar.gz). To be able to run Vim you MUST get the runtime
|
||||||
archive too!
|
archive too!
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
README_srcdos.txt for version 8.1 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-DOS and MS-Windows.
|
||||||
These files are in the runtime archive (vim81rt.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-DOS or
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
README_unix.txt for version 8.1 of Vim: Vi IMproved.
|
README_unix.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
This file explains the installation of Vim on Unix systems.
|
This file explains the installation of Vim on Unix systems.
|
||||||
See "README.txt" for general information about Vim.
|
See "README.txt" for general information about Vim.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
README_vms.txt for version 8.1 of Vim: Vi IMproved.
|
README_vms.txt for version 8.2 of Vim: Vi IMproved.
|
||||||
|
|
||||||
This file explains the installation of Vim on VMS systems.
|
This file explains the installation of Vim on VMS systems.
|
||||||
See "README.txt" in the runtime archive for information about Vim.
|
See "README.txt" in the runtime archive for information about Vim.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
README_w32s.txt for version 8.1 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 archive contains the gvim.exe that was specifically compiled for use in
|
||||||
the Win32s subsystem in MS-Windows 3.1 and 3.11.
|
the Win32s subsystem in MS-Windows 3.1 and 3.11.
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ To build the installable .exe:
|
|||||||
gvim.exe (the OLE version),
|
gvim.exe (the OLE version),
|
||||||
vimrun.exe,
|
vimrun.exe,
|
||||||
install.exe,
|
install.exe,
|
||||||
uninstal.exe,
|
uninstall.exe,
|
||||||
tee/tee.exe,
|
tee/tee.exe,
|
||||||
xxd/xxd.exe,
|
xxd/xxd.exe,
|
||||||
|
|
||||||
|
|||||||
@@ -341,13 +341,13 @@ Section "$(str_section_exe)" id_section_exe
|
|||||||
File ${VIMSRC}\vim${BIT}.dll
|
File ${VIMSRC}\vim${BIT}.dll
|
||||||
!endif
|
!endif
|
||||||
File /oname=install.exe ${VIMSRC}\installw32.exe
|
File /oname=install.exe ${VIMSRC}\installw32.exe
|
||||||
File /oname=uninstal.exe ${VIMSRC}\uninstalw32.exe
|
File /oname=uninstall.exe ${VIMSRC}\uninstallw32.exe
|
||||||
File ${VIMSRC}\vimrun.exe
|
File ${VIMSRC}\vimrun.exe
|
||||||
File /oname=tee.exe ${VIMSRC}\teew32.exe
|
File /oname=tee.exe ${VIMSRC}\teew32.exe
|
||||||
File /oname=xxd.exe ${VIMSRC}\xxdw32.exe
|
File /oname=xxd.exe ${VIMSRC}\xxdw32.exe
|
||||||
File ..\vimtutor.bat
|
File ..\vimtutor.bat
|
||||||
File ..\README.txt
|
File ..\README.txt
|
||||||
File ..\uninstal.txt
|
File ..\uninstall.txt
|
||||||
File ${VIMRT}\*.vim
|
File ${VIMRT}\*.vim
|
||||||
File ${VIMRT}\rgb.txt
|
File ${VIMRT}\rgb.txt
|
||||||
|
|
||||||
@@ -955,7 +955,7 @@ Section "un.$(str_unsection_register)" id_unsection_register
|
|||||||
|
|
||||||
# delete the context menu entry and batch files
|
# delete the context menu entry and batch files
|
||||||
DetailPrint "$(str_msg_unregistering)"
|
DetailPrint "$(str_msg_unregistering)"
|
||||||
nsExec::Exec "$0\uninstal.exe -nsis"
|
nsExec::Exec "$0\uninstall.exe -nsis"
|
||||||
Pop $3
|
Pop $3
|
||||||
|
|
||||||
# We may have been put to the background when uninstall did something.
|
# We may have been put to the background when uninstall did something.
|
||||||
|
|||||||
@@ -2,5 +2,5 @@
|
|||||||
!ifndef __GVIM_VER__NSH__
|
!ifndef __GVIM_VER__NSH__
|
||||||
!define __GVIM_VER__NSH__
|
!define __GVIM_VER__NSH__
|
||||||
!define VER_MAJOR 8
|
!define VER_MAJOR 8
|
||||||
!define VER_MINOR 1
|
!define VER_MINOR 2
|
||||||
!endif
|
!endif
|
||||||
|
|||||||
280
nsis/lang/serbian.nsi
Normal file
280
nsis/lang/serbian.nsi
Normal file
@@ -0,0 +1,280 @@
|
|||||||
|
# vi:set ts=8 sts=4 sw=4 et fdm=marker:
|
||||||
|
#
|
||||||
|
# serbian.nsi: Serbian language strings for gvim NSIS installer.
|
||||||
|
#
|
||||||
|
# Locale ID : 3098
|
||||||
|
# fileencoding : UTF-8
|
||||||
|
# Author : Ivan Pešić
|
||||||
|
|
||||||
|
!insertmacro MUI_LANGUAGE "Српски"
|
||||||
|
|
||||||
|
|
||||||
|
# Overwrite the default translation.
|
||||||
|
# These strings should be always English. Otherwise dosinst.c fails.
|
||||||
|
LangString ^SetupCaption ${LANG_SERBIAN} \
|
||||||
|
"$(^Name) Setup"
|
||||||
|
LangString ^UninstallCaption ${LANG_SERBIAN} \
|
||||||
|
"$(^Name) Uninstall"
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# MUI Configuration Strings {{{1
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
#LangString str_dest_folder ${LANG_SERBIAN} \
|
||||||
|
# "Destination Folder (Must end with $\"vim$\")"
|
||||||
|
|
||||||
|
LangString str_show_readme ${LANG_SERBIAN} \
|
||||||
|
"Прикажи ПРОЧИТАЈМЕ када се заврши инсталација"
|
||||||
|
|
||||||
|
# Install types:
|
||||||
|
LangString str_type_typical ${LANG_SERBIAN} \
|
||||||
|
"Типична"
|
||||||
|
|
||||||
|
LangString str_type_minimal ${LANG_SERBIAN} \
|
||||||
|
"Минимална"
|
||||||
|
|
||||||
|
LangString str_type_full ${LANG_SERBIAN} \
|
||||||
|
"Пуна"
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# Section Titles & Description {{{1
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
LangString str_section_old_ver ${LANG_SERBIAN} \
|
||||||
|
"Уклањање постојећ(е/их) верзиј(е/а)"
|
||||||
|
LangString str_desc_old_ver ${LANG_SERBIAN} \
|
||||||
|
"Уклања постојећ(у/е) Vim верзииј(у/е) из вашег система."
|
||||||
|
|
||||||
|
LangString str_section_exe ${LANG_SERBIAN} \
|
||||||
|
"Vim ГКИ и фајлови потребни за извршавање"
|
||||||
|
LangString str_desc_exe ${LANG_SERBIAN} \
|
||||||
|
"Vim ГКИ извршни фајлови и фајлови потребни током извршавања. Ова компонента је неопходна."
|
||||||
|
|
||||||
|
LangString str_section_console ${LANG_SERBIAN} \
|
||||||
|
"Vim конзолни програм"
|
||||||
|
LangString str_desc_console ${LANG_SERBIAN} \
|
||||||
|
"Конзолна верзија програма Vim (vim.exe)."
|
||||||
|
|
||||||
|
LangString str_section_batch ${LANG_SERBIAN} \
|
||||||
|
"Креирај .bat фајлове"
|
||||||
|
LangString str_desc_batch ${LANG_SERBIAN} \
|
||||||
|
"Креира у Windows директоријуму .bat фајлове за Vim варијанте \
|
||||||
|
у циљу коришћења из командне линије."
|
||||||
|
|
||||||
|
LangString str_group_icons ${LANG_SERBIAN} \
|
||||||
|
"Креирај иконе за Vim"
|
||||||
|
LangString str_desc_icons ${LANG_SERBIAN} \
|
||||||
|
"Креира иконе за Vim на различитим местима, како би се олакшао приступ."
|
||||||
|
|
||||||
|
LangString str_section_desktop ${LANG_SERBIAN} \
|
||||||
|
"На радној површини"
|
||||||
|
LangString str_desc_desktop ${LANG_SERBIAN} \
|
||||||
|
"Креира иконе за gVim извршне фајлове на радној површини."
|
||||||
|
|
||||||
|
LangString str_section_start_menu ${LANG_SERBIAN} \
|
||||||
|
"У фасцикли Програми унутар Старт менија"
|
||||||
|
LangString str_desc_start_menu ${LANG_SERBIAN} \
|
||||||
|
"Додаје Vim у фолдер Програми Старт менија."
|
||||||
|
|
||||||
|
#LangString str_section_quick_launch ${LANG_SERBIAN} \
|
||||||
|
# "In the Quick Launch Bar"
|
||||||
|
#LangString str_desc_quick_launch ${LANG_SERBIAN} \
|
||||||
|
# "Add Vim shortcut in the quick launch bar."
|
||||||
|
|
||||||
|
LangString str_section_edit_with ${LANG_SERBIAN} \
|
||||||
|
"Додај Vim контекстни мени"
|
||||||
|
LangString str_desc_edit_with ${LANG_SERBIAN} \
|
||||||
|
"Додаје Vim у $\"Отвори помоћу...$\" листу контекстног менија."
|
||||||
|
|
||||||
|
#LangString str_section_edit_with32 ${LANG_SERBIAN} \
|
||||||
|
# "32-bit Version"
|
||||||
|
#LangString str_desc_edit_with32 ${LANG_SERBIAN} \
|
||||||
|
# "Add Vim to the $\"Open With...$\" context menu list \
|
||||||
|
# for 32-bit applications."
|
||||||
|
|
||||||
|
#LangString str_section_edit_with64 ${LANG_SERBIAN} \
|
||||||
|
# "64-bit Version"
|
||||||
|
#LangString str_desc_edit_with64 ${LANG_SERBIAN} \
|
||||||
|
# "Add Vim to the $\"Open With...$\" context menu list \
|
||||||
|
# for 64-bit applications."
|
||||||
|
|
||||||
|
LangString str_section_vim_rc ${LANG_SERBIAN} \
|
||||||
|
"Креирај Подразумевану конфигурацију"
|
||||||
|
LangString str_desc_vim_rc ${LANG_SERBIAN} \
|
||||||
|
"Креира подразумевани конфиг фајл (_vimrc) ако неки већ не постоји."
|
||||||
|
|
||||||
|
LangString str_group_plugin ${LANG_SERBIAN} \
|
||||||
|
"Креира директоријуме додатака"
|
||||||
|
LangString str_desc_plugin ${LANG_SERBIAN} \
|
||||||
|
"Креира директоријуме додатака. Ови директоријуми омогућавају проширење програма Vim \
|
||||||
|
убацивањем фајла у директоријум."
|
||||||
|
|
||||||
|
LangString str_section_plugin_home ${LANG_SERBIAN} \
|
||||||
|
"Приватне"
|
||||||
|
LangString str_desc_plugin_home ${LANG_SERBIAN} \
|
||||||
|
"Креира директоријуме додатака у HOME директоријуму."
|
||||||
|
|
||||||
|
LangString str_section_plugin_vim ${LANG_SERBIAN} \
|
||||||
|
"Дељене"
|
||||||
|
LangString str_desc_plugin_vim ${LANG_SERBIAN} \
|
||||||
|
"Креира директоријуме додатака у Vim инсталационом директоријуму, користе их сви \
|
||||||
|
на систему."
|
||||||
|
|
||||||
|
LangString str_section_vis_vim ${LANG_SERBIAN} \
|
||||||
|
"VisVim проширење"
|
||||||
|
LangString str_desc_vis_vim ${LANG_SERBIAN} \
|
||||||
|
"VisVim проширење за Microsoft Visual Studio интеграцију."
|
||||||
|
|
||||||
|
LangString str_section_nls ${LANG_SERBIAN} \
|
||||||
|
"Подршка за домаћи језик"
|
||||||
|
LangString str_desc_nls ${LANG_SERBIAN} \
|
||||||
|
"Инсталира фајлове за домаћу језичку подршку."
|
||||||
|
|
||||||
|
LangString str_unsection_register ${LANG_SERBIAN} \
|
||||||
|
"Поништи регистрацију Vim"
|
||||||
|
LangString str_desc_unregister ${LANG_SERBIAN} \
|
||||||
|
"Поништава регистрацију програма Vim на систему."
|
||||||
|
|
||||||
|
LangString str_unsection_exe ${LANG_SERBIAN} \
|
||||||
|
"Уклони Vim извршне фајлове/фајлове потребне у време извршавања"
|
||||||
|
LangString str_desc_rm_exe ${LANG_SERBIAN} \
|
||||||
|
"Уклања све Vim извршне фајлове и оне потребне у време извршавања."
|
||||||
|
|
||||||
|
LangString str_ungroup_plugin ${LANG_SERBIAN} \
|
||||||
|
"Укони директоријуме додатака"
|
||||||
|
LangString str_desc_rm_plugin ${LANG_SERBIAN} \
|
||||||
|
"Уклања директоријуме додатака ако су празни."
|
||||||
|
|
||||||
|
LangString str_unsection_plugin_home ${LANG_SERBIAN} \
|
||||||
|
"Приватне"
|
||||||
|
LangString str_desc_rm_plugin_home ${LANG_SERBIAN} \
|
||||||
|
"Уклања директоријуме додатака из HOME директоријума."
|
||||||
|
|
||||||
|
LangString str_unsection_plugin_vim ${LANG_SERBIAN} \
|
||||||
|
"Дељене"
|
||||||
|
LangString str_desc_rm_plugin_vim ${LANG_SERBIAN} \
|
||||||
|
"Уклања директоријуме додатака из Vim инсталациониг директоријума."
|
||||||
|
|
||||||
|
LangString str_unsection_rootdir ${LANG_SERBIAN} \
|
||||||
|
"Уклони Vim корени директоријум"
|
||||||
|
LangString str_desc_rm_rootdir ${LANG_SERBIAN} \
|
||||||
|
"Уклања Vim корени директоријум. Он садржи ваше Vim конфигурационе фајлове!"
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# Messages {{{1
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
#LangString str_msg_too_many_ver ${LANG_SERBIAN} \
|
||||||
|
# "Found $vim_old_ver_count Vim versions on your system.$\r$\n\
|
||||||
|
# This installer can only handle ${VIM_MAX_OLD_VER} versions \
|
||||||
|
# at most.$\r$\n\
|
||||||
|
# Please remove some versions and start again."
|
||||||
|
|
||||||
|
#LangString str_msg_invalid_root ${LANG_SERBIAN} \
|
||||||
|
# "Invalid install path: $vim_install_root!$\r$\n\
|
||||||
|
# It should end with $\"vim$\"."
|
||||||
|
|
||||||
|
#LangString str_msg_bin_mismatch ${LANG_SERBIAN} \
|
||||||
|
# "Binary path mismatch!$\r$\n$\r$\n\
|
||||||
|
# Expect the binary path to be $\"$vim_bin_path$\",$\r$\n\
|
||||||
|
# but system indicates the binary path is $\"$INSTDIR$\"."
|
||||||
|
|
||||||
|
#LangString str_msg_vim_running ${LANG_SERBIAN} \
|
||||||
|
# "Vim is still running on your system.$\r$\n\
|
||||||
|
# Please close all instances of Vim before you continue."
|
||||||
|
|
||||||
|
#LangString str_msg_register_ole ${LANG_SERBIAN} \
|
||||||
|
# "Attempting to register Vim with OLE. \
|
||||||
|
# There is no message indicates whether this works or not."
|
||||||
|
|
||||||
|
#LangString str_msg_unreg_ole ${LANG_SERBIAN} \
|
||||||
|
# "Attempting to unregister Vim with OLE. \
|
||||||
|
# There is no message indicates whether this works or not."
|
||||||
|
|
||||||
|
#LangString str_msg_rm_start ${LANG_SERBIAN} \
|
||||||
|
# "Uninstalling the following version:"
|
||||||
|
|
||||||
|
#LangString str_msg_rm_fail ${LANG_SERBIAN} \
|
||||||
|
# "Fail to uninstall the following version:"
|
||||||
|
|
||||||
|
#LangString str_msg_no_rm_key ${LANG_SERBIAN} \
|
||||||
|
# "Cannot find uninstaller registry key."
|
||||||
|
|
||||||
|
#LangString str_msg_no_rm_reg ${LANG_SERBIAN} \
|
||||||
|
# "Cannot find uninstaller from registry."
|
||||||
|
|
||||||
|
#LangString str_msg_no_rm_exe ${LANG_SERBIAN} \
|
||||||
|
# "Cannot access uninstaller."
|
||||||
|
|
||||||
|
#LangString str_msg_rm_copy_fail ${LANG_SERBIAN} \
|
||||||
|
# "Fail to copy uninstaller to temporary directory."
|
||||||
|
|
||||||
|
#LangString str_msg_rm_run_fail ${LANG_SERBIAN} \
|
||||||
|
# "Fail to run uninstaller."
|
||||||
|
|
||||||
|
#LangString str_msg_abort_install ${LANG_SERBIAN} \
|
||||||
|
# "Installer will abort."
|
||||||
|
|
||||||
|
LangString str_msg_install_fail ${LANG_SERBIAN} \
|
||||||
|
"Инсталација није успела. Више среће идући пут."
|
||||||
|
|
||||||
|
LangString str_msg_rm_exe_fail ${LANG_SERBIAN} \
|
||||||
|
"Неки фајлови у $0 нису обрисани!$\r$\n\
|
||||||
|
Морате то ручно да обавите."
|
||||||
|
|
||||||
|
#LangString str_msg_rm_root_fail ${LANG_SERBIAN} \
|
||||||
|
# "WARNING: Cannot remove $\"$vim_install_root$\", it is not empty!"
|
||||||
|
|
||||||
|
LangString str_msg_uninstalling ${LANG_SERBIAN} \
|
||||||
|
"Уклањање старе верзије..."
|
||||||
|
|
||||||
|
LangString str_msg_registering ${LANG_SERBIAN} \
|
||||||
|
"Регистровање..."
|
||||||
|
|
||||||
|
LangString str_msg_unregistering ${LANG_SERBIAN} \
|
||||||
|
"Поништавање регистрације..."
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# Dialog Box {{{1
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
LangString str_vimrc_page_title ${LANG_SERBIAN} \
|
||||||
|
"Изаберите _vimrc подешавања"
|
||||||
|
LangString str_vimrc_page_subtitle ${LANG_SERBIAN} \
|
||||||
|
"Изаберите подешавања за побољшања, тастатуру и миша."
|
||||||
|
|
||||||
|
LangString str_msg_compat_title ${LANG_SERBIAN} \
|
||||||
|
" Vi / Vim понашање "
|
||||||
|
LangString str_msg_compat_desc ${LANG_SERBIAN} \
|
||||||
|
"&Компатибилност и побољшања"
|
||||||
|
LangString str_msg_compat_vi ${LANG_SERBIAN} \
|
||||||
|
"Vi компатибилно"
|
||||||
|
LangString str_msg_compat_vim ${LANG_SERBIAN} \
|
||||||
|
"Vim оригинално"
|
||||||
|
LangString str_msg_compat_defaults ${LANG_SERBIAN} \
|
||||||
|
"Vim са неким побољшањима (учитава defaults.vim)"
|
||||||
|
LangString str_msg_compat_all ${LANG_SERBIAN} \
|
||||||
|
"Vim са свим побољшањима (учитава vimrc_example.vim) (Подразумевано)"
|
||||||
|
|
||||||
|
LangString str_msg_keymap_title ${LANG_SERBIAN} \
|
||||||
|
" Мапирања "
|
||||||
|
LangString str_msg_keymap_desc ${LANG_SERBIAN} \
|
||||||
|
"&Ремапира неколико тастера за Windows (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, итд.)"
|
||||||
|
LangString str_msg_keymap_default ${LANG_SERBIAN} \
|
||||||
|
"Немој да ремапираш тастере (Подразумевано)"
|
||||||
|
LangString str_msg_keymap_windows ${LANG_SERBIAN} \
|
||||||
|
"Ремапира неколико тастера"
|
||||||
|
|
||||||
|
LangString str_msg_mouse_title ${LANG_SERBIAN} \
|
||||||
|
" Миш "
|
||||||
|
LangString str_msg_mouse_desc ${LANG_SERBIAN} \
|
||||||
|
"&Понашање левог и десног тастера"
|
||||||
|
LangString str_msg_mouse_default ${LANG_SERBIAN} \
|
||||||
|
"Десни: искачући мени, Леви: визуелни режим (Подразумевано)"
|
||||||
|
LangString str_msg_mouse_windows ${LANG_SERBIAN} \
|
||||||
|
"Десни: искачући мени, Леви: режим избора (Windows)"
|
||||||
|
LangString str_msg_mouse_unix ${LANG_SERBIAN} \
|
||||||
|
"Десни: проширује избор, Леви: визуелни режим (Unix)"
|
||||||
@@ -5,7 +5,7 @@
|
|||||||
#
|
#
|
||||||
# Locale ID : 2052
|
# Locale ID : 2052
|
||||||
# fileencoding : UTF-8
|
# fileencoding : UTF-8
|
||||||
# Author : Guopeng Wen
|
# Author : Guopeng Wen, David Liu
|
||||||
|
|
||||||
!insertmacro MUI_LANGUAGE "SimpChinese"
|
!insertmacro MUI_LANGUAGE "SimpChinese"
|
||||||
|
|
||||||
@@ -112,7 +112,7 @@ LangString str_desc_plugin ${LANG_SIMPCHINESE} \
|
|||||||
LangString str_section_plugin_home ${LANG_SIMPCHINESE} \
|
LangString str_section_plugin_home ${LANG_SIMPCHINESE} \
|
||||||
"私有插件目录"
|
"私有插件目录"
|
||||||
LangString str_desc_plugin_home ${LANG_SIMPCHINESE} \
|
LangString str_desc_plugin_home ${LANG_SIMPCHINESE} \
|
||||||
"Create plugin directories in HOME directory."
|
"在主目录创建私有插件目录。"
|
||||||
|
|
||||||
LangString str_section_plugin_vim ${LANG_SIMPCHINESE} \
|
LangString str_section_plugin_vim ${LANG_SIMPCHINESE} \
|
||||||
"公共插件目录"
|
"公共插件目录"
|
||||||
@@ -141,14 +141,14 @@ LangString str_desc_rm_exe ${LANG_SIMPCHINESE} \
|
|||||||
"删除 Vim 的所有执行文件及脚本。"
|
"删除 Vim 的所有执行文件及脚本。"
|
||||||
|
|
||||||
LangString str_ungroup_plugin ${LANG_SIMPCHINESE} \
|
LangString str_ungroup_plugin ${LANG_SIMPCHINESE} \
|
||||||
"Remove plugin directories"
|
"移除插件目录"
|
||||||
LangString str_desc_rm_plugin ${LANG_SIMPCHINESE} \
|
LangString str_desc_rm_plugin ${LANG_SIMPCHINESE} \
|
||||||
"Remove the plugin directories if they are empty."
|
"移除插件目录(如果目录为空)。"
|
||||||
|
|
||||||
LangString str_unsection_plugin_home ${LANG_SIMPCHINESE} \
|
LangString str_unsection_plugin_home ${LANG_SIMPCHINESE} \
|
||||||
"私有插件目录"
|
"私有插件目录"
|
||||||
LangString str_desc_rm_plugin_home ${LANG_SIMPCHINESE} \
|
LangString str_desc_rm_plugin_home ${LANG_SIMPCHINESE} \
|
||||||
"Remove the plugin directories from HOME directory."
|
"从主目录中移除私有插件目录。"
|
||||||
|
|
||||||
LangString str_unsection_plugin_vim ${LANG_SIMPCHINESE} \
|
LangString str_unsection_plugin_vim ${LANG_SIMPCHINESE} \
|
||||||
"公共插件目录"
|
"公共插件目录"
|
||||||
@@ -241,37 +241,37 @@ LangString str_msg_unregistering ${LANG_SIMPCHINESE} \
|
|||||||
LangString str_vimrc_page_title ${LANG_SIMPCHINESE} \
|
LangString str_vimrc_page_title ${LANG_SIMPCHINESE} \
|
||||||
"设置 _vimrc"
|
"设置 _vimrc"
|
||||||
LangString str_vimrc_page_subtitle ${LANG_SIMPCHINESE} \
|
LangString str_vimrc_page_subtitle ${LANG_SIMPCHINESE} \
|
||||||
"选择键盘、鼠标和增强选项。"
|
"选择键盘、鼠标和扩展设置。"
|
||||||
|
|
||||||
LangString str_msg_compat_title ${LANG_SIMPCHINESE} \
|
LangString str_msg_compat_title ${LANG_SIMPCHINESE} \
|
||||||
"Vi / Vim 行为"
|
"Vi / Vim 行为"
|
||||||
LangString str_msg_compat_desc ${LANG_SIMPCHINESE} \
|
LangString str_msg_compat_desc ${LANG_SIMPCHINESE} \
|
||||||
"&Compatibility and enhancements"
|
"兼容性与扩展(&B)"
|
||||||
LangString str_msg_compat_vi ${LANG_SIMPCHINESE} \
|
LangString str_msg_compat_vi ${LANG_SIMPCHINESE} \
|
||||||
"Vi compatible"
|
"原始 Vi"
|
||||||
LangString str_msg_compat_vim ${LANG_SIMPCHINESE} \
|
LangString str_msg_compat_vim ${LANG_SIMPCHINESE} \
|
||||||
"Vim original"
|
"原始 Vim"
|
||||||
LangString str_msg_compat_defaults ${LANG_SIMPCHINESE} \
|
LangString str_msg_compat_defaults ${LANG_SIMPCHINESE} \
|
||||||
"Vim with some enhancements (load defaults.vim)"
|
"Vim 原始版本和部分扩展 (加载 defaults.vim)"
|
||||||
LangString str_msg_compat_all ${LANG_SIMPCHINESE} \
|
LangString str_msg_compat_all ${LANG_SIMPCHINESE} \
|
||||||
"Vim with all enhancements (load vimrc_example.vim) (Default)"
|
"Vim 原始版本和所有扩展 (加载 vimrc_example.vim) (缺省)"
|
||||||
|
|
||||||
LangString str_msg_keymap_title ${LANG_SIMPCHINESE} \
|
LangString str_msg_keymap_title ${LANG_SIMPCHINESE} \
|
||||||
"键盘映射"
|
"键盘映射"
|
||||||
LangString str_msg_keymap_desc ${LANG_SIMPCHINESE} \
|
LangString str_msg_keymap_desc ${LANG_SIMPCHINESE} \
|
||||||
"&Remap a few keys for Windows (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, etc)"
|
"为 Windows 映射按键(&R) (例如:Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F 等)"
|
||||||
LangString str_msg_keymap_default ${LANG_SIMPCHINESE} \
|
LangString str_msg_keymap_default ${LANG_SIMPCHINESE} \
|
||||||
"Do not remap keys (Default)"
|
"不映射按键 (缺省)"
|
||||||
LangString str_msg_keymap_windows ${LANG_SIMPCHINESE} \
|
LangString str_msg_keymap_windows ${LANG_SIMPCHINESE} \
|
||||||
"Remap a few keys"
|
"映射一些按键"
|
||||||
|
|
||||||
LangString str_msg_mouse_title ${LANG_SIMPCHINESE} \
|
LangString str_msg_mouse_title ${LANG_SIMPCHINESE} \
|
||||||
"鼠标"
|
"鼠标"
|
||||||
LangString str_msg_mouse_desc ${LANG_SIMPCHINESE} \
|
LangString str_msg_mouse_desc ${LANG_SIMPCHINESE} \
|
||||||
"&Behavior of right and left buttons"
|
"左键和右键行为(&B)"
|
||||||
LangString str_msg_mouse_default ${LANG_SIMPCHINESE} \
|
LangString str_msg_mouse_default ${LANG_SIMPCHINESE} \
|
||||||
"Right: popup menu, Left: visual mode (Default)"
|
"右键:弹出菜单, 左键:可视化模式 (缺省)"
|
||||||
LangString str_msg_mouse_windows ${LANG_SIMPCHINESE} \
|
LangString str_msg_mouse_windows ${LANG_SIMPCHINESE} \
|
||||||
"Right: popup menu, Left: select mode (Windows)"
|
"右键:弹出菜单, 左键:选择模式 (Windows)"
|
||||||
LangString str_msg_mouse_unix ${LANG_SIMPCHINESE} \
|
LangString str_msg_mouse_unix ${LANG_SIMPCHINESE} \
|
||||||
"Right: extends selection, Left: visual mode (Unix)"
|
"右键: 扩展选择, 左键:可视化模式 (Unix)"
|
||||||
|
|||||||
190
nsis/lang/turkish.nsi
Normal file
190
nsis/lang/turkish.nsi
Normal file
@@ -0,0 +1,190 @@
|
|||||||
|
# turkish.nsi: Turkish language strings for gvim NSIS installer.
|
||||||
|
# fileencoding : UTF-8
|
||||||
|
# Author : Emir SARI
|
||||||
|
|
||||||
|
!insertmacro MUI_LANGUAGE "Turkish"
|
||||||
|
|
||||||
|
# Overwrite the default translation.
|
||||||
|
# These strings should be always English. Otherwise dosinst.c fails.
|
||||||
|
LangString ^SetupCaption ${LANG_TURKISH} \
|
||||||
|
"$(^Name) Setup"
|
||||||
|
LangString ^UninstallCaption ${LANG_TURKISH} \
|
||||||
|
"$(^Name) Uninstall"
|
||||||
|
|
||||||
|
LangString str_show_readme ${LANG_TURKISH} \
|
||||||
|
"Kurulum bittikten sonra README dosyasını aç"
|
||||||
|
|
||||||
|
# Install types:
|
||||||
|
LangString str_type_typical ${LANG_TURKISH} \
|
||||||
|
"Normal"
|
||||||
|
|
||||||
|
LangString str_type_minimal ${LANG_TURKISH} \
|
||||||
|
"Küçük"
|
||||||
|
|
||||||
|
LangString str_type_full ${LANG_TURKISH} \
|
||||||
|
"Tam"
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# Section Titles & Description {{{1
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
LangString str_section_old_ver ${LANG_TURKISH} \
|
||||||
|
"Eski sürümü kaldır"
|
||||||
|
LangString str_desc_old_ver ${LANG_TURKISH} \
|
||||||
|
"Vim'in eski sürümünü sisteminizden kaldırır."
|
||||||
|
|
||||||
|
LangString str_section_exe ${LANG_TURKISH} \
|
||||||
|
"Vim grafik arabirimi ve çalışma dosyaları"
|
||||||
|
LangString str_desc_exe ${LANG_TURKISH} \
|
||||||
|
"Vim program başlatıcı ve çalışma dosyaları. Bu bileşen zorunludur."
|
||||||
|
|
||||||
|
LangString str_section_console ${LANG_TURKISH} \
|
||||||
|
"Vim konsol sürümü"
|
||||||
|
LangString str_desc_console ${LANG_TURKISH} \
|
||||||
|
"Vim'in konsol sürümü (vim.exe)."
|
||||||
|
|
||||||
|
LangString str_section_batch ${LANG_TURKISH} \
|
||||||
|
".bat dosyaları oluştur"
|
||||||
|
LangString str_desc_batch ${LANG_TURKISH} \
|
||||||
|
"Vim için komut satırında kullanmak üzere .bat dosyaları oluşturur"
|
||||||
|
|
||||||
|
LangString str_group_icons ${LANG_TURKISH} \
|
||||||
|
"Vim için kısayollar oluştur"
|
||||||
|
LangString str_desc_icons ${LANG_TURKISH} \
|
||||||
|
"Kolay erişim için Vim kısayolları oluşturur."
|
||||||
|
|
||||||
|
LangString str_section_desktop ${LANG_TURKISH} \
|
||||||
|
"Masaüstünde"
|
||||||
|
LangString str_desc_desktop ${LANG_TURKISH} \
|
||||||
|
"gVim programı için Masaüstünde kısayol oluşturur."
|
||||||
|
|
||||||
|
LangString str_section_start_menu ${LANG_TURKISH} \
|
||||||
|
"Başlat Menüsü - Programlar klasöründe"
|
||||||
|
LangString str_desc_start_menu ${LANG_TURKISH} \
|
||||||
|
"Vim kısayolunu Başlat Menüsüne ekler."
|
||||||
|
|
||||||
|
LangString str_section_edit_with ${LANG_TURKISH} \
|
||||||
|
"Vim ile Aç"
|
||||||
|
LangString str_desc_edit_with ${LANG_TURKISH} \
|
||||||
|
"Vim'i $\"Birlikte aç$\" sağ tıklama menüsüne ekler."
|
||||||
|
|
||||||
|
LangString str_section_vim_rc ${LANG_TURKISH} \
|
||||||
|
"Bir konfigürasyon dosyası oluştur"
|
||||||
|
LangString str_desc_vim_rc ${LANG_TURKISH} \
|
||||||
|
"Eğer yoksa bir konfigürasyon dosyası (_vimrc) oluşturur."
|
||||||
|
|
||||||
|
LangString str_group_plugin ${LANG_TURKISH} \
|
||||||
|
"Eklenti dizinleri oluştur"
|
||||||
|
LangString str_desc_plugin ${LANG_TURKISH} \
|
||||||
|
"Bu dizinlere Vim eklentilerini yerleştirerek Vim'e yeni \
|
||||||
|
özellikler kazandırabilirsiniz."
|
||||||
|
|
||||||
|
LangString str_section_plugin_home ${LANG_TURKISH} \
|
||||||
|
"Gizli"
|
||||||
|
LangString str_desc_plugin_home ${LANG_TURKISH} \
|
||||||
|
"Eklenti dizinlerini EV dizininde oluşturur."
|
||||||
|
|
||||||
|
LangString str_section_plugin_vim ${LANG_TURKISH} \
|
||||||
|
"Paylaşılan"
|
||||||
|
LangString str_desc_plugin_vim ${LANG_TURKISH} \
|
||||||
|
"Eklenti dizinlerini Vim yükleme dizininde oluşturur. Bu eklentilerden \
|
||||||
|
bilgisayarın tüm kullanıcıları yararlanabilir."
|
||||||
|
|
||||||
|
LangString str_section_vis_vim ${LANG_TURKISH} \
|
||||||
|
"VisVim eklentisi"
|
||||||
|
LangString str_desc_vis_vim ${LANG_TURKISH} \
|
||||||
|
"Microsoft Visual Studio entegrasyonu için VisVim eklentisi"
|
||||||
|
|
||||||
|
LangString str_section_nls ${LANG_TURKISH} \
|
||||||
|
"Ek dil desteği"
|
||||||
|
LangString str_desc_nls ${LANG_TURKISH} \
|
||||||
|
"Mevcut olan Vim yerelleştirmelerini yükler."
|
||||||
|
|
||||||
|
LangString str_unsection_register ${LANG_TURKISH} \
|
||||||
|
"Vim kaydını kaldır"
|
||||||
|
LangString str_desc_unregister ${LANG_TURKISH} \
|
||||||
|
"Vim'in bu bilgisayardaki kaydını kaldırır."
|
||||||
|
|
||||||
|
LangString str_unsection_exe ${LANG_TURKISH} \
|
||||||
|
"Vim programını ve çalıştırma dosyalarını kaldır"
|
||||||
|
LangString str_desc_rm_exe ${LANG_TURKISH} \
|
||||||
|
"Tüm Vim çalıştırılabilir dosyalarını ve diğer dosyaları kaldırır."
|
||||||
|
|
||||||
|
LangString str_ungroup_plugin ${LANG_TURKISH} \
|
||||||
|
"Eklenti dizinlerini kaldır"
|
||||||
|
LangString str_desc_rm_plugin ${LANG_TURKISH} \
|
||||||
|
"Eklenti dizinlerini eğer boş ise kaldırır."
|
||||||
|
|
||||||
|
LangString str_unsection_plugin_home ${LANG_TURKISH} \
|
||||||
|
"Gizli"
|
||||||
|
LangString str_desc_rm_plugin_home ${LANG_TURKISH} \
|
||||||
|
"Eklenti dizinlerini EV dizininden kaldırır."
|
||||||
|
|
||||||
|
LangString str_unsection_plugin_vim ${LANG_TURKISH} \
|
||||||
|
"Paylaşılan"
|
||||||
|
LangString str_desc_rm_plugin_vim ${LANG_TURKISH} \
|
||||||
|
"Eklenti dizinlerini Vim yükleme dizininden kaldırır."
|
||||||
|
|
||||||
|
LangString str_unsection_rootdir ${LANG_TURKISH} \
|
||||||
|
"Vim kök dizinini kaldır"
|
||||||
|
LangString str_desc_rm_rootdir ${LANG_TURKISH} \
|
||||||
|
"Vim kök dizinini kaldırır. Bu dizin Vim konfigürasyon dosyalarını içerir!"
|
||||||
|
|
||||||
|
LangString str_msg_install_fail ${LANG_TURKISH} \
|
||||||
|
"Yükleme başarısız oldu. Yeniden deneyin."
|
||||||
|
|
||||||
|
LangString str_msg_rm_exe_fail ${LANG_TURKISH} \
|
||||||
|
"$0 içindeki bazı dosyalar silinemedi!$\r$\n\
|
||||||
|
Bu dosyaları el ile kaldırmalısınız."
|
||||||
|
|
||||||
|
LangString str_msg_uninstalling ${LANG_TURKISH} \
|
||||||
|
"Eski sürüm kaldırılıyor..."
|
||||||
|
|
||||||
|
LangString str_msg_registering ${LANG_TURKISH} \
|
||||||
|
"Kaydediliyor..."
|
||||||
|
|
||||||
|
LangString str_msg_unregistering ${LANG_TURKISH} \
|
||||||
|
"Kayıt siliniyor..."
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# Dialog Box {{{1
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
LangString str_vimrc_page_title ${LANG_TURKISH} \
|
||||||
|
"_vimrc ayarlarını seçin"
|
||||||
|
LangString str_vimrc_page_subtitle ${LANG_TURKISH} \
|
||||||
|
"Yüklenecek ek özellikler, klavye ve fare için ayarları seçin."
|
||||||
|
|
||||||
|
LangString str_msg_compat_title ${LANG_TURKISH} \
|
||||||
|
" Vi / Vim davranışı "
|
||||||
|
LangString str_msg_compat_desc ${LANG_TURKISH} \
|
||||||
|
"&Uyumluluk ve ek özellikler"
|
||||||
|
LangString str_msg_compat_vi ${LANG_TURKISH} \
|
||||||
|
"Vi uyumlu"
|
||||||
|
LangString str_msg_compat_vim ${LANG_TURKISH} \
|
||||||
|
"Vim orijinal"
|
||||||
|
LangString str_msg_compat_defaults ${LANG_TURKISH} \
|
||||||
|
"Vim ve ek olarak bazı ek özellikler (load defaults.vim)"
|
||||||
|
LangString str_msg_compat_all ${LANG_TURKISH} \
|
||||||
|
"Vim ve ek olarak tüm ek özellikler (load vimrc_example.vim) (Default)"
|
||||||
|
|
||||||
|
LangString str_msg_keymap_title ${LANG_TURKISH} \
|
||||||
|
" Klavye İşlevleri "
|
||||||
|
LangString str_msg_keymap_desc ${LANG_TURKISH} \
|
||||||
|
"&Windows için bazı düğmeleri yeniden ayarla (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, etc)"
|
||||||
|
LangString str_msg_keymap_default ${LANG_TURKISH} \
|
||||||
|
"Düğme işlevlerini değiştirme (varsayılan)"
|
||||||
|
LangString str_msg_keymap_windows ${LANG_TURKISH} \
|
||||||
|
"Bazı düğmeleri yeniden ayarla"
|
||||||
|
|
||||||
|
LangString str_msg_mouse_title ${LANG_TURKISH} \
|
||||||
|
" Fare İşlevleri "
|
||||||
|
LangString str_msg_mouse_desc ${LANG_TURKISH} \
|
||||||
|
"&Sağ ve sol düğme davranışı"
|
||||||
|
LangString str_msg_mouse_default ${LANG_TURKISH} \
|
||||||
|
"Sağ: açılır menü, Sol: Görsel Kip (varsayılan)"
|
||||||
|
LangString str_msg_mouse_windows ${LANG_TURKISH} \
|
||||||
|
"Sağ: açılır menü, Sol: seçim kipi (Windows)"
|
||||||
|
LangString str_msg_mouse_unix ${LANG_TURKISH} \
|
||||||
|
"Sağ: seçimi genişlet, Sol: Görsel Kip (Unix)"
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
" Language: Haskell
|
" Language: Haskell
|
||||||
" Maintainer: Daniel Campoverde <alx@sillybytes.net>
|
" Maintainer: Daniel Campoverde <alx@sillybytes.net>
|
||||||
" URL: https://github.com/alx741/haskellcomplete.vim
|
" URL: https://github.com/alx741/haskellcomplete.vim
|
||||||
" Last Change: 2018 Aug 26
|
" Last Change: 2019 May 14
|
||||||
|
|
||||||
" Usage: setlocal omnifunc=haskellcomplete#Complete
|
" Usage: setlocal omnifunc=haskellcomplete#Complete
|
||||||
|
|
||||||
@@ -63,6 +63,7 @@ function! haskellcomplete#Complete(findstart, base)
|
|||||||
call add(l:matches, extension)
|
call add(l:matches, extension)
|
||||||
endif
|
endif
|
||||||
endfor
|
endfor
|
||||||
|
let b:completingLangExtension = 0
|
||||||
return l:matches
|
return l:matches
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -78,6 +79,7 @@ function! haskellcomplete#Complete(findstart, base)
|
|||||||
call add(l:matches, flag)
|
call add(l:matches, flag)
|
||||||
endif
|
endif
|
||||||
endfor
|
endfor
|
||||||
|
let b:completingOptionsGHC = 0
|
||||||
return l:matches
|
return l:matches
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -93,6 +95,7 @@ function! haskellcomplete#Complete(findstart, base)
|
|||||||
call add(l:matches, module)
|
call add(l:matches, module)
|
||||||
endif
|
endif
|
||||||
endfor
|
endfor
|
||||||
|
let b:completingModule = 0
|
||||||
return l:matches
|
return l:matches
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
" Vim completion script
|
" Vim completion script
|
||||||
" Language: HTML and XHTML
|
" Language: HTML and XHTML
|
||||||
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
|
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
|
||||||
" Last Change: 2014 Jun 20
|
" Last Change: 2019 Sep 27
|
||||||
|
|
||||||
" Distinguish between HTML versions.
|
" Distinguish between HTML versions.
|
||||||
" To use with other HTML versions add another "elseif" condition to match
|
" To use with other HTML versions add another "elseif" condition to match
|
||||||
@@ -245,7 +245,8 @@ function! htmlcomplete#CompleteTags(findstart, base)
|
|||||||
" If context contains white space it is attribute.
|
" If context contains white space it is attribute.
|
||||||
" It can be also value of attribute.
|
" It can be also value of attribute.
|
||||||
" We have to get first word to offer proper completions
|
" We have to get first word to offer proper completions
|
||||||
if context == ''
|
if context =~ '^\s*$'
|
||||||
|
" empty or whitespace line
|
||||||
let tag = ''
|
let tag = ''
|
||||||
else
|
else
|
||||||
let tag = split(context)[0]
|
let tag = split(context)[0]
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
" netrw.vim: Handles file transfer and remote directory listing across
|
" netrw.vim: Handles file transfer and remote directory listing across
|
||||||
" AUTOLOAD SECTION
|
" AUTOLOAD SECTION
|
||||||
" Date: Jul 16, 2019
|
" Date: Nov 29, 2019
|
||||||
" Version: 165
|
" Version: 167
|
||||||
" Maintainer: Charles E Campbell <NdrOchip@ScampbellPfamily.AbizM-NOSPAM>
|
" Maintainer: Charles E Campbell <NdrOchip@ScampbellPfamily.AbizM-NOSPAM>
|
||||||
" GetLatestVimScripts: 1075 1 :AutoInstall: netrw.vim
|
" GetLatestVimScripts: 1075 1 :AutoInstall: netrw.vim
|
||||||
" Copyright: Copyright (C) 2016 Charles E. Campbell {{{1
|
" Copyright: Copyright (C) 2016 Charles E. Campbell {{{1
|
||||||
@@ -13,6 +13,10 @@
|
|||||||
" expressed or implied. By using this plugin, you agree that
|
" expressed or implied. By using this plugin, you agree that
|
||||||
" in no event will the copyright holder be liable for any damages
|
" in no event will the copyright holder be liable for any damages
|
||||||
" resulting from the use of this software.
|
" resulting from the use of this software.
|
||||||
|
"
|
||||||
|
" Note: the code here was started in 1999 under a much earlier version of vim. The directory browsing
|
||||||
|
" code was written using vim v6, which did not have Lists (Lists were first offered with vim-v7).
|
||||||
|
"
|
||||||
"redraw!|call DechoSep()|call inputsave()|call input("Press <cr> to continue")|call inputrestore()
|
"redraw!|call DechoSep()|call inputsave()|call input("Press <cr> to continue")|call inputrestore()
|
||||||
"
|
"
|
||||||
" But be doers of the Word, and not only hearers, deluding your own selves {{{1
|
" But be doers of the Word, and not only hearers, deluding your own selves {{{1
|
||||||
@@ -39,7 +43,7 @@ if exists("s:needspatches")
|
|||||||
endfor
|
endfor
|
||||||
endif
|
endif
|
||||||
|
|
||||||
let g:loaded_netrw = "v165"
|
let g:loaded_netrw = "v167"
|
||||||
if !exists("s:NOTE")
|
if !exists("s:NOTE")
|
||||||
let s:NOTE = 0
|
let s:NOTE = 0
|
||||||
let s:WARNING = 1
|
let s:WARNING = 1
|
||||||
@@ -232,12 +236,12 @@ if !exists("g:netrw_ftp_options")
|
|||||||
let g:netrw_ftp_options= "-i -n"
|
let g:netrw_ftp_options= "-i -n"
|
||||||
endif
|
endif
|
||||||
if !exists("g:netrw_http_cmd")
|
if !exists("g:netrw_http_cmd")
|
||||||
if executable("curl")
|
if executable("wget")
|
||||||
let g:netrw_http_cmd = "curl"
|
|
||||||
call s:NetrwInit("g:netrw_http_xcmd","-L -o")
|
|
||||||
elseif executable("wget")
|
|
||||||
let g:netrw_http_cmd = "wget"
|
let g:netrw_http_cmd = "wget"
|
||||||
call s:NetrwInit("g:netrw_http_xcmd","-q -O")
|
call s:NetrwInit("g:netrw_http_xcmd","-q -O")
|
||||||
|
elseif executable("curl")
|
||||||
|
let g:netrw_http_cmd = "curl"
|
||||||
|
call s:NetrwInit("g:netrw_http_xcmd","-L -o")
|
||||||
elseif executable("elinks")
|
elseif executable("elinks")
|
||||||
let g:netrw_http_cmd = "elinks"
|
let g:netrw_http_cmd = "elinks"
|
||||||
call s:NetrwInit("g:netrw_http_xcmd","-source >")
|
call s:NetrwInit("g:netrw_http_xcmd","-source >")
|
||||||
@@ -689,6 +693,7 @@ fun! netrw#Explore(indx,dosplit,style,...)
|
|||||||
|
|
||||||
" save registers
|
" save registers
|
||||||
if has("clipboard")
|
if has("clipboard")
|
||||||
|
" call Decho("(netrw#Explore) save @* and @+",'~'.expand("<slnum>"))
|
||||||
sil! let keepregstar = @*
|
sil! let keepregstar = @*
|
||||||
sil! let keepregplus = @+
|
sil! let keepregplus = @+
|
||||||
endif
|
endif
|
||||||
@@ -916,8 +921,9 @@ fun! netrw#Explore(indx,dosplit,style,...)
|
|||||||
if !exists("w:netrw_explore_list") " sanity check
|
if !exists("w:netrw_explore_list") " sanity check
|
||||||
NetrwKeepj call netrw#ErrorMsg(s:WARNING,"using Nexplore or <s-down> improperly; see help for netrw-starstar",40)
|
NetrwKeepj call netrw#ErrorMsg(s:WARNING,"using Nexplore or <s-down> improperly; see help for netrw-starstar",40)
|
||||||
if has("clipboard")
|
if has("clipboard")
|
||||||
sil! let @* = keepregstar
|
" call Decho("(netrw#Explore) restore @* and @+",'~'.expand("<slnum>"))
|
||||||
sil! let @+ = keepregplus
|
if @* != keepregstar | sil! let @* = keepregstar | endif
|
||||||
|
if @+ != keepregplus | sil! let @+ = keepregplus | endif
|
||||||
endif
|
endif
|
||||||
sil! let @/ = keepregslash
|
sil! let @/ = keepregslash
|
||||||
" call Dret("netrw#Explore")
|
" call Dret("netrw#Explore")
|
||||||
@@ -941,8 +947,9 @@ fun! netrw#Explore(indx,dosplit,style,...)
|
|||||||
if !exists("w:netrw_explore_list") " sanity check
|
if !exists("w:netrw_explore_list") " sanity check
|
||||||
NetrwKeepj call netrw#ErrorMsg(s:WARNING,"using Pexplore or <s-up> improperly; see help for netrw-starstar",41)
|
NetrwKeepj call netrw#ErrorMsg(s:WARNING,"using Pexplore or <s-up> improperly; see help for netrw-starstar",41)
|
||||||
if has("clipboard")
|
if has("clipboard")
|
||||||
sil! let @* = keepregstar
|
" call Decho("(netrw#Explore) restore @* and @+",'~'.expand("<slnum>"))
|
||||||
sil! let @+ = keepregplus
|
if @* != keepregstar | sil! let @* = keepregstar | endif
|
||||||
|
if @+ != keepregplus | sil! let @+ = keepregplus | endif
|
||||||
endif
|
endif
|
||||||
sil! let @/ = keepregslash
|
sil! let @/ = keepregslash
|
||||||
" call Dret("netrw#Explore")
|
" call Dret("netrw#Explore")
|
||||||
@@ -996,8 +1003,9 @@ fun! netrw#Explore(indx,dosplit,style,...)
|
|||||||
keepalt call netrw#ErrorMsg(s:WARNING,'no files matched pattern<'.pattern.'>',45)
|
keepalt call netrw#ErrorMsg(s:WARNING,'no files matched pattern<'.pattern.'>',45)
|
||||||
if &hls | let keepregslash= s:ExplorePatHls(pattern) | endif
|
if &hls | let keepregslash= s:ExplorePatHls(pattern) | endif
|
||||||
if has("clipboard")
|
if has("clipboard")
|
||||||
sil! let @* = keepregstar
|
" call Decho("(netrw#Explore) restore @* and @+",'~'.expand("<slnum>"))
|
||||||
sil! let @+ = keepregplus
|
if @* != keepregstar | sil! let @* = keepregstar | endif
|
||||||
|
if @+ != keepregplus | sil! let @+ = keepregplus | endif
|
||||||
endif
|
endif
|
||||||
sil! let @/ = keepregslash
|
sil! let @/ = keepregslash
|
||||||
" call Dret("netrw#Explore : no files matched pattern")
|
" call Dret("netrw#Explore : no files matched pattern")
|
||||||
@@ -1032,8 +1040,9 @@ fun! netrw#Explore(indx,dosplit,style,...)
|
|||||||
if w:netrw_explore_listlen == 0 || (w:netrw_explore_listlen == 1 && w:netrw_explore_list[0] =~ '\*\*\/')
|
if w:netrw_explore_listlen == 0 || (w:netrw_explore_listlen == 1 && w:netrw_explore_list[0] =~ '\*\*\/')
|
||||||
keepalt NetrwKeepj call netrw#ErrorMsg(s:WARNING,"no files matched",42)
|
keepalt NetrwKeepj call netrw#ErrorMsg(s:WARNING,"no files matched",42)
|
||||||
if has("clipboard")
|
if has("clipboard")
|
||||||
sil! let @* = keepregstar
|
" call Decho("(netrw#Explore) restore @* and @+",'~'.expand("<slnum>"))
|
||||||
sil! let @+ = keepregplus
|
if @* != keepregstar | sil! let @* = keepregstar | endif
|
||||||
|
if @+ != keepregplus | sil! let @+ = keepregplus | endif
|
||||||
endif
|
endif
|
||||||
sil! let @/ = keepregslash
|
sil! let @/ = keepregslash
|
||||||
" call Dret("netrw#Explore : no files matched")
|
" call Dret("netrw#Explore : no files matched")
|
||||||
@@ -1080,8 +1089,9 @@ fun! netrw#Explore(indx,dosplit,style,...)
|
|||||||
keepalt NetrwKeepj call netrw#ErrorMsg(s:WARNING,"your vim needs the +path_extra feature for Exploring with **!",44)
|
keepalt NetrwKeepj call netrw#ErrorMsg(s:WARNING,"your vim needs the +path_extra feature for Exploring with **!",44)
|
||||||
endif
|
endif
|
||||||
if has("clipboard")
|
if has("clipboard")
|
||||||
sil! let @* = keepregstar
|
" call Decho("(netrw#Explore) restore @* and @+",'~'.expand("<slnum>"))
|
||||||
sil! let @+ = keepregplus
|
if @* != keepregstar | sil! let @* = keepregstar | endif
|
||||||
|
if @+ != keepregplus | sil! let @+ = keepregplus | endif
|
||||||
endif
|
endif
|
||||||
sil! let @/ = keepregslash
|
sil! let @/ = keepregslash
|
||||||
" call Dret("netrw#Explore : missing +path_extra")
|
" call Dret("netrw#Explore : missing +path_extra")
|
||||||
@@ -1153,8 +1163,9 @@ fun! netrw#Explore(indx,dosplit,style,...)
|
|||||||
" Consequently, set s:netrw_events to 2.
|
" Consequently, set s:netrw_events to 2.
|
||||||
let s:netrw_events= 2
|
let s:netrw_events= 2
|
||||||
if has("clipboard")
|
if has("clipboard")
|
||||||
sil! let @* = keepregstar
|
" call Decho("(netrw#Explore) restore @* and @+",'~'.expand("<slnum>"))
|
||||||
sil! let @+ = keepregplus
|
if @* != keepregstar | sil! let @* = keepregstar | endif
|
||||||
|
if @+ != keepregplus | sil! let @+ = keepregplus | endif
|
||||||
endif
|
endif
|
||||||
sil! let @/ = keepregslash
|
sil! let @/ = keepregslash
|
||||||
" call Dret("netrw#Explore : @/<".@/.">")
|
" call Dret("netrw#Explore : @/<".@/.">")
|
||||||
@@ -1528,7 +1539,8 @@ fun! netrw#Obtain(islocal,fname,...)
|
|||||||
" -i : turns off interactive prompting from ftp
|
" -i : turns off interactive prompting from ftp
|
||||||
" -n unix : DON'T use <.netrc>, even though it exists
|
" -n unix : DON'T use <.netrc>, even though it exists
|
||||||
" -n win32: quit being obnoxious about password
|
" -n win32: quit being obnoxious about password
|
||||||
NetrwKeepj norm! 1Gdd
|
" Note: using "_dd to delete to the black hole register; avoids messing up @@
|
||||||
|
NetrwKeepj norm! 1G"_dd
|
||||||
call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." ".g:netrw_ftp_options)
|
call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." ".g:netrw_ftp_options)
|
||||||
" If the result of the ftp operation isn't blank, show an error message (tnx to Doug Claar)
|
" If the result of the ftp operation isn't blank, show an error message (tnx to Doug Claar)
|
||||||
if getline(1) !~ "^$"
|
if getline(1) !~ "^$"
|
||||||
@@ -1642,7 +1654,6 @@ fun! s:NetrwOptionsSave(vt)
|
|||||||
let {a:vt}netrw_cpokeep = &l:cpo
|
let {a:vt}netrw_cpokeep = &l:cpo
|
||||||
let {a:vt}netrw_diffkeep = &l:diff
|
let {a:vt}netrw_diffkeep = &l:diff
|
||||||
let {a:vt}netrw_fenkeep = &l:fen
|
let {a:vt}netrw_fenkeep = &l:fen
|
||||||
" call Decho("saving current settings: got here#1",'~'.expand("<slnum>"))
|
|
||||||
if !exists("g:netrw_ffkeep") || g:netrw_ffkeep
|
if !exists("g:netrw_ffkeep") || g:netrw_ffkeep
|
||||||
let {a:vt}netrw_ffkeep = &l:ff
|
let {a:vt}netrw_ffkeep = &l:ff
|
||||||
endif
|
endif
|
||||||
@@ -1661,7 +1672,6 @@ fun! s:NetrwOptionsSave(vt)
|
|||||||
let {a:vt}netrw_rokeep = &l:ro
|
let {a:vt}netrw_rokeep = &l:ro
|
||||||
let {a:vt}netrw_selkeep = &l:sel
|
let {a:vt}netrw_selkeep = &l:sel
|
||||||
let {a:vt}netrw_spellkeep = &l:spell
|
let {a:vt}netrw_spellkeep = &l:spell
|
||||||
" call Decho("saving current settings: got here#2",'~'.expand("<slnum>"))
|
|
||||||
if !g:netrw_use_noswf
|
if !g:netrw_use_noswf
|
||||||
let {a:vt}netrw_swfkeep = &l:swf
|
let {a:vt}netrw_swfkeep = &l:swf
|
||||||
endif
|
endif
|
||||||
@@ -1675,6 +1685,7 @@ fun! s:NetrwOptionsSave(vt)
|
|||||||
" call Decho("saving a few selected netrw-related variables",'~'.expand("<slnum>"))
|
" call Decho("saving a few selected netrw-related variables",'~'.expand("<slnum>"))
|
||||||
if g:netrw_keepdir
|
if g:netrw_keepdir
|
||||||
let {a:vt}netrw_dirkeep = getcwd()
|
let {a:vt}netrw_dirkeep = getcwd()
|
||||||
|
" call Decho("saving to ".a:vt."netrw_dirkeep<".{a:vt}netrw_dirkeep.">",'~'.expand("<slnum>"))
|
||||||
endif
|
endif
|
||||||
if has("clipboard")
|
if has("clipboard")
|
||||||
sil! let {a:vt}netrw_starkeep = @*
|
sil! let {a:vt}netrw_starkeep = @*
|
||||||
@@ -1745,6 +1756,7 @@ fun! s:NetrwOptionsRestore(vt)
|
|||||||
" call Dfunc("s:NetrwOptionsRestore(vt<".a:vt.">) win#".winnr()." buf#".bufnr("%")."<".bufname("%")."> winnr($)=".winnr("$"))
|
" call Dfunc("s:NetrwOptionsRestore(vt<".a:vt.">) win#".winnr()." buf#".bufnr("%")."<".bufname("%")."> winnr($)=".winnr("$"))
|
||||||
" call Decho("settings buf#".bufnr("%")."<".bufname("%").">: ".((&l:ma == 0)? "no" : "")."ma ".((&l:mod == 0)? "no" : "")."mod ".((&l:bl == 0)? "no" : "")."bl ".((&l:ro == 0)? "no" : "")."ro fo=".&l:fo." a:vt=".a:vt,'~'.expand("<slnum>"))
|
" call Decho("settings buf#".bufnr("%")."<".bufname("%").">: ".((&l:ma == 0)? "no" : "")."ma ".((&l:mod == 0)? "no" : "")."mod ".((&l:bl == 0)? "no" : "")."bl ".((&l:ro == 0)? "no" : "")."ro fo=".&l:fo." a:vt=".a:vt,'~'.expand("<slnum>"))
|
||||||
if !exists("{a:vt}netrw_optionsave")
|
if !exists("{a:vt}netrw_optionsave")
|
||||||
|
" call Decho("case ".a:vt."netrw_optionsave : doesn't exist",'~'.expand("<slnum>"))
|
||||||
" call Decho("settings buf#".bufnr("%")."<".bufname("%").">: ".((&l:ma == 0)? "no" : "")."ma ".((&l:mod == 0)? "no" : "")."mod ".((&l:bl == 0)? "no" : "")."bl ".((&l:ro == 0)? "no" : "")."ro fo=".&l:fo." a:vt=".a:vt,'~'.expand("<slnum>"))
|
" call Decho("settings buf#".bufnr("%")."<".bufname("%").">: ".((&l:ma == 0)? "no" : "")."ma ".((&l:mod == 0)? "no" : "")."mod ".((&l:bl == 0)? "no" : "")."bl ".((&l:ro == 0)? "no" : "")."ro fo=".&l:fo." a:vt=".a:vt,'~'.expand("<slnum>"))
|
||||||
" call Decho("ro=".&l:ro." ma=".&l:ma." mod=".&l:mod." wrap=".&l:wrap." (filename<".expand("%")."> win#".winnr()." ft<".&ft.">)",'~'.expand("<slnum>"))
|
" call Decho("ro=".&l:ro." ma=".&l:ma." mod=".&l:mod." wrap=".&l:wrap." (filename<".expand("%")."> win#".winnr()." ft<".&ft.">)",'~'.expand("<slnum>"))
|
||||||
" call Dret("s:NetrwOptionsRestore : ".a:vt."netrw_optionsave doesn't exist")
|
" call Dret("s:NetrwOptionsRestore : ".a:vt."netrw_optionsave doesn't exist")
|
||||||
@@ -1829,6 +1841,7 @@ fun! s:NetrwOptionsRestore(vt)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
if has("clipboard")
|
if has("clipboard")
|
||||||
|
" call Decho("has clipboard",'~'.expand("<slnum>"))
|
||||||
call s:NetrwRestoreSetting(a:vt."netrw_starkeep","@*")
|
call s:NetrwRestoreSetting(a:vt."netrw_starkeep","@*")
|
||||||
call s:NetrwRestoreSetting(a:vt."netrw_pluskeep","@+")
|
call s:NetrwRestoreSetting(a:vt."netrw_pluskeep","@+")
|
||||||
endif
|
endif
|
||||||
@@ -1890,7 +1903,7 @@ endfun
|
|||||||
" Used by s:NetrwOptionsRestore() to restore each netrw-senstive setting
|
" Used by s:NetrwOptionsRestore() to restore each netrw-senstive setting
|
||||||
" keepvars are set up by s:NetrwOptionsSave
|
" keepvars are set up by s:NetrwOptionsSave
|
||||||
fun! s:NetrwRestoreSetting(keepvar,setting)
|
fun! s:NetrwRestoreSetting(keepvar,setting)
|
||||||
"" call Dfunc("s:NetrwRestoreSetting(a:keepvar<".a:keepvar."> a:setting<".a:setting.">)")
|
""" call Dfunc("s:NetrwRestoreSetting(a:keepvar<".a:keepvar."> a:setting<".a:setting.">)")
|
||||||
|
|
||||||
" typically called from s:NetrwOptionsRestore
|
" typically called from s:NetrwOptionsRestore
|
||||||
" call s:NetrwRestoreSettings(keep-option-variable-name,'associated-option')
|
" call s:NetrwRestoreSettings(keep-option-variable-name,'associated-option')
|
||||||
@@ -1905,7 +1918,7 @@ fun! s:NetrwRestoreSetting(keepvar,setting)
|
|||||||
"" call Decho("fyi: a:setting<".a:setting."> setting<".setting.">")
|
"" call Decho("fyi: a:setting<".a:setting."> setting<".setting.">")
|
||||||
|
|
||||||
if setting != keepvarval
|
if setting != keepvarval
|
||||||
"" call Decho("restore setting<".a:setting."=".setting."> to keepvarval<".keepvarval.">")
|
"" call Decho("restore setting<".a:setting."> (currently=".setting.") to keepvarval<".keepvarval.">")
|
||||||
if type(a:setting) == 0
|
if type(a:setting) == 0
|
||||||
exe "let ".a:setting."= ".keepvarval
|
exe "let ".a:setting."= ".keepvarval
|
||||||
elseif type(a:setting) == 1
|
elseif type(a:setting) == 1
|
||||||
@@ -2195,7 +2208,7 @@ fun! netrw#NetRead(mode,...)
|
|||||||
" -i : turns off interactive prompting from ftp
|
" -i : turns off interactive prompting from ftp
|
||||||
" -n unix : DON'T use <.netrc>, even though it exists
|
" -n unix : DON'T use <.netrc>, even though it exists
|
||||||
" -n win32: quit being obnoxious about password
|
" -n win32: quit being obnoxious about password
|
||||||
NetrwKeepj norm! 1Gdd
|
NetrwKeepj norm! 1G"_dd
|
||||||
call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." ".g:netrw_ftp_options)
|
call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." ".g:netrw_ftp_options)
|
||||||
" If the result of the ftp operation isn't blank, show an error message (tnx to Doug Claar)
|
" If the result of the ftp operation isn't blank, show an error message (tnx to Doug Claar)
|
||||||
if getline(1) !~ "^$"
|
if getline(1) !~ "^$"
|
||||||
@@ -2295,7 +2308,7 @@ fun! netrw#NetRead(mode,...)
|
|||||||
NetrwKeepj put ='quit'
|
NetrwKeepj put ='quit'
|
||||||
|
|
||||||
" perform cadaver operation:
|
" perform cadaver operation:
|
||||||
NetrwKeepj norm! 1Gdd
|
NetrwKeepj norm! 1G"_dd
|
||||||
call s:NetrwExe(s:netrw_silentxfer."%!".g:netrw_dav_cmd)
|
call s:NetrwExe(s:netrw_silentxfer."%!".g:netrw_dav_cmd)
|
||||||
keepj bd!
|
keepj bd!
|
||||||
endif
|
endif
|
||||||
@@ -2611,7 +2624,7 @@ fun! netrw#NetWrite(...) range
|
|||||||
" -i : turns off interactive prompting from ftp
|
" -i : turns off interactive prompting from ftp
|
||||||
" -n unix : DON'T use <.netrc>, even though it exists
|
" -n unix : DON'T use <.netrc>, even though it exists
|
||||||
" -n win32: quit being obnoxious about password
|
" -n win32: quit being obnoxious about password
|
||||||
NetrwKeepj norm! 1Gdd
|
NetrwKeepj norm! 1G"_dd
|
||||||
call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." ".g:netrw_ftp_options)
|
call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." ".g:netrw_ftp_options)
|
||||||
" If the result of the ftp operation isn't blank, show an error message (tnx to Doug Claar)
|
" If the result of the ftp operation isn't blank, show an error message (tnx to Doug Claar)
|
||||||
if getline(1) !~ "^$"
|
if getline(1) !~ "^$"
|
||||||
@@ -2677,7 +2690,7 @@ fun! netrw#NetWrite(...) range
|
|||||||
NetrwKeepj put ='put '.tmpfile.' '.netrw_fname
|
NetrwKeepj put ='put '.tmpfile.' '.netrw_fname
|
||||||
|
|
||||||
" perform cadaver operation:
|
" perform cadaver operation:
|
||||||
NetrwKeepj norm! 1Gdd
|
NetrwKeepj norm! 1G"_dd
|
||||||
call s:NetrwExe(s:netrw_silentxfer."%!".g:netrw_dav_cmd)
|
call s:NetrwExe(s:netrw_silentxfer."%!".g:netrw_dav_cmd)
|
||||||
|
|
||||||
" remove enew buffer (quietly)
|
" remove enew buffer (quietly)
|
||||||
@@ -2863,7 +2876,7 @@ fun! s:NetrwGetFile(readcmd, tfile, method)
|
|||||||
" readcmd=='t': simply do nothing
|
" readcmd=='t': simply do nothing
|
||||||
if a:readcmd == 't'
|
if a:readcmd == 't'
|
||||||
" call Decho(" ro=".&l:ro." ma=".&l:ma." mod=".&l:mod." wrap=".&l:wrap." (filename<".expand("%")."> win#".winnr()." ft<".&ft.">)",'~'.expand("<slnum>"))
|
" call Decho(" ro=".&l:ro." ma=".&l:ma." mod=".&l:mod." wrap=".&l:wrap." (filename<".expand("%")."> win#".winnr()." ft<".&ft.">)",'~'.expand("<slnum>"))
|
||||||
" call Dret("NetrwGetFile : skip read of <".a:tfile.">")
|
" call Dret("NetrwGetFile : skip read of tfile<".a:tfile.">")
|
||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -4359,7 +4372,7 @@ fun! s:NetrwGetWord()
|
|||||||
let curline= getline('.')
|
let curline= getline('.')
|
||||||
|
|
||||||
if curline =~# '"\s*Sorted by\s'
|
if curline =~# '"\s*Sorted by\s'
|
||||||
NetrwKeepj norm! s
|
NetrwKeepj norm! "_s
|
||||||
let s:netrw_skipbrowse= 1
|
let s:netrw_skipbrowse= 1
|
||||||
echo 'Pressing "s" also works'
|
echo 'Pressing "s" also works'
|
||||||
|
|
||||||
@@ -5194,17 +5207,31 @@ fun! s:NetrwBrowseUpDir(islocal)
|
|||||||
endfun
|
endfun
|
||||||
|
|
||||||
" ---------------------------------------------------------------------
|
" ---------------------------------------------------------------------
|
||||||
" netrw#BrowseX: (implements "x") executes a special "viewer" script or program for the {{{2
|
" netrw#BrowseX: (implements "x" and "gx") executes a special "viewer" script or program for the {{{2
|
||||||
" given filename; typically this means given their extension.
|
" given filename; typically this means given their extension.
|
||||||
" 0=local, 1=remote
|
" 0=local, 1=remote
|
||||||
fun! netrw#BrowseX(fname,remote)
|
fun! netrw#BrowseX(fname,remote)
|
||||||
" call Dfunc("netrw#BrowseX(fname<".a:fname."> remote=".a:remote.")")
|
let use_ctrlo= 1
|
||||||
|
" call Dfunc("netrw#BrowseX(fname<".a:fname."> remote=".a:remote.") implements x and gx maps")
|
||||||
|
|
||||||
" if its really just a local directory, then do a "gf" instead
|
if a:remote == 0 && isdirectory(a:fname)
|
||||||
if (a:remote == 0 && isdirectory(a:fname)) || (a:remote == 1 && a:fname =~ '/$' && a:fname !~ '^https\=:')
|
" if its really just a local directory, then do a "gf" instead
|
||||||
|
" call Decho("remote≡0 and a:fname<".a:fname."> ".(isdirectory(a:fname)? "is a directory" : "is not a directory"),'~'.expand("<slnum>"))
|
||||||
|
" call Decho("..appears to be a local directory; using gf instead",'~'.expand("<slnum>"))
|
||||||
norm! gf
|
norm! gf
|
||||||
" call Dret("(netrw#BrowseX) did gf instead")
|
" call Dret("netrw#BrowseX")
|
||||||
|
return
|
||||||
|
elseif a:remote == 1 && a:fname !~ '^https\=:' && a:fname =~ '/$'
|
||||||
|
" remote directory, not a webpage access, looks like an attempt to do a directory listing
|
||||||
|
" call Decho("remote≡1 and a:fname<".a:fname.">",'~'.expand("<slnum>"))
|
||||||
|
" call Decho("..and fname ".((a:fname =~ '^https\=:')? 'matches' : 'does not match').'^https\=:','~'.expand("<slnum>"))
|
||||||
|
" call Decho("..and fname ".((a:fname =~ '/$')? 'matches' : 'does not match').' /$','~'.expand("<slnum>"))
|
||||||
|
" call Decho("..appears to be a remote directory listing request; using gf instead",'~'.expand("<slnum>"))
|
||||||
|
norm! gf
|
||||||
|
" call Dret("netrw#BrowseX")
|
||||||
|
return
|
||||||
endif
|
endif
|
||||||
|
" call Decho("not a local file nor a webpage request",'~'.expand("<slnum>"))
|
||||||
|
|
||||||
let ykeep = @@
|
let ykeep = @@
|
||||||
let screenposn = winsaveview()
|
let screenposn = winsaveview()
|
||||||
@@ -5302,10 +5329,9 @@ fun! netrw#BrowseX(fname,remote)
|
|||||||
endif
|
endif
|
||||||
" call Decho("set up redirection: redir{".redir."} srr{".&srr."}",'~'.expand("<slnum>"))
|
" call Decho("set up redirection: redir{".redir."} srr{".&srr."}",'~'.expand("<slnum>"))
|
||||||
|
|
||||||
" extract any viewing options. Assumes that they're set apart by quotes.
|
" extract any viewing options. Assumes that they're set apart by spaces.
|
||||||
" call Decho("extract any viewing options",'~'.expand("<slnum>"))
|
|
||||||
if exists("g:netrw_browsex_viewer")
|
if exists("g:netrw_browsex_viewer")
|
||||||
" call Decho("g:netrw_browsex_viewer<".g:netrw_browsex_viewer.">",'~'.expand("<slnum>"))
|
" call Decho("extract any viewing options from g:netrw_browsex_viewer<".g:netrw_browsex_viewer.">",'~'.expand("<slnum>"))
|
||||||
if g:netrw_browsex_viewer =~ '\s'
|
if g:netrw_browsex_viewer =~ '\s'
|
||||||
let viewer = substitute(g:netrw_browsex_viewer,'\s.*$','','')
|
let viewer = substitute(g:netrw_browsex_viewer,'\s.*$','','')
|
||||||
let viewopt = substitute(g:netrw_browsex_viewer,'^\S\+\s*','','')." "
|
let viewopt = substitute(g:netrw_browsex_viewer,'^\S\+\s*','','')." "
|
||||||
@@ -5328,16 +5354,16 @@ fun! netrw#BrowseX(fname,remote)
|
|||||||
" execute the file handler
|
" execute the file handler
|
||||||
" call Decho("execute the file handler (if any)",'~'.expand("<slnum>"))
|
" call Decho("execute the file handler (if any)",'~'.expand("<slnum>"))
|
||||||
if exists("g:netrw_browsex_viewer") && g:netrw_browsex_viewer == '-'
|
if exists("g:netrw_browsex_viewer") && g:netrw_browsex_viewer == '-'
|
||||||
" call Decho("g:netrw_browsex_viewer<".g:netrw_browsex_viewer.">",'~'.expand("<slnum>"))
|
" call Decho("(netrw#BrowseX) g:netrw_browsex_viewer<".g:netrw_browsex_viewer.">",'~'.expand("<slnum>"))
|
||||||
let ret= netrwFileHandlers#Invoke(exten,fname)
|
let ret= netrwFileHandlers#Invoke(exten,fname)
|
||||||
|
|
||||||
elseif exists("g:netrw_browsex_viewer") && executable(viewer)
|
elseif exists("g:netrw_browsex_viewer") && executable(viewer)
|
||||||
" call Decho("g:netrw_browsex_viewer<".g:netrw_browsex_viewer.">",'~'.expand("<slnum>"))
|
" call Decho("(netrw#BrowseX) g:netrw_browsex_viewer<".g:netrw_browsex_viewer.">",'~'.expand("<slnum>"))
|
||||||
call s:NetrwExe("sil !".viewer." ".viewopt.s:ShellEscape(fname,1).redir)
|
call s:NetrwExe("sil !".viewer." ".viewopt.s:ShellEscape(fname,1).redir)
|
||||||
let ret= v:shell_error
|
let ret= v:shell_error
|
||||||
|
|
||||||
elseif has("win32") || has("win64")
|
elseif has("win32") || has("win64")
|
||||||
" call Decho("win".(has("win32")? "32" : "64")",'~'.expand("<slnum>"))
|
" call Decho("(netrw#BrowseX) win".(has("win32")? "32" : "64"),'~'.expand("<slnum>"))
|
||||||
if executable("start")
|
if executable("start")
|
||||||
call s:NetrwExe('sil! !start rundll32 url.dll,FileProtocolHandler '.s:ShellEscape(fname,1))
|
call s:NetrwExe('sil! !start rundll32 url.dll,FileProtocolHandler '.s:ShellEscape(fname,1))
|
||||||
elseif executable("rundll32")
|
elseif executable("rundll32")
|
||||||
@@ -5345,56 +5371,68 @@ fun! netrw#BrowseX(fname,remote)
|
|||||||
else
|
else
|
||||||
call netrw#ErrorMsg(s:WARNING,"rundll32 not on path",74)
|
call netrw#ErrorMsg(s:WARNING,"rundll32 not on path",74)
|
||||||
endif
|
endif
|
||||||
" call inputsave()|call input("Press <cr> to continue")|call inputrestore()
|
|
||||||
let ret= v:shell_error
|
let ret= v:shell_error
|
||||||
|
|
||||||
elseif has("win32unix")
|
elseif has("win32unix")
|
||||||
let winfname= 'c:\cygwin'.substitute(fname,'/','\\','g')
|
let winfname= 'c:\cygwin'.substitute(fname,'/','\\','g')
|
||||||
" call Decho("cygwin: winfname<".s:ShellEscape(winfname,1).">",'~'.expand("<slnum>"))
|
" call Decho("(netrw#BrowseX) cygwin: winfname<".s:ShellEscape(winfname,1).">",'~'.expand("<slnum>"))
|
||||||
if executable("start")
|
if executable("start")
|
||||||
|
" call Decho("(netrw#BrowseX) win32unix+start",'~'.expand("<slnum>"))
|
||||||
call s:NetrwExe('sil !start rundll32 url.dll,FileProtocolHandler '.s:ShellEscape(winfname,1))
|
call s:NetrwExe('sil !start rundll32 url.dll,FileProtocolHandler '.s:ShellEscape(winfname,1))
|
||||||
elseif executable("rundll32")
|
elseif executable("rundll32")
|
||||||
|
" call Decho("(netrw#BrowseX) win32unix+rundll32",'~'.expand("<slnum>"))
|
||||||
call s:NetrwExe('sil !rundll32 url.dll,FileProtocolHandler '.s:ShellEscape(winfname,1))
|
call s:NetrwExe('sil !rundll32 url.dll,FileProtocolHandler '.s:ShellEscape(winfname,1))
|
||||||
elseif executable("cygstart")
|
elseif executable("cygstart")
|
||||||
|
" call Decho("(netrw#BrowseX) win32unix+cygstart",'~'.expand("<slnum>"))
|
||||||
call s:NetrwExe('sil !cygstart '.s:ShellEscape(fname,1))
|
call s:NetrwExe('sil !cygstart '.s:ShellEscape(fname,1))
|
||||||
else
|
else
|
||||||
call netrw#ErrorMsg(s:WARNING,"rundll32 not on path",74)
|
call netrw#ErrorMsg(s:WARNING,"rundll32 not on path",74)
|
||||||
endif
|
endif
|
||||||
" call inputsave()|call input("Press <cr> to continue")|call inputrestore()
|
|
||||||
let ret= v:shell_error
|
let ret= v:shell_error
|
||||||
|
|
||||||
elseif has("unix") && executable("kfmclient") && s:CheckIfKde()
|
elseif has("unix") && executable("kfmclient") && s:CheckIfKde()
|
||||||
" call Decho("unix and kfmclient",'~'.expand("<slnum>"))
|
" call Decho("(netrw#BrowseX) unix and kfmclient",'~'.expand("<slnum>"))
|
||||||
call s:NetrwExe("sil !kfmclient exec ".s:ShellEscape(fname,1)." ".redir)
|
call s:NetrwExe("sil !kfmclient exec ".s:ShellEscape(fname,1)." ".redir)
|
||||||
let ret= v:shell_error
|
let ret= v:shell_error
|
||||||
|
|
||||||
elseif has("unix") && executable("exo-open") && executable("xdg-open") && executable("setsid")
|
elseif has("unix") && executable("exo-open") && executable("xdg-open") && executable("setsid")
|
||||||
" call Decho("unix, exo-open, xdg-open",'~'.expand("<slnum>"))
|
" call Decho("(netrw#BrowseX) unix, exo-open, xdg-open",'~'.expand("<slnum>"))
|
||||||
call s:NetrwExe("sil !setsid xdg-open ".s:ShellEscape(fname,1).redir)
|
call s:NetrwExe("sil !setsid xdg-open ".s:ShellEscape(fname,1).redir)
|
||||||
let ret= v:shell_error
|
let ret= v:shell_error
|
||||||
|
|
||||||
elseif has("unix") && $DESKTOP_SESSION == "mate" && executable("atril")
|
elseif has("unix") && $DESKTOP_SESSION == "mate" && executable("atril")
|
||||||
" call Decho("unix and atril",'~'.expand("<slnum>"))
|
" call Decho("(netrw#BrowseX) unix and atril",'~'.expand("<slnum>"))
|
||||||
call s:NetrwExe("sil !atril ".s:ShellEscape(fname,1).redir)
|
if a:fname =~ '^https\=://'
|
||||||
|
" atril does not appear to understand how to handle html -- so use gvim to edit the document
|
||||||
|
let use_ctrlo= 0
|
||||||
|
" call Decho("(COMBAK) fname<".fname.">")
|
||||||
|
" call Decho("(COMBAK) a:fname<".a:fname.">")
|
||||||
|
call s:NetrwExe("sil! !gvim ".fname.' -c "keepj keepalt file '.fnameescape(a:fname).'"')
|
||||||
|
|
||||||
|
else
|
||||||
|
call s:NetrwExe("sil !atril ".s:ShellEscape(fname,1).redir)
|
||||||
|
endif
|
||||||
let ret= v:shell_error
|
let ret= v:shell_error
|
||||||
|
|
||||||
elseif has("unix") && executable("xdg-open")
|
elseif has("unix") && executable("xdg-open")
|
||||||
" call Decho("unix and xdg-open",'~'.expand("<slnum>"))
|
" call Decho("(netrw#BrowseX) unix and xdg-open",'~'.expand("<slnum>"))
|
||||||
call s:NetrwExe("sil !xdg-open ".s:ShellEscape(fname,1).redir)
|
call s:NetrwExe("sil !xdg-open ".s:ShellEscape(fname,1).redir)
|
||||||
let ret= v:shell_error
|
let ret= v:shell_error
|
||||||
|
|
||||||
elseif has("macunix") && executable("open")
|
elseif has("macunix") && executable("open")
|
||||||
" call Decho("macunix and open",'~'.expand("<slnum>"))
|
" call Decho("(netrw#BrowseX) macunix and open",'~'.expand("<slnum>"))
|
||||||
call s:NetrwExe("sil !open ".s:ShellEscape(fname,1)." ".redir)
|
call s:NetrwExe("sil !open ".s:ShellEscape(fname,1)." ".redir)
|
||||||
let ret= v:shell_error
|
let ret= v:shell_error
|
||||||
|
|
||||||
else
|
else
|
||||||
" netrwFileHandlers#Invoke() always returns 0
|
" netrwFileHandlers#Invoke() always returns 0
|
||||||
|
" call Decho("(netrw#BrowseX) use netrwFileHandlers",'~'.expand("<slnum>"))
|
||||||
let ret= netrwFileHandlers#Invoke(exten,fname)
|
let ret= netrwFileHandlers#Invoke(exten,fname)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" if unsuccessful, attempt netrwFileHandlers#Invoke()
|
" if unsuccessful, attempt netrwFileHandlers#Invoke()
|
||||||
if ret
|
if ret
|
||||||
|
" call Decho("(netrw#BrowseX) ret=".ret," indicates unsuccessful thus far",'~'.expand("<slnum>"))
|
||||||
let ret= netrwFileHandlers#Invoke(exten,fname)
|
let ret= netrwFileHandlers#Invoke(exten,fname)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -5416,8 +5454,9 @@ fun! netrw#BrowseX(fname,remote)
|
|||||||
if g:netrw_use_noswf
|
if g:netrw_use_noswf
|
||||||
setl noswf
|
setl noswf
|
||||||
endif
|
endif
|
||||||
exe "sil! NetrwKeepj norm! \<c-o>"
|
if use_ctrlo
|
||||||
" redraw!
|
exe "sil! NetrwKeepj norm! \<c-o>"
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
" call Decho("restoring posn to screenposn<".string(screenposn).">",'~'.expand("<slnum>"))
|
" call Decho("restoring posn to screenposn<".string(screenposn).">",'~'.expand("<slnum>"))
|
||||||
call winrestview(screenposn)
|
call winrestview(screenposn)
|
||||||
@@ -5446,11 +5485,11 @@ endfun
|
|||||||
" netrw#BrowseXVis: used by gx in visual mode to select a file for browsing {{{2
|
" netrw#BrowseXVis: used by gx in visual mode to select a file for browsing {{{2
|
||||||
fun! netrw#BrowseXVis()
|
fun! netrw#BrowseXVis()
|
||||||
" call Dfunc("netrw#BrowseXVis()")
|
" call Dfunc("netrw#BrowseXVis()")
|
||||||
let atkeep = @@
|
let akeep = @a
|
||||||
norm! gvy
|
norm! gv"ay
|
||||||
" call Decho("@@<".@@.">",'~'.expand("<slnum>"))
|
let gxfile= @a
|
||||||
call netrw#BrowseX(@@,netrw#CheckIfRemote(@@))
|
let @a = akeep
|
||||||
let @@ = atkeep
|
call netrw#BrowseX(gxfile,netrw#CheckIfRemote(gxfile))
|
||||||
" call Dret("netrw#BrowseXVis")
|
" call Dret("netrw#BrowseXVis")
|
||||||
endfun
|
endfun
|
||||||
|
|
||||||
@@ -6070,13 +6109,12 @@ fun! s:NetrwSLeftrelease(islocal)
|
|||||||
endfun
|
endfun
|
||||||
|
|
||||||
" ---------------------------------------------------------------------
|
" ---------------------------------------------------------------------
|
||||||
" s:NetrwListHide: uses [range]g~...~d to delete files that match comma {{{2
|
" s:NetrwListHide: uses [range]g~...~d to delete files that match {{{2
|
||||||
" separated patterns given in g:netrw_list_hide
|
" comma-separated patterns given in g:netrw_list_hide
|
||||||
fun! s:NetrwListHide()
|
fun! s:NetrwListHide()
|
||||||
" call Dfunc("s:NetrwListHide() g:netrw_hide=".g:netrw_hide." g:netrw_list_hide<".g:netrw_list_hide.">")
|
" call Dfunc("s:NetrwListHide() g:netrw_hide=".g:netrw_hide." g:netrw_list_hide<".g:netrw_list_hide.">")
|
||||||
" call Decho("initial: ".string(getline(w:netrw_bannercnt,'$')))
|
" call Decho("initial: ".string(getline(w:netrw_bannercnt,'$')))
|
||||||
let ykeep= @@
|
let ykeep= @@
|
||||||
" call DechoBuf(bufnr("%"),"COMBAK#3")
|
|
||||||
|
|
||||||
" find a character not in the "hide" string to use as a separator for :g and :v commands
|
" find a character not in the "hide" string to use as a separator for :g and :v commands
|
||||||
" How-it-works: take the hiding command, convert it into a range.
|
" How-it-works: take the hiding command, convert it into a range.
|
||||||
@@ -6085,8 +6123,8 @@ fun! s:NetrwListHide()
|
|||||||
" Use the first character left as a separator character.
|
" Use the first character left as a separator character.
|
||||||
" call Decho("find a character not in the hide string to use as a separator")
|
" call Decho("find a character not in the hide string to use as a separator")
|
||||||
let listhide= g:netrw_list_hide
|
let listhide= g:netrw_list_hide
|
||||||
let sep = strpart(substitute('/~@#$%^&*{};:,<.>?|1234567890','['.escape(listhide,'-]^\').']','','ge'),1,1)
|
let sep = strpart(substitute('~@#$%^&*{};:,<.>?|1234567890','['.escape(listhide,'-]^\').']','','ge'),1,1)
|
||||||
" call Decho("sep=".sep,'~'.expand("<slnum>"))
|
" call Decho("sep=".sep," (sep not in hide string)'~'.expand("<slnum>"))
|
||||||
|
|
||||||
while listhide != ""
|
while listhide != ""
|
||||||
if listhide =~ ','
|
if listhide =~ ','
|
||||||
@@ -6096,10 +6134,19 @@ fun! s:NetrwListHide()
|
|||||||
let hide = listhide
|
let hide = listhide
|
||||||
let listhide = ""
|
let listhide = ""
|
||||||
endif
|
endif
|
||||||
" call Decho("hide<".hide."> listhide<".listhide.'>','~'.expand("<slnum>"))
|
" call Decho("..extracted from listhide: hide<".hide."> g:netrw_sort_by<".g:netrw_sort_by.'>','~'.expand("<slnum>"))
|
||||||
|
if g:netrw_sort_by =~ '^[ts]'
|
||||||
|
if hide =~ '^\^'
|
||||||
|
" call Decho("..modify hide to handle a \"^...\" pattern",'~'.expand("<slnum>"))
|
||||||
|
let hide= substitute(hide,'^\^','^\(\\d\\+/\)','')
|
||||||
|
elseif hide =~ '^\\(\^'
|
||||||
|
let hide= substitute(hide,'^\\(\^','\\(^\\(\\d\\+/\\)','')
|
||||||
|
endif
|
||||||
|
" call Decho("..hide<".hide."> listhide<".listhide.'>','~'.expand("<slnum>"))
|
||||||
|
endif
|
||||||
|
|
||||||
" Prune the list by hiding any files which match
|
" Prune the list by hiding any files which match
|
||||||
" call Decho("prune the list by hiding any files which ",((g:netrw_hide == 1)? "" : "don't")." match hide<".hide.">")
|
" call Decho("..prune the list by hiding any files which ",((g:netrw_hide == 1)? "" : "don't")." match hide<".hide.">")
|
||||||
if g:netrw_hide == 1
|
if g:netrw_hide == 1
|
||||||
" call Decho("..hiding<".hide.">",'~'.expand("<slnum>"))
|
" call Decho("..hiding<".hide.">",'~'.expand("<slnum>"))
|
||||||
exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$g'.sep.hide.sep.'d'
|
exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$g'.sep.hide.sep.'d'
|
||||||
@@ -6120,7 +6167,6 @@ fun! s:NetrwListHide()
|
|||||||
" remove any blank lines that have somehow remained.
|
" remove any blank lines that have somehow remained.
|
||||||
" This seems to happen under Windows.
|
" This seems to happen under Windows.
|
||||||
exe 'sil! NetrwKeepj 1,$g@^\s*$@d'
|
exe 'sil! NetrwKeepj 1,$g@^\s*$@d'
|
||||||
" call DechoBuf(bufnr("%"),"COMBAK#4")
|
|
||||||
|
|
||||||
let @@= ykeep
|
let @@= ykeep
|
||||||
" call Dret("s:NetrwListHide")
|
" call Dret("s:NetrwListHide")
|
||||||
@@ -6328,7 +6374,7 @@ fun! s:NetrwMaps(islocal)
|
|||||||
|
|
||||||
" generate default <Plug> maps {{{3
|
" generate default <Plug> maps {{{3
|
||||||
if !hasmapto('<Plug>NetrwHide') |nmap <buffer> <silent> <nowait> a <Plug>NetrwHide_a|endif
|
if !hasmapto('<Plug>NetrwHide') |nmap <buffer> <silent> <nowait> a <Plug>NetrwHide_a|endif
|
||||||
if !hasmapto('<Plug>NetrwBrowseUpDir') |nmap <buffer> <silent> <nowait> - <Plug>NetrwBrowseUpDir |endif
|
if !hasmapto('<Plug>NetrwBrowseUpDir') |nmap <buffer> <silent> <nowait> - <Plug>NetrwBrowseUpDir|endif
|
||||||
if !hasmapto('<Plug>NetrwOpenFile') |nmap <buffer> <silent> <nowait> % <Plug>NetrwOpenFile|endif
|
if !hasmapto('<Plug>NetrwOpenFile') |nmap <buffer> <silent> <nowait> % <Plug>NetrwOpenFile|endif
|
||||||
if !hasmapto('<Plug>NetrwBadd_cb') |nmap <buffer> <silent> <nowait> cb <Plug>NetrwBadd_cb|endif
|
if !hasmapto('<Plug>NetrwBadd_cb') |nmap <buffer> <silent> <nowait> cb <Plug>NetrwBadd_cb|endif
|
||||||
if !hasmapto('<Plug>NetrwBadd_cB') |nmap <buffer> <silent> <nowait> cB <Plug>NetrwBadd_cB|endif
|
if !hasmapto('<Plug>NetrwBadd_cB') |nmap <buffer> <silent> <nowait> cB <Plug>NetrwBadd_cB|endif
|
||||||
@@ -6645,9 +6691,9 @@ fun! s:NetrwMarkFiles(islocal,...)
|
|||||||
while i <= a:0
|
while i <= a:0
|
||||||
if a:islocal
|
if a:islocal
|
||||||
if v:version > 704 || (v:version == 704 && has("patch656"))
|
if v:version > 704 || (v:version == 704 && has("patch656"))
|
||||||
let mffiles= glob(fnameescape(a:{i}),0,1,1)
|
let mffiles= glob(a:{i},0,1,1)
|
||||||
else
|
else
|
||||||
let mffiles= glob(fnameescape(a:{i}),0,1)
|
let mffiles= glob(a:{i},0,1)
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
let mffiles= [a:{i}]
|
let mffiles= [a:{i}]
|
||||||
@@ -6788,13 +6834,15 @@ fun! s:NetrwMarkFile(islocal,fname)
|
|||||||
if index(s:netrwmarkfilelist,dname) == -1
|
if index(s:netrwmarkfilelist,dname) == -1
|
||||||
" append new filename to global markfilelist
|
" append new filename to global markfilelist
|
||||||
call add(s:netrwmarkfilelist,s:ComposePath(b:netrw_curdir,a:fname))
|
call add(s:netrwmarkfilelist,s:ComposePath(b:netrw_curdir,a:fname))
|
||||||
" call Decho("append filename<".a:fname."> to global markfilelist<".string(s:netrwmarkfilelist).">",'~'.expand("<slnum>"))
|
" call Decho("append filename<".a:fname."> to global s:markfilelist<".string(s:netrwmarkfilelist).">",'~'.expand("<slnum>"))
|
||||||
else
|
else
|
||||||
" remove new filename from global markfilelist
|
" remove new filename from global markfilelist
|
||||||
" call Decho("filter(".string(s:netrwmarkfilelist).",'v:val != '.".dname.")",'~'.expand("<slnum>"))
|
" call Decho("remove new filename from global s:markfilelist",'~'.expand("<slnum>"))
|
||||||
|
" call Decho("..filter(".string(s:netrwmarkfilelist).",'v:val != '.".dname.")",'~'.expand("<slnum>"))
|
||||||
call filter(s:netrwmarkfilelist,'v:val != "'.dname.'"')
|
call filter(s:netrwmarkfilelist,'v:val != "'.dname.'"')
|
||||||
" call Decho("ending s:netrwmarkfilelist <".string(s:netrwmarkfilelist).">",'~'.expand("<slnum>"))
|
" call Decho("..ending s:netrwmarkfilelist <".string(s:netrwmarkfilelist).">",'~'.expand("<slnum>"))
|
||||||
if s:netrwmarkfilelist == []
|
if s:netrwmarkfilelist == []
|
||||||
|
" call Decho("s:netrwmarkfilelist is empty; unlet it",'~'.expand("<slnum>"))
|
||||||
unlet s:netrwmarkfilelist
|
unlet s:netrwmarkfilelist
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
@@ -6818,7 +6866,8 @@ fun! s:NetrwMarkFile(islocal,fname)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
let @@= ykeep
|
let @@= ykeep
|
||||||
" call Dret("s:NetrwMarkFile : s:netrwmarkfilelist_".curbufnr."<".(exists("s:netrwmarkfilelist_{curbufnr}")? string(s:netrwmarkfilelist_{curbufnr}) : " doesn't exist").">")
|
" call Decho("s:netrwmarkfilelist[".(exists("s:netrwmarkfilelist")? string(s:netrwmarkfilelist) : "")."] (avail in all buffers)",'~'.expand("<slnum>"))
|
||||||
|
" call Dret("s:NetrwMarkFile : s:netrwmarkfilelist_".curbufnr."<".(exists("s:netrwmarkfilelist_{curbufnr}")? string(s:netrwmarkfilelist_{curbufnr}) : " doesn't exist")."> (buf#".curbufnr."list)")
|
||||||
endfun
|
endfun
|
||||||
|
|
||||||
" ---------------------------------------------------------------------
|
" ---------------------------------------------------------------------
|
||||||
@@ -7573,8 +7622,9 @@ fun! s:NetrwMarkFileGrep(islocal)
|
|||||||
let curdir = s:NetrwGetCurdir(a:islocal)
|
let curdir = s:NetrwGetCurdir(a:islocal)
|
||||||
|
|
||||||
if exists("s:netrwmarkfilelist")
|
if exists("s:netrwmarkfilelist")
|
||||||
" call Decho("s:netrwmarkfilelist".string(s:netrwmarkfilelist).">",'~'.expand("<slnum>"))
|
" call Decho("using s:netrwmarkfilelist".string(s:netrwmarkfilelist).">",'~'.expand("<slnum>"))
|
||||||
let netrwmarkfilelist= join(map(deepcopy(s:netrwmarkfilelist), "fnameescape(v:val)"))
|
let netrwmarkfilelist= join(map(deepcopy(s:netrwmarkfilelist), "fnameescape(v:val)"))
|
||||||
|
" call Decho("keeping copy of s:netrwmarkfilelist in function-local variable,'~'.expand("<slnum>"))"
|
||||||
call s:NetrwUnmarkAll()
|
call s:NetrwUnmarkAll()
|
||||||
else
|
else
|
||||||
" call Decho('no marked files, using "*"','~'.expand("<slnum>"))
|
" call Decho('no marked files, using "*"','~'.expand("<slnum>"))
|
||||||
@@ -7582,6 +7632,7 @@ fun! s:NetrwMarkFileGrep(islocal)
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
" ask user for pattern
|
" ask user for pattern
|
||||||
|
" call Decho("ask user for search pattern",'~'.expand("<slnum>"))
|
||||||
call inputsave()
|
call inputsave()
|
||||||
let pat= input("Enter pattern: ","")
|
let pat= input("Enter pattern: ","")
|
||||||
call inputrestore()
|
call inputrestore()
|
||||||
@@ -8694,7 +8745,7 @@ fun! s:NetrwUpload(fname,tgt,...)
|
|||||||
" -i : turns off interactive prompting from ftp
|
" -i : turns off interactive prompting from ftp
|
||||||
" -n unix : DON'T use <.netrc>, even though it exists
|
" -n unix : DON'T use <.netrc>, even though it exists
|
||||||
" -n win32: quit being obnoxious about password
|
" -n win32: quit being obnoxious about password
|
||||||
NetrwKeepj norm! 1Gdd
|
NetrwKeepj norm! 1G"_dd
|
||||||
call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." ".g:netrw_ftp_options)
|
call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." ".g:netrw_ftp_options)
|
||||||
" If the result of the ftp operation isn't blank, show an error message (tnx to Doug Claar)
|
" If the result of the ftp operation isn't blank, show an error message (tnx to Doug Claar)
|
||||||
sil NetrwKeepj g/Local directory now/d
|
sil NetrwKeepj g/Local directory now/d
|
||||||
@@ -9532,12 +9583,14 @@ fun! s:NetrwWideListing()
|
|||||||
" fpl: filenames per line
|
" fpl: filenames per line
|
||||||
" fpc: filenames per column
|
" fpc: filenames per column
|
||||||
setl ma noro
|
setl ma noro
|
||||||
|
let keepa= @a
|
||||||
" call Decho("setl ma noro",'~'.expand("<slnum>"))
|
" call Decho("setl ma noro",'~'.expand("<slnum>"))
|
||||||
let b:netrw_cpf= 0
|
let b:netrw_cpf= 0
|
||||||
if line("$") >= w:netrw_bannercnt
|
if line("$") >= w:netrw_bannercnt
|
||||||
exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$g/^./if virtcol("$") > b:netrw_cpf|let b:netrw_cpf= virtcol("$")|endif'
|
exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$g/^./if virtcol("$") > b:netrw_cpf|let b:netrw_cpf= virtcol("$")|endif'
|
||||||
NetrwKeepj call histdel("/",-1)
|
NetrwKeepj call histdel("/",-1)
|
||||||
else
|
else
|
||||||
|
let @a= keepa
|
||||||
" call Dret("NetrwWideListing")
|
" call Dret("NetrwWideListing")
|
||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
@@ -9560,6 +9613,7 @@ fun! s:NetrwWideListing()
|
|||||||
let newcolend = newcolstart + fpc - 1
|
let newcolend = newcolstart + fpc - 1
|
||||||
" call Decho("bannercnt=".w:netrw_bannercnt." fpl=".w:netrw_fpl." fpc=".fpc." newcol[".newcolstart.",".newcolend."]",'~'.expand("<slnum>"))
|
" call Decho("bannercnt=".w:netrw_bannercnt." fpl=".w:netrw_fpl." fpc=".fpc." newcol[".newcolstart.",".newcolend."]",'~'.expand("<slnum>"))
|
||||||
if has("clipboard")
|
if has("clipboard")
|
||||||
|
" call Decho("(s:NetrwWideListing) save @* and @+",'~'.expand("<slnum>"))
|
||||||
sil! let keepregstar = @*
|
sil! let keepregstar = @*
|
||||||
sil! let keepregplus = @+
|
sil! let keepregplus = @+
|
||||||
endif
|
endif
|
||||||
@@ -9568,16 +9622,17 @@ fun! s:NetrwWideListing()
|
|||||||
let newcolqty= newcolend - newcolstart
|
let newcolqty= newcolend - newcolstart
|
||||||
exe newcolstart
|
exe newcolstart
|
||||||
if newcolqty == 0
|
if newcolqty == 0
|
||||||
exe "sil! NetrwKeepj norm! 0\<c-v>$hx".w:netrw_bannercnt."G$p"
|
exe "sil! NetrwKeepj norm! 0\<c-v>$h\"ax".w:netrw_bannercnt."G$\"ap"
|
||||||
else
|
else
|
||||||
exe "sil! NetrwKeepj norm! 0\<c-v>".newcolqty.'j$hx'.w:netrw_bannercnt.'G$p'
|
exe "sil! NetrwKeepj norm! 0\<c-v>".newcolqty.'j$h\"ax'.w:netrw_bannercnt.'G$\"ap'
|
||||||
endif
|
endif
|
||||||
exe "sil! NetrwKeepj ".newcolstart.','.newcolend.'d _'
|
exe "sil! NetrwKeepj ".newcolstart.','.newcolend.'d _'
|
||||||
exe 'sil! NetrwKeepj '.w:netrw_bannercnt
|
exe 'sil! NetrwKeepj '.w:netrw_bannercnt
|
||||||
endwhile
|
endwhile
|
||||||
if has("clipboard")
|
if has("clipboard")
|
||||||
sil! let @*= keepregstar
|
" call Decho("(s:NetrwWideListing) restore @* and @+",'~'.expand("<slnum>"))
|
||||||
sil! let @+= keepregplus
|
if @* != keepregstar | sil! let @* = keepregstar | endif
|
||||||
|
if @+ != keepregplus | sil! let @+ = keepregplus | endif
|
||||||
endif
|
endif
|
||||||
exe "sil! NetrwKeepj ".w:netrw_bannercnt.',$s/\s\+$//e'
|
exe "sil! NetrwKeepj ".w:netrw_bannercnt.',$s/\s\+$//e'
|
||||||
NetrwKeepj call histdel("/",-1)
|
NetrwKeepj call histdel("/",-1)
|
||||||
@@ -9585,6 +9640,7 @@ fun! s:NetrwWideListing()
|
|||||||
exe 'nno <buffer> <silent> b :call search(''^.\\|\s\s\zs\S'',''bW'')'."\<cr>"
|
exe 'nno <buffer> <silent> b :call search(''^.\\|\s\s\zs\S'',''bW'')'."\<cr>"
|
||||||
" call Decho("NetrwWideListing) setl noma nomod ro",'~'.expand("<slnum>"))
|
" call Decho("NetrwWideListing) setl noma nomod ro",'~'.expand("<slnum>"))
|
||||||
exe "setl ".g:netrw_bufsettings
|
exe "setl ".g:netrw_bufsettings
|
||||||
|
let @a= keepa
|
||||||
" call Decho("ro=".&l:ro." ma=".&l:ma." mod=".&l:mod." wrap=".&l:wrap." (filename<".expand("%")."> win#".winnr()." ft<".&ft.">)",'~'.expand("<slnum>"))
|
" call Decho("ro=".&l:ro." ma=".&l:ma." mod=".&l:mod." wrap=".&l:wrap." (filename<".expand("%")."> win#".winnr()." ft<".&ft.">)",'~'.expand("<slnum>"))
|
||||||
" call Dret("NetrwWideListing")
|
" call Dret("NetrwWideListing")
|
||||||
return
|
return
|
||||||
@@ -9782,6 +9838,7 @@ fun! s:PerformListing(islocal)
|
|||||||
exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$sort!'.' '.g:netrw_sort_options
|
exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$sort!'.' '.g:netrw_sort_options
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" remove priority pattern prefix
|
" remove priority pattern prefix
|
||||||
" call Decho("remove priority pattern prefix",'~'.expand("<slnum>"))
|
" call Decho("remove priority pattern prefix",'~'.expand("<slnum>"))
|
||||||
exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$s/^\d\{3}'.g:netrw_sepchr.'//e'
|
exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$s/^\d\{3}'.g:netrw_sepchr.'//e'
|
||||||
@@ -9820,6 +9877,7 @@ fun! s:PerformListing(islocal)
|
|||||||
" call Decho('exe sil NetrwKeepj '.w:netrw_bannercnt.',$sort!','~'.expand("<slnum>"))
|
" call Decho('exe sil NetrwKeepj '.w:netrw_bannercnt.',$sort!','~'.expand("<slnum>"))
|
||||||
exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$sort!'.' '.g:netrw_sort_options
|
exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$sort!'.' '.g:netrw_sort_options
|
||||||
endif
|
endif
|
||||||
|
" call Decho("remove leading digits/ (sorting) information from listing",'~'.expand("<slnum>"))
|
||||||
exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$s/^\d\{-}\///e'
|
exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$s/^\d\{-}\///e'
|
||||||
NetrwKeepj call histdel("/",-1)
|
NetrwKeepj call histdel("/",-1)
|
||||||
endif
|
endif
|
||||||
@@ -9882,6 +9940,7 @@ fun! s:PerformListing(islocal)
|
|||||||
" call Decho("exe setl ts=".(g:netrw_maxfilenamelen+1),'~'.expand("<slnum>"))
|
" call Decho("exe setl ts=".(g:netrw_maxfilenamelen+1),'~'.expand("<slnum>"))
|
||||||
exe "setl ts=".(g:netrw_maxfilenamelen+1)
|
exe "setl ts=".(g:netrw_maxfilenamelen+1)
|
||||||
endif
|
endif
|
||||||
|
" call Decho("PerformListing buffer:",'~'.expand("<slnum>"))
|
||||||
" call DechoBuf(bufnr("%"))
|
" call DechoBuf(bufnr("%"))
|
||||||
|
|
||||||
if exists("s:treecurpos")
|
if exists("s:treecurpos")
|
||||||
@@ -10849,7 +10908,6 @@ fun! s:LocalListing()
|
|||||||
for filename in filelist
|
for filename in filelist
|
||||||
" call Decho(" ",'~'.expand("<slnum>"))
|
" call Decho(" ",'~'.expand("<slnum>"))
|
||||||
" call Decho("for filename in filelist: filename<".filename.">",'~'.expand("<slnum>"))
|
" call Decho("for filename in filelist: filename<".filename.">",'~'.expand("<slnum>"))
|
||||||
" call DechoBuf(bufnr("%"),"COMBAK#1")
|
|
||||||
|
|
||||||
if getftype(filename) == "link"
|
if getftype(filename) == "link"
|
||||||
" indicate a symbolic link
|
" indicate a symbolic link
|
||||||
@@ -10907,10 +10965,10 @@ fun! s:LocalListing()
|
|||||||
|
|
||||||
if w:netrw_liststyle == s:LONGLIST
|
if w:netrw_liststyle == s:LONGLIST
|
||||||
let sz = getfsize(filename)
|
let sz = getfsize(filename)
|
||||||
|
let fsz = strpart(" ",1,15-strlen(sz)).sz
|
||||||
if g:netrw_sizestyle =~# "[hH]"
|
if g:netrw_sizestyle =~# "[hH]"
|
||||||
let sz= s:NetrwHumanReadable(sz)
|
let sz= s:NetrwHumanReadable(sz)
|
||||||
endif
|
endif
|
||||||
let fsz = strpart(" ",1,15-strlen(sz)).sz
|
|
||||||
let longfile= printf("%-".(g:netrw_maxfilenamelen+1)."s",pfile)
|
let longfile= printf("%-".(g:netrw_maxfilenamelen+1)."s",pfile)
|
||||||
let pfile = longfile.fsz." ".strftime(g:netrw_timefmt,getftime(filename))
|
let pfile = longfile.fsz." ".strftime(g:netrw_timefmt,getftime(filename))
|
||||||
" call Decho("longlist support: sz=".sz." fsz=".fsz,'~'.expand("<slnum>"))
|
" call Decho("longlist support: sz=".sz." fsz=".fsz,'~'.expand("<slnum>"))
|
||||||
@@ -10918,10 +10976,11 @@ fun! s:LocalListing()
|
|||||||
|
|
||||||
if g:netrw_sort_by =~# "^t"
|
if g:netrw_sort_by =~# "^t"
|
||||||
" sort by time (handles time up to 1 quintillion seconds, US)
|
" sort by time (handles time up to 1 quintillion seconds, US)
|
||||||
|
" Decorate listing by prepending a timestamp/ . Sorting will then be done based on time.
|
||||||
" call Decho("getftime(".filename.")=".getftime(filename),'~'.expand("<slnum>"))
|
" call Decho("getftime(".filename.")=".getftime(filename),'~'.expand("<slnum>"))
|
||||||
let t = getftime(filename)
|
let t = getftime(filename)
|
||||||
let ft = strpart("000000000000000000",1,18-strlen(t)).t
|
let ft = strpart("000000000000000000",1,18-strlen(t)).t
|
||||||
" call Decho("exe NetrwKeepj put ='".ft.'/'.filename."'",'~'.expand("<slnum>"))
|
" call Decho("exe NetrwKeepj put ='".ft.'/'.pfile."'",'~'.expand("<slnum>"))
|
||||||
let ftpfile= ft.'/'.pfile
|
let ftpfile= ft.'/'.pfile
|
||||||
sil! NetrwKeepj put=ftpfile
|
sil! NetrwKeepj put=ftpfile
|
||||||
|
|
||||||
@@ -10942,7 +11001,7 @@ fun! s:LocalListing()
|
|||||||
" call Decho("exe NetrwKeepj put ='".pfile."'",'~'.expand("<slnum>"))
|
" call Decho("exe NetrwKeepj put ='".pfile."'",'~'.expand("<slnum>"))
|
||||||
sil! NetrwKeepj put=pfile
|
sil! NetrwKeepj put=pfile
|
||||||
endif
|
endif
|
||||||
" call DechoBuf(bufnr("%"),"COMBAK#2")
|
" call DechoBuf(bufnr("%"),"bufnr(%)")
|
||||||
endfor
|
endfor
|
||||||
|
|
||||||
" cleanup any windows mess at end-of-line
|
" cleanup any windows mess at end-of-line
|
||||||
@@ -11259,7 +11318,9 @@ fun! netrw#Expose(varname)
|
|||||||
" call Dfunc("netrw#Expose(varname<".a:varname.">)")
|
" call Dfunc("netrw#Expose(varname<".a:varname.">)")
|
||||||
if exists("s:".a:varname)
|
if exists("s:".a:varname)
|
||||||
exe "let retval= s:".a:varname
|
exe "let retval= s:".a:varname
|
||||||
|
" call Decho("retval=".retval,'~'.expand("<slnum>"))
|
||||||
if exists("g:netrw_pchk")
|
if exists("g:netrw_pchk")
|
||||||
|
" call Decho("type(g:netrw_pchk=".g:netrw_pchk.")=".type(retval),'~'.expand("<slnum>"))
|
||||||
if type(retval) == 3
|
if type(retval) == 3
|
||||||
let retval = copy(retval)
|
let retval = copy(retval)
|
||||||
let i = 0
|
let i = 0
|
||||||
@@ -11268,10 +11329,13 @@ fun! netrw#Expose(varname)
|
|||||||
let i = i + 1
|
let i = i + 1
|
||||||
endwhile
|
endwhile
|
||||||
endif
|
endif
|
||||||
" call Dret("netrw#Expose ".string(retval))
|
" call Dret("netrw#Expose ".string(retval)),'~'.expand("<slnum>"))
|
||||||
return string(retval)
|
return string(retval)
|
||||||
|
else
|
||||||
|
" call Decho("g:netrw_pchk doesn't exist",'~'.expand("<slnum>"))
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
|
" call Decho("s:".a:varname." doesn't exist",'~'.expand("<slnum>"))
|
||||||
let retval= "n/a"
|
let retval= "n/a"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@@ -18,61 +18,5 @@
|
|||||||
" holder be liable for any damages resulting from the use
|
" holder be liable for any damages resulting from the use
|
||||||
" of this software.
|
" of this software.
|
||||||
function! netrw_gitignore#Hide(...)
|
function! netrw_gitignore#Hide(...)
|
||||||
let additional_files = a:000
|
return substitute(substitute(system('git ls-files --other --ignored --exclude-standard --directory'), '\n', ',', 'g'), ',$', '', '')
|
||||||
|
|
||||||
let default_files = ['.gitignore', '.git/info/exclude']
|
|
||||||
|
|
||||||
" get existing global/system gitignore files
|
|
||||||
let global_gitignore = expand(substitute(system("git config --global core.excludesfile"), '\n', '', 'g'))
|
|
||||||
if global_gitignore !=# ''
|
|
||||||
let default_files = add(default_files, global_gitignore)
|
|
||||||
endif
|
|
||||||
let system_gitignore = expand(substitute(system("git config --system core.excludesfile"), '\n', '', 'g'))
|
|
||||||
if system_gitignore !=# ''
|
|
||||||
let default_files = add(default_files, system_gitignore)
|
|
||||||
endif
|
|
||||||
|
|
||||||
" append additional files if given as function arguments
|
|
||||||
if additional_files !=# []
|
|
||||||
let files = extend(default_files, additional_files)
|
|
||||||
else
|
|
||||||
let files = default_files
|
|
||||||
endif
|
|
||||||
|
|
||||||
" keep only existing/readable files
|
|
||||||
let gitignore_files = []
|
|
||||||
for file in files
|
|
||||||
if filereadable(file)
|
|
||||||
let gitignore_files = add(gitignore_files, file)
|
|
||||||
endif
|
|
||||||
endfor
|
|
||||||
|
|
||||||
" get contents of gitignore patterns from those files
|
|
||||||
let gitignore_lines = []
|
|
||||||
for file in gitignore_files
|
|
||||||
for line in readfile(file)
|
|
||||||
" filter empty lines and comments
|
|
||||||
if line !~# '^#' && line !~# '^$'
|
|
||||||
let gitignore_lines = add(gitignore_lines, line)
|
|
||||||
endif
|
|
||||||
endfor
|
|
||||||
endfor
|
|
||||||
|
|
||||||
" convert gitignore patterns to Netrw/Vim regex patterns
|
|
||||||
let escaped_lines = []
|
|
||||||
for line in gitignore_lines
|
|
||||||
let escaped = line
|
|
||||||
let escaped = substitute(escaped, '\*\*', '*', 'g')
|
|
||||||
let escaped = substitute(escaped, '\.', '\\.', 'g')
|
|
||||||
let escaped = substitute(escaped, '\$', '\\$', 'g')
|
|
||||||
let escaped = substitute(escaped, '*', '.*', 'g')
|
|
||||||
" correction: dot, dollar and asterisks chars shouldn't be escaped when
|
|
||||||
" within regex matching groups.
|
|
||||||
let escaped = substitute(escaped, '\(\[[^]]*\)\zs\\\.', '\.', 'g')
|
|
||||||
let escaped = substitute(escaped, '\(\[[^]]*\)\zs\\\$', '\$', 'g')
|
|
||||||
let escaped = substitute(escaped, '\(\[[^]]*\)\zs\.\*', '*', 'g')
|
|
||||||
let escaped_lines = add(escaped_lines, escaped)
|
|
||||||
endfor
|
|
||||||
|
|
||||||
return join(escaped_lines, ',')
|
|
||||||
endfunction
|
endfunction
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
" Maintainer: Mark Guzman <segfault@hasno.info>
|
" Maintainer: Mark Guzman <segfault@hasno.info>
|
||||||
" URL: https://github.com/vim-ruby/vim-ruby
|
" URL: https://github.com/vim-ruby/vim-ruby
|
||||||
" Release Coordinator: Doug Kearns <dougkearns@gmail.com>
|
" Release Coordinator: Doug Kearns <dougkearns@gmail.com>
|
||||||
" Last Change: 2019 Jan 06
|
" Last Change: 2019 Feb 25
|
||||||
" ----------------------------------------------------------------------------
|
" ----------------------------------------------------------------------------
|
||||||
"
|
"
|
||||||
" Ruby IRB/Complete author: Keiju ISHITSUKA(keiju@ishitsuka.com)
|
" Ruby IRB/Complete author: Keiju ISHITSUKA(keiju@ishitsuka.com)
|
||||||
@@ -53,6 +53,23 @@ if !exists("g:rubycomplete_include_objectspace")
|
|||||||
endif
|
endif
|
||||||
" }}} configuration failsafe initialization
|
" }}} configuration failsafe initialization
|
||||||
|
|
||||||
|
" {{{ regex patterns
|
||||||
|
|
||||||
|
" Regex that defines the start-match for the 'end' keyword.
|
||||||
|
let s:end_start_regex =
|
||||||
|
\ '\C\%(^\s*\|[=,*/%+\-|;{]\|<<\|>>\|:\s\)\s*\zs' .
|
||||||
|
\ '\<\%(module\|class\|if\|for\|while\|until\|case\|unless\|begin' .
|
||||||
|
\ '\|\%(\K\k*[!?]\?\s\+\)\=def\):\@!\>' .
|
||||||
|
\ '\|\%(^\|[^.:@$]\)\@<=\<do:\@!\>'
|
||||||
|
|
||||||
|
" Regex that defines the middle-match for the 'end' keyword.
|
||||||
|
let s:end_middle_regex = '\<\%(ensure\|else\|\%(\%(^\|;\)\s*\)\@<=\<rescue:\@!\>\|when\|elsif\):\@!\>'
|
||||||
|
|
||||||
|
" Regex that defines the end-match for the 'end' keyword.
|
||||||
|
let s:end_end_regex = '\%(^\|[^.:@$]\)\@<=\<end:\@!\>'
|
||||||
|
|
||||||
|
" }}} regex patterns
|
||||||
|
|
||||||
" {{{ vim-side support functions
|
" {{{ vim-side support functions
|
||||||
let s:rubycomplete_debug = 0
|
let s:rubycomplete_debug = 0
|
||||||
|
|
||||||
@@ -103,7 +120,7 @@ function! s:GetBufferRubyEntity( name, type, ... )
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
let curpos = getpos(".")
|
let curpos = getpos(".")
|
||||||
let [enum,ecol] = searchpairpos( crex, '', '\(end\|}\)', 'W' )
|
let [enum,ecol] = searchpairpos( s:end_start_regex, s:end_middle_regex, s:end_end_regex, 'W' )
|
||||||
call cursor(lastpos[1], lastpos[2])
|
call cursor(lastpos[1], lastpos[2])
|
||||||
|
|
||||||
if lnum > enum
|
if lnum > enum
|
||||||
@@ -128,19 +145,28 @@ function! s:IsPosInClassDef(pos)
|
|||||||
return ret
|
return ret
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! s:IsInComment(pos)
|
||||||
|
let stack = synstack(a:pos[0], a:pos[1])
|
||||||
|
if !empty(stack)
|
||||||
|
return synIDattr(stack[0], 'name') =~ 'ruby\%(.*Comment\|Documentation\)'
|
||||||
|
else
|
||||||
|
return 0
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! s:GetRubyVarType(v)
|
function! s:GetRubyVarType(v)
|
||||||
let stopline = 1
|
let stopline = 1
|
||||||
let vtp = ''
|
let vtp = ''
|
||||||
let pos = getpos('.')
|
let curpos = getpos('.')
|
||||||
let sstr = '^\s*#\s*@var\s*'.escape(a:v, '*').'\>\s\+[^ \t]\+\s*$'
|
let sstr = '^\s*#\s*@var\s*'.escape(a:v, '*').'\>\s\+[^ \t]\+\s*$'
|
||||||
let [lnum,lcol] = searchpos(sstr,'nb',stopline)
|
let [lnum,lcol] = searchpos(sstr,'nb',stopline)
|
||||||
if lnum != 0 && lcol != 0
|
if lnum != 0 && lcol != 0
|
||||||
call setpos('.',pos)
|
call setpos('.',curpos)
|
||||||
let str = getline(lnum)
|
let str = getline(lnum)
|
||||||
let vtp = substitute(str,sstr,'\1','')
|
let vtp = substitute(str,sstr,'\1','')
|
||||||
return vtp
|
return vtp
|
||||||
endif
|
endif
|
||||||
call setpos('.',pos)
|
call setpos('.',curpos)
|
||||||
let ctors = '\(now\|new\|open\|get_instance'
|
let ctors = '\(now\|new\|open\|get_instance'
|
||||||
if exists('g:rubycomplete_rails') && g:rubycomplete_rails == 1 && s:rubycomplete_rails_loaded == 1
|
if exists('g:rubycomplete_rails') && g:rubycomplete_rails == 1 && s:rubycomplete_rails_loaded == 1
|
||||||
let ctors = ctors.'\|find\|create'
|
let ctors = ctors.'\|find\|create'
|
||||||
@@ -150,9 +176,13 @@ function! s:GetRubyVarType(v)
|
|||||||
|
|
||||||
let fstr = '=\s*\([^ \t]\+.' . ctors .'\>\|[\[{"''/]\|%[xwQqr][(\[{@]\|[A-Za-z0-9@:\-()\.]\+...\?\|lambda\|&\)'
|
let fstr = '=\s*\([^ \t]\+.' . ctors .'\>\|[\[{"''/]\|%[xwQqr][(\[{@]\|[A-Za-z0-9@:\-()\.]\+...\?\|lambda\|&\)'
|
||||||
let sstr = ''.escape(a:v, '*').'\>\s*[+\-*/]*'.fstr
|
let sstr = ''.escape(a:v, '*').'\>\s*[+\-*/]*'.fstr
|
||||||
let [lnum,lcol] = searchpos(sstr,'nb',stopline)
|
let pos = searchpos(sstr,'bW')
|
||||||
if lnum != 0 && lcol != 0
|
while pos != [0,0] && s:IsInComment(pos)
|
||||||
let str = matchstr(getline(lnum),fstr,lcol)
|
let pos = searchpos(sstr,'bW')
|
||||||
|
endwhile
|
||||||
|
if pos != [0,0]
|
||||||
|
let [lnum, col] = pos
|
||||||
|
let str = matchstr(getline(lnum),fstr,col)
|
||||||
let str = substitute(str,'^=\s*','','')
|
let str = substitute(str,'^=\s*','','')
|
||||||
|
|
||||||
call setpos('.',pos)
|
call setpos('.',pos)
|
||||||
@@ -174,7 +204,7 @@ function! s:GetRubyVarType(v)
|
|||||||
end
|
end
|
||||||
return ''
|
return ''
|
||||||
endif
|
endif
|
||||||
call setpos('.',pos)
|
call setpos('.',curpos)
|
||||||
return ''
|
return ''
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
@@ -671,11 +701,10 @@ class VimRubyCompletion
|
|||||||
methods.delete_if { |c| c.match( /'/ ) }
|
methods.delete_if { |c| c.match( /'/ ) }
|
||||||
end
|
end
|
||||||
|
|
||||||
when /^::([A-Z][^:\.\(]*)$/ # Absolute Constant or class methods
|
when /^::([A-Z][^:\.\(]*)?$/ # Absolute Constant or class methods
|
||||||
dprint "const or cls"
|
dprint "const or cls"
|
||||||
receiver = $1
|
receiver = $1
|
||||||
methods = Object.constants
|
methods = Object.constants.collect{ |c| c.to_s }.grep(/^#{receiver}/)
|
||||||
methods.grep(/^#{receiver}/).collect{|e| "::" + e}
|
|
||||||
|
|
||||||
when /^(((::)?[A-Z][^:.\(]*)+?)::?([^:.]*)$/ # Constant or class methods
|
when /^(((::)?[A-Z][^:.\(]*)+?)::?([^:.]*)$/ # Constant or class methods
|
||||||
receiver = $1
|
receiver = $1
|
||||||
@@ -684,13 +713,13 @@ class VimRubyCompletion
|
|||||||
load_buffer_class( receiver )
|
load_buffer_class( receiver )
|
||||||
load_buffer_module( receiver )
|
load_buffer_module( receiver )
|
||||||
begin
|
begin
|
||||||
classes = eval("#{receiver}.constants")
|
constants = eval("#{receiver}.constants").collect{ |c| c.to_s }.grep(/^#{message}/)
|
||||||
#methods = eval("#{receiver}.methods")
|
methods = eval("#{receiver}.methods").collect{ |m| m.to_s }.grep(/^#{message}/)
|
||||||
rescue Exception
|
rescue Exception
|
||||||
dprint "exception: %s" % $!
|
dprint "exception: %s" % $!
|
||||||
|
constants = []
|
||||||
methods = []
|
methods = []
|
||||||
end
|
end
|
||||||
methods.grep(/^#{message}/).collect{|e| receiver + "::" + e}
|
|
||||||
|
|
||||||
when /^(:[^:.]+)\.([^.]*)$/ # Symbol
|
when /^(:[^:.]+)\.([^.]*)$/ # Symbol
|
||||||
dprint "symbol"
|
dprint "symbol"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
" Vim autoload file for the tohtml plugin.
|
" Vim autoload file for the tohtml plugin.
|
||||||
" Maintainer: Ben Fritz <fritzophrenic@gmail.com>
|
" Maintainer: Ben Fritz <fritzophrenic@gmail.com>
|
||||||
" Last Change: 2018 Nov 11
|
" Last Change: 2019 Aug 16
|
||||||
"
|
"
|
||||||
" Additional contributors:
|
" Additional contributors:
|
||||||
"
|
"
|
||||||
@@ -364,6 +364,7 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
let body_line = ''
|
let body_line = ''
|
||||||
|
|
||||||
let html = []
|
let html = []
|
||||||
|
let s:html5 = 0
|
||||||
if s:settings.use_xhtml
|
if s:settings.use_xhtml
|
||||||
call add(html, xml_line)
|
call add(html, xml_line)
|
||||||
endif
|
endif
|
||||||
@@ -371,8 +372,9 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
call add(html, "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">")
|
call add(html, "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">")
|
||||||
call add(html, '<html xmlns="http://www.w3.org/1999/xhtml">')
|
call add(html, '<html xmlns="http://www.w3.org/1999/xhtml">')
|
||||||
elseif s:settings.use_css && !s:settings.no_pre
|
elseif s:settings.use_css && !s:settings.no_pre
|
||||||
call add(html, "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">")
|
call add(html, "<!DOCTYPE html>")
|
||||||
call add(html, '<html>')
|
call add(html, '<html>')
|
||||||
|
let s:html5 = 1
|
||||||
else
|
else
|
||||||
call add(html, '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"')
|
call add(html, '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"')
|
||||||
call add(html, ' "http://www.w3.org/TR/html4/loose.dtd">')
|
call add(html, ' "http://www.w3.org/TR/html4/loose.dtd">')
|
||||||
@@ -383,7 +385,11 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
" include encoding as close to the top as possible, but only if not already
|
" include encoding as close to the top as possible, but only if not already
|
||||||
" contained in XML information
|
" contained in XML information
|
||||||
if s:settings.encoding != "" && !s:settings.use_xhtml
|
if s:settings.encoding != "" && !s:settings.use_xhtml
|
||||||
call add(html, "<meta http-equiv=\"content-type\" content=\"text/html; charset=" . s:settings.encoding . '"' . tag_close)
|
if s:html5
|
||||||
|
call add(html, '<meta charset="' . s:settings.encoding . '"' . tag_close)
|
||||||
|
else
|
||||||
|
call add(html, "<meta http-equiv=\"content-type\" content=\"text/html; charset=" . s:settings.encoding . '"' . tag_close)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
call add(html, '<title>diff</title>')
|
call add(html, '<title>diff</title>')
|
||||||
@@ -392,6 +398,7 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
call add(html, '<meta name="settings" content="'.
|
call add(html, '<meta name="settings" content="'.
|
||||||
\ join(filter(keys(s:settings),'s:settings[v:val]'),',').
|
\ join(filter(keys(s:settings),'s:settings[v:val]'),',').
|
||||||
\ ',prevent_copy='.s:settings.prevent_copy.
|
\ ',prevent_copy='.s:settings.prevent_copy.
|
||||||
|
\ ',use_input_for_pc='.s:settings.use_input_for_pc.
|
||||||
\ '"'.tag_close)
|
\ '"'.tag_close)
|
||||||
call add(html, '<meta name="colorscheme" content="'.
|
call add(html, '<meta name="colorscheme" content="'.
|
||||||
\ (exists('g:colors_name')
|
\ (exists('g:colors_name')
|
||||||
@@ -400,16 +407,8 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
|
|
||||||
call add(html, '</head>')
|
call add(html, '</head>')
|
||||||
let body_line_num = len(html)
|
let body_line_num = len(html)
|
||||||
if !empty(s:settings.prevent_copy)
|
call add(html, '<body'.(s:settings.line_ids ? ' onload="JumpToLine();"' : '').'>')
|
||||||
call add(html, "<body onload='FixCharWidth();".(s:settings.line_ids ? " JumpToLine();" : "")."'>")
|
call add(html, "<table ".(s:settings.use_css? "" : "border='1' width='100%' ")."id='vimCodeElement".s:settings.id_suffix."'>")
|
||||||
call add(html, "<!-- hidden divs used by javascript to get the width of a char -->")
|
|
||||||
call add(html, "<div id='oneCharWidth'>0</div>")
|
|
||||||
call add(html, "<div id='oneInputWidth'><input size='1' value='0'".tag_close."</div>")
|
|
||||||
call add(html, "<div id='oneEmWidth' style='width: 1em;'></div>")
|
|
||||||
else
|
|
||||||
call add(html, '<body'.(s:settings.line_ids ? ' onload="JumpToLine();"' : '').'>')
|
|
||||||
endif
|
|
||||||
call add(html, "<table border='1' width='100%' id='vimCodeElement".s:settings.id_suffix."'>")
|
|
||||||
|
|
||||||
call add(html, '<tr>')
|
call add(html, '<tr>')
|
||||||
for buf in a:win_list
|
for buf in a:win_list
|
||||||
@@ -443,7 +442,7 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
" Grab the style information. Some of this will be duplicated so only insert
|
" Grab the style information. Some of this will be duplicated so only insert
|
||||||
" it if it's not already there. {{{
|
" it if it's not already there. {{{
|
||||||
1
|
1
|
||||||
let style_start = search('^<style type="text/css">')
|
let style_start = search('^<style\( type="text/css"\)\?>')
|
||||||
1
|
1
|
||||||
let style_end = search('^</style>')
|
let style_end = search('^</style>')
|
||||||
if style_start > 0 && style_end > 0
|
if style_start > 0 && style_end > 0
|
||||||
@@ -481,7 +480,7 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
" TODO: restore using grabbed lines if undolevel is 1?
|
" TODO: restore using grabbed lines if undolevel is 1?
|
||||||
normal! 2u
|
normal! 2u
|
||||||
if s:settings.use_css
|
if s:settings.use_css
|
||||||
call add(html, '<td valign="top"><div>')
|
call add(html, '<td><div>')
|
||||||
elseif s:settings.use_xhtml
|
elseif s:settings.use_xhtml
|
||||||
call add(html, '<td nowrap="nowrap" valign="top"><div>')
|
call add(html, '<td nowrap="nowrap" valign="top"><div>')
|
||||||
else
|
else
|
||||||
@@ -515,7 +514,13 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
let name = substitute(name, '\d*\.x\?html$', '', '') . i . '.' . fnamemodify(copy(name), ":t:e")
|
let name = substitute(name, '\d*\.x\?html$', '', '') . i . '.' . fnamemodify(copy(name), ":t:e")
|
||||||
let i += 1
|
let i += 1
|
||||||
endwhile
|
endwhile
|
||||||
|
|
||||||
|
let s:ei_sav = &eventignore
|
||||||
|
set eventignore+=FileType
|
||||||
exe "topleft new " . name
|
exe "topleft new " . name
|
||||||
|
let &eventignore=s:ei_sav
|
||||||
|
unlet s:ei_sav
|
||||||
|
|
||||||
setlocal modifiable
|
setlocal modifiable
|
||||||
|
|
||||||
" just in case some user autocmd creates content in the new buffer, make sure
|
" just in case some user autocmd creates content in the new buffer, make sure
|
||||||
@@ -544,7 +549,7 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
" add required javascript in reverse order so we can just call append again
|
" add required javascript in reverse order so we can just call append again
|
||||||
" and again without adjusting {{{
|
" and again without adjusting {{{
|
||||||
|
|
||||||
let s:uses_script = s:settings.dynamic_folds || s:settings.line_ids || !empty(s:settings.prevent_copy)
|
let s:uses_script = s:settings.dynamic_folds || s:settings.line_ids
|
||||||
|
|
||||||
" insert script closing tag if needed
|
" insert script closing tag if needed
|
||||||
if s:uses_script
|
if s:uses_script
|
||||||
@@ -555,31 +560,6 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
\ ])
|
\ ])
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" insert script which corrects the size of small input elements in
|
|
||||||
" prevent_copy mode. See 2html.vim for details on why this is needed and how
|
|
||||||
" it works.
|
|
||||||
if !empty(s:settings.prevent_copy)
|
|
||||||
call append(style_start, [
|
|
||||||
\ '',
|
|
||||||
\ '/* simulate a "ch" unit by asking the browser how big a zero character is */',
|
|
||||||
\ 'function FixCharWidth() {',
|
|
||||||
\ ' /* get the hidden element which gives the width of a single character */',
|
|
||||||
\ ' var goodWidth = document.getElementById("oneCharWidth").clientWidth;',
|
|
||||||
\ ' /* get all input elements, we''ll filter on class later */',
|
|
||||||
\ ' var inputTags = document.getElementsByTagName("input");',
|
|
||||||
\ ' var ratio = 5;',
|
|
||||||
\ ' var inputWidth = document.getElementById("oneInputWidth").clientWidth;',
|
|
||||||
\ ' var emWidth = document.getElementById("oneEmWidth").clientWidth;',
|
|
||||||
\ ' if (inputWidth > goodWidth) {',
|
|
||||||
\ ' while (ratio < 100*goodWidth/emWidth && ratio < 100) {',
|
|
||||||
\ ' ratio += 5;',
|
|
||||||
\ ' }',
|
|
||||||
\ ' document.getElementById("vimCodeElement'.s:settings.id_suffix.'").className = "em"+ratio;',
|
|
||||||
\ ' }',
|
|
||||||
\ '}'
|
|
||||||
\ ])
|
|
||||||
endif
|
|
||||||
|
|
||||||
" insert javascript to get IDs from line numbers, and to open a fold before
|
" insert javascript to get IDs from line numbers, and to open a fold before
|
||||||
" jumping to any lines contained therein
|
" jumping to any lines contained therein
|
||||||
if s:settings.line_ids
|
if s:settings.line_ids
|
||||||
@@ -659,10 +639,9 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
if s:uses_script
|
if s:uses_script
|
||||||
" insert script tag; javascript is always needed for the line number
|
" insert script tag if needed
|
||||||
" normalization for URL hashes
|
|
||||||
call append(style_start, [
|
call append(style_start, [
|
||||||
\ "<script type='text/javascript'>",
|
\ "<script" . (s:html5 ? "" : " type='text/javascript'") . ">",
|
||||||
\ s:settings.use_xhtml ? '//<![CDATA[' : "<!--"])
|
\ s:settings.use_xhtml ? '//<![CDATA[' : "<!--"])
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -673,11 +652,13 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
" is pretty useless for really long lines. {{{
|
" is pretty useless for really long lines. {{{
|
||||||
if s:settings.use_css
|
if s:settings.use_css
|
||||||
call append(style_start,
|
call append(style_start,
|
||||||
\ ['<style type="text/css">']+
|
\ ['<style' . (s:html5 ? '' : 'type="text/css"') . '>']+
|
||||||
\ style+
|
\ style+
|
||||||
\ [ s:settings.use_xhtml ? '' : '<!--',
|
\ [ s:settings.use_xhtml ? '' : '<!--',
|
||||||
\ 'table { table-layout: fixed; }',
|
\ 'table { table-layout: fixed; }',
|
||||||
\ 'html, body, table, tbody { width: 100%; margin: 0; padding: 0; }',
|
\ 'html, body, table, tbody { width: 100%; margin: 0; padding: 0; }',
|
||||||
|
\ 'table, td, th { border: 1px solid; }',
|
||||||
|
\ 'td { vertical-align: top; }',
|
||||||
\ 'th, td { width: '.printf("%.1f",100.0/len(a:win_list)).'%; }',
|
\ 'th, td { width: '.printf("%.1f",100.0/len(a:win_list)).'%; }',
|
||||||
\ 'td div { overflow: auto; }',
|
\ 'td div { overflow: auto; }',
|
||||||
\ s:settings.use_xhtml ? '' : '-->',
|
\ s:settings.use_xhtml ? '' : '-->',
|
||||||
@@ -720,21 +701,22 @@ func! tohtml#GetUserSettings() "{{{
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
" get current option settings with appropriate defaults {{{
|
" get current option settings with appropriate defaults {{{
|
||||||
call tohtml#GetOption(user_settings, 'no_progress', !has("statusline") )
|
call tohtml#GetOption(user_settings, 'no_progress', !has("statusline") )
|
||||||
call tohtml#GetOption(user_settings, 'diff_one_file', 0 )
|
call tohtml#GetOption(user_settings, 'diff_one_file', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'number_lines', &number )
|
call tohtml#GetOption(user_settings, 'number_lines', &number )
|
||||||
call tohtml#GetOption(user_settings, 'pre_wrap', &wrap )
|
call tohtml#GetOption(user_settings, 'pre_wrap', &wrap )
|
||||||
call tohtml#GetOption(user_settings, 'use_css', 1 )
|
call tohtml#GetOption(user_settings, 'use_css', 1 )
|
||||||
call tohtml#GetOption(user_settings, 'ignore_conceal', 0 )
|
call tohtml#GetOption(user_settings, 'ignore_conceal', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'ignore_folding', 0 )
|
call tohtml#GetOption(user_settings, 'ignore_folding', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'dynamic_folds', 0 )
|
call tohtml#GetOption(user_settings, 'dynamic_folds', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'no_foldcolumn', user_settings.ignore_folding)
|
call tohtml#GetOption(user_settings, 'no_foldcolumn', user_settings.ignore_folding)
|
||||||
call tohtml#GetOption(user_settings, 'hover_unfold', 0 )
|
call tohtml#GetOption(user_settings, 'hover_unfold', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'no_pre', 0 )
|
call tohtml#GetOption(user_settings, 'no_pre', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'no_invalid', 0 )
|
call tohtml#GetOption(user_settings, 'no_invalid', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'whole_filler', 0 )
|
call tohtml#GetOption(user_settings, 'whole_filler', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'use_xhtml', 0 )
|
call tohtml#GetOption(user_settings, 'use_xhtml', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'line_ids', user_settings.number_lines )
|
call tohtml#GetOption(user_settings, 'line_ids', user_settings.number_lines )
|
||||||
|
call tohtml#GetOption(user_settings, 'use_input_for_pc', 'fallback')
|
||||||
" }}}
|
" }}}
|
||||||
|
|
||||||
" override those settings that need it {{{
|
" override those settings that need it {{{
|
||||||
@@ -868,6 +850,16 @@ func! tohtml#GetUserSettings() "{{{
|
|||||||
let user_settings.no_invalid = 0
|
let user_settings.no_invalid = 0
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
" enforce valid values for use_input_for_pc
|
||||||
|
if user_settings.use_input_for_pc !~# 'fallback\|none\|all'
|
||||||
|
let user_settings.use_input_for_pc = 'fallback'
|
||||||
|
echohl WarningMsg
|
||||||
|
echomsg '2html: "' . g:html_use_input_for_pc . '" is not valid for g:html_use_input_for_pc'
|
||||||
|
echomsg '2html: defaulting to "' . user_settings.use_input_for_pc . '"'
|
||||||
|
echohl None
|
||||||
|
sleep 3
|
||||||
|
endif
|
||||||
|
|
||||||
if exists('g:html_id_expr')
|
if exists('g:html_id_expr')
|
||||||
let user_settings.id_suffix = eval(g:html_id_expr)
|
let user_settings.id_suffix = eval(g:html_id_expr)
|
||||||
if user_settings.id_suffix !~ '^[-_:.A-Za-z0-9]*$'
|
if user_settings.id_suffix !~ '^[-_:.A-Za-z0-9]*$'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
" Vim plugin for formatting XML
|
" Vim plugin for formatting XML
|
||||||
" Last Change: Thu, 07 Dec 2018
|
" Last Change: 2019 Oct 24
|
||||||
" Version: 0.1
|
" Version: 0.2
|
||||||
" 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
|
||||||
@@ -22,44 +22,73 @@ func! xmlformat#Format()
|
|||||||
" do not fall back to internal formatting
|
" do not fall back to internal formatting
|
||||||
return 0
|
return 0
|
||||||
endif
|
endif
|
||||||
|
let count_orig = v:count
|
||||||
let sw = shiftwidth()
|
let sw = shiftwidth()
|
||||||
let prev = prevnonblank(v:lnum-1)
|
let prev = prevnonblank(v:lnum-1)
|
||||||
let s:indent = indent(prev)/sw
|
let s:indent = indent(prev)/sw
|
||||||
let result = []
|
let result = []
|
||||||
let lastitem = prev ? getline(prev) : ''
|
let lastitem = prev ? getline(prev) : ''
|
||||||
let is_xml_decl = 0
|
let is_xml_decl = 0
|
||||||
" split on `<`, but don't split on very first opening <
|
" go through every line, but don't join all content together and join it
|
||||||
for item in split(join(getline(v:lnum, (v:lnum + v:count - 1))), '.\@<=[>]\zs')
|
" back. We might lose empty lines
|
||||||
if s:EndTag(item)
|
let list = getline(v:lnum, (v:lnum + count_orig - 1))
|
||||||
let s:indent = s:DecreaseIndent()
|
let current = 0
|
||||||
call add(result, s:Indent(item))
|
for line in list
|
||||||
elseif s:EmptyTag(lastitem)
|
" Keep empty input lines?
|
||||||
call add(result, s:Indent(item))
|
if empty(line)
|
||||||
elseif s:StartTag(lastitem) && s:IsTag(item)
|
call add(result, '')
|
||||||
let s:indent += 1
|
continue
|
||||||
call add(result, s:Indent(item))
|
elseif line !~# '<[/]\?[^>]*>'
|
||||||
else
|
let nextmatch = match(list, '<[/]\?[^>]*>', current)
|
||||||
if !s:IsTag(item)
|
let line .= join(list[(current + 1):(nextmatch-1)], "\n")
|
||||||
" Simply split on '<'
|
call remove(list, current+1, nextmatch-1)
|
||||||
let t=split(item, '.<\@=\zs')
|
endif
|
||||||
let s:indent+=1
|
" split on `>`, but don't split on very first opening <
|
||||||
call add(result, s:Indent(t[0]))
|
" this means, items can be like ['<tag>', 'tag content</tag>']
|
||||||
let s:indent = s:DecreaseIndent()
|
for item in split(line, '.\@<=[>]\zs')
|
||||||
call add(result, s:Indent(t[1]))
|
if s:EndTag(item)
|
||||||
else
|
let s:indent = s:DecreaseIndent()
|
||||||
call add(result, s:Indent(item))
|
call add(result, s:Indent(item))
|
||||||
|
elseif s:EmptyTag(lastitem)
|
||||||
|
call add(result, s:Indent(item))
|
||||||
|
elseif s:StartTag(lastitem) && s:IsTag(item)
|
||||||
|
let s:indent += 1
|
||||||
|
call add(result, s:Indent(item))
|
||||||
|
else
|
||||||
|
if !s:IsTag(item)
|
||||||
|
" Simply split on '<', if there is one,
|
||||||
|
" but reformat according to &textwidth
|
||||||
|
let t=split(item, '.<\@=\zs')
|
||||||
|
" t should only contain 2 items, but just be safe here
|
||||||
|
if s:IsTag(lastitem)
|
||||||
|
let s:indent+=1
|
||||||
|
endif
|
||||||
|
let result+=s:FormatContent([t[0]])
|
||||||
|
if s:EndTag(t[1])
|
||||||
|
let s:indent = s:DecreaseIndent()
|
||||||
|
endif
|
||||||
|
"for y in t[1:]
|
||||||
|
let result+=s:FormatContent(t[1:])
|
||||||
|
"endfor
|
||||||
|
else
|
||||||
|
call add(result, s:Indent(item))
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
let lastitem = item
|
||||||
let lastitem = item
|
endfor
|
||||||
endfor
|
let current += 1
|
||||||
|
endfor
|
||||||
|
|
||||||
if !empty(result)
|
if !empty(result)
|
||||||
exe v:lnum. ",". (v:lnum + v:count - 1). 'd'
|
let lastprevline = getline(v:lnum + count_orig)
|
||||||
|
let delete_lastline = v:lnum + count_orig - 1 == line('$')
|
||||||
|
exe v:lnum. ",". (v:lnum + count_orig - 1). 'd'
|
||||||
call append(v:lnum - 1, result)
|
call append(v:lnum - 1, result)
|
||||||
" Might need to remove the last line, if it became empty because of the
|
" Might need to remove the last line, if it became empty because of the
|
||||||
" append() call
|
" append() call
|
||||||
let last = v:lnum + len(result)
|
let last = v:lnum + len(result)
|
||||||
if getline(last) is ''
|
" do not use empty(), it returns true for `empty(0)`
|
||||||
|
if getline(last) is '' && lastprevline is '' && delete_lastline
|
||||||
exe last. 'd'
|
exe last. 'd'
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
@@ -88,6 +117,7 @@ func! s:StartTag(tag)
|
|||||||
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
|
||||||
func! s:IsComment(tag)
|
func! s:IsComment(tag)
|
||||||
return a:tag =~? '<!--'
|
return a:tag =~? '<!--'
|
||||||
endfunc
|
endfunc
|
||||||
@@ -108,6 +138,43 @@ endfunc
|
|||||||
func! s:EmptyTag(tag)
|
func! s:EmptyTag(tag)
|
||||||
return a:tag =~ '/>\s*$'
|
return a:tag =~ '/>\s*$'
|
||||||
endfunc
|
endfunc
|
||||||
|
" Format input line according to textwidth {{{1
|
||||||
|
func! s:FormatContent(list)
|
||||||
|
let result=[]
|
||||||
|
let limit = 80
|
||||||
|
if &textwidth > 0
|
||||||
|
let limit = &textwidth
|
||||||
|
endif
|
||||||
|
let column=0
|
||||||
|
let idx = -1
|
||||||
|
let add_indent = 0
|
||||||
|
let cnt = 0
|
||||||
|
for item in a:list
|
||||||
|
for word in split(item, '\s\+\S\+\zs')
|
||||||
|
let column += strdisplaywidth(word, column)
|
||||||
|
if match(word, "^\\s*\n\\+\\s*$") > -1
|
||||||
|
call add(result, '')
|
||||||
|
let idx += 1
|
||||||
|
let column = 0
|
||||||
|
let add_indent = 1
|
||||||
|
elseif column > limit || cnt == 0
|
||||||
|
let add = s:Indent(s:Trim(word))
|
||||||
|
call add(result, add)
|
||||||
|
let column = strdisplaywidth(add)
|
||||||
|
let idx += 1
|
||||||
|
else
|
||||||
|
if add_indent
|
||||||
|
let result[idx] = s:Indent(s:Trim(word))
|
||||||
|
else
|
||||||
|
let result[idx] .= ' '. s:Trim(word)
|
||||||
|
endif
|
||||||
|
let add_indent = 0
|
||||||
|
endif
|
||||||
|
let cnt += 1
|
||||||
|
endfor
|
||||||
|
endfor
|
||||||
|
return result
|
||||||
|
endfunc
|
||||||
" Restoration And Modelines: {{{1
|
" Restoration And Modelines: {{{1
|
||||||
let &cpo= s:keepcpo
|
let &cpo= s:keepcpo
|
||||||
unlet s:keepcpo
|
unlet s:keepcpo
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
" The default vimrc file.
|
" The default vimrc file.
|
||||||
"
|
"
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last change: 2019 Feb 18
|
" Last change: 2019 Oct 27
|
||||||
"
|
"
|
||||||
" This is loaded if no vimrc file was found.
|
" This is loaded if no vimrc file was found.
|
||||||
" Except when Vim is run with "-u NONE" or "-C".
|
" Except when Vim is run with "-u NONE" or "-C".
|
||||||
@@ -75,8 +75,14 @@ inoremap <C-U> <C-G>u<C-U>
|
|||||||
|
|
||||||
" In many terminal emulators the mouse works just fine. By enabling it you
|
" In many terminal emulators the mouse works just fine. By enabling it you
|
||||||
" can position the cursor, Visually select and scroll with the mouse.
|
" can position the cursor, Visually select and scroll with the mouse.
|
||||||
|
" Only xterm can grab the mouse events when using the shift key, for other
|
||||||
|
" terminals use ":", select text and press Esc.
|
||||||
if has('mouse')
|
if has('mouse')
|
||||||
set mouse=a
|
if &term =~ 'xterm'
|
||||||
|
set mouse=a
|
||||||
|
else
|
||||||
|
set mouse=nvi
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" Switch syntax highlighting on when the terminal has colors or when using the
|
" Switch syntax highlighting on when the terminal has colors or when using the
|
||||||
|
|||||||
@@ -2,25 +2,31 @@
|
|||||||
" Warning: This also deletes all menus defined by the user!
|
" Warning: This also deletes all menus defined by the user!
|
||||||
"
|
"
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last Change: 2001 May 27
|
" Last Change: 2019 Dec 10
|
||||||
|
|
||||||
aunmenu *
|
aunmenu *
|
||||||
tlunmenu *
|
tlunmenu *
|
||||||
|
|
||||||
silent! unlet did_install_default_menus
|
unlet! g:did_install_default_menus
|
||||||
silent! unlet did_install_syntax_menu
|
unlet! g:did_install_syntax_menu
|
||||||
if exists("did_menu_trans")
|
|
||||||
|
if exists('g:did_menu_trans')
|
||||||
menutrans clear
|
menutrans clear
|
||||||
unlet did_menu_trans
|
unlet g:did_menu_trans
|
||||||
endif
|
endif
|
||||||
|
|
||||||
silent! unlet find_help_dialog
|
unlet! g:find_help_dialog
|
||||||
|
|
||||||
silent! unlet menutrans_help_dialog
|
unlet! g:menutrans_fileformat_choices
|
||||||
silent! unlet menutrans_path_dialog
|
unlet! g:menutrans_fileformat_dialog
|
||||||
silent! unlet menutrans_tags_dialog
|
unlet! g:menutrans_help_dialog
|
||||||
silent! unlet menutrans_textwidth_dialog
|
unlet! g:menutrans_no_file
|
||||||
silent! unlet menutrans_fileformat_dialog
|
unlet! g:menutrans_path_dialog
|
||||||
silent! unlet menutrans_no_file
|
unlet! g:menutrans_set_lang_to
|
||||||
|
unlet! g:menutrans_spell_add_ARG_to_word_list
|
||||||
|
unlet! g:menutrans_spell_change_ARG_to
|
||||||
|
unlet! g:menutrans_spell_ignore_ARG
|
||||||
|
unlet! g:menutrans_tags_dialog
|
||||||
|
unlet! g:menutrans_textwidth_dialog
|
||||||
|
|
||||||
" vim: set sw=2 :
|
" vim: set sw=2 :
|
||||||
|
|||||||
@@ -323,7 +323,10 @@ 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)
|
||||||
$(VIMEXE) -u NONE -esX -c "helptags ++t ." -c quit
|
@if command -v $(VIMEXE); then \
|
||||||
|
$(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)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*arabic.txt* For Vim version 8.1. Last change: 2019 May 05
|
*arabic.txt* For Vim version 8.2. Last change: 2019 May 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Nadim Shaikli
|
VIM REFERENCE MANUAL by Nadim Shaikli
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*autocmd.txt* For Vim version 8.1. Last change: 2019 Jun 26
|
*autocmd.txt* For Vim version 8.2. Last change: 2019 Dec 11
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -268,7 +268,6 @@ Name triggered by ~
|
|||||||
|BufCreate| just after adding a buffer to the buffer list
|
|BufCreate| just after adding a buffer to the buffer list
|
||||||
|BufDelete| before deleting a buffer from the buffer list
|
|BufDelete| before deleting a buffer from the buffer list
|
||||||
|BufWipeout| before completely deleting a buffer
|
|BufWipeout| before completely deleting a buffer
|
||||||
|TerminalOpen| after a terminal buffer was created
|
|
||||||
|
|
||||||
|BufFilePre| before changing the name of the current buffer
|
|BufFilePre| before changing the name of the current buffer
|
||||||
|BufFilePost| after changing the name of the current buffer
|
|BufFilePost| after changing the name of the current buffer
|
||||||
@@ -302,6 +301,10 @@ Name triggered by ~
|
|||||||
|VimLeavePre| before exiting Vim, before writing the viminfo file
|
|VimLeavePre| before exiting Vim, before writing the viminfo file
|
||||||
|VimLeave| before exiting Vim, after writing the viminfo file
|
|VimLeave| before exiting Vim, after writing the viminfo file
|
||||||
|
|
||||||
|
Terminal
|
||||||
|
|TerminalOpen| after a terminal buffer was created
|
||||||
|
|TerminalWinOpen| after a terminal buffer was created in a new window
|
||||||
|
|
||||||
Various
|
Various
|
||||||
|FileChangedShell| Vim notices that a file changed since editing started
|
|FileChangedShell| Vim notices that a file changed since editing started
|
||||||
|FileChangedShellPost| After handling a file changed since editing started
|
|FileChangedShellPost| After handling a file changed since editing started
|
||||||
@@ -355,6 +358,10 @@ Name triggered by ~
|
|||||||
when popup menu visible
|
when popup menu visible
|
||||||
|TextYankPost| after text has been yanked or deleted
|
|TextYankPost| after text has been yanked or deleted
|
||||||
|
|
||||||
|
|SafeState| nothing pending, going to wait for the user to type a
|
||||||
|
character
|
||||||
|
|SafeStateAgain| repeated SafeState
|
||||||
|
|
||||||
|ColorSchemePre| before loading a color scheme
|
|ColorSchemePre| before loading a color scheme
|
||||||
|ColorScheme| after loading a color scheme
|
|ColorScheme| after loading a color scheme
|
||||||
|
|
||||||
@@ -380,6 +387,8 @@ BufAdd or BufCreate Just after creating a new buffer which is
|
|||||||
to the buffer list.
|
to the buffer list.
|
||||||
Also used just after a buffer in the buffer
|
Also used just after a buffer in the buffer
|
||||||
list has been renamed.
|
list has been renamed.
|
||||||
|
Not triggered for the initial buffers created
|
||||||
|
during startup.
|
||||||
The BufCreate event is for historic reasons.
|
The BufCreate event is for historic reasons.
|
||||||
NOTE: When this autocommand is executed, the
|
NOTE: When this autocommand is executed, the
|
||||||
current buffer "%" may be different from the
|
current buffer "%" may be different from the
|
||||||
@@ -554,16 +563,14 @@ CmdlineLeave Before leaving the command line.
|
|||||||
*CmdwinEnter*
|
*CmdwinEnter*
|
||||||
CmdwinEnter After entering the command-line window.
|
CmdwinEnter After entering the command-line window.
|
||||||
Useful for setting options specifically for
|
Useful for setting options specifically for
|
||||||
this special type of window. This is
|
this special type of window.
|
||||||
triggered _instead_ of BufEnter and WinEnter.
|
|
||||||
<afile> is set to a single character,
|
<afile> is set to a single character,
|
||||||
indicating the type of command-line.
|
indicating the type of command-line.
|
||||||
|cmdwin-char|
|
|cmdwin-char|
|
||||||
*CmdwinLeave*
|
*CmdwinLeave*
|
||||||
CmdwinLeave Before leaving the command-line window.
|
CmdwinLeave Before leaving the command-line window.
|
||||||
Useful to clean up any global setting done
|
Useful to clean up any global setting done
|
||||||
with CmdwinEnter. This is triggered _instead_
|
with CmdwinEnter.
|
||||||
of BufLeave and WinLeave.
|
|
||||||
<afile> is set to a single character,
|
<afile> is set to a single character,
|
||||||
indicating the type of command-line.
|
indicating the type of command-line.
|
||||||
|cmdwin-char|
|
|cmdwin-char|
|
||||||
@@ -579,7 +586,7 @@ ColorScheme After loading a color scheme. |:colorscheme|
|
|||||||
ColorSchemePre Before loading a color scheme. |:colorscheme|
|
ColorSchemePre Before loading a color scheme. |:colorscheme|
|
||||||
Useful to setup removing things added by a
|
Useful to setup removing things added by a
|
||||||
color scheme, before another one is loaded.
|
color scheme, before another one is loaded.
|
||||||
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 |CompleteDone| for that. Never triggered
|
||||||
@@ -957,6 +964,32 @@ RemoteReply When a reply from a Vim that functions as
|
|||||||
Note that even if an autocommand is defined,
|
Note that even if an autocommand is defined,
|
||||||
the reply should be read with |remote_read()|
|
the reply should be read with |remote_read()|
|
||||||
to consume it.
|
to consume it.
|
||||||
|
*SafeState*
|
||||||
|
SafeState When nothing is pending, going to wait for the
|
||||||
|
user to type a character.
|
||||||
|
This will not be triggered when:
|
||||||
|
- an operator is pending
|
||||||
|
- a register was entered with "r
|
||||||
|
- halfway executing a command
|
||||||
|
- executing a mapping
|
||||||
|
- there is typeahead
|
||||||
|
- Insert mode completion is active
|
||||||
|
- Command line completion is active
|
||||||
|
You can use `mode()` to find out what state
|
||||||
|
Vim is in. That may be:
|
||||||
|
- VIsual mode
|
||||||
|
- Normal mode
|
||||||
|
- Insert mode
|
||||||
|
- Command-line mode
|
||||||
|
Depending on what you want to do, you may also
|
||||||
|
check more with `state()`, e.g. whether the
|
||||||
|
screen was scrolled for messages.
|
||||||
|
*SafeStateAgain*
|
||||||
|
SafeStateAgain Like SafeState but after processing any
|
||||||
|
messages and invoking callbacks. This may be
|
||||||
|
triggered often, don't do something that takes
|
||||||
|
time.
|
||||||
|
|
||||||
*SessionLoadPost*
|
*SessionLoadPost*
|
||||||
SessionLoadPost After loading the session file created using
|
SessionLoadPost After loading the session file created using
|
||||||
the |:mksession| command.
|
the |:mksession| command.
|
||||||
@@ -1053,6 +1086,12 @@ TerminalOpen Just after a terminal buffer was created, with
|
|||||||
`:terminal` or |term_start()|. This event is
|
`:terminal` or |term_start()|. This event is
|
||||||
triggered even if the buffer is created
|
triggered even if the buffer is created
|
||||||
without a window, with the ++hidden option.
|
without a window, with the ++hidden option.
|
||||||
|
*TerminalWinOpen*
|
||||||
|
TerminalWinOpen Just after a terminal buffer was created, with
|
||||||
|
`:terminal` or |term_start()|. This event is
|
||||||
|
triggered only if the buffer is created
|
||||||
|
with a window. Can be used to set window
|
||||||
|
local options for the terminal window.
|
||||||
*TermResponse*
|
*TermResponse*
|
||||||
TermResponse After the response to |t_RV| is received from
|
TermResponse After the response to |t_RV| is received from
|
||||||
the terminal. The value of |v:termresponse|
|
the terminal. The value of |v:termresponse|
|
||||||
@@ -1089,8 +1128,8 @@ TextYankPost After text has been yanked or deleted in the
|
|||||||
current buffer. The following values of
|
current buffer. The following values of
|
||||||
|v:event| can be used to determine the operation
|
|v:event| can be used to determine the operation
|
||||||
that triggered this autocmd:
|
that triggered this autocmd:
|
||||||
operator The operation performed.
|
operator The operation performed.
|
||||||
regcontents Text that was stored in the
|
regcontents Text that was stored in the
|
||||||
register, as a list of lines,
|
register, as a list of lines,
|
||||||
like with: >
|
like with: >
|
||||||
getreg(r, 1, 1)
|
getreg(r, 1, 1)
|
||||||
@@ -1126,7 +1165,7 @@ VimEnter After doing all the startup stuff, including
|
|||||||
if v:vim_did_enter
|
if v:vim_did_enter
|
||||||
call s:init()
|
call s:init()
|
||||||
else
|
else
|
||||||
au VimEnter * call s:init()
|
au VimEnter * call s:init()
|
||||||
endif
|
endif
|
||||||
< *VimLeave*
|
< *VimLeave*
|
||||||
VimLeave Before exiting Vim, just after writing the
|
VimLeave Before exiting Vim, just after writing the
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*change.txt* For Vim version 8.1. Last change: 2019 Aug 21
|
*change.txt* For Vim version 8.2. Last change: 2019 Sep 28
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -999,9 +999,13 @@ inside of strings can change! Also see 'softtabstop' option. >
|
|||||||
delete and yank) ({.%#:} only work with put).
|
delete and yank) ({.%#:} only work with put).
|
||||||
|
|
||||||
*:reg* *:registers*
|
*:reg* *:registers*
|
||||||
:reg[isters] Display the contents of all numbered and named
|
:reg[isters] Display the type and contents of all numbered and
|
||||||
registers. If a register is written to for |:redir|
|
named registers. If a register is written to for
|
||||||
it will not be listed.
|
|:redir| it will not be listed.
|
||||||
|
Type can be one of:
|
||||||
|
"c" for |characterwise| text
|
||||||
|
"l" for |linewise| text
|
||||||
|
"b" for |blockwise-visual| text
|
||||||
|
|
||||||
|
|
||||||
:reg[isters] {arg} Display the contents of the numbered and named
|
:reg[isters] {arg} Display the contents of the numbered and named
|
||||||
@@ -1172,7 +1176,7 @@ Rationale: In Vi the "y" command followed by a backwards motion would
|
|||||||
With a linewise yank command the cursor is put in the first line, but the
|
With a linewise yank command the cursor is put in the first line, but the
|
||||||
column is unmodified, thus it may not be on the first yanked character.
|
column is unmodified, thus it may not be on the first yanked character.
|
||||||
|
|
||||||
There are ten types of registers: *registers* *E354*
|
There are ten types of registers: *registers* *{register}* *E354*
|
||||||
1. The unnamed register ""
|
1. The unnamed register ""
|
||||||
2. 10 numbered registers "0 to "9
|
2. 10 numbered registers "0 to "9
|
||||||
3. The small delete register "-
|
3. The small delete register "-
|
||||||
@@ -1312,7 +1316,7 @@ When writing to this register, nothing happens. This can be used to delete
|
|||||||
text without affecting the normal registers. When reading from this register,
|
text without affecting the normal registers. When reading from this register,
|
||||||
nothing is returned.
|
nothing is returned.
|
||||||
|
|
||||||
10. Last search pattern register "/ *quote_/* *quote/*
|
10. Last search pattern register "/ *quote_/* *quote/*
|
||||||
Contains the most recent search-pattern. This is used for "n" and 'hlsearch'.
|
Contains the most recent search-pattern. This is used for "n" and 'hlsearch'.
|
||||||
It is writable with `:let`, you can change it to have 'hlsearch' highlight
|
It is writable with `:let`, you can change it to have 'hlsearch' highlight
|
||||||
other matches without actually searching. You can't yank or delete into this
|
other matches without actually searching. You can't yank or delete into this
|
||||||
@@ -1618,8 +1622,6 @@ By default, "b:#" is included. This means that a line that starts with
|
|||||||
"#include" is not recognized as a comment line. But a line that starts with
|
"#include" is not recognized as a comment line. But a line that starts with
|
||||||
"# define" is recognized. This is a compromise.
|
"# define" is recognized. This is a compromise.
|
||||||
|
|
||||||
{not available when compiled without the |+comments| feature}
|
|
||||||
|
|
||||||
*fo-table*
|
*fo-table*
|
||||||
You can use the 'formatoptions' option to influence how Vim formats text.
|
You can use the 'formatoptions' option to influence how Vim formats text.
|
||||||
'formatoptions' is a string that can contain any of the letters below. The
|
'formatoptions' is a string that can contain any of the letters below. The
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*channel.txt* For Vim version 8.1. Last change: 2019 Aug 22
|
*channel.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -223,7 +223,7 @@ ch_open() fails quickly. On MS-Windows "waittime" applies.
|
|||||||
*E898* *E901* *E902*
|
*E898* *E901* *E902*
|
||||||
|
|
||||||
If there is an error reading or writing a channel it will be closed.
|
If there is an error reading or writing a channel it will be closed.
|
||||||
*E630* *E631*
|
*E630* *E631*
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
4. Using a JSON or JS channel *channel-use*
|
4. Using a JSON or JS channel *channel-use*
|
||||||
@@ -508,6 +508,9 @@ ch_evalexpr({handle}, {expr} [, {options}]) *ch_evalexpr()*
|
|||||||
expression. When there is an error or timeout it returns an
|
expression. When there is an error or timeout it returns an
|
||||||
empty string.
|
empty string.
|
||||||
|
|
||||||
|
Note that while waiting for the response, Vim handles other
|
||||||
|
messages. You need to make sure this doesn't cause trouble.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
GetChannel()->ch_evalexpr(expr)
|
GetChannel()->ch_evalexpr(expr)
|
||||||
|
|
||||||
@@ -749,7 +752,7 @@ handle that separately, add an "err_cb" handler: >
|
|||||||
|
|
||||||
If you want to handle both stderr and stdout with one handler use the
|
If you want to handle both stderr and stdout with one handler use the
|
||||||
"callback" option: >
|
"callback" option: >
|
||||||
let job = job_start(command, {"callback": "MyHandler"})
|
let job = job_start(command, {"callback": "MyHandler"})
|
||||||
|
|
||||||
Depending on the system, starting a job can put Vim in the background, the
|
Depending on the system, starting a job can put Vim in the background, the
|
||||||
started job gets the focus. To avoid that, use the `foreground()` function.
|
started job gets the focus. To avoid that, use the `foreground()` function.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*cmdline.txt* For Vim version 8.1. Last change: 2019 Aug 18
|
*cmdline.txt* For Vim version 8.2. Last change: 2019 Nov 26
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -77,10 +77,17 @@ CTRL-V Insert next non-digit literally. Up to three digits form the
|
|||||||
way as in Insert mode (see above, |i_CTRL-V|).
|
way as in Insert mode (see above, |i_CTRL-V|).
|
||||||
Note: Under Windows CTRL-V is often mapped to paste text.
|
Note: Under Windows CTRL-V is often mapped to paste text.
|
||||||
Use CTRL-Q instead then.
|
Use CTRL-Q instead then.
|
||||||
|
When |modifyOtherKeys| is enabled then special Escape sequence
|
||||||
|
is converted back to what it was without |modifyOtherKeys|,
|
||||||
|
unless the Shift key is also pressed.
|
||||||
*c_CTRL-Q*
|
*c_CTRL-Q*
|
||||||
CTRL-Q Same as CTRL-V. But with some terminals it is used for
|
CTRL-Q Same as CTRL-V. But with some terminals it is used for
|
||||||
control flow, it doesn't work then.
|
control flow, it doesn't work then.
|
||||||
|
|
||||||
|
CTRL-SHIFT-V *c_CTRL-SHIFT-V* *c_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.
|
||||||
|
|
||||||
*c_<Left>* *c_Left*
|
*c_<Left>* *c_Left*
|
||||||
<Left> cursor left
|
<Left> cursor left
|
||||||
*c_<Right>* *c_Right*
|
*c_<Right>* *c_Right*
|
||||||
@@ -129,7 +136,7 @@ CTRL-K {char1} {char2} *c_CTRL-K*
|
|||||||
enter digraph (see |digraphs|). When {char1} is a special
|
enter digraph (see |digraphs|). When {char1} is a special
|
||||||
key, the code for that key is inserted in <> form.
|
key, the code for that key is inserted in <> form.
|
||||||
|
|
||||||
CTRL-R {0-9a-z"%#:-=.} *c_CTRL-R* *c_<C-R>*
|
CTRL-R {register} *c_CTRL-R* *c_<C-R>*
|
||||||
Insert the contents of a numbered or named register. Between
|
Insert the contents of a numbered or named register. Between
|
||||||
typing CTRL-R and the second character '"' will be displayed
|
typing CTRL-R and the second character '"' will be displayed
|
||||||
to indicate that you are expected to enter the name of a
|
to indicate that you are expected to enter the name of a
|
||||||
@@ -191,8 +198,8 @@ CTRL-R CTRL-L *c_CTRL-R_CTRL-L* *c_<C-R>_<C-L>*
|
|||||||
|
|
||||||
*c_CTRL-R_CTRL-R* *c_<C-R>_<C-R>*
|
*c_CTRL-R_CTRL-R* *c_<C-R>_<C-R>*
|
||||||
*c_CTRL-R_CTRL-O* *c_<C-R>_<C-O>*
|
*c_CTRL-R_CTRL-O* *c_<C-R>_<C-O>*
|
||||||
CTRL-R CTRL-R {0-9a-z"%#:-=. CTRL-F CTRL-P CTRL-W CTRL-A CTRL-L}
|
CTRL-R CTRL-R {register CTRL-F CTRL-P CTRL-W CTRL-A CTRL-L}
|
||||||
CTRL-R CTRL-O {0-9a-z"%#:-=. CTRL-F CTRL-P CTRL-W CTRL-A CTRL-L}
|
CTRL-R CTRL-O {register CTRL-F CTRL-P CTRL-W CTRL-A CTRL-L}
|
||||||
Insert register or object under the cursor. Works like
|
Insert register or object under the cursor. Works like
|
||||||
|c_CTRL-R| but inserts the text literally. For example, if
|
|c_CTRL-R| but inserts the text literally. For example, if
|
||||||
register a contains "xy^Hz" (where ^H is a backspace),
|
register a contains "xy^Hz" (where ^H is a backspace),
|
||||||
@@ -909,8 +916,7 @@ Note: these are typed literally, they are not special keys!
|
|||||||
*%:8* *%:p* *%:.* *%:~* *%:h* *%:t* *%:r* *%:e* *%:s* *%:gs* *%:S*
|
*%:8* *%:p* *%:.* *%:~* *%:h* *%:t* *%:r* *%:e* *%:s* *%:gs* *%:S*
|
||||||
The file name modifiers can be used after "%", "#", "#n", "<cfile>", "<sfile>",
|
The file name modifiers can be used after "%", "#", "#n", "<cfile>", "<sfile>",
|
||||||
"<afile>" or "<abuf>". They are also used with the |fnamemodify()| function.
|
"<afile>" or "<abuf>". They are also used with the |fnamemodify()| function.
|
||||||
These are not available when Vim has been compiled without the |+modify_fname|
|
|
||||||
feature.
|
|
||||||
These modifiers can be given, in this order:
|
These modifiers can be given, in this order:
|
||||||
:p Make file name a full path. Must be the first modifier. Also
|
:p Make file name a full path. Must be the first modifier. Also
|
||||||
changes "~/" (and "~user/" for Unix and VMS) to the path for
|
changes "~/" (and "~user/" for Unix and VMS) to the path for
|
||||||
@@ -1172,11 +1178,9 @@ edited as described in |cmdwin-char|.
|
|||||||
|
|
||||||
AUTOCOMMANDS
|
AUTOCOMMANDS
|
||||||
|
|
||||||
Two autocommand events are used: |CmdwinEnter| and |CmdwinLeave|. Since this
|
Two autocommand events are used: |CmdwinEnter| and |CmdwinLeave|. You can use
|
||||||
window is of a special type, the WinEnter, WinLeave, BufEnter and BufLeave
|
the Cmdwin events to do settings specifically for the command-line window.
|
||||||
events are not triggered. You can use the Cmdwin events to do settings
|
Be careful not to cause side effects!
|
||||||
specifically for the command-line window. Be careful not to cause side
|
|
||||||
effects!
|
|
||||||
Example: >
|
Example: >
|
||||||
:au CmdwinEnter : let b:cpt_save = &cpt | set cpt=.
|
:au CmdwinEnter : let b:cpt_save = &cpt | set cpt=.
|
||||||
:au CmdwinLeave : let &cpt = b:cpt_save
|
:au CmdwinLeave : let &cpt = b:cpt_save
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*debug.txt* For Vim version 8.1. Last change: 2019 May 07
|
*debug.txt* For Vim version 8.2. Last change: 2019 May 07
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*debugger.txt* For Vim version 8.1. Last change: 2019 Jul 06
|
*debugger.txt* For Vim version 8.2. Last change: 2019 Jul 06
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Gordon Prieur
|
VIM REFERENCE MANUAL by Gordon Prieur
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*develop.txt* For Vim version 8.1. Last change: 2019 Aug 05
|
*develop.txt* For Vim version 8.2. Last change: 2019 Nov 22
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -195,10 +195,14 @@ problems for existing patches. Only use them for new and changed code.
|
|||||||
|
|
||||||
Comments ~
|
Comments ~
|
||||||
|
|
||||||
Traditionally Vim uses /* comments */. We intend to keep it that way,
|
Traditionally Vim uses /* comments */. We intend to keep it that way
|
||||||
especially for file and function headers. For new code or lines of code that
|
for file and function headers and larger blocks of code, E.g.:
|
||||||
change, it is allowed to use // comments. Especially when it comes after
|
/*
|
||||||
code:
|
* The "foo" argument does something useful.
|
||||||
|
* Return OK or FAIL.
|
||||||
|
*/
|
||||||
|
For new code or lines of code that change, it is preferred to use // comments.
|
||||||
|
Especially when it comes after code:
|
||||||
int some_var; // single line comment useful here
|
int some_var; // single line comment useful here
|
||||||
|
|
||||||
Enums ~
|
Enums ~
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*diff.txt* For Vim version 8.1. Last change: 2019 Jul 27
|
*diff.txt* For Vim version 8.2. Last change: 2019 Nov 10
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -68,11 +68,12 @@ reset to the global value.
|
|||||||
The options can still be overruled from a modeline when re-editing the file.
|
The options can still be overruled from a modeline when re-editing the file.
|
||||||
However, 'foldmethod' and 'wrap' won't be set from a modeline when 'diff' is
|
However, 'foldmethod' and 'wrap' won't be set from a modeline when 'diff' is
|
||||||
set.
|
set.
|
||||||
|
See `:diffoff` for an easy way to revert the options.
|
||||||
|
|
||||||
The differences shown are actually the differences in the buffer. Thus if you
|
The differences shown are actually the differences in the buffer. Thus if you
|
||||||
make changes after loading a file, these will be included in the displayed
|
make changes after loading a file, these will be included in the displayed
|
||||||
diffs. You might have to do ":diffupdate" now and then, not all changes are
|
diffs. You might have to do ":diffupdate" now and then, not all changes are
|
||||||
immediately taken into account.
|
immediately taken into account, especially when using an external diff command.
|
||||||
|
|
||||||
In your .vimrc file you could do something special when Vim was started in
|
In your .vimrc file you could do something special when Vim was started in
|
||||||
diff mode. You could use a construct like this: >
|
diff mode. You could use a construct like this: >
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*digraph.txt* For Vim version 8.1. Last change: 2019 May 05
|
*digraph.txt* For Vim version 8.2. Last change: 2019 May 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|||||||
6
runtime/doc/doctags.vim
Normal file
6
runtime/doc/doctags.vim
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
" This script makes a tags file for help text.
|
||||||
|
"
|
||||||
|
" Usage: vim -eX -u doctags.vim
|
||||||
|
|
||||||
|
helptags ++t .
|
||||||
|
qa!
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
*editing.txt* For Vim version 8.1. Last change: 2019 Jun 10
|
*editing.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -100,7 +100,7 @@ g CTRL-G Prints the current position of the cursor in five
|
|||||||
:buffers
|
:buffers
|
||||||
:files
|
:files
|
||||||
:ls List all the currently known file names. See
|
:ls List all the currently known file names. See
|
||||||
'windows.txt' |:files| |:buffers| |:ls|.
|
|windows.txt| |:files| |:buffers| |:ls|.
|
||||||
|
|
||||||
Vim will remember the full path name of a file name that you enter. In most
|
Vim will remember the full path name of a file name that you enter. In most
|
||||||
cases when the file name is displayed only the name you typed is shown, but
|
cases when the file name is displayed only the name you typed is shown, but
|
||||||
@@ -1233,7 +1233,7 @@ The syntax is best shown via some examples: >
|
|||||||
< Open the browser in the C:/bar directory, with the current
|
< Open the browser in the C:/bar directory, with the current
|
||||||
buffer filename as default, and save the buffer under the
|
buffer filename as default, and save the buffer under the
|
||||||
filename chosen.
|
filename chosen.
|
||||||
Also see the |'browsedir'| option.
|
Also see the 'browsedir' option.
|
||||||
For versions of Vim where browsing is not supported, the command is executed
|
For versions of Vim where browsing is not supported, the command is executed
|
||||||
unmodified.
|
unmodified.
|
||||||
|
|
||||||
@@ -1452,7 +1452,7 @@ Do this before writing the file. When reading an encrypted file it will be
|
|||||||
set automatically to the method used when that file was written. You can
|
set automatically to the method used when that file was written. You can
|
||||||
change 'cryptmethod' before writing that file to change the method.
|
change 'cryptmethod' before writing that file to change the method.
|
||||||
|
|
||||||
To set the default method, used for new files, use this in your |vimrc|
|
To set the default method, used for new files, use this in your |vimrc|
|
||||||
file: >
|
file: >
|
||||||
set cm=blowfish2
|
set cm=blowfish2
|
||||||
Using "blowfish2" is highly recommended. Only use another method if you
|
Using "blowfish2" is highly recommended. Only use another method if you
|
||||||
@@ -1554,7 +1554,7 @@ focus.
|
|||||||
If you want to automatically reload a file when it has been changed outside of
|
If you want to automatically reload a file when it has been changed outside of
|
||||||
Vim, set the 'autoread' option. This doesn't work at the moment you write the
|
Vim, set the 'autoread' option. This doesn't work at the moment you write the
|
||||||
file though, only when the file wasn't changed inside of Vim.
|
file though, only when the file wasn't changed inside of Vim.
|
||||||
|
*ignore-timestamp*
|
||||||
If you do not want to be asked or automatically reload the file, you can use
|
If you do not want to be asked or automatically reload the file, you can use
|
||||||
this: >
|
this: >
|
||||||
set buftype=nofile
|
set buftype=nofile
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
|||||||
*farsi.txt* For Vim version 8.1. Last change: 2019 May 05
|
*farsi.txt* For Vim version 8.2. Last change: 2019 May 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Mortaza Ghassab Shiran
|
VIM REFERENCE MANUAL by Mortaza Ghassab Shiran
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*filetype.txt* For Vim version 8.1. Last change: 2019 Jul 16
|
*filetype.txt* For Vim version 8.2. Last change: 2019 Jul 16
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -595,6 +595,10 @@ If you do not like the default folding, use an autocommand to add your desired
|
|||||||
folding style instead. For example: >
|
folding style instead. For example: >
|
||||||
autocmd FileType man setlocal foldmethod=indent foldenable
|
autocmd FileType man setlocal foldmethod=indent foldenable
|
||||||
|
|
||||||
|
If you would like :Man {number} {name} to behave like man {number} {name} by
|
||||||
|
not running man {name} if no page is found, then use this: >
|
||||||
|
let g:ft_man_no_sect_fallback = 1
|
||||||
|
|
||||||
You may also want to set 'keywordprg' to make the |K| command open a manual
|
You may also want to set 'keywordprg' to make the |K| command open a manual
|
||||||
page in a Vim window: >
|
page in a Vim window: >
|
||||||
set keywordprg=:Man
|
set keywordprg=:Man
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*fold.txt* For Vim version 8.1. Last change: 2019 Jun 02
|
*fold.txt* For Vim version 8.2. Last change: 2019 Jun 02
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*ft_ada.txt* For Vim version 8.1. Last change: 2010 Jul 20
|
*ft_ada.txt* For Vim version 8.2. Last change: 2010 Jul 20
|
||||||
|
|
||||||
|
|
||||||
ADA FILE TYPE PLUG-INS REFERENCE MANUAL~
|
ADA FILE TYPE PLUG-INS REFERENCE MANUAL~
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*ft_rust.txt* For Vim version 8.1. Last change: 2017 Nov 02
|
*ft_rust.txt* For Vim version 8.2. Last change: 2017 Nov 02
|
||||||
|
|
||||||
This is documentation for the Rust filetype plugin.
|
This is documentation for the Rust filetype plugin.
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*ft_sql.txt* For Vim version 8.1. Last change: 2013 May 15
|
*ft_sql.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
||||||
|
|
||||||
by David Fishburn
|
by David Fishburn
|
||||||
|
|
||||||
@@ -342,8 +342,8 @@ The defaults static maps are: >
|
|||||||
imap <buffer> <C-C>T <C-\><C-O>:call sqlcomplete#Map('sqlType')<CR><C-X><C-O>
|
imap <buffer> <C-C>T <C-\><C-O>:call sqlcomplete#Map('sqlType')<CR><C-X><C-O>
|
||||||
imap <buffer> <C-C>s <C-\><C-O>:call sqlcomplete#Map('sqlStatement')<CR><C-X><C-O>
|
imap <buffer> <C-C>s <C-\><C-O>:call sqlcomplete#Map('sqlStatement')<CR><C-X><C-O>
|
||||||
|
|
||||||
The use of "<C-C>" can be user chosen by using the following in your |.vimrc| as it
|
The use of "<C-C>" can be user chosen by using the following in your |.vimrc|
|
||||||
may not work properly on all platforms: >
|
as it may not work properly on all platforms: >
|
||||||
let g:ftplugin_sql_omni_key = '<C-C>'
|
let g:ftplugin_sql_omni_key = '<C-C>'
|
||||||
>
|
>
|
||||||
The static maps (which are based on the syntax highlight groups) follow this
|
The static maps (which are based on the syntax highlight groups) follow this
|
||||||
@@ -522,7 +522,7 @@ The SQL completion plugin can also display a list of columns for particular
|
|||||||
tables. The column completion is trigger via <C-C>c.
|
tables. The column completion is trigger via <C-C>c.
|
||||||
|
|
||||||
NOTE: The following example uses <Right> to trigger a column list while
|
NOTE: The following example uses <Right> to trigger a column list while
|
||||||
the popup window is active.
|
the popup window is active.
|
||||||
|
|
||||||
Example of using column completion:
|
Example of using column completion:
|
||||||
- Press <C-C>t again to display the list of tables.
|
- Press <C-C>t again to display the list of tables.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*gui.txt* For Vim version 8.1. Last change: 2019 Aug 21
|
*gui.txt* For Vim version 8.2. Last change: 2019 Nov 16
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -309,7 +309,7 @@ because the menu command will always be applied to the top window.
|
|||||||
|
|
||||||
If you are on the ':' line (or '/' or '?'), then clicking the left or right
|
If you are on the ':' line (or '/' or '?'), then clicking the left or right
|
||||||
mouse button will position the cursor on the ':' line (if 'mouse' contains
|
mouse button will position the cursor on the ':' line (if 'mouse' contains
|
||||||
'c', 'a' or 'A').
|
'c' or 'a').
|
||||||
|
|
||||||
In any situation the middle mouse button may be clicked to paste the current
|
In any situation the middle mouse button may be clicked to paste the current
|
||||||
selection.
|
selection.
|
||||||
@@ -560,8 +560,9 @@ floating menus that do not appear on the main menu bar.
|
|||||||
*E330* *E327* *E331* *E336* *E333*
|
*E330* *E327* *E331* *E336* *E333*
|
||||||
*E328* *E329* *E337* *E792*
|
*E328* *E329* *E337* *E792*
|
||||||
To create a new menu item, use the ":menu" commands. They are mostly like
|
To create a new menu item, use the ":menu" commands. They are mostly like
|
||||||
the ":map" set of commands but the first argument is a menu item name, given
|
the ":map" set of commands (see |map-modes|), but the first argument is a menu
|
||||||
as a path of menus and submenus with a '.' between them, e.g.: >
|
item name, given as a path of menus and submenus with a '.' between them,
|
||||||
|
e.g.: >
|
||||||
|
|
||||||
:menu File.Save :w<CR>
|
:menu File.Save :w<CR>
|
||||||
:inoremenu File.Save <C-O>:w<CR>
|
:inoremenu File.Save <C-O>:w<CR>
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*gui_w32.txt* For Vim version 8.1. Last change: 2019 May 05
|
*gui_w32.txt* For Vim version 8.2. Last change: 2019 May 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -171,14 +171,14 @@ you can.
|
|||||||
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 5.6
|
||||||
DisplayName Vim 5.6: Edit with Vim popup menu entry
|
DisplayName Vim 5.6: Edit with Vim popup menu entry
|
||||||
UninstallString {path}\uninstal.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.
|
||||||
Don't type {default}, this is the value for the key itself.
|
Don't type {default}, this is the value for the key itself.
|
||||||
|
|
||||||
To remove "Edit with Vim" from the popup menu, just remove the registry
|
To remove "Edit with Vim" from the popup menu, just remove the registry
|
||||||
entries mentioned above. The "uninstal.exe" program can do this for you. You
|
entries mentioned above. The "uninstall.exe" program can do this for you.
|
||||||
can also use the entry in the Windows standard "Add/Remove Programs" list.
|
You can also use the entry in the Windows standard "Add/Remove Programs" list.
|
||||||
|
|
||||||
If you notice that this entry overrules other file type associations, set
|
If you notice that this entry overrules other file type associations, set
|
||||||
those associations again by hand (using Windows Explorer, see above). This
|
those associations again by hand (using Windows Explorer, see above). This
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*gui_x11.txt* For Vim version 8.1. Last change: 2019 May 05
|
*gui_x11.txt* For Vim version 8.2. Last change: 2019 May 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|||||||
@@ -1,112 +1,17 @@
|
|||||||
*hangulin.txt* For Vim version 8.1. Last change: 2015 Nov 24
|
*hangulin.txt* For Vim version 8.2. Last change: 2019 Nov 21
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Chi-Deok Hwang and Sung-Hyun Nam
|
VIM REFERENCE MANUAL by Chi-Deok Hwang and Sung-Hyun Nam
|
||||||
|
|
||||||
|
*hangul*
|
||||||
|
Vim had built-in support for hangul, the Korean language, for users without
|
||||||
|
XIM (X Input Method). Since it didn't work well and was not maintained it was
|
||||||
|
removed in Vim 8.1.2327.
|
||||||
|
|
||||||
Introduction *hangul*
|
If you want this hangul input mehod you can go back to Vim 8.1.2326 or
|
||||||
------------
|
earlier. If you think this code is still useful and want to maintain it, make
|
||||||
It is to input hangul, the Korean language, with Vim GUI version.
|
a patch to add it back. However, making it work with UTF-8 encoding would be
|
||||||
If you have a XIM program, you can use another |+xim| feature.
|
best.
|
||||||
Basically, it is for anybody who has no XIM program.
|
|
||||||
|
|
||||||
Compile
|
|
||||||
-------
|
|
||||||
Next is a basic option. You can add any other configure option. >
|
|
||||||
|
|
||||||
./configure --with-x --enable-multibyte --enable-hangulinput \
|
|
||||||
--disable-xim
|
|
||||||
|
|
||||||
And you should check feature.h. If |+hangul_input| feature is enabled
|
|
||||||
by configure, you can select more options such as keyboard type, 2 bulsik
|
|
||||||
or 3 bulsik. You can find keywords like next in there. >
|
|
||||||
|
|
||||||
#define HANGUL_DEFAULT_KEYBOARD 2
|
|
||||||
#define ESC_CHG_TO_ENG_MODE
|
|
||||||
/* #define X_LOCALE */
|
|
||||||
|
|
||||||
Environment variables
|
|
||||||
---------------------
|
|
||||||
You should set LANG variable to Korean locale such as ko, ko_KR.eucKR
|
|
||||||
or ko_KR.UTF-8.
|
|
||||||
If you set LC_ALL variable, it should be set to Korean locale also.
|
|
||||||
|
|
||||||
Vim resource
|
|
||||||
------------
|
|
||||||
You may want to set 'encoding' and 'fileencodings'.
|
|
||||||
Next are examples: >
|
|
||||||
|
|
||||||
:set encoding=euc-kr
|
|
||||||
:set encoding=utf-8
|
|
||||||
:set fileencodings=ucs-bom,utf-8,cp949,euc-kr,latin1
|
|
||||||
|
|
||||||
Keyboard
|
|
||||||
--------
|
|
||||||
You can change keyboard type (2 bulsik or 3 bulsik) using VIM_KEYBOARD
|
|
||||||
or HANGUL_KEYBOARD_TYPE environment variables. For sh, just do (2 bulsik): >
|
|
||||||
|
|
||||||
export VIM_KEYBOARD="2"
|
|
||||||
or >
|
|
||||||
export HANGUL_KEYBOARD_TYPE="2"
|
|
||||||
|
|
||||||
If both are set, VIM_KEYBOARD has higher priority.
|
|
||||||
|
|
||||||
Hangul Fonts
|
|
||||||
------------
|
|
||||||
If you use GTK version of gvim, you should set 'guifont' and 'guifontwide'.
|
|
||||||
For example: >
|
|
||||||
set guifont=Courier\ 12
|
|
||||||
set guifontwide=NanumGothicCoding\ 12
|
|
||||||
|
|
||||||
If you use Motif or Athena version of gvim, you should set 'guifontset' in
|
|
||||||
your vimrc. You can set fontset in the .Xdefaults file.
|
|
||||||
|
|
||||||
$HOME/.gvimrc: >
|
|
||||||
set guifontset=english_font,hangul_font
|
|
||||||
|
|
||||||
$HOME/.Xdefaults: >
|
|
||||||
Vim.font: english_font
|
|
||||||
|
|
||||||
! Nexts are for hangul menu with Athena
|
|
||||||
*international: True
|
|
||||||
Vim*fontSet: english_font,hangul_font
|
|
||||||
|
|
||||||
! Nexts are for hangul menu with Motif
|
|
||||||
*international: True
|
|
||||||
Vim*fontList: english_font;hangul_font:
|
|
||||||
|
|
||||||
attention! the , (comma) or ; (semicolon)
|
|
||||||
|
|
||||||
And there should be no ':set guifont'. If it exists, then gvim ignores
|
|
||||||
':set guifontset'. It means Vim runs without fontset supporting.
|
|
||||||
So, you can see only English. Hangul does not be correctly displayed.
|
|
||||||
|
|
||||||
After "fontset" feature is enabled, Vim does not allow using english
|
|
||||||
font only in "font" setting for syntax.
|
|
||||||
For example, if you use >
|
|
||||||
:set guifontset=eng_font,your_font
|
|
||||||
in your .gvimrc, then you should do for syntax >
|
|
||||||
:hi Comment guifg=Cyan font=another_eng_font,another_your_font
|
|
||||||
If you just do >
|
|
||||||
:hi Comment font=another_eng_font
|
|
||||||
then you can see a error message. Be careful!
|
|
||||||
|
|
||||||
hangul_font width should be twice than english_font width.
|
|
||||||
|
|
||||||
Unsupported Feature
|
|
||||||
-------------------
|
|
||||||
We don't support Johab font.
|
|
||||||
We don't support Hanja input.
|
|
||||||
And We don't have any plan to support them.
|
|
||||||
|
|
||||||
If you really need such features, you can use console version of Vim with a
|
|
||||||
capable terminal emulator.
|
|
||||||
|
|
||||||
Bug or Comment
|
|
||||||
--------------
|
|
||||||
Send comments, patches and suggestions to:
|
|
||||||
|
|
||||||
SungHyun Nam <goweol@gmail.com>
|
|
||||||
Chi-Deok Hwang <...>
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:noet:ft=help:norl:
|
vim:tw=78:ts=8:noet:ft=help:norl:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*hebrew.txt* For Vim version 8.1. Last change: 2019 May 05
|
*hebrew.txt* For Vim version 8.2. Last change: 2019 May 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Ron Aaron (and Avner Lottem)
|
VIM REFERENCE MANUAL by Ron Aaron (and Avner Lottem)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*help.txt* For Vim version 8.1. Last change: 2019 Jul 21
|
*help.txt* For Vim version 8.2. Last change: 2019 Jul 21
|
||||||
|
|
||||||
VIM - main help file
|
VIM - main help file
|
||||||
k
|
k
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*helphelp.txt* For Vim version 8.1. Last change: 2019 May 04
|
*helphelp.txt* For Vim version 8.2. Last change: 2019 Oct 18
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -102,7 +102,11 @@ Help on help files *helphelp*
|
|||||||
current file. See |help-translated|.
|
current file. See |help-translated|.
|
||||||
|
|
||||||
*:helpc* *:helpclose*
|
*:helpc* *:helpclose*
|
||||||
:helpc[lose] Close one help window, if there is one.
|
:helpc[lose] Close one help window, if there is one.
|
||||||
|
Vim will try to restore the window layout (including
|
||||||
|
cursor position) to the same layout it was before
|
||||||
|
opening the help window initially. This might cause
|
||||||
|
triggering several autocommands.
|
||||||
|
|
||||||
*:helpg* *:helpgrep*
|
*:helpg* *:helpgrep*
|
||||||
:helpg[rep] {pattern}[@xx]
|
:helpg[rep] {pattern}[@xx]
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*howto.txt* For Vim version 8.1. Last change: 2006 Apr 02
|
*howto.txt* For Vim version 8.2. Last change: 2006 Apr 02
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_cscop.txt* For Vim version 8.1. Last change: 2019 May 05
|
*if_cscop.txt* For Vim version 8.2. Last change: 2019 May 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Andy Kahn
|
VIM REFERENCE MANUAL by Andy Kahn
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_lua.txt* For Vim version 8.1. Last change: 2019 Jul 21
|
*if_lua.txt* For Vim version 8.2. Last change: 2019 Jul 21
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Luis Carvalho
|
VIM REFERENCE MANUAL by Luis Carvalho
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_mzsch.txt* For Vim version 8.1. Last change: 2019 Jul 21
|
*if_mzsch.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Sergey Khorev
|
VIM REFERENCE MANUAL by Sergey Khorev
|
||||||
@@ -87,7 +87,7 @@ To avoid clashes with MzScheme, consider using prefix when requiring module,
|
|||||||
e.g.: >
|
e.g.: >
|
||||||
:mzscheme (require (prefix vim- vimext))
|
:mzscheme (require (prefix vim- vimext))
|
||||||
<
|
<
|
||||||
All the examples below assume this naming scheme.
|
All the examples below assume this naming scheme.
|
||||||
|
|
||||||
*mzscheme-sandbox*
|
*mzscheme-sandbox*
|
||||||
When executed in the |sandbox|, access to some filesystem and Vim interface
|
When executed in the |sandbox|, access to some filesystem and Vim interface
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_ole.txt* For Vim version 8.1. Last change: 2019 May 05
|
*if_ole.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Paul Moore
|
VIM REFERENCE MANUAL by Paul Moore
|
||||||
@@ -39,7 +39,7 @@ instance), code similar to the following should be used:
|
|||||||
$vim = new Win32::OLE 'Vim.Application';
|
$vim = new Win32::OLE 'Vim.Application';
|
||||||
|
|
||||||
[C#] >
|
[C#] >
|
||||||
// Add a reference to Vim in your project.
|
// Add a reference to Vim in your project.
|
||||||
// Choose the COM tab.
|
// Choose the COM tab.
|
||||||
// Select "Vim Ole Interface 1.1 Type Library"
|
// Select "Vim Ole Interface 1.1 Type Library"
|
||||||
Vim.Vim vimobj = new Vim.Vim();
|
Vim.Vim vimobj = new Vim.Vim();
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_perl.txt* For Vim version 8.1. Last change: 2019 Jul 21
|
*if_perl.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Sven Verdoolaege
|
VIM REFERENCE MANUAL by Sven Verdoolaege
|
||||||
@@ -55,14 +55,14 @@ The ActiveState one should work, Strawberry Perl is a good alternative.
|
|||||||
working: >
|
working: >
|
||||||
:perl VIM::Msg("Hello")
|
:perl VIM::Msg("Hello")
|
||||||
|
|
||||||
:pe[rl] << [endpattern]
|
:pe[rl] << [endmarker]
|
||||||
{script}
|
{script}
|
||||||
{endpattern}
|
{endmarker}
|
||||||
Execute Perl script {script}.
|
Execute Perl script {script}.
|
||||||
The {endpattern} after {script} must NOT be preceded
|
The {endmarker} after {script} must NOT be preceded by
|
||||||
by any white space.
|
any white space.
|
||||||
|
|
||||||
If [endpattern] is omitted, it defaults to a dot '.'
|
If [endmarker] is omitted, it defaults to a dot '.'
|
||||||
like for the |:append| and |:insert| commands. Using
|
like for the |:append| and |:insert| commands. Using
|
||||||
'.' helps when inside a function, because "$i;" looks
|
'.' helps when inside a function, because "$i;" looks
|
||||||
like the start of an |:insert| command to Vim.
|
like the start of an |:insert| command to Vim.
|
||||||
@@ -180,7 +180,7 @@ VIM::Windows([{wn}...]) With no arguments, returns a list of all the windows
|
|||||||
VIM::DoCommand({cmd}) Executes Ex command {cmd}.
|
VIM::DoCommand({cmd}) Executes Ex command {cmd}.
|
||||||
|
|
||||||
*perl-Eval*
|
*perl-Eval*
|
||||||
VIM::Eval({expr}) Evaluates {expr} and returns (success, value) in list
|
VIM::Eval({expr}) Evaluates {expr} and returns (success, value) in list
|
||||||
context or just value in scalar context.
|
context or just value in scalar context.
|
||||||
success=1 indicates that val contains the value of
|
success=1 indicates that val contains the value of
|
||||||
{expr}; success=0 indicates a failure to evaluate
|
{expr}; success=0 indicates a failure to evaluate
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_pyth.txt* For Vim version 8.1. Last change: 2019 Jul 21
|
*if_pyth.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Paul Moore
|
VIM REFERENCE MANUAL by Paul Moore
|
||||||
@@ -183,7 +183,7 @@ vim.eval(str) *python-eval*
|
|||||||
:py text_width = vim.eval("&tw")
|
:py text_width = vim.eval("&tw")
|
||||||
:
|
:
|
||||||
:" contents of the 'a' register
|
:" contents of the 'a' register
|
||||||
:py a_reg = vim.eval("@a")
|
:py a_reg = vim.eval("@a")
|
||||||
:
|
:
|
||||||
:" Result is a string! Use string.atoi() to convert to a number.
|
:" Result is a string! Use string.atoi() to convert to a number.
|
||||||
:py str = vim.eval("12+12")
|
:py str = vim.eval("12+12")
|
||||||
@@ -194,25 +194,25 @@ vim.eval(str) *python-eval*
|
|||||||
'eval_expr', 'kind': 'f', 'filename': './src/eval.c'}] ~
|
'eval_expr', 'kind': 'f', 'filename': './src/eval.c'}] ~
|
||||||
|
|
||||||
vim.bindeval(str) *python-bindeval*
|
vim.bindeval(str) *python-bindeval*
|
||||||
Like |python-eval|, but returns special objects described in
|
Like |python-eval|, but returns special objects described in
|
||||||
|python-bindeval-objects|. These python objects let you modify (|List|
|
|python-bindeval-objects|. These python objects let you modify (|List|
|
||||||
or |Dictionary|) or call (|Funcref|) vim objects.
|
or |Dictionary|) or call (|Funcref|) vim objects.
|
||||||
|
|
||||||
vim.strwidth(str) *python-strwidth*
|
vim.strwidth(str) *python-strwidth*
|
||||||
Like |strwidth()|: returns number of display cells str occupies, tab
|
Like |strwidth()|: returns number of display cells str occupies, tab
|
||||||
is counted as one cell.
|
is counted as one cell.
|
||||||
|
|
||||||
vim.foreach_rtp(callable) *python-foreach_rtp*
|
vim.foreach_rtp(callable) *python-foreach_rtp*
|
||||||
Call the given callable for each path in 'runtimepath' until either
|
Call the given callable for each path in 'runtimepath' until either
|
||||||
callable returns something but None, the exception is raised or there
|
callable returns something but None, the exception is raised or there
|
||||||
are no longer paths. If stopped in case callable returned non-None,
|
are no longer paths. If stopped in case callable returned non-None,
|
||||||
vim.foreach_rtp function returns the value returned by callable.
|
vim.foreach_rtp function returns the value returned by callable.
|
||||||
|
|
||||||
vim.chdir(*args, **kwargs) *python-chdir*
|
vim.chdir(*args, **kwargs) *python-chdir*
|
||||||
vim.fchdir(*args, **kwargs) *python-fchdir*
|
vim.fchdir(*args, **kwargs) *python-fchdir*
|
||||||
Run os.chdir or os.fchdir, then all appropriate vim stuff.
|
Run os.chdir or os.fchdir, then all appropriate vim stuff.
|
||||||
Note: you should not use these functions directly, use os.chdir and
|
Note: you should not use these functions directly, use os.chdir and
|
||||||
os.fchdir instead. Behavior of vim.fchdir is undefined in case
|
os.fchdir instead. Behavior of vim.fchdir is undefined in case
|
||||||
os.fchdir does not exist.
|
os.fchdir does not exist.
|
||||||
|
|
||||||
Error object of the "vim" module
|
Error object of the "vim" module
|
||||||
@@ -247,15 +247,15 @@ vim.windows *python-windows*
|
|||||||
:py w in vim.windows # Membership test
|
:py w in vim.windows # Membership test
|
||||||
:py n = len(vim.windows) # Number of elements
|
:py n = len(vim.windows) # Number of elements
|
||||||
:py for w in vim.windows: # Sequential access
|
:py for w in vim.windows: # Sequential access
|
||||||
< Note: vim.windows object always accesses current tab page.
|
< Note: vim.windows object always accesses current tab page.
|
||||||
|python-tabpage|.windows objects are bound to parent |python-tabpage|
|
|python-tabpage|.windows objects are bound to parent |python-tabpage|
|
||||||
object and always use windows from that tab page (or throw vim.error
|
object and always use windows from that tab page (or throw vim.error
|
||||||
in case tab page was deleted). You can keep a reference to both
|
in case tab page was deleted). You can keep a reference to both
|
||||||
without keeping a reference to vim module object or |python-tabpage|,
|
without keeping a reference to vim module object or |python-tabpage|,
|
||||||
they will not lose their properties in this case.
|
they will not lose their properties in this case.
|
||||||
|
|
||||||
vim.tabpages *python-tabpages*
|
vim.tabpages *python-tabpages*
|
||||||
A sequence object providing access to the list of vim tab pages. The
|
A sequence object providing access to the list of vim tab pages. The
|
||||||
object supports the following operations: >
|
object supports the following operations: >
|
||||||
:py t = vim.tabpages[i] # Indexing (read-only)
|
:py t = vim.tabpages[i] # Indexing (read-only)
|
||||||
:py t in vim.tabpages # Membership test
|
:py t in vim.tabpages # Membership test
|
||||||
@@ -276,12 +276,12 @@ vim.current *python-current*
|
|||||||
"current range". A range is a bit like a buffer, but with all access
|
"current range". A range is a bit like a buffer, but with all access
|
||||||
restricted to a subset of lines. See |python-range| for more details.
|
restricted to a subset of lines. See |python-range| for more details.
|
||||||
|
|
||||||
Note: When assigning to vim.current.{buffer,window,tabpage} it expects
|
Note: When assigning to vim.current.{buffer,window,tabpage} it expects
|
||||||
valid |python-buffer|, |python-window| or |python-tabpage| objects
|
valid |python-buffer|, |python-window| or |python-tabpage| objects
|
||||||
respectively. Assigning triggers normal (with |autocommand|s)
|
respectively. Assigning triggers normal (with |autocommand|s)
|
||||||
switching to given buffer, window or tab page. It is the only way to
|
switching to given buffer, window or tab page. It is the only way to
|
||||||
switch UI objects in python: you can't assign to
|
switch UI objects in python: you can't assign to
|
||||||
|python-tabpage|.window attribute. To switch without triggering
|
|python-tabpage|.window attribute. To switch without triggering
|
||||||
autocommands use >
|
autocommands use >
|
||||||
py << EOF
|
py << EOF
|
||||||
saved_eventignore = vim.options['eventignore']
|
saved_eventignore = vim.options['eventignore']
|
||||||
@@ -294,12 +294,12 @@ vim.current *python-current*
|
|||||||
<
|
<
|
||||||
vim.vars *python-vars*
|
vim.vars *python-vars*
|
||||||
vim.vvars *python-vvars*
|
vim.vvars *python-vvars*
|
||||||
Dictionary-like objects holding dictionaries with global (|g:|) and
|
Dictionary-like objects holding dictionaries with global (|g:|) and
|
||||||
vim (|v:|) variables respectively. Identical to `vim.bindeval("g:")`,
|
vim (|v:|) variables respectively. Identical to `vim.bindeval("g:")`,
|
||||||
but faster.
|
but faster.
|
||||||
|
|
||||||
vim.options *python-options*
|
vim.options *python-options*
|
||||||
Object partly supporting mapping protocol (supports setting and
|
Object partly supporting mapping protocol (supports setting and
|
||||||
getting items) providing a read-write access to global options.
|
getting items) providing a read-write access to global options.
|
||||||
Note: unlike |:set| this provides access only to global options. You
|
Note: unlike |:set| this provides access only to global options. You
|
||||||
cannot use this object to obtain or set local options' values or
|
cannot use this object to obtain or set local options' values or
|
||||||
@@ -310,7 +310,7 @@ vim.options *python-options*
|
|||||||
buffer-local options and |python-window| objects to access to
|
buffer-local options and |python-window| objects to access to
|
||||||
window-local options.
|
window-local options.
|
||||||
|
|
||||||
Type of this object is available via "Options" attribute of vim
|
Type of this object is available via "Options" attribute of vim
|
||||||
module.
|
module.
|
||||||
|
|
||||||
Output from Python *python-output*
|
Output from Python *python-output*
|
||||||
@@ -331,10 +331,10 @@ Output from Python *python-output*
|
|||||||
*python2-directory* *python3-directory* *pythonx-directory*
|
*python2-directory* *python3-directory* *pythonx-directory*
|
||||||
Python 'runtimepath' handling *python-special-path*
|
Python 'runtimepath' handling *python-special-path*
|
||||||
|
|
||||||
In python vim.VIM_SPECIAL_PATH special directory is used as a replacement for
|
In python vim.VIM_SPECIAL_PATH special directory is used as a replacement for
|
||||||
the list of paths found in 'runtimepath': with this directory in sys.path and
|
the list of paths found in 'runtimepath': with this directory in sys.path and
|
||||||
vim.path_hooks in sys.path_hooks python will try to load module from
|
vim.path_hooks in sys.path_hooks python will try to load module from
|
||||||
{rtp}/python2 (or python3) and {rtp}/pythonx (for both python versions) for
|
{rtp}/python2 (or python3) and {rtp}/pythonx (for both python versions) for
|
||||||
each {rtp} found in 'runtimepath'.
|
each {rtp} found in 'runtimepath'.
|
||||||
|
|
||||||
Implementation is similar to the following, but written in C: >
|
Implementation is similar to the following, but written in C: >
|
||||||
@@ -362,8 +362,8 @@ Implementation is similar to the following, but written in C: >
|
|||||||
fmr = find_module(fullname, path)
|
fmr = find_module(fullname, path)
|
||||||
return load_module(fullname, *fmr)
|
return load_module(fullname, *fmr)
|
||||||
|
|
||||||
# It uses vim module itself in place of VimPathFinder class: it does not
|
# It uses vim module itself in place of VimPathFinder class: it does not
|
||||||
# matter for python which object has find_module function attached to as
|
# matter for python which object has find_module function attached to as
|
||||||
# an attribute.
|
# an attribute.
|
||||||
class VimPathFinder(object):
|
class VimPathFinder(object):
|
||||||
@classmethod
|
@classmethod
|
||||||
@@ -386,28 +386,28 @@ Implementation is similar to the following, but written in C: >
|
|||||||
sys.path_hooks.append(hook)
|
sys.path_hooks.append(hook)
|
||||||
|
|
||||||
vim.VIM_SPECIAL_PATH *python-VIM_SPECIAL_PATH*
|
vim.VIM_SPECIAL_PATH *python-VIM_SPECIAL_PATH*
|
||||||
String constant used in conjunction with vim path hook. If path hook
|
String constant used in conjunction with vim path hook. If path hook
|
||||||
installed by vim is requested to handle anything but path equal to
|
installed by vim is requested to handle anything but path equal to
|
||||||
vim.VIM_SPECIAL_PATH constant it raises ImportError. In the only other
|
vim.VIM_SPECIAL_PATH constant it raises ImportError. In the only other
|
||||||
case it uses special loader.
|
case it uses special loader.
|
||||||
|
|
||||||
Note: you must not use value of this constant directly, always use
|
Note: you must not use value of this constant directly, always use
|
||||||
vim.VIM_SPECIAL_PATH object.
|
vim.VIM_SPECIAL_PATH object.
|
||||||
|
|
||||||
vim.find_module(...) *python-find_module*
|
vim.find_module(...) *python-find_module*
|
||||||
vim.path_hook(path) *python-path_hook*
|
vim.path_hook(path) *python-path_hook*
|
||||||
Methods or objects used to implement path loading as described above.
|
Methods or objects used to implement path loading as described above.
|
||||||
You should not be using any of these directly except for vim.path_hook
|
You should not be using any of these directly except for vim.path_hook
|
||||||
in case you need to do something with sys.meta_path. It is not
|
in case you need to do something with sys.meta_path. It is not
|
||||||
guaranteed that any of the objects will exist in the future vim
|
guaranteed that any of the objects will exist in the future vim
|
||||||
versions.
|
versions.
|
||||||
|
|
||||||
vim._get_paths *python-_get_paths*
|
vim._get_paths *python-_get_paths*
|
||||||
Methods returning a list of paths which will be searched for by path
|
Methods returning a list of paths which will be searched for by path
|
||||||
hook. You should not rely on this method being present in future
|
hook. You should not rely on this method being present in future
|
||||||
versions, but can use it for debugging.
|
versions, but can use it for debugging.
|
||||||
|
|
||||||
It returns a list of {rtp}/python2 (or {rtp}/python3) and
|
It returns a list of {rtp}/python2 (or {rtp}/python3) and
|
||||||
{rtp}/pythonx directories for each {rtp} in 'runtimepath'.
|
{rtp}/pythonx directories for each {rtp} in 'runtimepath'.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
@@ -436,21 +436,21 @@ line numbers, which start from 1. This is particularly relevant when dealing
|
|||||||
with marks (see below) which use vim line numbers.
|
with marks (see below) which use vim line numbers.
|
||||||
|
|
||||||
The buffer object attributes are:
|
The buffer object attributes are:
|
||||||
b.vars Dictionary-like object used to access
|
b.vars Dictionary-like object used to access
|
||||||
|buffer-variable|s.
|
|buffer-variable|s.
|
||||||
b.options Mapping object (supports item getting, setting and
|
b.options Mapping object (supports item getting, setting and
|
||||||
deleting) that provides access to buffer-local options
|
deleting) that provides access to buffer-local options
|
||||||
and buffer-local values of |global-local| options. Use
|
and buffer-local values of |global-local| options. Use
|
||||||
|python-window|.options if option is window-local,
|
|python-window|.options if option is window-local,
|
||||||
this object will raise KeyError. If option is
|
this object will raise KeyError. If option is
|
||||||
|global-local| and local value is missing getting it
|
|global-local| and local value is missing getting it
|
||||||
will return None.
|
will return None.
|
||||||
b.name String, RW. Contains buffer name (full path).
|
b.name String, RW. Contains buffer name (full path).
|
||||||
Note: when assigning to b.name |BufFilePre| and
|
Note: when assigning to b.name |BufFilePre| and
|
||||||
|BufFilePost| autocommands are launched.
|
|BufFilePost| autocommands are launched.
|
||||||
b.number Buffer number. Can be used as |python-buffers| key.
|
b.number Buffer number. Can be used as |python-buffers| key.
|
||||||
Read-only.
|
Read-only.
|
||||||
b.valid True or False. Buffer object becomes invalid when
|
b.valid True or False. Buffer object becomes invalid when
|
||||||
corresponding buffer is wiped out.
|
corresponding buffer is wiped out.
|
||||||
|
|
||||||
The buffer object methods are:
|
The buffer object methods are:
|
||||||
@@ -538,16 +538,16 @@ Window attributes are:
|
|||||||
This is a tuple, (row,col).
|
This is a tuple, (row,col).
|
||||||
height (read-write) The window height, in rows
|
height (read-write) The window height, in rows
|
||||||
width (read-write) The window width, in columns
|
width (read-write) The window width, in columns
|
||||||
vars (read-only) The window |w:| variables. Attribute is
|
vars (read-only) The window |w:| variables. Attribute is
|
||||||
unassignable, but you can change window
|
unassignable, but you can change window
|
||||||
variables this way
|
variables this way
|
||||||
options (read-only) The window-local options. Attribute is
|
options (read-only) The window-local options. Attribute is
|
||||||
unassignable, but you can change window
|
unassignable, but you can change window
|
||||||
options this way. Provides access only to
|
options this way. Provides access only to
|
||||||
window-local options, for buffer-local use
|
window-local options, for buffer-local use
|
||||||
|python-buffer| and for global ones use
|
|python-buffer| and for global ones use
|
||||||
|python-options|. If option is |global-local|
|
|python-options|. If option is |global-local|
|
||||||
and local value is missing getting it will
|
and local value is missing getting it will
|
||||||
return None.
|
return None.
|
||||||
number (read-only) Window number. The first window has number 1.
|
number (read-only) Window number. The first window has number 1.
|
||||||
This is zero in case it cannot be determined
|
This is zero in case it cannot be determined
|
||||||
@@ -556,7 +556,7 @@ Window attributes are:
|
|||||||
row, col (read-only) On-screen window position in display cells.
|
row, col (read-only) On-screen window position in display cells.
|
||||||
First position is zero.
|
First position is zero.
|
||||||
tabpage (read-only) Window tab page.
|
tabpage (read-only) Window tab page.
|
||||||
valid (read-write) True or False. Window object becomes invalid
|
valid (read-write) True or False. Window object becomes invalid
|
||||||
when corresponding window is closed.
|
when corresponding window is closed.
|
||||||
|
|
||||||
The height attribute is writable only if the screen is split horizontally.
|
The height attribute is writable only if the screen is split horizontally.
|
||||||
@@ -567,21 +567,21 @@ Window object type is available using "Window" attribute of vim module.
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
6. Tab page objects *python-tabpage*
|
6. Tab page objects *python-tabpage*
|
||||||
|
|
||||||
Tab page objects represent vim tab pages. You can obtain them in a number of
|
Tab page objects represent vim tab pages. You can obtain them in a number of
|
||||||
ways:
|
ways:
|
||||||
- via vim.current.tabpage (|python-current|)
|
- via vim.current.tabpage (|python-current|)
|
||||||
- from indexing vim.tabpages (|python-tabpages|)
|
- from indexing vim.tabpages (|python-tabpages|)
|
||||||
|
|
||||||
You can use this object to access tab page windows. They have no methods and
|
You can use this object to access tab page windows. They have no methods and
|
||||||
no sequence or other interfaces.
|
no sequence or other interfaces.
|
||||||
|
|
||||||
Tab page attributes are:
|
Tab page attributes are:
|
||||||
number The tab page number like the one returned by
|
number The tab page number like the one returned by
|
||||||
|tabpagenr()|.
|
|tabpagenr()|.
|
||||||
windows Like |python-windows|, but for current tab page.
|
windows Like |python-windows|, but for current tab page.
|
||||||
vars The tab page |t:| variables.
|
vars The tab page |t:| variables.
|
||||||
window Current tabpage window.
|
window Current tabpage window.
|
||||||
valid True or False. Tab page object becomes invalid when
|
valid True or False. Tab page object becomes invalid when
|
||||||
corresponding tab page is closed.
|
corresponding tab page is closed.
|
||||||
|
|
||||||
TabPage object type is available using "TabPage" attribute of vim module.
|
TabPage object type is available using "TabPage" attribute of vim module.
|
||||||
@@ -598,8 +598,8 @@ vim.Dictionary object *python-Dictionary*
|
|||||||
zero Variable is not locked
|
zero Variable is not locked
|
||||||
vim.VAR_LOCKED Variable is locked, but can be unlocked
|
vim.VAR_LOCKED Variable is locked, but can be unlocked
|
||||||
vim.VAR_FIXED Variable is locked and can't be unlocked
|
vim.VAR_FIXED Variable is locked and can't be unlocked
|
||||||
Read-write. You can unlock locked variable by assigning
|
Read-write. You can unlock locked variable by assigning
|
||||||
`True` or `False` to this attribute. No recursive locking
|
`True` or `False` to this attribute. No recursive locking
|
||||||
is supported.
|
is supported.
|
||||||
scope One of
|
scope One of
|
||||||
Value Description ~
|
Value Description ~
|
||||||
@@ -615,23 +615,23 @@ vim.Dictionary object *python-Dictionary*
|
|||||||
update(iterable), update(dictionary), update(**kwargs)
|
update(iterable), update(dictionary), update(**kwargs)
|
||||||
Adds keys to dictionary.
|
Adds keys to dictionary.
|
||||||
get(key[, default=None])
|
get(key[, default=None])
|
||||||
Obtain key from dictionary, returning the default if it is
|
Obtain key from dictionary, returning the default if it is
|
||||||
not present.
|
not present.
|
||||||
pop(key[, default])
|
pop(key[, default])
|
||||||
Remove specified key from dictionary and return
|
Remove specified key from dictionary and return
|
||||||
corresponding value. If key is not found and default is
|
corresponding value. If key is not found and default is
|
||||||
given returns the default, otherwise raises KeyError.
|
given returns the default, otherwise raises KeyError.
|
||||||
popitem()
|
popitem()
|
||||||
Remove random key from dictionary and return (key, value)
|
Remove random key from dictionary and return (key, value)
|
||||||
pair.
|
pair.
|
||||||
has_key(key)
|
has_key(key)
|
||||||
Check whether dictionary contains specified key, similar
|
Check whether dictionary contains specified key, similar
|
||||||
to `key in dict`.
|
to `key in dict`.
|
||||||
|
|
||||||
__new__(), __new__(iterable), __new__(dictionary), __new__(update)
|
__new__(), __new__(iterable), __new__(dictionary), __new__(update)
|
||||||
You can use `vim.Dictionary()` to create new vim
|
You can use `vim.Dictionary()` to create new vim
|
||||||
dictionaries. `d=vim.Dictionary(arg)` is the same as
|
dictionaries. `d=vim.Dictionary(arg)` is the same as
|
||||||
`d=vim.bindeval('{}');d.update(arg)`. Without arguments
|
`d=vim.bindeval('{}');d.update(arg)`. Without arguments
|
||||||
constructs empty dictionary.
|
constructs empty dictionary.
|
||||||
|
|
||||||
Examples: >
|
Examples: >
|
||||||
@@ -652,15 +652,15 @@ vim.Dictionary object *python-Dictionary*
|
|||||||
|
|
||||||
vim.List object *python-List*
|
vim.List object *python-List*
|
||||||
Sequence-like object providing access to vim |List| type.
|
Sequence-like object providing access to vim |List| type.
|
||||||
Supports `.locked` attribute, see |python-.locked|. Also supports the
|
Supports `.locked` attribute, see |python-.locked|. Also supports the
|
||||||
following methods:
|
following methods:
|
||||||
Method Description ~
|
Method Description ~
|
||||||
extend(item) Add items to the list.
|
extend(item) Add items to the list.
|
||||||
|
|
||||||
__new__(), __new__(iterable)
|
__new__(), __new__(iterable)
|
||||||
You can use `vim.List()` to create new vim lists.
|
You can use `vim.List()` to create new vim lists.
|
||||||
`l=vim.List(iterable)` is the same as
|
`l=vim.List(iterable)` is the same as
|
||||||
`l=vim.bindeval('[]');l.extend(iterable)`. Without
|
`l=vim.bindeval('[]');l.extend(iterable)`. Without
|
||||||
arguments constructs empty list.
|
arguments constructs empty list.
|
||||||
Examples: >
|
Examples: >
|
||||||
l = vim.List("abc") # Constructor, result: ['a', 'b', 'c']
|
l = vim.List("abc") # Constructor, result: ['a', 'b', 'c']
|
||||||
@@ -674,24 +674,24 @@ vim.List object *python-List*
|
|||||||
class List(vim.List): # Subclassing
|
class List(vim.List): # Subclassing
|
||||||
|
|
||||||
vim.Function object *python-Function*
|
vim.Function object *python-Function*
|
||||||
Function-like object, acting like vim |Funcref| object. Accepts special
|
Function-like object, acting like vim |Funcref| object. Accepts special
|
||||||
keyword argument `self`, see |Dictionary-function|. You can also use
|
keyword argument `self`, see |Dictionary-function|. You can also use
|
||||||
`vim.Function(name)` constructor, it is the same as
|
`vim.Function(name)` constructor, it is the same as
|
||||||
`vim.bindeval('function(%s)'%json.dumps(name))`.
|
`vim.bindeval('function(%s)'%json.dumps(name))`.
|
||||||
|
|
||||||
Attributes (read-only):
|
Attributes (read-only):
|
||||||
Attribute Description ~
|
Attribute Description ~
|
||||||
name Function name.
|
name Function name.
|
||||||
args `None` or a |python-List| object with arguments. Note
|
args `None` or a |python-List| object with arguments. Note
|
||||||
that this is a copy of the arguments list, constructed
|
that this is a copy of the arguments list, constructed
|
||||||
each time you request this attribute. Modifications made
|
each time you request this attribute. Modifications made
|
||||||
to the list will be ignored (but not to the containers
|
to the list will be ignored (but not to the containers
|
||||||
inside argument list: this is like |copy()| and not
|
inside argument list: this is like |copy()| and not
|
||||||
|deepcopy()|).
|
|deepcopy()|).
|
||||||
self `None` or a |python-Dictionary| object with self
|
self `None` or a |python-Dictionary| object with self
|
||||||
dictionary. Note that explicit `self` keyword used when
|
dictionary. Note that explicit `self` keyword used when
|
||||||
calling resulting object overrides this attribute.
|
calling resulting object overrides this attribute.
|
||||||
auto_rebind Boolean. True if partial created from this Python object
|
auto_rebind Boolean. True if partial created from this Python object
|
||||||
and stored in the Vim script dictionary should be
|
and stored in the Vim script dictionary should be
|
||||||
automatically rebound to the dictionary it is stored in
|
automatically rebound to the dictionary it is stored in
|
||||||
when this dictionary is indexed. Exposes Vim internal
|
when this dictionary is indexed. Exposes Vim internal
|
||||||
@@ -699,11 +699,11 @@ vim.Function object *python-Function*
|
|||||||
`function(dict.func,dict)` (auto_rebind=False). This
|
`function(dict.func,dict)` (auto_rebind=False). This
|
||||||
attribute makes no sense if `self` attribute is `None`.
|
attribute makes no sense if `self` attribute is `None`.
|
||||||
|
|
||||||
Constructor additionally accepts `args`, `self` and `auto_rebind`
|
Constructor additionally accepts `args`, `self` and `auto_rebind`
|
||||||
keywords. If `args` and/or `self` argument is given then it constructs
|
keywords. If `args` and/or `self` argument is given then it constructs
|
||||||
a partial, see |function()|. `auto_rebind` is only used when `self`
|
a partial, see |function()|. `auto_rebind` is only used when `self`
|
||||||
argument is given, otherwise it is assumed to be `True` regardless of
|
argument is given, otherwise it is assumed to be `True` regardless of
|
||||||
whether it was given or not. If `self` is given then it defaults to
|
whether it was given or not. If `self` is given then it defaults to
|
||||||
`False`.
|
`False`.
|
||||||
|
|
||||||
Examples: >
|
Examples: >
|
||||||
@@ -726,7 +726,7 @@ vim.Function object *python-Function*
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
8. pyeval() and py3eval() Vim functions *python-pyeval*
|
8. pyeval() and py3eval() Vim functions *python-pyeval*
|
||||||
|
|
||||||
To facilitate bi-directional interface, you can use |pyeval()| and |py3eval()|
|
To facilitate bi-directional interface, you can use |pyeval()| and |py3eval()|
|
||||||
functions to evaluate Python expressions and pass their values to Vim script.
|
functions to evaluate Python expressions and pass their values to Vim script.
|
||||||
|pyxeval()| is also available.
|
|pyxeval()| is also available.
|
||||||
|
|
||||||
@@ -767,17 +767,28 @@ match the Python 2.x or Python 3 version Vim was compiled with.
|
|||||||
10. Python 3 *python3*
|
10. Python 3 *python3*
|
||||||
|
|
||||||
*:py3* *:python3*
|
*:py3* *:python3*
|
||||||
The `:py3` and `:python3` commands work similar to `:python`. A simple check
|
:[range]py3 {stmt}
|
||||||
if the `:py3` command is working: >
|
:[range]py3 << [endmarker]
|
||||||
:py3 print("Hello")
|
{script}
|
||||||
|
{endmarker}
|
||||||
|
|
||||||
To see what version of Python you have: >
|
:[range]python3 {stmt}
|
||||||
:py3 import sys
|
:[range]python3 << [endmarker]
|
||||||
:py3 print(sys.version)
|
{script}
|
||||||
|
{endmarker}
|
||||||
|
The `:py3` and `:python3` commands work similar to `:python`. A
|
||||||
|
simple check if the `:py3` command is working: >
|
||||||
|
:py3 print("Hello")
|
||||||
|
<
|
||||||
|
To see what version of Python you have: >
|
||||||
|
:py3 import sys
|
||||||
|
:py3 print(sys.version)
|
||||||
< *:py3file*
|
< *:py3file*
|
||||||
The `:py3file` command works similar to `:pyfile`.
|
:[range]py3f[ile] {file}
|
||||||
|
The `:py3file` command works similar to `:pyfile`.
|
||||||
*:py3do*
|
*:py3do*
|
||||||
The `:py3do` command works similar to `:pydo`.
|
:[range]py3do {body}
|
||||||
|
The `:py3do` command works similar to `:pydo`.
|
||||||
|
|
||||||
|
|
||||||
Vim can be built in four ways (:version output):
|
Vim can be built in four ways (:version output):
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_ruby.txt* For Vim version 8.1. Last change: 2019 Jul 21
|
*if_ruby.txt* For Vim version 8.2. Last change: 2019 Jul 21
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Shugo Maeda
|
VIM REFERENCE MANUAL by Shugo Maeda
|
||||||
@@ -28,14 +28,14 @@ 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] << [endpattern]
|
:rub[y] << [endmarker]
|
||||||
{script}
|
{script}
|
||||||
{endpattern}
|
{endmarker}
|
||||||
Execute Ruby script {script}.
|
Execute Ruby script {script}.
|
||||||
The {endpattern} after {script} must NOT be preceded
|
The {endmarker} after {script} must NOT be preceded by
|
||||||
by any white space.
|
any white space.
|
||||||
|
|
||||||
If [endpattern] 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.
|
||||||
|
|
||||||
This form of the |:ruby| command is mainly useful for
|
This form of the |:ruby| command is mainly useful for
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_sniff.txt* For Vim version 8.1. Last change: 2016 Feb 27
|
*if_sniff.txt* For Vim version 8.2. Last change: 2016 Feb 27
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL
|
VIM REFERENCE MANUAL
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*if_tcl.txt* For Vim version 8.1. Last change: 2019 Jul 21
|
*if_tcl.txt* For Vim version 8.2. Last change: 2019 Jul 21
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Ingo Wilken
|
VIM REFERENCE MANUAL by Ingo Wilken
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*indent.txt* For Vim version 8.1. Last change: 2019 Aug 01
|
*indent.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -532,7 +532,7 @@ The examples below assume a 'shiftwidth' of 4.
|
|||||||
<
|
<
|
||||||
*javascript-cinoptions* *javascript-indenting* *cino-J*
|
*javascript-cinoptions* *javascript-indenting* *cino-J*
|
||||||
JN Indent JavaScript object declarations correctly by not confusing
|
JN Indent JavaScript object declarations correctly by not confusing
|
||||||
them with labels. The value 'N' is currently unused but must be
|
them with labels. The value 'N' is currently unused but must be
|
||||||
non-zero (e.g. 'J1'). If you enable this you probably also want
|
non-zero (e.g. 'J1'). If you enable this you probably also want
|
||||||
to set |cino-j|. >
|
to set |cino-j|. >
|
||||||
|
|
||||||
@@ -541,7 +541,7 @@ The examples below assume a 'shiftwidth' of 4.
|
|||||||
that: this,
|
that: this,
|
||||||
some: ok,
|
some: ok,
|
||||||
},
|
},
|
||||||
"bar":{
|
"bar":{
|
||||||
a : 2,
|
a : 2,
|
||||||
b: "123abc",
|
b: "123abc",
|
||||||
x: 4,
|
x: 4,
|
||||||
@@ -812,6 +812,16 @@ Detail:
|
|||||||
<!-- --> : -1
|
<!-- --> : -1
|
||||||
|
|
||||||
|
|
||||||
|
MATLAB *ft-matlab-indent* *matlab-indent* *matlab-indenting*
|
||||||
|
|
||||||
|
The setting Function indenting format in MATLAB Editor/Debugger Language
|
||||||
|
Preferences corresponds to: >
|
||||||
|
:let g:MATLAB_function_indent = {0, 1 or 2 (default)}
|
||||||
|
|
||||||
|
Where 0 is for Classic, 1 for Indent nested functions and 2 for Indent all
|
||||||
|
functions.
|
||||||
|
|
||||||
|
|
||||||
PHP *ft-php-indent* *php-indent* *php-indenting*
|
PHP *ft-php-indent* *php-indent* *php-indenting*
|
||||||
|
|
||||||
NOTE: PHP files will be indented correctly only if PHP |syntax| is active.
|
NOTE: PHP files will be indented correctly only if PHP |syntax| is active.
|
||||||
@@ -885,7 +895,7 @@ To automatically remove '\r' characters when the 'fileformat' is set to Unix: >
|
|||||||
*PHP_BracesAtCodeLevel*
|
*PHP_BracesAtCodeLevel*
|
||||||
To indent braces at the same level than the code they contain: >
|
To indent braces at the same level than the code they contain: >
|
||||||
:let g:PHP_BracesAtCodeLevel = 1
|
:let g:PHP_BracesAtCodeLevel = 1
|
||||||
|
|
||||||
This will give the following result: >
|
This will give the following result: >
|
||||||
if ($foo)
|
if ($foo)
|
||||||
{
|
{
|
||||||
@@ -949,10 +959,12 @@ Function call arguments will indent 1 extra level. For two-space indentation: >
|
|||||||
-------------
|
-------------
|
||||||
|
|
||||||
*PHP_IndentFunctionDeclarationParameters*
|
*PHP_IndentFunctionDeclarationParameters*
|
||||||
Extra indentation levels to add to arguments in multi-line function definitions. >
|
Extra indentation levels to add to arguments in multi-line function
|
||||||
|
definitions. >
|
||||||
let g:PHP_IndentFunctionDeclarationParameters = 1
|
let g:PHP_IndentFunctionDeclarationParameters = 1
|
||||||
|
|
||||||
Function arguments in declarations will indent 1 extra level. For two-space indentation: >
|
Function arguments in declarations will indent 1 extra level. For two-space
|
||||||
|
indentation: >
|
||||||
|
|
||||||
function call_the_thing(
|
function call_the_thing(
|
||||||
$with_this,
|
$with_this,
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*index.txt* For Vim version 8.1. Last change: 2019 Aug 21
|
*index.txt* For Vim version 8.2. Last change: 2019 Sep 27
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -23,7 +23,7 @@ to look for deleting something, use: "/delete".
|
|||||||
5. Terminal-Job mode |terminal-job-index|
|
5. Terminal-Job mode |terminal-job-index|
|
||||||
6. EX commands |ex-cmd-index|
|
6. EX commands |ex-cmd-index|
|
||||||
|
|
||||||
For an overview of options see help.txt |option-list|.
|
For an overview of options see |option-list|.
|
||||||
For an overview of built-in functions see |functions|.
|
For an overview of built-in functions see |functions|.
|
||||||
For a list of Vim variables see |vim-variable|.
|
For a list of Vim variables see |vim-variable|.
|
||||||
For a complete listing of all help items see |help-tags|.
|
For a complete listing of all help items see |help-tags|.
|
||||||
@@ -73,14 +73,14 @@ 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-R| CTRL-R {0-9a-z"%#*:=}
|
|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 {0-9a-z"%#*:=}
|
|i_CTRL-R_CTRL-R| CTRL-R CTRL-R {register}
|
||||||
insert the contents of a register literally
|
insert the contents of a register literally
|
||||||
|i_CTRL-R_CTRL-O| CTRL-R CTRL-O {0-9a-z"%#*:=}
|
|i_CTRL-R_CTRL-O| CTRL-R CTRL-O {register}
|
||||||
insert the contents of a register literally
|
insert the contents of a register literally
|
||||||
and don't auto-indent
|
and don't auto-indent
|
||||||
|i_CTRL-R_CTRL-P| CTRL-R CTRL-P {0-9a-z"%#*:=}
|
|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 (used for terminal control flow)
|
||||||
@@ -781,6 +781,7 @@ tag char note action in Normal mode ~
|
|||||||
|gn| gn 1,2 find the next match with the last used
|
|gn| gn 1,2 find the next match with the last used
|
||||||
search pattern and Visually select it
|
search pattern and Visually select it
|
||||||
|gm| gm 1 go to character at middle of the screenline
|
|gm| gm 1 go to character at middle of the screenline
|
||||||
|
|gM| gM 1 go to character at middle of the text line
|
||||||
|go| go 1 cursor to byte N in the buffer
|
|go| go 1 cursor to byte N in the buffer
|
||||||
|gp| ["x]gp 2 put the text [from register x] after the
|
|gp| ["x]gp 2 put the text [from register x] after the
|
||||||
cursor N times, leave the cursor after it
|
cursor N times, leave the cursor after it
|
||||||
@@ -1128,6 +1129,8 @@ The commands are sorted on the non-optional part of their name.
|
|||||||
|
|
||||||
tag command action ~
|
tag command action ~
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
|
|:| : nothing
|
||||||
|
|:range| :{range} go to last line in {range}
|
||||||
|:!| :! filter lines or execute an external command
|
|:!| :! filter lines or execute an external command
|
||||||
|:!!| :!! repeat last ":!" command
|
|:!!| :!! repeat last ":!" command
|
||||||
|:#| :# same as ":number"
|
|:#| :# same as ":number"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*insert.txt* For Vim version 8.1. Last change: 2019 Aug 21
|
*insert.txt* For Vim version 8.2. Last change: 2019 Nov 26
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -106,7 +106,7 @@ CTRL-K {char1} [char2]
|
|||||||
CTRL-N Find next keyword (see |i_CTRL-N|).
|
CTRL-N Find next keyword (see |i_CTRL-N|).
|
||||||
CTRL-P Find previous keyword (see |i_CTRL-P|).
|
CTRL-P Find previous keyword (see |i_CTRL-P|).
|
||||||
|
|
||||||
CTRL-R {0-9a-z"%#*+:.-=} *i_CTRL-R*
|
CTRL-R {register} *i_CTRL-R*
|
||||||
Insert the contents of a register. Between typing CTRL-R and
|
Insert the contents of a register. Between typing CTRL-R and
|
||||||
the second character, '"' will be displayed to indicate that
|
the second character, '"' will be displayed to indicate that
|
||||||
you are expected to enter the name of a register.
|
you are expected to enter the name of a register.
|
||||||
@@ -143,7 +143,7 @@ CTRL-R {0-9a-z"%#*+:.-=} *i_CTRL-R*
|
|||||||
sequence will be broken.
|
sequence will be broken.
|
||||||
See |registers| about registers.
|
See |registers| about registers.
|
||||||
|
|
||||||
CTRL-R CTRL-R {0-9a-z"%#*+/:.-=} *i_CTRL-R_CTRL-R*
|
CTRL-R CTRL-R {register} *i_CTRL-R_CTRL-R*
|
||||||
Insert the contents of a register. Works like using a single
|
Insert the contents of a register. Works like using a single
|
||||||
CTRL-R, but the text is inserted literally, not as if typed.
|
CTRL-R, but the text is inserted literally, not as if typed.
|
||||||
This differs when the register contains characters like <BS>.
|
This differs when the register contains characters like <BS>.
|
||||||
@@ -155,7 +155,7 @@ CTRL-R CTRL-R {0-9a-z"%#*+/:.-=} *i_CTRL-R_CTRL-R*
|
|||||||
The '.' register (last inserted text) is still inserted as
|
The '.' register (last inserted text) is still inserted as
|
||||||
typed.
|
typed.
|
||||||
|
|
||||||
CTRL-R CTRL-O {0-9a-z"%#*+/:.-=} *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
|
||||||
auto-indent. Does the same as pasting with the mouse
|
auto-indent. Does the same as pasting with the mouse
|
||||||
|<MiddleMouse>|. When the register is linewise this will
|
|<MiddleMouse>|. When the register is linewise this will
|
||||||
@@ -164,7 +164,7 @@ CTRL-R CTRL-O {0-9a-z"%#*+/:.-=} *i_CTRL-R_CTRL-O*
|
|||||||
The '.' register (last inserted text) is still inserted as
|
The '.' register (last inserted text) is still inserted as
|
||||||
typed.
|
typed.
|
||||||
|
|
||||||
CTRL-R CTRL-P {0-9a-z"%#*+/:.-=} *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
|
||||||
indent, like |[<MiddleMouse>|.
|
indent, like |[<MiddleMouse>|.
|
||||||
Does not replace characters!
|
Does not replace characters!
|
||||||
@@ -196,6 +196,13 @@ CTRL-V Insert next non-digit literally. For special keys, the
|
|||||||
mapping.
|
mapping.
|
||||||
Note: When CTRL-V is mapped (e.g., to paste text) you can
|
Note: When CTRL-V is mapped (e.g., to paste text) you can
|
||||||
often use CTRL-Q instead |i_CTRL-Q|.
|
often use CTRL-Q instead |i_CTRL-Q|.
|
||||||
|
When |modifyOtherKeys| is enabled then special Escape sequence
|
||||||
|
is converted back to what it was without |modifyOtherKeys|,
|
||||||
|
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.
|
||||||
@@ -1124,7 +1131,7 @@ is used when the info popup is created. The option is a comma separated list
|
|||||||
of values:
|
of values:
|
||||||
height maximum height of the popup
|
height maximum height of the popup
|
||||||
width maximum width of the popup
|
width maximum width of the popup
|
||||||
highlight highlight group of the popup (default is Pmenu)
|
highlight highlight group of the popup (default is PmenuSel)
|
||||||
align "item" (default) or "menu"
|
align "item" (default) or "menu"
|
||||||
border "on" (default) or "off"
|
border "on" (default) or "off"
|
||||||
Example: >
|
Example: >
|
||||||
@@ -1138,6 +1145,27 @@ below the text, and the bottom of the menu otherwise.
|
|||||||
After the info popup is created it can be found with |popup_findinfo()| and
|
After the info popup is created it can be found with |popup_findinfo()| and
|
||||||
properties can be changed with |popup_setoptions()|.
|
properties can be changed with |popup_setoptions()|.
|
||||||
|
|
||||||
|
*complete-popuphidden*
|
||||||
|
If the information for the popup is obtained asynchronously, use "popuphidden"
|
||||||
|
in 'completeopt'. The info popup will then be initially hidden and
|
||||||
|
|popup_show()| must be called once it has been filled with the info. This can
|
||||||
|
be done with a |CompleteChanged| autocommand, something like this: >
|
||||||
|
set completeopt+=popuphidden
|
||||||
|
au CompleteChanged * call UpdateCompleteInfo()
|
||||||
|
func UpdateCompleteInfo()
|
||||||
|
" Cancel any pending info fetch
|
||||||
|
let item = v:event.completed_item
|
||||||
|
" Start fetching info for the item then call ShowCompleteInfo(info)
|
||||||
|
endfunc
|
||||||
|
func ShowCompleteInfo(info)
|
||||||
|
let id = popup_findinfo()
|
||||||
|
if id
|
||||||
|
call popup_settext(id, 'async info: ' .. a:info)
|
||||||
|
call popup_show(id)
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
< *complete-item-kind*
|
||||||
The "kind" item uses a single letter to indicate the kind of completion. This
|
The "kind" item uses a single letter to indicate the kind of completion. This
|
||||||
may be used to show the completion differently (different color or icon).
|
may be used to show the completion differently (different color or icon).
|
||||||
Currently these types can be used:
|
Currently these types can be used:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*intro.txt* For Vim version 8.1. Last change: 2019 Aug 16
|
*intro.txt* For Vim version 8.2. Last change: 2019 Nov 11
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -234,7 +234,7 @@ Vim would never have become what it is now, without the help of these people!
|
|||||||
Sung-Hyun Nam Work on multi-byte versions
|
Sung-Hyun Nam Work on multi-byte versions
|
||||||
Vince Negri Win32 GUI and generic console enhancements
|
Vince Negri Win32 GUI and generic console enhancements
|
||||||
Steve Oualline Author of the first Vim book |frombook|
|
Steve Oualline Author of the first Vim book |frombook|
|
||||||
Dominique Pelle valgrind reports and many fixes
|
Dominique Pelle Valgrind reports and many fixes
|
||||||
A.Politz Many bug reports and some fixes
|
A.Politz Many bug reports and some fixes
|
||||||
George V. Reilly Win32 port, Win32 GUI start-off
|
George V. Reilly Win32 port, Win32 GUI start-off
|
||||||
Stephen Riehm bug collector
|
Stephen Riehm bug collector
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*map.txt* For Vim version 8.1. Last change: 2019 Jun 02
|
*map.txt* For Vim version 8.2. Last change: 2019 Nov 09
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -20,7 +20,8 @@ manual.
|
|||||||
1.8 Examples |map-examples|
|
1.8 Examples |map-examples|
|
||||||
1.9 Using mappings |map-typing|
|
1.9 Using mappings |map-typing|
|
||||||
1.10 Mapping alt-keys |:map-alt-keys|
|
1.10 Mapping alt-keys |:map-alt-keys|
|
||||||
1.11 Mapping an operator |:map-operator|
|
1.11 Mapping in modifyOtherKeys mode |modifyOtherKeys|
|
||||||
|
1.12 Mapping an operator |:map-operator|
|
||||||
2. Abbreviations |abbreviations|
|
2. Abbreviations |abbreviations|
|
||||||
3. Local mappings and functions |script-local|
|
3. Local mappings and functions |script-local|
|
||||||
4. User-defined commands |user-commands|
|
4. User-defined commands |user-commands|
|
||||||
@@ -357,6 +358,8 @@ Some commands work both in Insert mode and Command-line mode, some not:
|
|||||||
:cmap :cnoremap :cunmap :cmapclear - yes -
|
:cmap :cnoremap :cunmap :cmapclear - yes -
|
||||||
:lmap :lnoremap :lunmap :lmapclear yes* yes* yes*
|
:lmap :lnoremap :lunmap :lmapclear yes* yes* yes*
|
||||||
|
|
||||||
|
* If 'iminsert' is 1, see |language-mapping| below.
|
||||||
|
|
||||||
The original Vi did not have separate mappings for
|
The original Vi did not have separate mappings for
|
||||||
Normal/Visual/Operator-pending mode and for Insert/Command-line mode.
|
Normal/Visual/Operator-pending mode and for Insert/Command-line mode.
|
||||||
Therefore the ":map" and ":map!" commands enter and display mappings for
|
Therefore the ":map" and ":map!" commands enter and display mappings for
|
||||||
@@ -777,6 +780,9 @@ In the GUI Vim handles the Alt key itself, thus mapping keys with ALT should
|
|||||||
always work. But in a terminal Vim gets a sequence of bytes and has to figure
|
always work. But in a terminal Vim gets a sequence of bytes and has to figure
|
||||||
out whether ALT was pressed or not.
|
out whether ALT was pressed or not.
|
||||||
|
|
||||||
|
If the terminal supports the modifyOtherKeys mode and it has been enabled,
|
||||||
|
then Vim can recognize more key combinations, see |modifyOtherKeys| below.
|
||||||
|
|
||||||
By default Vim assumes that pressing the ALT key sets the 8th bit of a typed
|
By default Vim assumes that pressing the ALT key sets the 8th bit of a typed
|
||||||
character. Most decent terminals can work that way, such as xterm, aterm and
|
character. Most decent terminals can work that way, such as xterm, aterm and
|
||||||
rxvt. If your <A-k> mappings don't work it might be that the terminal is
|
rxvt. If your <A-k> mappings don't work it might be that the terminal is
|
||||||
@@ -814,7 +820,39 @@ on the terminal; that's a good last resource in case you want to send ESC when
|
|||||||
using other applications but not when inside Vim.
|
using other applications but not when inside Vim.
|
||||||
|
|
||||||
|
|
||||||
1.11 MAPPING AN OPERATOR *:map-operator*
|
1.11 MAPPING IN modifyOtherKeys mode *modifyOtherKeys*
|
||||||
|
|
||||||
|
Xterm and a few other terminals can be put in a mode where keys with modifiers
|
||||||
|
are sent with a special escape code. Vim recognizes these codes and can then
|
||||||
|
make a difference between CTRL-H and Backspace, even when Backspace sends the
|
||||||
|
character 8. And many more special keys.
|
||||||
|
|
||||||
|
For xterm modifyOtherKeys is enabled in the builtin termcap entry. If this is
|
||||||
|
not used you can enable modifyOtherKeys with these lines in your vimrc: >
|
||||||
|
let &t_TI = "\<Esc>[>4;2m"
|
||||||
|
let &t_TE = "\<Esc>[>4;m"
|
||||||
|
|
||||||
|
In case the modifyOtherKeys mode causes problems you can disable it: >
|
||||||
|
let &t_TI = ""
|
||||||
|
let &t_TE = ""
|
||||||
|
It does not take effect immediately. To have this work without restarting Vim
|
||||||
|
execute a shell command, e.g.: `!ls` Or put the lines in your |vimrc|.
|
||||||
|
|
||||||
|
When modifyOtherKeys is enabled you can map <C-[> and <C-S-{>: >
|
||||||
|
imap <C-[> [[[
|
||||||
|
imap <C-S-{> {{{
|
||||||
|
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
|
||||||
|
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
|
||||||
|
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
|
||||||
|
Insert mode to avoid every key with a modifier causing Insert mode to end.
|
||||||
|
|
||||||
|
|
||||||
|
1.12 MAPPING AN OPERATOR *:map-operator*
|
||||||
|
|
||||||
An operator is used before a {motion} command. To define your own operator
|
An operator is used before a {motion} command. To define your own operator
|
||||||
you must create mapping that first sets the 'operatorfunc' option and then
|
you must create mapping that first sets the 'operatorfunc' option and then
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*mbyte.txt* For Vim version 8.1. Last change: 2019 Jul 04
|
*mbyte.txt* For Vim version 8.2. Last change: 2019 Jul 04
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar et al.
|
VIM REFERENCE MANUAL by Bram Moolenaar et al.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*message.txt* For Vim version 8.1. Last change: 2019 Aug 23
|
*message.txt* For Vim version 8.2. Last change: 2019 Oct 19
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -480,7 +480,7 @@ try to solve the memory shortage. To stay on the safe side, exit Vim and
|
|||||||
start again.
|
start again.
|
||||||
|
|
||||||
If this happens while Vim is still initializing, editing files is very
|
If this happens while Vim is still initializing, editing files is very
|
||||||
unlikely to work, therefore Vim will exit with value 123.
|
unlikely to work, therefore Vim will exit with value 123.
|
||||||
|
|
||||||
Buffers are only partly kept in memory, thus editing a very large file is
|
Buffers are only partly kept in memory, thus editing a very large file is
|
||||||
unlikely to cause an out-of-memory situation. Undo information is completely
|
unlikely to cause an out-of-memory situation. Undo information is completely
|
||||||
@@ -582,7 +582,8 @@ allowed for the command that was used.
|
|||||||
Vim was not able to create a swap file. You can still edit the file, but if
|
Vim was not able to create a swap file. You can still edit the file, but if
|
||||||
Vim unexpectedly exits the changes will be lost. And Vim may consume a lot of
|
Vim unexpectedly exits the changes will be lost. And Vim may consume a lot of
|
||||||
memory when editing a big file. You may want to change the 'directory' option
|
memory when editing a big file. You may want to change the 'directory' option
|
||||||
to avoid this error. See |swap-file|.
|
to avoid this error. This error is not given when 'directory' is empty. See
|
||||||
|
|swap-file|.
|
||||||
|
|
||||||
*E140* >
|
*E140* >
|
||||||
Use ! to write partial buffer
|
Use ! to write partial buffer
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*mlang.txt* For Vim version 8.1. Last change: 2019 May 05
|
*mlang.txt* For Vim version 8.2. Last change: 2019 May 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*motion.txt* For Vim version 8.1. Last change: 2019 Jun 02
|
*motion.txt* For Vim version 8.2. Last change: 2019 Nov 16
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -227,6 +227,12 @@ g^ When lines wrap ('wrap' on): To the first non-blank
|
|||||||
gm Like "g0", but half a screenwidth to the right (or as
|
gm Like "g0", but half a screenwidth to the right (or as
|
||||||
much as possible).
|
much as possible).
|
||||||
|
|
||||||
|
*gM*
|
||||||
|
gM Like "g0", but to halfway the text of the line.
|
||||||
|
With a count: to this percentage of text in the line.
|
||||||
|
Thus "10gM" is near the start of the text and "90gM"
|
||||||
|
is near the end of the text.
|
||||||
|
|
||||||
*g$* *g<End>*
|
*g$* *g<End>*
|
||||||
g$ or g<End> When lines wrap ('wrap' on): To the last character of
|
g$ or g<End> When lines wrap ('wrap' on): To the last character of
|
||||||
the screen line and [count - 1] screen lines downward
|
the screen line and [count - 1] screen lines downward
|
||||||
@@ -958,6 +964,7 @@ These commands are not marks themselves, but jump to a mark:
|
|||||||
- numbered marks '0 - '9
|
- numbered marks '0 - '9
|
||||||
- last insert position '^
|
- last insert position '^
|
||||||
- last change position '.
|
- last change position '.
|
||||||
|
- last affected text area '[ and ']
|
||||||
- the Visual area '< and '>
|
- the Visual area '< and '>
|
||||||
- line numbers in placed signs
|
- line numbers in placed signs
|
||||||
- line numbers in quickfix positions
|
- line numbers in quickfix positions
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*netbeans.txt* For Vim version 8.1. Last change: 2019 May 05
|
*netbeans.txt* For Vim version 8.2. Last change: 2019 May 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Gordon Prieur et al.
|
VIM REFERENCE MANUAL by Gordon Prieur et al.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*options.txt* For Vim version 8.1. Last change: 2019 Aug 21
|
*options.txt* For Vim version 8.2. Last change: 2019 Dec 06
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -496,10 +496,11 @@ to set options automatically for one or more files:
|
|||||||
|
|
||||||
*modeline* *vim:* *vi:* *ex:* *E520*
|
*modeline* *vim:* *vi:* *ex:* *E520*
|
||||||
There are two forms of modelines. The first form:
|
There are two forms of modelines. The first form:
|
||||||
[text]{white}{vi:|vim:|ex:}[white]{options}
|
[text{white}]{vi:|vim:|ex:}[white]{options}
|
||||||
|
|
||||||
[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:|ex:} the string "vi:", "vim:" or "ex:"
|
{vi:|vim:|ex:} the string "vi:", "vim:" or "ex:"
|
||||||
[white] optional white space
|
[white] optional white space
|
||||||
{options} a list of option settings, separated with white space
|
{options} a list of option settings, separated with white space
|
||||||
@@ -856,6 +857,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
:set background&
|
:set background&
|
||||||
< Vim will guess the value. In the GUI this should work correctly,
|
< Vim will guess the value. In the GUI this should work correctly,
|
||||||
in other cases Vim might not be able to guess the right value.
|
in other cases Vim might not be able to guess the right value.
|
||||||
|
If the GUI supports a dark theme, you can use the "d" flag in
|
||||||
|
'guioptions', see 'go-d'.
|
||||||
|
|
||||||
When the |t_RB| option is set, Vim will use it to request the background
|
When the |t_RB| option is set, Vim will use it to request the background
|
||||||
color from the terminal. If the returned RGB value is dark/light and
|
color from the terminal. If the returned RGB value is dark/light and
|
||||||
@@ -1193,7 +1196,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
(mostly used in |Normal-mode| or |Cmdline-mode|).
|
(mostly used in |Normal-mode| or |Cmdline-mode|).
|
||||||
esc hitting <Esc> in |Normal-mode|.
|
esc hitting <Esc> in |Normal-mode|.
|
||||||
ex In |Visual-mode|, hitting |Q| results in an error.
|
ex In |Visual-mode|, hitting |Q| results in an error.
|
||||||
hangul Error occurred when using hangul input.
|
hangul Ignored.
|
||||||
insertmode Pressing <Esc> in 'insertmode'.
|
insertmode Pressing <Esc> in 'insertmode'.
|
||||||
lang Calling the beep module for Lua/Mzscheme/TCL.
|
lang Calling the beep module for Lua/Mzscheme/TCL.
|
||||||
mess No output available for |g<|.
|
mess No output available for |g<|.
|
||||||
@@ -1683,8 +1686,6 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
'comments' 'com' string (default
|
'comments' 'com' string (default
|
||||||
"s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-")
|
"s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-")
|
||||||
local to buffer
|
local to buffer
|
||||||
{not available when compiled without the |+comments|
|
|
||||||
feature}
|
|
||||||
A comma separated list of strings that can start a comment line. See
|
A comma separated list of strings that can start a comment line. See
|
||||||
|format-comments|. See |option-backslash| about using backslashes to
|
|format-comments|. See |option-backslash| about using backslashes to
|
||||||
insert a space.
|
insert a space.
|
||||||
@@ -1877,7 +1878,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
*'completeslash'* *'csl'*
|
*'completeslash'* *'csl'*
|
||||||
'completeslash' 'csl' string (default: "")
|
'completeslash' 'csl' string (default: "")
|
||||||
local to buffer
|
local to buffer
|
||||||
{not in Vi} {only for MS-Windows}
|
{only for MS-Windows}
|
||||||
When this option is set it overrules 'shellslash' for completion:
|
When this option is set it overrules 'shellslash' for completion:
|
||||||
- When this option is set to "slash", a forward slash is used for path
|
- When this option is set to "slash", a forward slash is used for path
|
||||||
completion in insert mode. This is useful when editing HTML tag, or
|
completion in insert mode. This is useful when editing HTML tag, or
|
||||||
@@ -1917,7 +1918,14 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
completion in a popup window. Only works in combination
|
completion in a popup window. Only works in combination
|
||||||
with "menu" or "menuone". Overrides "preview".
|
with "menu" or "menuone". Overrides "preview".
|
||||||
See |'completepopup'| for specifying properties.
|
See |'completepopup'| for specifying properties.
|
||||||
{only works when compiled with the +textprop feature}
|
{only works when compiled with the |+textprop| feature}
|
||||||
|
|
||||||
|
popuphidden
|
||||||
|
Just like "popup" but initially hide the popup. Use a
|
||||||
|
|CompleteChanged| autocommand to fetch the info and call
|
||||||
|
|popup_show()| once the popup has been filled.
|
||||||
|
See the example at |complete-popuphidden|.
|
||||||
|
{only works when compiled with the |+textprop| feature}
|
||||||
|
|
||||||
noinsert Do not insert any text for a match until the user selects
|
noinsert Do not insert any text for a match until the user selects
|
||||||
a match from the menu. Only works in combination with
|
a match from the menu. Only works in combination with
|
||||||
@@ -2461,13 +2469,32 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
local to window
|
local to window
|
||||||
{not available when compiled without the |+syntax|
|
{not available when compiled without the |+syntax|
|
||||||
feature}
|
feature}
|
||||||
Highlight the screen line of the cursor with CursorLine
|
Highlight the text line of the cursor with CursorLine |hl-CursorLine|.
|
||||||
|hl-CursorLine|. Useful to easily spot the cursor. Will make screen
|
Useful to easily spot the cursor. Will make screen redrawing slower.
|
||||||
redrawing slower.
|
|
||||||
When Visual mode is active the highlighting isn't used to make it
|
When Visual mode is active the highlighting isn't used to make it
|
||||||
easier to see the selected text.
|
easier to see the selected text.
|
||||||
|
|
||||||
|
|
||||||
|
*'cursorlineopt'* *'culopt'*
|
||||||
|
'cursorlineopt' 'culopt' string (default: "number,line")
|
||||||
|
local to window
|
||||||
|
{not available when compiled without the |+syntax|
|
||||||
|
feature}
|
||||||
|
Comma separated list of settings for how 'cursorline' is displayed.
|
||||||
|
Valid values:
|
||||||
|
"line" Highlight the text line of the cursor with
|
||||||
|
CursorLine |hl-CursorLine|.
|
||||||
|
"screenline" Highlight only the screen line of the cursor with
|
||||||
|
CursorLine |hl-CursorLine|.
|
||||||
|
"number" Highlight the line number of the cursor with
|
||||||
|
CursorLineNr |hl-CursorLineNr|.
|
||||||
|
|
||||||
|
Special value:
|
||||||
|
"both" Alias for the values "line,number".
|
||||||
|
|
||||||
|
"line" and "screenline" cannot be used together.
|
||||||
|
|
||||||
|
|
||||||
*'debug'*
|
*'debug'*
|
||||||
'debug' string (default "")
|
'debug' string (default "")
|
||||||
global
|
global
|
||||||
@@ -2565,7 +2592,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
security reasons.
|
security reasons.
|
||||||
|
|
||||||
*'dip'* *'diffopt'*
|
*'dip'* *'diffopt'*
|
||||||
'diffopt' 'dip' string (default "internal,filler")
|
'diffopt' 'dip' string (default "internal,filler,closeoff")
|
||||||
global
|
global
|
||||||
{not available when compiled without the |+diff|
|
{not available when compiled without the |+diff|
|
||||||
feature}
|
feature}
|
||||||
@@ -2624,6 +2651,12 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
vertical Start diff mode with vertical splits (unless
|
vertical Start diff mode with vertical splits (unless
|
||||||
explicitly specified otherwise).
|
explicitly specified otherwise).
|
||||||
|
|
||||||
|
closeoff When a window is closed where 'diff' is set
|
||||||
|
and there is only one window remaining in the
|
||||||
|
same tab page with 'diff' set, execute
|
||||||
|
`:diffoff` in that window. This undoes a
|
||||||
|
`:diffsplit` command.
|
||||||
|
|
||||||
hiddenoff Do not use diff mode for a buffer when it
|
hiddenoff Do not use diff mode for a buffer when it
|
||||||
becomes hidden.
|
becomes hidden.
|
||||||
|
|
||||||
@@ -2674,7 +2707,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
- The swap file will be created in the first directory where this is
|
- The swap file will be created in the first directory where this is
|
||||||
possible.
|
possible.
|
||||||
- Empty means that no swap file will be used (recovery is
|
- Empty means that no swap file will be used (recovery is
|
||||||
impossible!).
|
impossible!) and no |E303| error will be given.
|
||||||
- A directory "." means to put the swap file in the same directory as
|
- A directory "." means to put the swap file in the same directory as
|
||||||
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"
|
||||||
@@ -2907,6 +2940,9 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
won't work by default.
|
won't work by default.
|
||||||
NOTE: This option is set to the Vi default value when 'compatible' is
|
NOTE: This option is set to the Vi default value when 'compatible' is
|
||||||
set and to the Vim default value when 'compatible' is reset.
|
set and to the Vim default value when 'compatible' is reset.
|
||||||
|
NOTE: when this option is off then the |modifyOtherKeys| functionality
|
||||||
|
is disabled while in Insert mode to avoid ending Insert mode with any
|
||||||
|
key that has a modifier.
|
||||||
|
|
||||||
*'eventignore'* *'ei'*
|
*'eventignore'* *'ei'*
|
||||||
'eventignore' 'ei' string (default "")
|
'eventignore' 'ei' string (default "")
|
||||||
@@ -3720,6 +3756,9 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
*'go-c'*
|
*'go-c'*
|
||||||
'c' Use console dialogs instead of popup dialogs for simple
|
'c' Use console dialogs instead of popup dialogs for simple
|
||||||
choices.
|
choices.
|
||||||
|
*'go-d'*
|
||||||
|
'd' Use dark theme variant if available. Currently only works for
|
||||||
|
GTK+ GUI.
|
||||||
*'go-e'*
|
*'go-e'*
|
||||||
'e' Add tab pages when indicated with 'showtabline'.
|
'e' Add tab pages when indicated with 'showtabline'.
|
||||||
'guitablabel' can be used to change the text in the labels.
|
'guitablabel' can be used to change the text in the labels.
|
||||||
@@ -3894,6 +3933,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
"8:SpecialKey,~:EndOfBuffer,@:NonText,
|
"8:SpecialKey,~:EndOfBuffer,@:NonText,
|
||||||
d:Directory,e:ErrorMsg,i:IncSearch,
|
d:Directory,e:ErrorMsg,i:IncSearch,
|
||||||
l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,
|
l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,
|
||||||
|
a:LineNrAbove,b:LineNrBelow,
|
||||||
N:CursorLineNr,r:Question,s:StatusLine,
|
N:CursorLineNr,r:Question,s:StatusLine,
|
||||||
S:StatusLineNC,c:VertSplit,t:Title,
|
S:StatusLineNC,c:VertSplit,t:Title,
|
||||||
v:Visual,V:VisualNOS,w:WarningMsg,
|
v:Visual,V:VisualNOS,w:WarningMsg,
|
||||||
@@ -3925,6 +3965,10 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
|hl-ModeMsg| M Mode (e.g., "-- INSERT --")
|
|hl-ModeMsg| M Mode (e.g., "-- INSERT --")
|
||||||
|hl-LineNr| n line number for ":number" and ":#" commands, and
|
|hl-LineNr| n line number for ":number" and ":#" commands, and
|
||||||
when 'number' or 'relativenumber' option is set.
|
when 'number' or 'relativenumber' option is set.
|
||||||
|
|hl-LineNrAbove| a line number above the cursor for when the
|
||||||
|
'relativenumber' option is set.
|
||||||
|
|hl-LineNrBelow| b line number below the cursor for when the
|
||||||
|
'relativenumber' option is set.
|
||||||
|hl-CursorLineNr| N like n for when 'cursorline' or 'relativenumber' is
|
|hl-CursorLineNr| N like n for when 'cursorline' or 'relativenumber' is
|
||||||
set.
|
set.
|
||||||
|hl-Question| r |hit-enter| prompt and yes/no questions
|
|hl-Question| r |hit-enter| prompt and yes/no questions
|
||||||
@@ -4817,9 +4861,9 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
off and the line continues beyond the right of the
|
off and the line continues beyond the right of the
|
||||||
screen.
|
screen.
|
||||||
*lcs-precedes*
|
*lcs-precedes*
|
||||||
precedes:c Character to show in the first column, when 'wrap'
|
precedes:c Character to show in the first visible column of the
|
||||||
is off and there is text preceding the character
|
physical line, when there is text preceding the
|
||||||
visible in the first column.
|
character visible in the first column.
|
||||||
*lcs-conceal*
|
*lcs-conceal*
|
||||||
conceal:c Character to show in place of concealed text, when
|
conceal:c Character to show in place of concealed text, when
|
||||||
'conceallevel' is set to 1.
|
'conceallevel' is set to 1.
|
||||||
@@ -5162,12 +5206,11 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
|
|
||||||
*'mouse'* *E538*
|
*'mouse'* *E538*
|
||||||
'mouse' string (default "", "a" for GUI, MS-DOS and Win32,
|
'mouse' string (default "", "a" for GUI, MS-DOS and Win32,
|
||||||
set to "a" in |defaults.vim|)
|
set to "a" or "nvi" in |defaults.vim|)
|
||||||
global
|
global
|
||||||
Enable the use of the mouse. Only works for certain terminals
|
Enable the use of the mouse. Works for most terminals (xterm, MS-DOS,
|
||||||
(xterm, MS-DOS, Win32 |win32-mouse|, QNX pterm, *BSD console with
|
Win32 |win32-mouse|, QNX pterm, *BSD console with sysmouse and Linux
|
||||||
sysmouse and Linux console with gpm). For using the mouse in the
|
console with gpm). For using the mouse in the GUI, see |gui-mouse|.
|
||||||
GUI, see |gui-mouse|.
|
|
||||||
The mouse can be enabled for different modes:
|
The mouse can be enabled for different modes:
|
||||||
n Normal mode and Terminal modes
|
n Normal mode and Terminal modes
|
||||||
v Visual mode
|
v Visual mode
|
||||||
@@ -5178,7 +5221,15 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
r for |hit-enter| and |more-prompt| prompt
|
r for |hit-enter| and |more-prompt| prompt
|
||||||
Normally you would enable the mouse in all five modes with: >
|
Normally you would enable the mouse in all five modes with: >
|
||||||
:set mouse=a
|
:set mouse=a
|
||||||
< When the mouse is not enabled, the GUI will still use the mouse for
|
< If your terminal can't overrule the mouse events going to the
|
||||||
|
application, use: >
|
||||||
|
:set mouse=nvi
|
||||||
|
< The you can press ":", select text for the system, and press Esc to go
|
||||||
|
back to Vim using the mouse events.
|
||||||
|
In |defaults.vim| "nvi" is used if the 'term' option is not matching
|
||||||
|
"xterm".
|
||||||
|
|
||||||
|
When the mouse is not enabled, the GUI will still use the mouse for
|
||||||
modeless selection. This doesn't move the text cursor.
|
modeless selection. This doesn't move the text cursor.
|
||||||
|
|
||||||
See |mouse-using|. Also see |'clipboard'|.
|
See |mouse-using|. Also see |'clipboard'|.
|
||||||
@@ -5197,6 +5248,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
mouse pointer is moved to the window with keyboard focus. Off is the
|
mouse pointer is moved to the window with keyboard focus. Off is the
|
||||||
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
|
||||||
|
using the mouse scroll whel.
|
||||||
|
|
||||||
*'mousehide'* *'mh'* *'nomousehide'* *'nomh'*
|
*'mousehide'* *'mh'* *'nomousehide'* *'nomh'*
|
||||||
'mousehide' 'mh' boolean (default on)
|
'mousehide' 'mh' boolean (default on)
|
||||||
@@ -6241,6 +6294,15 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
file. This means that ":split | edit file" results in two windows
|
file. This means that ":split | edit file" results in two windows
|
||||||
with scroll-binding, but ":split file" does not.
|
with scroll-binding, but ":split file" does not.
|
||||||
|
|
||||||
|
*'scrollfocus'* *'scf'* *'noscrollfocus'* *'noscf'*
|
||||||
|
'scrollfocus' 'scf' boolean (default off)
|
||||||
|
global
|
||||||
|
{only for MS-Windows GUI}
|
||||||
|
When using the scroll wheel and this option is set, the window under
|
||||||
|
the mouse pointer is scrolled. With this option off the current
|
||||||
|
window is scrolled.
|
||||||
|
Systems other than MS-Windows always behave like this option is on.
|
||||||
|
|
||||||
*'scrolljump'* *'sj'*
|
*'scrolljump'* *'sj'*
|
||||||
'scrolljump' 'sj' number (default 1)
|
'scrolljump' 'sj' number (default 1)
|
||||||
global
|
global
|
||||||
@@ -6412,8 +6474,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
See |option-backslash| about including spaces and backslashes.
|
See |option-backslash| about including spaces and backslashes.
|
||||||
Environment variables are expanded |:set_env|.
|
Environment variables are expanded |:set_env|.
|
||||||
|
|
||||||
If the name of the shell contains a space, you might need to enclose
|
If the name of the shell contains a space, you need to enclose it in
|
||||||
it in quotes or escape the space. Example with quotes: >
|
quotes and escape the space. Example with quotes: >
|
||||||
:set shell=\"c:\program\ files\unix\sh.exe\"\ -f
|
:set shell=\"c:\program\ files\unix\sh.exe\"\ -f
|
||||||
< Note the backslash before each quote (to avoid starting a comment) and
|
< Note the backslash before each quote (to avoid starting a comment) and
|
||||||
each space (to avoid ending the option value). Also note that the
|
each space (to avoid ending the option value). Also note that the
|
||||||
@@ -6468,10 +6530,10 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
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
|
||||||
'shell' option is "sh", "ksh", "mksh", "pdksh", "zsh" or "bash" the
|
'shell' option is "sh", "ksh", "mksh", "pdksh", "zsh", "zsh-beta",
|
||||||
default becomes "2>&1| tee". This means that stderr is also included.
|
"bash" or "fish" the default becomes "2>&1| tee". This means that
|
||||||
Before using the 'shell' option a path is removed, thus "/bin/sh" uses
|
stderr is also included. Before using the 'shell' option a path is
|
||||||
"sh".
|
removed, thus "/bin/sh" uses "sh".
|
||||||
The initialization of this option is done after reading the ".vimrc"
|
The initialization of this option is done after reading the ".vimrc"
|
||||||
and the other initializations, so that when the 'shell' option is set
|
and the other initializations, so that when the 'shell' option is set
|
||||||
there, the 'shellpipe' option changes automatically, unless it was
|
there, the 'shellpipe' option changes automatically, unless it was
|
||||||
@@ -6511,13 +6573,13 @@ 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).
|
||||||
The default is ">". For Unix, if the 'shell' option is "csh", "tcsh"
|
The default is ">". For Unix, if the 'shell' option is "csh" or
|
||||||
or "zsh" during initializations, the default becomes ">&". If the
|
"tcsh" during initializations, the default becomes ">&". If the
|
||||||
'shell' option is "sh", "ksh" or "bash" the default becomes
|
'shell' option is "sh", "ksh", "mksh", "pdksh", "zsh", "zsh-beta",
|
||||||
">%s 2>&1". This means that stderr is also included.
|
"bash" or "fish", the default becomes ">%s 2>&1". This means that
|
||||||
For Win32, the Unix checks are done and additionally "cmd" is checked
|
stderr is also included. For Win32, the Unix checks are done and
|
||||||
for, which makes the default ">%s 2>&1". Also, the same names with
|
additionally "cmd" is checked for, which makes the default ">%s 2>&1".
|
||||||
".exe" appended are checked for.
|
Also, the same names with ".exe" appended are checked for.
|
||||||
The initialization of this option is done after reading the ".vimrc"
|
The initialization of this option is done after reading the ".vimrc"
|
||||||
and the other initializations, so that when the 'shell' option is set
|
and the other initializations, so that when the 'shell' option is set
|
||||||
there, the 'shellredir' option changes automatically unless it was
|
there, the 'shellredir' option changes automatically unless it was
|
||||||
@@ -6697,7 +6759,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
|
|
||||||
*'showbreak'* *'sbr'* *E595*
|
*'showbreak'* *'sbr'* *E595*
|
||||||
'showbreak' 'sbr' string (default "")
|
'showbreak' 'sbr' string (default "")
|
||||||
global
|
global or local to window |global-local|
|
||||||
{not available when compiled without the |+linebreak|
|
{not available when compiled without the |+linebreak|
|
||||||
feature}
|
feature}
|
||||||
String to put at the start of lines that have been wrapped. Useful
|
String to put at the start of lines that have been wrapped. Useful
|
||||||
@@ -6714,7 +6776,10 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
Note that tabs after the showbreak will be displayed differently.
|
Note that tabs after the showbreak will be displayed differently.
|
||||||
If you want the 'showbreak' to appear in between line numbers, add the
|
If you want the 'showbreak' to appear in between line numbers, add the
|
||||||
"n" flag to 'cpoptions'.
|
"n" flag to 'cpoptions'.
|
||||||
|
A window-local value overrules a global value. If the global value is
|
||||||
|
set and you want no value in the current window use NONE: >
|
||||||
|
:setlocal showbreak=NONE
|
||||||
|
<
|
||||||
*'showcmd'* *'sc'* *'noshowcmd'* *'nosc'*
|
*'showcmd'* *'sc'* *'noshowcmd'* *'nosc'*
|
||||||
'showcmd' 'sc' boolean (Vim default: on, off for Unix,
|
'showcmd' 'sc' boolean (Vim default: on, off for Unix,
|
||||||
Vi default: off, set in |defaults.vim|)
|
Vi default: off, set in |defaults.vim|)
|
||||||
@@ -7190,7 +7255,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
{ NF Evaluate expression between '%{' and '}' and substitute result.
|
{ NF Evaluate expression between '%{' and '}' and substitute result.
|
||||||
Note that there is no '%' before the closing '}'. The
|
Note that there is no '%' before the closing '}'. The
|
||||||
expression cannot contain a '}' character, call a function to
|
expression cannot contain a '}' character, call a function to
|
||||||
work around that.
|
work around that. See |stl-%{| below.
|
||||||
( - Start of item group. Can be used for setting the width and
|
( - Start of item group. Can be used for setting the width and
|
||||||
alignment of a section. Must be followed by %) somewhere.
|
alignment of a section. Must be followed by %) somewhere.
|
||||||
) - End of item group. No width fields allowed.
|
) - End of item group. No width fields allowed.
|
||||||
@@ -7224,13 +7289,13 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
:set statusline=...%(\ [%M%R%H]%)...
|
:set statusline=...%(\ [%M%R%H]%)...
|
||||||
< 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.
|
||||||
*g:actual_curbuf* *g:actual_curwin*
|
*stl-%{* *g:actual_curbuf* *g:actual_curwin*
|
||||||
The current buffer and current window will be set temporarily to that
|
While evaluationg %{} the current buffer and current window will be
|
||||||
of the window (and buffer) whose statusline is currently being drawn.
|
set temporarily to that of the window (and buffer) whose statusline is
|
||||||
The expression will evaluate in this context. The variable
|
currently being drawn. The expression will evaluate in this context.
|
||||||
"g:actual_curbuf" is set to the `bufnr()` number of the real current
|
The variable "g:actual_curbuf" is set to the `bufnr()` number of the
|
||||||
buffer and "g:actual_curwin" to the |window-ID| of the real current
|
real current buffer and "g:actual_curwin" to the |window-ID| of the
|
||||||
window. These values are strings.
|
real current window. These values are strings.
|
||||||
|
|
||||||
The 'statusline' option will be evaluated in the |sandbox| if set from
|
The 'statusline' option will be evaluated in the |sandbox| if set from
|
||||||
a modeline, see |sandbox-option|.
|
a modeline, see |sandbox-option|.
|
||||||
@@ -7352,6 +7417,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
vsplit Just like "split" but split vertically.
|
vsplit Just like "split" but split vertically.
|
||||||
newtab Like "split", but open a new tab page. Overrules
|
newtab Like "split", but open a new tab page. Overrules
|
||||||
"split" when both are present.
|
"split" when both are present.
|
||||||
|
uselast If included, jump to the previously used window when
|
||||||
|
jumping to errors with |quickfix| commands.
|
||||||
|
|
||||||
*'synmaxcol'* *'smc'*
|
*'synmaxcol'* *'smc'*
|
||||||
'synmaxcol' 'smc' number (default 3000)
|
'synmaxcol' 'smc' number (default 3000)
|
||||||
@@ -8152,8 +8219,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
Win32 and OS/2)
|
Win32 and OS/2)
|
||||||
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.
|
||||||
(nevertheless, a single change can use an unlimited amount of memory).
|
Nevertheless, a single change can already use a large amount of memory.
|
||||||
Set to 0 for Vi compatibility: One level of undo and "u" undoes
|
Set to 0 for Vi compatibility: One level of undo and "u" undoes
|
||||||
itself: >
|
itself: >
|
||||||
set ul=0
|
set ul=0
|
||||||
@@ -8540,8 +8607,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
":map <BS> X" to make backspace delete the character in front of the
|
":map <BS> X" to make backspace delete the character in front of the
|
||||||
cursor.
|
cursor.
|
||||||
When 'l' is included and it is used after an operator at the end of a
|
When 'l' is included and it is used after an operator at the end of a
|
||||||
line then it will not move to the next line. This makes "dl", "cl",
|
line (not an empty line) then it will not move to the next line. This
|
||||||
"yl" etc. work normally.
|
makes "dl", "cl", "yl" etc. work normally.
|
||||||
NOTE: This option is set to the Vi default value when 'compatible' is
|
NOTE: This option is set to the Vi default value when 'compatible' is
|
||||||
set and to the Vim default value when 'compatible' is reset.
|
set and to the Vim default value when 'compatible' is reset.
|
||||||
|
|
||||||
@@ -8659,6 +8726,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
complete first match.
|
complete first match.
|
||||||
"list:longest" When more than one match, list all matches and
|
"list:longest" When more than one match, list all matches and
|
||||||
complete till longest common string.
|
complete till longest common string.
|
||||||
|
"list:lastused" When more than one buffer matches, sort buffers
|
||||||
|
by time last used (other than the current buffer).
|
||||||
When there is only a single match, it is fully completed in all cases.
|
When there is only a single match, it is fully completed in all cases.
|
||||||
|
|
||||||
Examples: >
|
Examples: >
|
||||||
@@ -8882,6 +8951,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
fail (and make sure not to exit Vim until the write was successful).
|
fail (and make sure not to exit Vim until the write was successful).
|
||||||
See |backup-table| for another explanation.
|
See |backup-table| for another explanation.
|
||||||
When the 'backupskip' pattern matches, a backup is not made anyway.
|
When the 'backupskip' pattern matches, a backup is not made anyway.
|
||||||
|
Depending on 'backupcopy' the backup is a new file or the original
|
||||||
|
file renamed (and a new file is written).
|
||||||
NOTE: This option is set to the default value when 'compatible' is
|
NOTE: This option is set to the default value when 'compatible' is
|
||||||
set.
|
set.
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_390.txt* For Vim version 8.1. Last change: 2016 Feb 27
|
*os_390.txt* For Vim version 8.2. Last change: 2019 Dec 07
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Ralf Schandl
|
VIM REFERENCE MANUAL by Ralf Schandl
|
||||||
@@ -93,7 +93,7 @@ There is no solution for this yet.
|
|||||||
|
|
||||||
- No glib/gtk support. I have not been able to successfully compile glib on
|
- No glib/gtk support. I have not been able to successfully compile glib on
|
||||||
z/OS UNIX. This means you'll have to live without the pretty gtk toolbar.
|
z/OS UNIX. This means you'll have to live without the pretty gtk toolbar.
|
||||||
|
|
||||||
Disabled at compile time:
|
Disabled at compile time:
|
||||||
- Multibyte support (|multibyte|)
|
- Multibyte support (|multibyte|)
|
||||||
- Right-to-left mode (|rileft|)
|
- Right-to-left mode (|rileft|)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_amiga.txt* For Vim version 8.1. Last change: 2010 Aug 14
|
*os_amiga.txt* For Vim version 8.2. Last change: 2010 Aug 14
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_beos.txt* For Vim version 8.1. Last change: 2016 Mar 28
|
*os_beos.txt* For Vim version 8.2. Last change: 2016 Mar 28
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_dos.txt* For Vim version 8.1. Last change: 2006 Mar 30
|
*os_dos.txt* For Vim version 8.2. Last change: 2006 Mar 30
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_mac.txt* For Vim version 8.1. Last change: 2019 Apr 21
|
*os_mac.txt* For Vim version 8.2. Last change: 2019 Apr 21
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar et al.
|
VIM REFERENCE MANUAL by Bram Moolenaar et al.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_mint.txt* For Vim version 8.1. Last change: 2005 Mar 29
|
*os_mint.txt* For Vim version 8.2. Last change: 2005 Mar 29
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Jens M. Felderhoff
|
VIM REFERENCE MANUAL by Jens M. Felderhoff
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_msdos.txt* For Vim version 8.1. Last change: 2016 Feb 26
|
*os_msdos.txt* For Vim version 8.2. Last change: 2016 Feb 26
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_os2.txt* For Vim version 8.1. Last change: 2015 Dec 31
|
*os_os2.txt* For Vim version 8.2. Last change: 2015 Dec 31
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Paul Slootman
|
VIM REFERENCE MANUAL by Paul Slootman
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_qnx.txt* For Vim version 8.1. Last change: 2005 Mar 29
|
*os_qnx.txt* For Vim version 8.2. Last change: 2005 Mar 29
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Julian Kinraid
|
VIM REFERENCE MANUAL by Julian Kinraid
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_risc.txt* For Vim version 8.1. Last change: 2011 May 10
|
*os_risc.txt* For Vim version 8.2. Last change: 2011 May 10
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Thomas Leonard
|
VIM REFERENCE MANUAL by Thomas Leonard
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_unix.txt* For Vim version 8.1. Last change: 2005 Mar 29
|
*os_unix.txt* For Vim version 8.2. Last change: 2005 Mar 29
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*os_vms.txt* For Vim version 8.1. Last change: 2019 Jan 29
|
*os_vms.txt* For Vim version 8.2. Last change: 2019 Jan 29
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL
|
VIM REFERENCE MANUAL
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user