mirror of
https://github.com/vim/vim
synced 2025-07-19 18:51:53 +00:00
Compare commits
274 Commits
Author | SHA1 | Date | |
---|---|---|---|
c5e2b040b4 | |||
8ad80dea08 | |||
b463e8d999 | |||
6aa8cea46d | |||
9472eec83c | |||
bb7943b792 | |||
763209c57b | |||
1615b36b91 | |||
bf15b8d78b | |||
863e80b445 | |||
3e54569b17 | |||
ce876aaa9a | |||
976787d1f3 | |||
4b974d5443 | |||
28a8193e31 | |||
a3921f48c6 | |||
45e5fd135d | |||
6e62da3e14 | |||
6dd4a53502 | |||
b4d6c3ea4a | |||
712598f210 | |||
d7aca7a71c | |||
2a79ed293c | |||
545cb79da5 | |||
2a0b06def4 | |||
79a213d6a4 | |||
9e0f6ec076 | |||
253f912877 | |||
4475b62396 | |||
beb9cb19c6 | |||
66c0e70b80 | |||
45cf6e910c | |||
29ae377ea7 | |||
45d2cca1ea | |||
8f77c5a4ec | |||
a21ccb7a97 | |||
1a9020d4cb | |||
0635ee6824 | |||
696cbd224b | |||
b7637c44c2 | |||
86e5792906 | |||
94237495c0 | |||
d788f6fe89 | |||
b11c826ddc | |||
5b276aa80e | |||
94be619e30 | |||
f1d21c8cc8 | |||
9b77016545 | |||
7a85b0f028 | |||
97db5541a6 | |||
1d4be82c7d | |||
a701b3b6f0 | |||
99895eac1c | |||
91b6e4591a | |||
6de5e12601 | |||
a364cdb648 | |||
c03944151f | |||
62cf09b5dc | |||
60402d68da | |||
fc8f1118e7 | |||
43d1ac6e81 | |||
31bdd13c33 | |||
39170e2d97 | |||
9f92886277 | |||
ea588154d0 | |||
478af67dd6 | |||
451a4a1cb7 | |||
f803a76978 | |||
cd5c8f8250 | |||
f8ec998613 | |||
59053e1d9f | |||
7860bac57b | |||
d2381a2cad | |||
1cc482069a | |||
9f4de1f543 | |||
3317d5ebbe | |||
d34f9b1155 | |||
9585a1655b | |||
395b6bab33 | |||
d4863aa99e | |||
52604f2454 | |||
3bab93998d | |||
15ecbd6f3d | |||
866c688610 | |||
ba6ec18297 | |||
a1d5fa65bc | |||
04000560ca | |||
a604429529 | |||
08f88b139d | |||
85045a73db | |||
fa0ad0bb0b | |||
69f40be645 | |||
6914c64ee5 | |||
33ccb24cf7 | |||
878c263a48 | |||
c77d675747 | |||
9b81079ddd | |||
658a3a2caf | |||
13489b9c41 | |||
ef8eb08978 | |||
ce5c274201 | |||
85325f839a | |||
a33ddbbd04 | |||
8da1e6cedf | |||
bf3d58073f | |||
3fcfa35f82 | |||
99a6e8dd82 | |||
ace95989ed | |||
0c078fc7db | |||
c6cd8409c2 | |||
b6fa30ccc3 | |||
e0720cbf63 | |||
b1e04fca37 | |||
d5d37537d1 | |||
980128c369 | |||
c96272e30e | |||
1572e30607 | |||
a683ec44c3 | |||
8a0141d4e7 | |||
dd00851e07 | |||
d722fd74d8 | |||
a2845b8f5a | |||
6c0c1e8052 | |||
ba6ad17378 | |||
e5e0fbcd42 | |||
9d20ce6970 | |||
a37ffaa5e0 | |||
b2964f2570 | |||
3c2881dc11 | |||
4889ad7c6c | |||
c6aafbaf3e | |||
e94260f358 | |||
3ff2f09525 | |||
518c9b133b | |||
f5610da7a8 | |||
1662ce104e | |||
15618fa643 | |||
81b9d0bd5c | |||
bfd830d3e2 | |||
38e3483637 | |||
7dd4850698 | |||
b4c5572e74 | |||
651e4056ac | |||
8c752bd6c4 | |||
4520d440c5 | |||
ee85df3763 | |||
f79225ed4f | |||
2c90d51123 | |||
aab93b12cb | |||
15e737f768 | |||
6caf606b14 | |||
37175409d7 | |||
42205551b1 | |||
7a43cb9cb5 | |||
7416f3e73a | |||
15bf76d40b | |||
8c34aa09a4 | |||
c537947100 | |||
0529b3eb01 | |||
751ba616d1 | |||
0c0d4eca4d | |||
f2405ed232 | |||
57002ad70c | |||
036986f150 | |||
8820b48654 | |||
40ebc0afda | |||
f3757f0c87 | |||
0f39a82b07 | |||
b27523ff7a | |||
4a5a8dd6e5 | |||
d8492792f2 | |||
fe70c51983 | |||
42f45b850d | |||
88d298aed8 | |||
84be8b6660 | |||
26a280c47a | |||
ffea8c99d9 | |||
977d037336 | |||
025a6b708a | |||
1c46544412 | |||
91acfffc1e | |||
47ffb905f3 | |||
abb4d5f73f | |||
b5aedf3e22 | |||
8774845ce1 | |||
454709baff | |||
2fcf6688bc | |||
a95ab32120 | |||
38a3d6c960 | |||
1ef73e33c9 | |||
ad2cfb54b7 | |||
eb992cb90f | |||
69a92fb5ae | |||
056f700031 | |||
644df41c44 | |||
ee1dd1cdc1 | |||
41042f3cfd | |||
5f69fee26e | |||
c3c766ea8c | |||
12d1dc9155 | |||
7720ba8599 | |||
bb962262eb | |||
e8512d7fed | |||
65408f7dfb | |||
ad4187e6fc | |||
300af82eca | |||
a6c07603ca | |||
f7e894dfb6 | |||
6b64394f34 | |||
f411a3c5af | |||
f58a8475e1 | |||
2c7292dc5b | |||
214641f77d | |||
066029ef92 | |||
a382868115 | |||
0fbff646d5 | |||
4366319697 | |||
0f9ea22c11 | |||
d5841f28d4 | |||
a1c8ecfda9 | |||
5558d19432 | |||
11dd8c1201 | |||
a54d2fc0d3 | |||
595297d6d5 | |||
eadbc2b461 | |||
3f3897e41f | |||
7f73b54631 | |||
08cab96087 | |||
391b1dd040 | |||
24d7636e98 | |||
cf5fdf7d16 | |||
a0107bdf87 | |||
358f6b0a36 | |||
caf6434ac9 | |||
66727e1607 | |||
5a66dfb25e | |||
59716a27bd | |||
f8ab1b14fd | |||
abc39ab642 | |||
98e83b2956 | |||
e0c31f6a30 | |||
5f53dd3f74 | |||
cb03642399 | |||
5342f00ff9 | |||
1159b168dd | |||
b113c3a618 | |||
5b3af14b34 | |||
b5e8377364 | |||
d512e17ea4 | |||
10a8da0594 | |||
88e7688eda | |||
aeb661e1f4 | |||
38632faf63 | |||
74a47162a0 | |||
0c8485f0e4 | |||
3eb1637b1b | |||
6d3c8586fc | |||
5074a0e033 | |||
ba748c8a84 | |||
376407674f | |||
a713ff819d | |||
14c2e18b63 | |||
a12e40351d | |||
c43a8b8de0 | |||
2f5463df01 | |||
f7506cade4 | |||
92769c3928 | |||
95c526e1f6 | |||
d3f78dc9eb | |||
3834e3d039 | |||
10c6029e28 | |||
8be2fbb670 | |||
b544f3c81f | |||
dc9a081712 |
1
.gitignore
vendored
1
.gitignore
vendored
@ -78,6 +78,7 @@ src/testdir/test.log
|
|||||||
src/testdir/dostmp/*
|
src/testdir/dostmp/*
|
||||||
src/testdir/messages
|
src/testdir/messages
|
||||||
src/testdir/viminfo
|
src/testdir/viminfo
|
||||||
|
src/testdir/opt_test.vim
|
||||||
src/memfile_test
|
src/memfile_test
|
||||||
src/json_test
|
src/json_test
|
||||||
src/message_test
|
src/message_test
|
||||||
|
16
.travis.yml
16
.travis.yml
@ -19,14 +19,12 @@ env:
|
|||||||
- BUILD=yes TEST=test COVERAGE=no FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
- BUILD=yes TEST=test COVERAGE=no FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
||||||
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
|
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
|
||||||
# ASAN build
|
# ASAN build
|
||||||
- BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -fsanitize=address -fno-omit-frame-pointer" FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no
|
- BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize=address -fno-omit-frame-pointer"
|
||||||
|
FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no ASAN_OPTIONS="print_stacktrace=1 log_path=asan"
|
||||||
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
|
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
|
||||||
|
|
||||||
sudo: false
|
sudo: false
|
||||||
|
|
||||||
git:
|
|
||||||
depth: 10
|
|
||||||
|
|
||||||
# instead of a 2*2*8 matrix (2*os + 2*compiler + 8*env),
|
# instead of a 2*2*8 matrix (2*os + 2*compiler + 8*env),
|
||||||
# exclude some builds on mac os x and linux
|
# exclude some builds on mac os x and linux
|
||||||
# linux: 2*compiler + 5*env + mac: 2*compiler + 2*env
|
# linux: 2*compiler + 5*env + mac: 2*compiler + 2*env
|
||||||
@ -42,11 +40,13 @@ matrix:
|
|||||||
env: BUILD=yes TEST=scripttests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
env: BUILD=yes TEST=scripttests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
|
||||||
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp'"
|
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp'"
|
||||||
- os: osx
|
- os: osx
|
||||||
env: BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -fsanitize=address -fno-omit-frame-pointer" FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no
|
env: BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize=address -fno-omit-frame-pointer"
|
||||||
|
FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no ASAN_OPTIONS="print_stacktrace=1 log_path=asan"
|
||||||
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
|
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
|
||||||
- os: linux
|
- os: linux
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
env: BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -fsanitize=address -fno-omit-frame-pointer" FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no
|
env: BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize=address -fno-omit-frame-pointer"
|
||||||
|
FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no ASAN_OPTIONS="print_stacktrace=1 log_path=asan"
|
||||||
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
|
"CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp --enable-luainterp'"
|
||||||
- os: linux
|
- os: linux
|
||||||
compiler: clang
|
compiler: clang
|
||||||
@ -92,9 +92,13 @@ script:
|
|||||||
- if [ "x$SHADOWOPT" != x ]; then make -C src shadow; fi
|
- if [ "x$SHADOWOPT" != x ]; then make -C src shadow; fi
|
||||||
- (cd ${SRCDIR} && ./configure --with-features=$FEATURES $CONFOPT --enable-fail-if-missing && if [ "$BUILD" = "yes" ]; then make -j$NPROC; fi)
|
- (cd ${SRCDIR} && ./configure --with-features=$FEATURES $CONFOPT --enable-fail-if-missing && if [ "$BUILD" = "yes" ]; then make -j$NPROC; fi)
|
||||||
- if [ "$BUILD" = "yes" ]; then ${SRCDIR}/vim --version; fi
|
- if [ "$BUILD" = "yes" ]; then ${SRCDIR}/vim --version; fi
|
||||||
|
- if [ -n "$ASAN_OPTIONS" ]; then export PATH=/usr/lib/llvm-$(clang -v 2>&1 | sed -n 's/.*version \([1-9]\.[0-9][0-9]*\).*/\1/p')/bin:$PATH; fi
|
||||||
- make $SHADOWOPT $TEST
|
- make $SHADOWOPT $TEST
|
||||||
|
- if [ -n "$ASAN_OPTIONS" ]; then for log in $(find -type f -name 'asan.*' -size +0); do cat "$log"; err=1; done; fi
|
||||||
|
- if [ -n "$err" ]; then exit 1; fi
|
||||||
|
|
||||||
after_success:
|
after_success:
|
||||||
- if [ "$COVERAGE" = "yes" ]; then ~/.local/bin/coveralls -b $SRCDIR -x .xs -e ${SRCDIR}/xxd -e ${SRCDIR}/if_perl.c --encodings utf-8 latin-1 EUC-KR; fi
|
- if [ "$COVERAGE" = "yes" ]; then ~/.local/bin/coveralls -b $SRCDIR -x .xs -e ${SRCDIR}/xxd -e ${SRCDIR}/if_perl.c --encodings utf-8 latin-1 EUC-KR; fi
|
||||||
|
- if [ "$COVERAGE" = "yes" ]; then cd $SRCDIR && bash <(curl -s https://codecov.io/bash) ; fi
|
||||||
|
|
||||||
# vim:set sts=2 sw=2 tw=0 et:
|
# vim:set sts=2 sw=2 tw=0 et:
|
||||||
|
10
Filelist
10
Filelist
@ -24,6 +24,7 @@ SRC_ALL = \
|
|||||||
src/edit.c \
|
src/edit.c \
|
||||||
src/eval.c \
|
src/eval.c \
|
||||||
src/evalfunc.c \
|
src/evalfunc.c \
|
||||||
|
src/ex_cmdidxs.h \
|
||||||
src/ex_cmds.c \
|
src/ex_cmds.c \
|
||||||
src/ex_cmds.h \
|
src/ex_cmds.h \
|
||||||
src/ex_cmds2.c \
|
src/ex_cmds2.c \
|
||||||
@ -97,6 +98,7 @@ SRC_ALL = \
|
|||||||
src/tee/tee.c \
|
src/tee/tee.c \
|
||||||
src/xxd/xxd.c \
|
src/xxd/xxd.c \
|
||||||
src/main.aap \
|
src/main.aap \
|
||||||
|
src/testdir/gen_opt_test.vim \
|
||||||
src/testdir/main.aap \
|
src/testdir/main.aap \
|
||||||
src/testdir/README.txt \
|
src/testdir/README.txt \
|
||||||
src/testdir/Make_all.mak \
|
src/testdir/Make_all.mak \
|
||||||
@ -105,7 +107,11 @@ SRC_ALL = \
|
|||||||
src/testdir/sautest/autoload/*.vim \
|
src/testdir/sautest/autoload/*.vim \
|
||||||
src/testdir/runtest.vim \
|
src/testdir/runtest.vim \
|
||||||
src/testdir/shared.vim \
|
src/testdir/shared.vim \
|
||||||
|
src/testdir/view_util.vim \
|
||||||
src/testdir/setup.vim \
|
src/testdir/setup.vim \
|
||||||
|
src/testdir/gui_init.vim \
|
||||||
|
src/testdir/setup_gui.vim \
|
||||||
|
src/testdir/gui_preinit.vim \
|
||||||
src/testdir/test[0-9]*.ok \
|
src/testdir/test[0-9]*.ok \
|
||||||
src/testdir/test[0-9]*a.ok \
|
src/testdir/test[0-9]*a.ok \
|
||||||
src/testdir/test_[a-z]*.ok \
|
src/testdir/test_[a-z]*.ok \
|
||||||
@ -210,6 +216,7 @@ SRC_UNIX = \
|
|||||||
src/config.mk.in \
|
src/config.mk.in \
|
||||||
src/configure \
|
src/configure \
|
||||||
src/configure.ac \
|
src/configure.ac \
|
||||||
|
src/create_cmdidxs.vim \
|
||||||
src/gui_at_fs.c \
|
src/gui_at_fs.c \
|
||||||
src/gui_at_sb.c \
|
src/gui_at_sb.c \
|
||||||
src/gui_at_sb.h \
|
src/gui_at_sb.h \
|
||||||
@ -233,7 +240,7 @@ SRC_UNIX = \
|
|||||||
src/link.sh \
|
src/link.sh \
|
||||||
src/installman.sh \
|
src/installman.sh \
|
||||||
src/installml.sh \
|
src/installml.sh \
|
||||||
src/mkinstalldirs \
|
src/install-sh \
|
||||||
src/os_unix.c \
|
src/os_unix.c \
|
||||||
src/os_unix.h \
|
src/os_unix.h \
|
||||||
src/os_unixx.h \
|
src/os_unixx.h \
|
||||||
@ -719,7 +726,6 @@ EXTRA = \
|
|||||||
farsi/README.txt \
|
farsi/README.txt \
|
||||||
farsi/fonts/*/far-* \
|
farsi/fonts/*/far-* \
|
||||||
runtime/vimlogo.xpm \
|
runtime/vimlogo.xpm \
|
||||||
src/swis.s \
|
|
||||||
src/tee/Makefile \
|
src/tee/Makefile \
|
||||||
src/tee/Make_mvc.mak \
|
src/tee/Make_mvc.mak \
|
||||||
src/tee/tee.c \
|
src/tee/tee.c \
|
||||||
|
4
Makefile
4
Makefile
@ -120,8 +120,9 @@ MINOR = 0
|
|||||||
#
|
#
|
||||||
# MS-Windows:
|
# MS-Windows:
|
||||||
# - Run make on Unix to update the ".mo" files.
|
# - Run make on Unix to update the ".mo" files.
|
||||||
# - Get libintl-8.dll and libiconv-2.dll. E.g. from
|
# - Get libintl-8.dll, libiconv-2.dll and libgcc_s_sjlj-1.dll. E.g. from
|
||||||
# https://mlocati.github.io/gettext-iconv-windows/ .
|
# https://mlocati.github.io/gettext-iconv-windows/ .
|
||||||
|
# Use the "shared-32.zip file and extract the archive to get the files.
|
||||||
# Put them in the top directory, "make dosrt" uses them.
|
# Put them in the top directory, "make dosrt" uses them.
|
||||||
# - > make dossrc
|
# - > make dossrc
|
||||||
# > make dosrt
|
# > make dosrt
|
||||||
@ -468,6 +469,7 @@ dosrt_files: dist prepare no_title.vim
|
|||||||
done
|
done
|
||||||
cp libintl-8.dll dist/vim/$(VIMRTDIR)/
|
cp libintl-8.dll dist/vim/$(VIMRTDIR)/
|
||||||
cp libiconv-2.dll dist/vim/$(VIMRTDIR)/
|
cp libiconv-2.dll dist/vim/$(VIMRTDIR)/
|
||||||
|
cp libgcc_s_sjlj-1.dll dist/vim/$(VIMRTDIR)/
|
||||||
|
|
||||||
|
|
||||||
# Used before uploading. Don't delete the AAPDIR/sign files!
|
# Used before uploading. Don't delete the AAPDIR/sign files!
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
`README.md` for version 8.0 of Vim: Vi IMproved.
|
`README.md` for version 8.0 of Vim: Vi IMproved.
|
||||||
[](https://travis-ci.org/vim/vim)
|
[](https://travis-ci.org/vim/vim)
|
||||||
|
[](https://codecov.io/gh/vim/vim?branch=master)
|
||||||
[](https://coveralls.io/github/vim/vim?branch=master)
|
[](https://coveralls.io/github/vim/vim?branch=master)
|
||||||
[](https://ci.appveyor.com/project/chrisbra/vim)
|
[](https://ci.appveyor.com/project/chrisbra/vim)
|
||||||
[](https://scan.coverity.com/projects/vim)
|
[](https://scan.coverity.com/projects/vim)
|
||||||
|
@ -385,6 +385,7 @@ SectionEnd
|
|||||||
File ${VIMRT}\libintl-8.dll
|
File ${VIMRT}\libintl-8.dll
|
||||||
File ${VIMRT}\libiconv-2.dll
|
File ${VIMRT}\libiconv-2.dll
|
||||||
File /nonfatal ${VIMRT}\libwinpthread-1.dll
|
File /nonfatal ${VIMRT}\libwinpthread-1.dll
|
||||||
|
File /nonfatal ${VIMRT}\libgcc_s_sjlj-1.dll
|
||||||
SectionEnd
|
SectionEnd
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim completion script
|
" Vim completion script
|
||||||
" Language: Java Script
|
" Language: Java Script
|
||||||
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
|
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
|
||||||
" Last Change: 2006 Apr 30
|
" Last Change: 2017 Mar 04
|
||||||
|
|
||||||
function! javascriptcomplete#CompleteJS(findstart, base)
|
function! javascriptcomplete#CompleteJS(findstart, base)
|
||||||
if a:findstart
|
if a:findstart
|
||||||
@ -563,7 +563,7 @@ function! javascriptcomplete#CompleteJS(findstart, base)
|
|||||||
for i in arguments
|
for i in arguments
|
||||||
let g:ia = i
|
let g:ia = i
|
||||||
let f_elements = matchlist(i, 'function\s\+\(\k\+\)\s*(\(.\{-}\))')
|
let f_elements = matchlist(i, 'function\s\+\(\k\+\)\s*(\(.\{-}\))')
|
||||||
if len(f_elements) == 3
|
if len(f_elements) >= 3
|
||||||
let b:js_menuinfo[f_elements[1].'('] = f_elements[2]
|
let b:js_menuinfo[f_elements[1].'('] = f_elements[2]
|
||||||
endif
|
endif
|
||||||
endfor
|
endfor
|
||||||
|
415
runtime/autoload/rust.vim
Normal file
415
runtime/autoload/rust.vim
Normal file
@ -0,0 +1,415 @@
|
|||||||
|
" Author: Kevin Ballard
|
||||||
|
" Description: Helper functions for Rust commands/mappings
|
||||||
|
" Last Modified: May 27, 2014
|
||||||
|
" For bugs, patches and license go to https://github.com/rust-lang/rust.vim
|
||||||
|
|
||||||
|
" Jump {{{1
|
||||||
|
|
||||||
|
function! rust#Jump(mode, function) range
|
||||||
|
let cnt = v:count1
|
||||||
|
normal! m'
|
||||||
|
if a:mode ==# 'v'
|
||||||
|
norm! gv
|
||||||
|
endif
|
||||||
|
let foldenable = &foldenable
|
||||||
|
set nofoldenable
|
||||||
|
while cnt > 0
|
||||||
|
execute "call <SID>Jump_" . a:function . "()"
|
||||||
|
let cnt = cnt - 1
|
||||||
|
endwhile
|
||||||
|
let &foldenable = foldenable
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:Jump_Back()
|
||||||
|
call search('{', 'b')
|
||||||
|
keepjumps normal! w99[{
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:Jump_Forward()
|
||||||
|
normal! j0
|
||||||
|
call search('{', 'b')
|
||||||
|
keepjumps normal! w99[{%
|
||||||
|
call search('{')
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Run {{{1
|
||||||
|
|
||||||
|
function! rust#Run(bang, args)
|
||||||
|
let args = s:ShellTokenize(a:args)
|
||||||
|
if a:bang
|
||||||
|
let idx = index(l:args, '--')
|
||||||
|
if idx != -1
|
||||||
|
let rustc_args = idx == 0 ? [] : l:args[:idx-1]
|
||||||
|
let args = l:args[idx+1:]
|
||||||
|
else
|
||||||
|
let rustc_args = l:args
|
||||||
|
let args = []
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
let rustc_args = []
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:rust_last_rustc_args = l:rustc_args
|
||||||
|
let b:rust_last_args = l:args
|
||||||
|
|
||||||
|
call s:WithPath(function("s:Run"), rustc_args, args)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:Run(dict, rustc_args, args)
|
||||||
|
let exepath = a:dict.tmpdir.'/'.fnamemodify(a:dict.path, ':t:r')
|
||||||
|
if has('win32')
|
||||||
|
let exepath .= '.exe'
|
||||||
|
endif
|
||||||
|
|
||||||
|
let relpath = get(a:dict, 'tmpdir_relpath', a:dict.path)
|
||||||
|
let rustc_args = [relpath, '-o', exepath] + a:rustc_args
|
||||||
|
|
||||||
|
let rustc = exists("g:rustc_path") ? g:rustc_path : "rustc"
|
||||||
|
|
||||||
|
let pwd = a:dict.istemp ? a:dict.tmpdir : ''
|
||||||
|
let output = s:system(pwd, shellescape(rustc) . " " . join(map(rustc_args, 'shellescape(v:val)')))
|
||||||
|
if output != ''
|
||||||
|
echohl WarningMsg
|
||||||
|
echo output
|
||||||
|
echohl None
|
||||||
|
endif
|
||||||
|
if !v:shell_error
|
||||||
|
exe '!' . shellescape(exepath) . " " . join(map(a:args, 'shellescape(v:val)'))
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Expand {{{1
|
||||||
|
|
||||||
|
function! rust#Expand(bang, args)
|
||||||
|
let args = s:ShellTokenize(a:args)
|
||||||
|
if a:bang && !empty(l:args)
|
||||||
|
let pretty = remove(l:args, 0)
|
||||||
|
else
|
||||||
|
let pretty = "expanded"
|
||||||
|
endif
|
||||||
|
call s:WithPath(function("s:Expand"), pretty, args)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:Expand(dict, pretty, args)
|
||||||
|
try
|
||||||
|
let rustc = exists("g:rustc_path") ? g:rustc_path : "rustc"
|
||||||
|
|
||||||
|
if a:pretty =~? '^\%(everybody_loops$\|flowgraph=\)'
|
||||||
|
let flag = '--xpretty'
|
||||||
|
else
|
||||||
|
let flag = '--pretty'
|
||||||
|
endif
|
||||||
|
let relpath = get(a:dict, 'tmpdir_relpath', a:dict.path)
|
||||||
|
let args = [relpath, '-Z', 'unstable-options', l:flag, a:pretty] + a:args
|
||||||
|
let pwd = a:dict.istemp ? a:dict.tmpdir : ''
|
||||||
|
let output = s:system(pwd, shellescape(rustc) . " " . join(map(args, 'shellescape(v:val)')))
|
||||||
|
if v:shell_error
|
||||||
|
echohl WarningMsg
|
||||||
|
echo output
|
||||||
|
echohl None
|
||||||
|
else
|
||||||
|
new
|
||||||
|
silent put =output
|
||||||
|
1
|
||||||
|
d
|
||||||
|
setl filetype=rust
|
||||||
|
setl buftype=nofile
|
||||||
|
setl bufhidden=hide
|
||||||
|
setl noswapfile
|
||||||
|
" give the buffer a nice name
|
||||||
|
let suffix = 1
|
||||||
|
let basename = fnamemodify(a:dict.path, ':t:r')
|
||||||
|
while 1
|
||||||
|
let bufname = basename
|
||||||
|
if suffix > 1 | let bufname .= ' ('.suffix.')' | endif
|
||||||
|
let bufname .= '.pretty.rs'
|
||||||
|
if bufexists(bufname)
|
||||||
|
let suffix += 1
|
||||||
|
continue
|
||||||
|
endif
|
||||||
|
exe 'silent noautocmd keepalt file' fnameescape(bufname)
|
||||||
|
break
|
||||||
|
endwhile
|
||||||
|
endif
|
||||||
|
endtry
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! rust#CompleteExpand(lead, line, pos)
|
||||||
|
if a:line[: a:pos-1] =~ '^RustExpand!\s*\S*$'
|
||||||
|
" first argument and it has a !
|
||||||
|
let list = ["normal", "expanded", "typed", "expanded,identified", "flowgraph=", "everybody_loops"]
|
||||||
|
if !empty(a:lead)
|
||||||
|
call filter(list, "v:val[:len(a:lead)-1] == a:lead")
|
||||||
|
endif
|
||||||
|
return list
|
||||||
|
endif
|
||||||
|
|
||||||
|
return glob(escape(a:lead, "*?[") . '*', 0, 1)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Emit {{{1
|
||||||
|
|
||||||
|
function! rust#Emit(type, args)
|
||||||
|
let args = s:ShellTokenize(a:args)
|
||||||
|
call s:WithPath(function("s:Emit"), a:type, args)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:Emit(dict, type, args)
|
||||||
|
try
|
||||||
|
let output_path = a:dict.tmpdir.'/output'
|
||||||
|
|
||||||
|
let rustc = exists("g:rustc_path") ? g:rustc_path : "rustc"
|
||||||
|
|
||||||
|
let relpath = get(a:dict, 'tmpdir_relpath', a:dict.path)
|
||||||
|
let args = [relpath, '--emit', a:type, '-o', output_path] + a:args
|
||||||
|
let pwd = a:dict.istemp ? a:dict.tmpdir : ''
|
||||||
|
let output = s:system(pwd, shellescape(rustc) . " " . join(map(args, 'shellescape(v:val)')))
|
||||||
|
if output != ''
|
||||||
|
echohl WarningMsg
|
||||||
|
echo output
|
||||||
|
echohl None
|
||||||
|
endif
|
||||||
|
if !v:shell_error
|
||||||
|
new
|
||||||
|
exe 'silent keepalt read' fnameescape(output_path)
|
||||||
|
1
|
||||||
|
d
|
||||||
|
if a:type == "llvm-ir"
|
||||||
|
setl filetype=llvm
|
||||||
|
let extension = 'll'
|
||||||
|
elseif a:type == "asm"
|
||||||
|
setl filetype=asm
|
||||||
|
let extension = 's'
|
||||||
|
endif
|
||||||
|
setl buftype=nofile
|
||||||
|
setl bufhidden=hide
|
||||||
|
setl noswapfile
|
||||||
|
if exists('l:extension')
|
||||||
|
" give the buffer a nice name
|
||||||
|
let suffix = 1
|
||||||
|
let basename = fnamemodify(a:dict.path, ':t:r')
|
||||||
|
while 1
|
||||||
|
let bufname = basename
|
||||||
|
if suffix > 1 | let bufname .= ' ('.suffix.')' | endif
|
||||||
|
let bufname .= '.'.extension
|
||||||
|
if bufexists(bufname)
|
||||||
|
let suffix += 1
|
||||||
|
continue
|
||||||
|
endif
|
||||||
|
exe 'silent noautocmd keepalt file' fnameescape(bufname)
|
||||||
|
break
|
||||||
|
endwhile
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endtry
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Utility functions {{{1
|
||||||
|
|
||||||
|
" Invokes func(dict, ...)
|
||||||
|
" Where {dict} is a dictionary with the following keys:
|
||||||
|
" 'path' - The path to the file
|
||||||
|
" 'tmpdir' - The path to a temporary directory that will be deleted when the
|
||||||
|
" function returns.
|
||||||
|
" 'istemp' - 1 if the path is a file inside of {dict.tmpdir} or 0 otherwise.
|
||||||
|
" If {istemp} is 1 then an additional key is provided:
|
||||||
|
" 'tmpdir_relpath' - The {path} relative to the {tmpdir}.
|
||||||
|
"
|
||||||
|
" {dict.path} may be a path to a file inside of {dict.tmpdir} or it may be the
|
||||||
|
" existing path of the current buffer. If the path is inside of {dict.tmpdir}
|
||||||
|
" then it is guaranteed to have a '.rs' extension.
|
||||||
|
function! s:WithPath(func, ...)
|
||||||
|
let buf = bufnr('')
|
||||||
|
let saved = {}
|
||||||
|
let dict = {}
|
||||||
|
try
|
||||||
|
let saved.write = &write
|
||||||
|
set write
|
||||||
|
let dict.path = expand('%')
|
||||||
|
let pathisempty = empty(dict.path)
|
||||||
|
|
||||||
|
" Always create a tmpdir in case the wrapped command wants it
|
||||||
|
let dict.tmpdir = tempname()
|
||||||
|
call mkdir(dict.tmpdir)
|
||||||
|
|
||||||
|
if pathisempty || !saved.write
|
||||||
|
let dict.istemp = 1
|
||||||
|
" if we're doing this because of nowrite, preserve the filename
|
||||||
|
if !pathisempty
|
||||||
|
let filename = expand('%:t:r').".rs"
|
||||||
|
else
|
||||||
|
let filename = 'unnamed.rs'
|
||||||
|
endif
|
||||||
|
let dict.tmpdir_relpath = filename
|
||||||
|
let dict.path = dict.tmpdir.'/'.filename
|
||||||
|
|
||||||
|
let saved.mod = &mod
|
||||||
|
set nomod
|
||||||
|
|
||||||
|
silent exe 'keepalt write! ' . fnameescape(dict.path)
|
||||||
|
if pathisempty
|
||||||
|
silent keepalt 0file
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
let dict.istemp = 0
|
||||||
|
update
|
||||||
|
endif
|
||||||
|
|
||||||
|
call call(a:func, [dict] + a:000)
|
||||||
|
finally
|
||||||
|
if bufexists(buf)
|
||||||
|
for [opt, value] in items(saved)
|
||||||
|
silent call setbufvar(buf, '&'.opt, value)
|
||||||
|
unlet value " avoid variable type mismatches
|
||||||
|
endfor
|
||||||
|
endif
|
||||||
|
if has_key(dict, 'tmpdir') | silent call s:RmDir(dict.tmpdir) | endif
|
||||||
|
endtry
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! rust#AppendCmdLine(text)
|
||||||
|
call setcmdpos(getcmdpos())
|
||||||
|
let cmd = getcmdline() . a:text
|
||||||
|
return cmd
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Tokenize the string according to sh parsing rules
|
||||||
|
function! s:ShellTokenize(text)
|
||||||
|
" states:
|
||||||
|
" 0: start of word
|
||||||
|
" 1: unquoted
|
||||||
|
" 2: unquoted backslash
|
||||||
|
" 3: double-quote
|
||||||
|
" 4: double-quoted backslash
|
||||||
|
" 5: single-quote
|
||||||
|
let l:state = 0
|
||||||
|
let l:current = ''
|
||||||
|
let l:args = []
|
||||||
|
for c in split(a:text, '\zs')
|
||||||
|
if l:state == 0 || l:state == 1 " unquoted
|
||||||
|
if l:c ==# ' '
|
||||||
|
if l:state == 0 | continue | endif
|
||||||
|
call add(l:args, l:current)
|
||||||
|
let l:current = ''
|
||||||
|
let l:state = 0
|
||||||
|
elseif l:c ==# '\'
|
||||||
|
let l:state = 2
|
||||||
|
elseif l:c ==# '"'
|
||||||
|
let l:state = 3
|
||||||
|
elseif l:c ==# "'"
|
||||||
|
let l:state = 5
|
||||||
|
else
|
||||||
|
let l:current .= l:c
|
||||||
|
let l:state = 1
|
||||||
|
endif
|
||||||
|
elseif l:state == 2 " unquoted backslash
|
||||||
|
if l:c !=# "\n" " can it even be \n?
|
||||||
|
let l:current .= l:c
|
||||||
|
endif
|
||||||
|
let l:state = 1
|
||||||
|
elseif l:state == 3 " double-quote
|
||||||
|
if l:c ==# '\'
|
||||||
|
let l:state = 4
|
||||||
|
elseif l:c ==# '"'
|
||||||
|
let l:state = 1
|
||||||
|
else
|
||||||
|
let l:current .= l:c
|
||||||
|
endif
|
||||||
|
elseif l:state == 4 " double-quoted backslash
|
||||||
|
if stridx('$`"\', l:c) >= 0
|
||||||
|
let l:current .= l:c
|
||||||
|
elseif l:c ==# "\n" " is this even possible?
|
||||||
|
" skip it
|
||||||
|
else
|
||||||
|
let l:current .= '\'.l:c
|
||||||
|
endif
|
||||||
|
let l:state = 3
|
||||||
|
elseif l:state == 5 " single-quoted
|
||||||
|
if l:c == "'"
|
||||||
|
let l:state = 1
|
||||||
|
else
|
||||||
|
let l:current .= l:c
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
if l:state != 0
|
||||||
|
call add(l:args, l:current)
|
||||||
|
endif
|
||||||
|
return l:args
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:RmDir(path)
|
||||||
|
" sanity check; make sure it's not empty, /, or $HOME
|
||||||
|
if empty(a:path)
|
||||||
|
echoerr 'Attempted to delete empty path'
|
||||||
|
return 0
|
||||||
|
elseif a:path == '/' || a:path == $HOME
|
||||||
|
echoerr 'Attempted to delete protected path: ' . a:path
|
||||||
|
return 0
|
||||||
|
endif
|
||||||
|
return system("rm -rf " . shellescape(a:path))
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Executes {cmd} with the cwd set to {pwd}, without changing Vim's cwd.
|
||||||
|
" If {pwd} is the empty string then it doesn't change the cwd.
|
||||||
|
function! s:system(pwd, cmd)
|
||||||
|
let cmd = a:cmd
|
||||||
|
if !empty(a:pwd)
|
||||||
|
let cmd = 'cd ' . shellescape(a:pwd) . ' && ' . cmd
|
||||||
|
endif
|
||||||
|
return system(cmd)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Playpen Support {{{1
|
||||||
|
" Parts of gist.vim by Yasuhiro Matsumoto <mattn.jp@gmail.com> reused
|
||||||
|
" gist.vim available under the BSD license, available at
|
||||||
|
" http://github.com/mattn/gist-vim
|
||||||
|
function! s:has_webapi()
|
||||||
|
if !exists("*webapi#http#post")
|
||||||
|
try
|
||||||
|
call webapi#http#post()
|
||||||
|
catch
|
||||||
|
endtry
|
||||||
|
endif
|
||||||
|
return exists("*webapi#http#post")
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! rust#Play(count, line1, line2, ...) abort
|
||||||
|
redraw
|
||||||
|
|
||||||
|
let l:rust_playpen_url = get(g:, 'rust_playpen_url', 'https://play.rust-lang.org/')
|
||||||
|
let l:rust_shortener_url = get(g:, 'rust_shortener_url', 'https://is.gd/')
|
||||||
|
|
||||||
|
if !s:has_webapi()
|
||||||
|
echohl ErrorMsg | echomsg ':RustPlay depends on webapi.vim (https://github.com/mattn/webapi-vim)' | echohl None
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
|
||||||
|
let bufname = bufname('%')
|
||||||
|
if a:count < 1
|
||||||
|
let content = join(getline(a:line1, a:line2), "\n")
|
||||||
|
else
|
||||||
|
let save_regcont = @"
|
||||||
|
let save_regtype = getregtype('"')
|
||||||
|
silent! normal! gvy
|
||||||
|
let content = @"
|
||||||
|
call setreg('"', save_regcont, save_regtype)
|
||||||
|
endif
|
||||||
|
|
||||||
|
let body = l:rust_playpen_url."?code=".webapi#http#encodeURI(content)
|
||||||
|
|
||||||
|
if strlen(body) > 5000
|
||||||
|
echohl ErrorMsg | echomsg 'Buffer too large, max 5000 encoded characters ('.strlen(body).')' | echohl None
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
|
||||||
|
let payload = "format=simple&url=".webapi#http#encodeURI(body)
|
||||||
|
let res = webapi#http#post(l:rust_shortener_url.'create.php', payload, {})
|
||||||
|
let url = res.content
|
||||||
|
|
||||||
|
redraw | echomsg 'Done: '.url
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" }}}1
|
||||||
|
|
||||||
|
" vim: set noet sw=8 ts=8:
|
107
runtime/autoload/rustfmt.vim
Normal file
107
runtime/autoload/rustfmt.vim
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
" Author: Stephen Sugden <stephen@stephensugden.com>
|
||||||
|
"
|
||||||
|
" Adapted from https://github.com/fatih/vim-go
|
||||||
|
" For bugs, patches and license go to https://github.com/rust-lang/rust.vim
|
||||||
|
|
||||||
|
if !exists("g:rustfmt_autosave")
|
||||||
|
let g:rustfmt_autosave = 0
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !exists("g:rustfmt_command")
|
||||||
|
let g:rustfmt_command = "rustfmt"
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !exists("g:rustfmt_options")
|
||||||
|
let g:rustfmt_options = ""
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !exists("g:rustfmt_fail_silently")
|
||||||
|
let g:rustfmt_fail_silently = 0
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:got_fmt_error = 0
|
||||||
|
|
||||||
|
function! s:RustfmtCommandRange(filename, line1, line2)
|
||||||
|
let l:arg = {"file": shellescape(a:filename), "range": [a:line1, a:line2]}
|
||||||
|
return printf("%s %s --write-mode=overwrite --file-lines '[%s]'", g:rustfmt_command, g:rustfmt_options, json_encode(l:arg))
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:RustfmtCommand(filename)
|
||||||
|
return g:rustfmt_command . " --write-mode=overwrite " . g:rustfmt_options . " " . shellescape(a:filename)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:RunRustfmt(command, curw, tmpname)
|
||||||
|
if exists("*systemlist")
|
||||||
|
let out = systemlist(a:command)
|
||||||
|
else
|
||||||
|
let out = split(system(a:command), '\r\?\n')
|
||||||
|
endif
|
||||||
|
|
||||||
|
if v:shell_error == 0 || v:shell_error == 3
|
||||||
|
" remove undo point caused via BufWritePre
|
||||||
|
try | silent undojoin | catch | endtry
|
||||||
|
|
||||||
|
" Replace current file with temp file, then reload buffer
|
||||||
|
call rename(a:tmpname, expand('%'))
|
||||||
|
silent edit!
|
||||||
|
let &syntax = &syntax
|
||||||
|
|
||||||
|
" only clear location list if it was previously filled to prevent
|
||||||
|
" clobbering other additions
|
||||||
|
if s:got_fmt_error
|
||||||
|
let s:got_fmt_error = 0
|
||||||
|
call setloclist(0, [])
|
||||||
|
lwindow
|
||||||
|
endif
|
||||||
|
elseif g:rustfmt_fail_silently == 0
|
||||||
|
" otherwise get the errors and put them in the location list
|
||||||
|
let errors = []
|
||||||
|
|
||||||
|
for line in out
|
||||||
|
" src/lib.rs:13:5: 13:10 error: expected `,`, or `}`, found `value`
|
||||||
|
let tokens = matchlist(line, '^\(.\{-}\):\(\d\+\):\(\d\+\):\s*\(\d\+:\d\+\s*\)\?\s*error: \(.*\)')
|
||||||
|
if !empty(tokens)
|
||||||
|
call add(errors, {"filename": @%,
|
||||||
|
\"lnum": tokens[2],
|
||||||
|
\"col": tokens[3],
|
||||||
|
\"text": tokens[5]})
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
|
||||||
|
if empty(errors)
|
||||||
|
% | " Couldn't detect rustfmt error format, output errors
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !empty(errors)
|
||||||
|
call setloclist(0, errors, 'r')
|
||||||
|
echohl Error | echomsg "rustfmt returned error" | echohl None
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:got_fmt_error = 1
|
||||||
|
lwindow
|
||||||
|
" We didn't use the temp file, so clean up
|
||||||
|
call delete(a:tmpname)
|
||||||
|
endif
|
||||||
|
|
||||||
|
call winrestview(a:curw)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! rustfmt#FormatRange(line1, line2)
|
||||||
|
let l:curw = winsaveview()
|
||||||
|
let l:tmpname = expand("%:p:h") . "/." . expand("%:p:t") . ".rustfmt"
|
||||||
|
call writefile(getline(1, '$'), l:tmpname)
|
||||||
|
|
||||||
|
let command = s:RustfmtCommandRange(l:tmpname, a:line1, a:line2)
|
||||||
|
|
||||||
|
call s:RunRustfmt(command, l:curw, l:tmpname)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! rustfmt#Format()
|
||||||
|
let l:curw = winsaveview()
|
||||||
|
let l:tmpname = expand("%:p:h") . "/." . expand("%:p:t") . ".rustfmt"
|
||||||
|
call writefile(getline(1, '$'), l:tmpname)
|
||||||
|
|
||||||
|
let command = s:RustfmtCommand(l:tmpname)
|
||||||
|
|
||||||
|
call s:RunRustfmt(command, l:curw, l:tmpname)
|
||||||
|
endfunction
|
@ -1,7 +1,7 @@
|
|||||||
" Vim compiler file
|
" Vim compiler file
|
||||||
" Compiler: BDF to PCF Conversion
|
" Compiler: BDF to PCF Conversion
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2006-04-19
|
" Latest Revision: 2006-04-19
|
||||||
|
|
||||||
if exists("current_compiler")
|
if exists("current_compiler")
|
||||||
finish
|
finish
|
||||||
|
35
runtime/compiler/cargo.vim
Normal file
35
runtime/compiler/cargo.vim
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: Cargo Compiler
|
||||||
|
" Maintainer: Damien Radtke <damienradtke@gmail.com>
|
||||||
|
" Latest Revision: 2014 Sep 24
|
||||||
|
" For bugs, patches and license go to https://github.com/rust-lang/rust.vim
|
||||||
|
|
||||||
|
if exists('current_compiler')
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
runtime compiler/rustc.vim
|
||||||
|
let current_compiler = "cargo"
|
||||||
|
|
||||||
|
let s:save_cpo = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
if exists(':CompilerSet') != 2
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists('g:cargo_makeprg_params')
|
||||||
|
execute 'CompilerSet makeprg=cargo\ '.escape(g:cargo_makeprg_params, ' \|"').'\ $*'
|
||||||
|
else
|
||||||
|
CompilerSet makeprg=cargo\ $*
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Ignore general cargo progress messages
|
||||||
|
CompilerSet errorformat+=
|
||||||
|
\%-G%\\s%#Downloading%.%#,
|
||||||
|
\%-G%\\s%#Compiling%.%#,
|
||||||
|
\%-G%\\s%#Finished%.%#,
|
||||||
|
\%-G%\\s%#error:\ Could\ not\ compile\ %.%#,
|
||||||
|
\%-G%\\s%#To\ learn\ more\\,%.%#
|
||||||
|
|
||||||
|
let &cpo = s:save_cpo
|
||||||
|
unlet s:save_cpo
|
@ -1,7 +1,7 @@
|
|||||||
" Vim compiler file
|
" Vim compiler file
|
||||||
" Compiler: GNU C Compiler
|
" Compiler: GNU C Compiler
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2010-10-14
|
" Latest Revision: 2010-10-14
|
||||||
" added line suggested by Anton Lindqvist 2016 Mar 31
|
" added line suggested by Anton Lindqvist 2016 Mar 31
|
||||||
|
|
||||||
if exists("current_compiler")
|
if exists("current_compiler")
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
" Vim compiler file
|
" Vim compiler file
|
||||||
" Compiler: reStructuredText Documentation Format
|
" Compiler: sphinx >= 1.0.8, http://www.sphinx-doc.org
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Description: reStructuredText Documentation Format
|
||||||
" Latest Revision: 2006-04-19
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2017-03-31
|
||||||
|
|
||||||
if exists("current_compiler")
|
if exists("current_compiler")
|
||||||
finish
|
finish
|
||||||
@ -11,12 +12,18 @@ let current_compiler = "rst"
|
|||||||
let s:cpo_save = &cpo
|
let s:cpo_save = &cpo
|
||||||
set cpo&vim
|
set cpo&vim
|
||||||
|
|
||||||
setlocal errorformat=
|
if exists(":CompilerSet") != 2
|
||||||
\%f:%l:\ (%tEBUG/0)\ %m,
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
\%f:%l:\ (%tNFO/1)\ %m,
|
endif
|
||||||
\%f:%l:\ (%tARNING/2)\ %m,
|
|
||||||
\%f:%l:\ (%tRROR/3)\ %m,
|
CompilerSet errorformat=
|
||||||
\%f:%l:\ (%tEVERE/3)\ %m,
|
\%f\\:%l:\ %tEBUG:\ %m,
|
||||||
|
\%f\\:%l:\ %tNFO:\ %m,
|
||||||
|
\%f\\:%l:\ %tARNING:\ %m,
|
||||||
|
\%f\\:%l:\ %tRROR:\ %m,
|
||||||
|
\%f\\:%l:\ %tEVERE:\ %m,
|
||||||
|
\%f\\:%s:\ %tARNING:\ %m,
|
||||||
|
\%f\\:%s:\ %tRROR:\ %m,
|
||||||
\%D%*\\a[%*\\d]:\ Entering\ directory\ `%f',
|
\%D%*\\a[%*\\d]:\ Entering\ directory\ `%f',
|
||||||
\%X%*\\a[%*\\d]:\ Leaving\ directory\ `%f',
|
\%X%*\\a[%*\\d]:\ Leaving\ directory\ `%f',
|
||||||
\%DMaking\ %*\\a\ in\ %f
|
\%DMaking\ %*\\a\ in\ %f
|
||||||
|
46
runtime/compiler/rustc.vim
Normal file
46
runtime/compiler/rustc.vim
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: Rust Compiler
|
||||||
|
" Maintainer: Chris Morgan <me@chrismorgan.info>
|
||||||
|
" Latest Revision: 2013 Jul 12
|
||||||
|
" For bugs, patches and license go to https://github.com/rust-lang/rust.vim
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "rustc"
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists("g:rustc_makeprg_no_percent") && g:rustc_makeprg_no_percent != 0
|
||||||
|
CompilerSet makeprg=rustc
|
||||||
|
else
|
||||||
|
CompilerSet makeprg=rustc\ \%
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Old errorformat (before nightly 2016/08/10)
|
||||||
|
CompilerSet errorformat=
|
||||||
|
\%f:%l:%c:\ %t%*[^:]:\ %m,
|
||||||
|
\%f:%l:%c:\ %*\\d:%*\\d\ %t%*[^:]:\ %m,
|
||||||
|
\%-G%f:%l\ %s,
|
||||||
|
\%-G%*[\ ]^,
|
||||||
|
\%-G%*[\ ]^%*[~],
|
||||||
|
\%-G%*[\ ]...
|
||||||
|
|
||||||
|
" New errorformat (after nightly 2016/08/10)
|
||||||
|
CompilerSet errorformat+=
|
||||||
|
\%-G,
|
||||||
|
\%-Gerror:\ aborting\ %.%#,
|
||||||
|
\%-Gerror:\ Could\ not\ compile\ %.%#,
|
||||||
|
\%Eerror:\ %m,
|
||||||
|
\%Eerror[E%n]:\ %m,
|
||||||
|
\%Wwarning:\ %m,
|
||||||
|
\%Inote:\ %m,
|
||||||
|
\%C\ %#-->\ %f:%l:%c
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
@ -1,7 +1,7 @@
|
|||||||
" The default vimrc file.
|
" The default vimrc file.
|
||||||
"
|
"
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last change: 2016 Sep 02
|
" Last change: 2017 Apr 12
|
||||||
"
|
"
|
||||||
" This is loaded if no vimrc file was found.
|
" This is loaded if no vimrc file was found.
|
||||||
" Except when Vim is run with "-u NONE" or "-C".
|
" Except when Vim is run with "-u NONE" or "-C".
|
||||||
@ -21,7 +21,16 @@ endif
|
|||||||
|
|
||||||
" Use Vim settings, rather than Vi settings (much better!).
|
" Use Vim settings, rather than Vi settings (much better!).
|
||||||
" This must be first, because it changes other options as a side effect.
|
" This must be first, because it changes other options as a side effect.
|
||||||
set nocompatible
|
" Avoid side effects when it was already reset.
|
||||||
|
if &compatible
|
||||||
|
set nocompatible
|
||||||
|
endif
|
||||||
|
|
||||||
|
" When the +eval feature is missing, the set command above will be skipped.
|
||||||
|
" Use a trick to reset compatible only when the +eval feature is missing.
|
||||||
|
silent! while 0
|
||||||
|
set nocompatible
|
||||||
|
silent! endwhile
|
||||||
|
|
||||||
" Allow backspacing over everything in insert mode.
|
" Allow backspacing over everything in insert mode.
|
||||||
set backspace=indent,eol,start
|
set backspace=indent,eol,start
|
||||||
|
@ -30,6 +30,7 @@ DOCS = \
|
|||||||
filetype.txt \
|
filetype.txt \
|
||||||
fold.txt \
|
fold.txt \
|
||||||
ft_ada.txt \
|
ft_ada.txt \
|
||||||
|
ft_rust.txt \
|
||||||
ft_sql.txt \
|
ft_sql.txt \
|
||||||
gui.txt \
|
gui.txt \
|
||||||
gui_w32.txt \
|
gui_w32.txt \
|
||||||
@ -165,6 +166,7 @@ HTMLS = \
|
|||||||
filetype.html \
|
filetype.html \
|
||||||
fold.html \
|
fold.html \
|
||||||
ft_ada.html \
|
ft_ada.html \
|
||||||
|
ft_rust.html \
|
||||||
ft_sql.html \
|
ft_sql.html \
|
||||||
gui.html \
|
gui.html \
|
||||||
gui_w32.html \
|
gui_w32.html \
|
||||||
|
@ -10,11 +10,11 @@ Arabic Language support (options & mappings) for Vim *Arabic*
|
|||||||
|
|
||||||
*E800*
|
*E800*
|
||||||
In order to use right-to-left and Arabic mapping support, it is
|
In order to use right-to-left and Arabic mapping support, it is
|
||||||
necessary to compile VIM with the |+arabic| feature.
|
necessary to compile Vim with the |+arabic| feature.
|
||||||
|
|
||||||
These functions have been created by Nadim Shaikli <nadim-at-arabeyes.org>
|
These functions have been created by Nadim Shaikli <nadim-at-arabeyes.org>
|
||||||
|
|
||||||
It is best to view this file with these settings within VIM's GUI: >
|
It is best to view this file with these settings within Vim's GUI: >
|
||||||
|
|
||||||
:set encoding=utf-8
|
:set encoding=utf-8
|
||||||
:set arabicshape
|
:set arabicshape
|
||||||
@ -42,7 +42,7 @@ the user interface remains the standard Vi interface.
|
|||||||
|
|
||||||
Highlights
|
Highlights
|
||||||
----------
|
----------
|
||||||
o Editing left-to-right files as in the original VIM hasn't changed.
|
o Editing left-to-right files as in the original Vim hasn't changed.
|
||||||
|
|
||||||
o Viewing and editing files in right-to-left windows. File
|
o Viewing and editing files in right-to-left windows. File
|
||||||
orientation is per window, so it is possible to view the same
|
orientation is per window, so it is possible to view the same
|
||||||
@ -52,7 +52,7 @@ o No special terminal with right-to-left capabilities is required.
|
|||||||
The right-to-left changes are completely hardware independent.
|
The right-to-left changes are completely hardware independent.
|
||||||
Only Arabic fonts are necessary.
|
Only Arabic fonts are necessary.
|
||||||
|
|
||||||
o Compatible with the original VIM. Almost all features work in
|
o Compatible with the original Vim. Almost all features work in
|
||||||
right-to-left mode (there are liable to be bugs).
|
right-to-left mode (there are liable to be bugs).
|
||||||
|
|
||||||
o Changing keyboard mapping and reverse insert modes using a single
|
o Changing keyboard mapping and reverse insert modes using a single
|
||||||
@ -66,14 +66,14 @@ o While in Arabic mode, numbers are entered from left to right. Upon
|
|||||||
|
|
||||||
o Arabic keymapping on the command line in reverse insert mode.
|
o Arabic keymapping on the command line in reverse insert mode.
|
||||||
|
|
||||||
o Proper Bidirectional functionality is possible given VIM is
|
o Proper Bidirectional functionality is possible given Vim is
|
||||||
started within a Bidi capable terminal emulator.
|
started within a Bidi capable terminal emulator.
|
||||||
|
|
||||||
|
|
||||||
Arabic Fonts *arabicfonts*
|
Arabic Fonts *arabicfonts*
|
||||||
------------
|
------------
|
||||||
|
|
||||||
VIM requires monospaced fonts of which there are many out there.
|
Vim requires monospaced fonts of which there are many out there.
|
||||||
Arabic requires ISO-8859-6 as well as Presentation Form-B fonts
|
Arabic requires ISO-8859-6 as well as Presentation Form-B fonts
|
||||||
(without Form-B, Arabic will _NOT_ be usable). It is highly
|
(without Form-B, Arabic will _NOT_ be usable). It is highly
|
||||||
recommended that users search for so-called 'ISO-10646-1' fonts.
|
recommended that users search for so-called 'ISO-10646-1' fonts.
|
||||||
@ -96,13 +96,13 @@ o Installation of fonts for X Window systems (Unix/Linux)
|
|||||||
|
|
||||||
Usage
|
Usage
|
||||||
-----
|
-----
|
||||||
Prior to the actual usage of Arabic within VIM, a number of settings
|
Prior to the actual usage of Arabic within Vim, a number of settings
|
||||||
need to be accounted for and invoked.
|
need to be accounted for and invoked.
|
||||||
|
|
||||||
o Setting the Arabic fonts
|
o Setting the Arabic fonts
|
||||||
|
|
||||||
+ For VIM GUI set the 'guifont' to your_ARABIC_FONT. This is done
|
+ For Vim GUI set the 'guifont' to your_ARABIC_FONT. This is done
|
||||||
by entering the following command in the VIM window.
|
by entering the following command in the Vim window.
|
||||||
>
|
>
|
||||||
:set guifont=your_ARABIC_FONT
|
:set guifont=your_ARABIC_FONT
|
||||||
<
|
<
|
||||||
@ -115,7 +115,7 @@ o Setting the Arabic fonts
|
|||||||
you can include ':set guifont=your_ARABIC_FONT' to your .vimrc
|
you can include ':set guifont=your_ARABIC_FONT' to your .vimrc
|
||||||
file.
|
file.
|
||||||
|
|
||||||
+ Under the X Window environment, you can also start VIM with
|
+ Under the X Window environment, you can also start Vim with
|
||||||
'-fn your_ARABIC_FONT' option.
|
'-fn your_ARABIC_FONT' option.
|
||||||
|
|
||||||
o Setting the appropriate character Encoding
|
o Setting the appropriate character Encoding
|
||||||
@ -124,7 +124,7 @@ o Setting the appropriate character Encoding
|
|||||||
>
|
>
|
||||||
:set encoding=utf-8
|
:set encoding=utf-8
|
||||||
<
|
<
|
||||||
to your .vimrc file (entering the command manually into you VIM
|
to your .vimrc file (entering the command manually into you Vim
|
||||||
window is highly discouraged). In short, include ':set
|
window is highly discouraged). In short, include ':set
|
||||||
encoding=utf-8' to your .vimrc file.
|
encoding=utf-8' to your .vimrc file.
|
||||||
|
|
||||||
@ -137,11 +137,11 @@ o Setting the appropriate character Encoding
|
|||||||
o Enable Arabic settings [short-cut]
|
o Enable Arabic settings [short-cut]
|
||||||
|
|
||||||
In order to simplify and streamline things, you can either invoke
|
In order to simplify and streamline things, you can either invoke
|
||||||
VIM with the command-line option,
|
Vim with the command-line option,
|
||||||
|
|
||||||
% vim -A my_utf8_arabic_file ...
|
% vim -A my_utf8_arabic_file ...
|
||||||
|
|
||||||
or enable 'arabic' via the following command within VIM
|
or enable 'arabic' via the following command within Vim
|
||||||
>
|
>
|
||||||
:set arabic
|
:set arabic
|
||||||
<
|
<
|
||||||
@ -189,7 +189,7 @@ o Enable Arabic settings [short-cut]
|
|||||||
>
|
>
|
||||||
:set keymap=arabic
|
:set keymap=arabic
|
||||||
<
|
<
|
||||||
in your VIM window. You can also append the 'keymap' set command to
|
in your Vim window. You can also append the 'keymap' set command to
|
||||||
your .vimrc file. In other words, you can include ':set keymap=arabic'
|
your .vimrc file. In other words, you can include ':set keymap=arabic'
|
||||||
to your .vimrc file.
|
to your .vimrc file.
|
||||||
|
|
||||||
@ -202,7 +202,7 @@ o Enable Arabic settings [short-cut]
|
|||||||
|
|
||||||
+ Arabic deletion of a combined pair character
|
+ Arabic deletion of a combined pair character
|
||||||
|
|
||||||
By default VIM has the 'delcombine' option disabled. This option
|
By default Vim has the 'delcombine' option disabled. This option
|
||||||
allows the deletion of ALEF in a LAM_ALEF (LAA) combined character
|
allows the deletion of ALEF in a LAM_ALEF (LAA) combined character
|
||||||
and still retain the LAM (i.e. it reverts to treating the combined
|
and still retain the LAM (i.e. it reverts to treating the combined
|
||||||
character as its natural two characters form -- this also pertains
|
character as its natural two characters form -- this also pertains
|
||||||
@ -211,13 +211,13 @@ o Enable Arabic settings [short-cut]
|
|||||||
>
|
>
|
||||||
:set delcombine
|
:set delcombine
|
||||||
<
|
<
|
||||||
in our VIM window. You can also append the 'delcombine' set command
|
in our Vim window. You can also append the 'delcombine' set command
|
||||||
to your .vimrc file. In other words, you can include ':set delcombine'
|
to your .vimrc file. In other words, you can include ':set delcombine'
|
||||||
to your .vimrc file.
|
to your .vimrc file.
|
||||||
|
|
||||||
+ Arabic right-to-left Mode
|
+ Arabic right-to-left Mode
|
||||||
|
|
||||||
By default VIM starts in Left-to-right mode. 'rightleft' is the
|
By default Vim starts in Left-to-right mode. 'rightleft' is the
|
||||||
command that allows one to alter a window's orientation - that can
|
command that allows one to alter a window's orientation - that can
|
||||||
be accomplished via,
|
be accomplished via,
|
||||||
|
|
||||||
@ -253,7 +253,7 @@ o Enable Arabic settings [short-cut]
|
|||||||
>
|
>
|
||||||
:set arabicshape
|
:set arabicshape
|
||||||
<
|
<
|
||||||
in our VIM window. You can also append the 'arabicshape' set
|
in our Vim window. You can also append the 'arabicshape' set
|
||||||
command to your .vimrc file. In other words, you can include
|
command to your .vimrc file. In other words, you can include
|
||||||
':set arabicshape' to your .vimrc file.
|
':set arabicshape' to your .vimrc file.
|
||||||
|
|
||||||
@ -261,7 +261,7 @@ o Enable Arabic settings [short-cut]
|
|||||||
Keymap/Keyboard *arabickeymap*
|
Keymap/Keyboard *arabickeymap*
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
The character/letter encoding used in VIM is the standard UTF-8.
|
The character/letter encoding used in Vim is the standard UTF-8.
|
||||||
It is widely discouraged that any other encoding be used or even
|
It is widely discouraged that any other encoding be used or even
|
||||||
attempted.
|
attempted.
|
||||||
|
|
||||||
@ -294,7 +294,7 @@ o Keyboard
|
|||||||
Restrictions
|
Restrictions
|
||||||
------------
|
------------
|
||||||
|
|
||||||
o VIM in its GUI form does not currently support Bi-directionality
|
o Vim in its GUI form does not currently support Bi-directionality
|
||||||
(i.e. the ability to see both Arabic and Latin intermixed within
|
(i.e. the ability to see both Arabic and Latin intermixed within
|
||||||
the same line).
|
the same line).
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*autocmd.txt* For Vim version 8.0. Last change: 2017 Jan 14
|
*autocmd.txt* For Vim version 8.0. Last change: 2017 Apr 07
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -610,7 +610,7 @@ FileChangedShell When Vim notices that the modification time of
|
|||||||
|timestamp|
|
|timestamp|
|
||||||
Mostly triggered after executing a shell
|
Mostly triggered after executing a shell
|
||||||
command, but also with a |:checktime| command
|
command, but also with a |:checktime| command
|
||||||
or when Gvim regains input focus.
|
or when gvim regains input focus.
|
||||||
This autocommand is triggered for each changed
|
This autocommand is triggered for each changed
|
||||||
file. It is not used when 'autoread' is set
|
file. It is not used when 'autoread' is set
|
||||||
and the buffer was not changed. If a
|
and the buffer was not changed. If a
|
||||||
@ -621,7 +621,7 @@ FileChangedShell When Vim notices that the modification time of
|
|||||||
to tell Vim what to do next.
|
to tell Vim what to do next.
|
||||||
NOTE: When this autocommand is executed, the
|
NOTE: When this autocommand is executed, the
|
||||||
current buffer "%" may be different from the
|
current buffer "%" may be different from the
|
||||||
buffer that was changed "<afile>".
|
buffer that was changed, which is in "<afile>".
|
||||||
NOTE: The commands must not change the current
|
NOTE: The commands must not change the current
|
||||||
buffer, jump to another buffer or delete a
|
buffer, jump to another buffer or delete a
|
||||||
buffer. *E246* *E811*
|
buffer. *E246* *E811*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*editing.txt* For Vim version 8.0. Last change: 2016 Nov 24
|
*editing.txt* For Vim version 8.0. Last change: 2017 Apr 10
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -276,7 +276,7 @@ If you want to keep the changed buffer without saving it, switch on the
|
|||||||
|
|
||||||
*:vie* *:view*
|
*:vie* *:view*
|
||||||
:vie[w][!] [++opt] [+cmd] file
|
:vie[w][!] [++opt] [+cmd] file
|
||||||
When used in Ex mode: Leave |Ex mode|, go back to
|
When used in Ex mode: Leave |Ex-mode|, go back to
|
||||||
Normal mode. Otherwise same as |:edit|, but set
|
Normal mode. Otherwise same as |:edit|, but set
|
||||||
'readonly' option for this buffer. {not in Vi}
|
'readonly' option for this buffer. {not in Vi}
|
||||||
|
|
||||||
@ -1558,6 +1558,13 @@ If you want to automatically reload a file when it has been changed outside of
|
|||||||
Vim, set the 'autoread' option. This doesn't work at the moment you write the
|
Vim, set the 'autoread' option. This doesn't work at the moment you write the
|
||||||
file though, only when the file wasn't changed inside of Vim.
|
file though, only when the file wasn't changed inside of Vim.
|
||||||
|
|
||||||
|
If you do not want to be asked or automatically reload the file, you can use
|
||||||
|
this: >
|
||||||
|
set buftype=nofile
|
||||||
|
|
||||||
|
Or, when starting gvim from a shell: >
|
||||||
|
gvim file.log -c "set buftype=nofile"
|
||||||
|
|
||||||
Note that if a FileChangedShell autocommand is defined you will not get a
|
Note that if a FileChangedShell autocommand is defined you will not get a
|
||||||
warning message or prompt. The autocommand is expected to handle this.
|
warning message or prompt. The autocommand is expected to handle this.
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*eval.txt* For Vim version 8.0. Last change: 2017 Feb 17
|
*eval.txt* For Vim version 8.0. Last change: 2017 Jun 04
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -1789,8 +1789,11 @@ v:progpath Contains the command with which Vim was invoked, including the
|
|||||||
|--remote-expr|.
|
|--remote-expr|.
|
||||||
To get the full path use: >
|
To get the full path use: >
|
||||||
echo exepath(v:progpath)
|
echo exepath(v:progpath)
|
||||||
< NOTE: This does not work when the command is a relative path
|
< If the path is relative it will be expanded to the full path,
|
||||||
and the current directory has changed.
|
so that it still works after `:cd`. Thus starting "./vim"
|
||||||
|
results in "/home/user/path/to/vim/src/vim".
|
||||||
|
On MS-Windows the executable may be called "vim.exe", but the
|
||||||
|
".exe" is not added to v:progpath.
|
||||||
Read-only.
|
Read-only.
|
||||||
|
|
||||||
*v:register* *register-variable*
|
*v:register* *register-variable*
|
||||||
@ -1901,6 +1904,8 @@ v:termresponse The escape sequence returned by the terminal for the |t_RV|
|
|||||||
|
|
||||||
*v:testing* *testing-variable*
|
*v:testing* *testing-variable*
|
||||||
v:testing Must be set before using `test_garbagecollect_now()`.
|
v:testing Must be set before using `test_garbagecollect_now()`.
|
||||||
|
Also, when set certain error messages won't be shown for 2
|
||||||
|
seconds. (e.g. "'dictionary' option is empty")
|
||||||
|
|
||||||
*v:this_session* *this_session-variable*
|
*v:this_session* *this_session-variable*
|
||||||
v:this_session Full filename of the last loaded or saved session file. See
|
v:this_session Full filename of the last loaded or saved session file. See
|
||||||
@ -1981,19 +1986,27 @@ argidx() Number current index in the argument list
|
|||||||
arglistid([{winnr} [, {tabnr}]]) Number argument list id
|
arglistid([{winnr} [, {tabnr}]]) Number argument list id
|
||||||
argv({nr}) String {nr} entry of the argument list
|
argv({nr}) String {nr} entry of the argument list
|
||||||
argv() List the argument list
|
argv() List the argument list
|
||||||
assert_equal({exp}, {act} [, {msg}]) none assert {exp} is equal to {act}
|
assert_equal({exp}, {act} [, {msg}])
|
||||||
assert_exception({error} [, {msg}]) none assert {error} is in v:exception
|
none assert {exp} is equal to {act}
|
||||||
assert_fails({cmd} [, {error}]) none assert {cmd} fails
|
assert_exception({error} [, {msg}])
|
||||||
assert_false({actual} [, {msg}]) none assert {actual} is false
|
none assert {error} is in v:exception
|
||||||
|
assert_fails({cmd} [, {error}]) none assert {cmd} fails
|
||||||
|
assert_false({actual} [, {msg}])
|
||||||
|
none assert {actual} is false
|
||||||
assert_inrange({lower}, {upper}, {actual} [, {msg}])
|
assert_inrange({lower}, {upper}, {actual} [, {msg}])
|
||||||
none assert {actual} is inside the range
|
none assert {actual} is inside the range
|
||||||
assert_match({pat}, {text} [, {msg}]) none assert {pat} matches {text}
|
assert_match({pat}, {text} [, {msg}])
|
||||||
assert_notequal({exp}, {act} [, {msg}]) none assert {exp} is not equal {act}
|
none assert {pat} matches {text}
|
||||||
assert_notmatch({pat}, {text} [, {msg}]) none assert {pat} not matches {text}
|
assert_notequal({exp}, {act} [, {msg}])
|
||||||
assert_true({actual} [, {msg}]) none assert {actual} is true
|
none assert {exp} is not equal {act}
|
||||||
|
assert_notmatch({pat}, {text} [, {msg}])
|
||||||
|
none assert {pat} not matches {text}
|
||||||
|
assert_report({msg}) none report a test failure
|
||||||
|
assert_true({actual} [, {msg}]) none assert {actual} is true
|
||||||
asin({expr}) Float arc sine of {expr}
|
asin({expr}) Float arc sine of {expr}
|
||||||
atan({expr}) Float arc tangent of {expr}
|
atan({expr}) Float arc tangent of {expr}
|
||||||
atan2({expr1}, {expr2}) Float arc tangent of {expr1} / {expr2}
|
atan2({expr1}, {expr2}) Float arc tangent of {expr1} / {expr2}
|
||||||
|
balloon_show({msg}) none show {msg} inside the balloon
|
||||||
browse({save}, {title}, {initdir}, {default})
|
browse({save}, {title}, {initdir}, {default})
|
||||||
String put up a file requester
|
String put up a file requester
|
||||||
browsedir({title}, {initdir}) String put up a directory requester
|
browsedir({title}, {initdir}) String put up a directory requester
|
||||||
@ -2248,14 +2261,17 @@ readfile({fname} [, {binary} [, {max}]])
|
|||||||
reltime([{start} [, {end}]]) List get time value
|
reltime([{start} [, {end}]]) List get time value
|
||||||
reltimefloat({time}) Float turn the time value into a Float
|
reltimefloat({time}) Float turn the time value into a Float
|
||||||
reltimestr({time}) String turn time value into a String
|
reltimestr({time}) String turn time value into a String
|
||||||
remote_expr({server}, {string} [, {idvar}])
|
remote_expr({server}, {string} [, {idvar} [, {timeout}]])
|
||||||
String send expression
|
String send expression
|
||||||
remote_foreground({server}) Number bring Vim server to the foreground
|
remote_foreground({server}) Number bring Vim server to the foreground
|
||||||
remote_peek({serverid} [, {retvar}])
|
remote_peek({serverid} [, {retvar}])
|
||||||
Number check for reply string
|
Number check for reply string
|
||||||
remote_read({serverid}) String read reply string
|
remote_read({serverid} [, {timeout}])
|
||||||
|
String read reply string
|
||||||
remote_send({server}, {string} [, {idvar}])
|
remote_send({server}, {string} [, {idvar}])
|
||||||
String send key sequence
|
String send key sequence
|
||||||
|
remote_startserver({name}) none become server {name}
|
||||||
|
String send key sequence
|
||||||
remove({list}, {idx} [, {end}]) any remove items {idx}-{end} from {list}
|
remove({list}, {idx} [, {end}]) any remove items {idx}-{end} from {list}
|
||||||
remove({dict}, {key}) any remove entry {key} from {dict}
|
remove({dict}, {key}) any remove entry {key} from {dict}
|
||||||
rename({from}, {to}) Number rename (move) file from {from} to {to}
|
rename({from}, {to}) Number rename (move) file from {from} to {to}
|
||||||
@ -2348,7 +2364,7 @@ systemlist({expr} [, {input}]) List output of shell command/filter {expr}
|
|||||||
tabpagebuflist([{arg}]) List list of buffer numbers in tab page
|
tabpagebuflist([{arg}]) List list of buffer numbers in tab page
|
||||||
tabpagenr([{arg}]) Number number of current or last tab page
|
tabpagenr([{arg}]) Number number of current or last tab page
|
||||||
tabpagewinnr({tabarg}[, {arg}]) Number number of current window in tab page
|
tabpagewinnr({tabarg}[, {arg}]) Number number of current window in tab page
|
||||||
taglist({expr}) List list of tags matching {expr}
|
taglist({expr}[, {filename}]) List list of tags matching {expr}
|
||||||
tagfiles() List tags files used
|
tagfiles() List tags files used
|
||||||
tan({expr}) Float tangent of {expr}
|
tan({expr}) Float tangent of {expr}
|
||||||
tanh({expr}) Float hyperbolic tangent of {expr}
|
tanh({expr}) Float hyperbolic tangent of {expr}
|
||||||
@ -2356,14 +2372,15 @@ tempname() String name for a temporary file
|
|||||||
test_alloc_fail({id}, {countdown}, {repeat})
|
test_alloc_fail({id}, {countdown}, {repeat})
|
||||||
none make memory allocation fail
|
none make memory allocation fail
|
||||||
test_autochdir() none enable 'autochdir' during startup
|
test_autochdir() none enable 'autochdir' during startup
|
||||||
test_disable_char_avail({expr}) none test without typeahead
|
|
||||||
test_garbagecollect_now() none free memory right now for testing
|
test_garbagecollect_now() none free memory right now for testing
|
||||||
|
test_ignore_error({expr}) none ignore a specific error
|
||||||
test_null_channel() Channel null value for testing
|
test_null_channel() Channel null value for testing
|
||||||
test_null_dict() Dict null value for testing
|
test_null_dict() Dict null value for testing
|
||||||
test_null_job() Job null value for testing
|
test_null_job() Job null value for testing
|
||||||
test_null_list() List null value for testing
|
test_null_list() List null value for testing
|
||||||
test_null_partial() Funcref null value for testing
|
test_null_partial() Funcref null value for testing
|
||||||
test_null_string() String null value for testing
|
test_null_string() String null value for testing
|
||||||
|
test_override({expr}, {val}) none test with Vim internal overrides
|
||||||
test_settime({expr}) none set current time for testing
|
test_settime({expr}) none set current time for testing
|
||||||
timer_info([{id}]) List information about timers
|
timer_info([{id}]) List information about timers
|
||||||
timer_pause({id}, {pause}) none pause or unpause a timer
|
timer_pause({id}, {pause}) none pause or unpause a timer
|
||||||
@ -2574,7 +2591,10 @@ assert_notmatch({pattern}, {actual} [, {msg}])
|
|||||||
The opposite of `assert_match()`: add an error message to
|
The opposite of `assert_match()`: add an error message to
|
||||||
|v:errors| when {pattern} matches {actual}.
|
|v:errors| when {pattern} matches {actual}.
|
||||||
|
|
||||||
assert_true({actual} [, {msg}]) *assert_true()*
|
assert_report({msg}) *assert_report()*
|
||||||
|
Report a test failure directly, using {msg}.
|
||||||
|
|
||||||
|
assert_true({actual} [, {msg}]) *assert_true()*
|
||||||
When {actual} is not true an error message is added to
|
When {actual} is not true an error message is added to
|
||||||
|v:errors|, like with |assert_equal()|.
|
|v:errors|, like with |assert_equal()|.
|
||||||
A value is TRUE when it is a non-zero number. When {actual}
|
A value is TRUE when it is a non-zero number. When {actual}
|
||||||
@ -2618,6 +2638,28 @@ atan2({expr1}, {expr2}) *atan2()*
|
|||||||
< 2.356194
|
< 2.356194
|
||||||
{only available when compiled with the |+float| feature}
|
{only available when compiled with the |+float| feature}
|
||||||
|
|
||||||
|
balloon_show({msg}) *balloon_show()*
|
||||||
|
Show {msg} inside the balloon.
|
||||||
|
Example: >
|
||||||
|
func GetBalloonContent()
|
||||||
|
" initiate getting the content
|
||||||
|
return ''
|
||||||
|
endfunc
|
||||||
|
set balloonexpr=GetBalloonContent()
|
||||||
|
|
||||||
|
func BalloonCallback(result)
|
||||||
|
call balloon_show(a:result)
|
||||||
|
endfunc
|
||||||
|
<
|
||||||
|
The intended use is that fetching the content of the balloon
|
||||||
|
is initiated from 'balloonexpr'. It will invoke an
|
||||||
|
asynchronous method, in which a callback invokes
|
||||||
|
balloon_show(). The 'balloonexpr' itself can return an
|
||||||
|
empty string or a placeholder.
|
||||||
|
|
||||||
|
When showing a balloon is not possible nothing happens, no
|
||||||
|
error message.
|
||||||
|
{only available when compiled with the +balloon_eval feature}
|
||||||
|
|
||||||
*browse()*
|
*browse()*
|
||||||
browse({save}, {title}, {initdir}, {default})
|
browse({save}, {title}, {initdir}, {default})
|
||||||
@ -2813,176 +2855,6 @@ ceil({expr}) *ceil()*
|
|||||||
< 4.0
|
< 4.0
|
||||||
{only available when compiled with the |+float| feature}
|
{only available when compiled with the |+float| feature}
|
||||||
|
|
||||||
changenr() *changenr()*
|
|
||||||
Return the number of the most recent change. This is the same
|
|
||||||
number as what is displayed with |:undolist| and can be used
|
|
||||||
with the |:undo| command.
|
|
||||||
When a change was made it is the number of that change. After
|
|
||||||
redo it is the number of the redone change. After undo it is
|
|
||||||
one less than the number of the undone change.
|
|
||||||
|
|
||||||
char2nr({expr}[, {utf8}]) *char2nr()*
|
|
||||||
Return number value of the first char in {expr}. Examples: >
|
|
||||||
char2nr(" ") returns 32
|
|
||||||
char2nr("ABC") returns 65
|
|
||||||
< When {utf8} is omitted or zero, the current 'encoding' is used.
|
|
||||||
Example for "utf-8": >
|
|
||||||
char2nr("<22>") returns 225
|
|
||||||
char2nr("<22>"[0]) returns 195
|
|
||||||
< With {utf8} set to 1, always treat as utf-8 characters.
|
|
||||||
A combining character is a separate character.
|
|
||||||
|nr2char()| does the opposite.
|
|
||||||
|
|
||||||
cindent({lnum}) *cindent()*
|
|
||||||
Get the amount of indent for line {lnum} according the C
|
|
||||||
indenting rules, as with 'cindent'.
|
|
||||||
The indent is counted in spaces, the value of 'tabstop' is
|
|
||||||
relevant. {lnum} is used just like in |getline()|.
|
|
||||||
When {lnum} is invalid or Vim was not compiled the |+cindent|
|
|
||||||
feature, -1 is returned.
|
|
||||||
See |C-indenting|.
|
|
||||||
|
|
||||||
clearmatches() *clearmatches()*
|
|
||||||
Clears all matches previously defined by |matchadd()| and the
|
|
||||||
|:match| commands.
|
|
||||||
|
|
||||||
*col()*
|
|
||||||
col({expr}) The result is a Number, which is the byte index of the column
|
|
||||||
position given with {expr}. The accepted positions are:
|
|
||||||
. the cursor position
|
|
||||||
$ the end of the cursor line (the result is the
|
|
||||||
number of bytes in the cursor line plus one)
|
|
||||||
'x position of mark x (if the mark is not set, 0 is
|
|
||||||
returned)
|
|
||||||
v In Visual mode: the start of the Visual area (the
|
|
||||||
cursor is the end). When not in Visual mode
|
|
||||||
returns the cursor position. Differs from |'<| in
|
|
||||||
that it's updated right away.
|
|
||||||
Additionally {expr} can be [lnum, col]: a |List| with the line
|
|
||||||
and column number. Most useful when the column is "$", to get
|
|
||||||
the last column of a specific line. When "lnum" or "col" is
|
|
||||||
out of range then col() returns zero.
|
|
||||||
To get the line number use |line()|. To get both use
|
|
||||||
|getpos()|.
|
|
||||||
For the screen column position use |virtcol()|.
|
|
||||||
Note that only marks in the current file can be used.
|
|
||||||
Examples: >
|
|
||||||
col(".") column of cursor
|
|
||||||
col("$") length of cursor line plus one
|
|
||||||
col("'t") column of mark t
|
|
||||||
col("'" . markname) column of mark markname
|
|
||||||
< The first column is 1. 0 is returned for an error.
|
|
||||||
For an uppercase mark the column may actually be in another
|
|
||||||
buffer.
|
|
||||||
For the cursor position, when 'virtualedit' is active, the
|
|
||||||
column is one higher if the cursor is after the end of the
|
|
||||||
line. This can be used to obtain the column in Insert mode: >
|
|
||||||
:imap <F2> <C-O>:let save_ve = &ve<CR>
|
|
||||||
\<C-O>:set ve=all<CR>
|
|
||||||
\<C-O>:echo col(".") . "\n" <Bar>
|
|
||||||
\let &ve = save_ve<CR>
|
|
||||||
<
|
|
||||||
|
|
||||||
complete({startcol}, {matches}) *complete()* *E785*
|
|
||||||
Set the matches for Insert mode completion.
|
|
||||||
Can only be used in Insert mode. You need to use a mapping
|
|
||||||
with CTRL-R = (see |i_CTRL-R|). It does not work after CTRL-O
|
|
||||||
or with an expression mapping.
|
|
||||||
{startcol} is the byte offset in the line where the completed
|
|
||||||
text start. The text up to the cursor is the original text
|
|
||||||
that will be replaced by the matches. Use col('.') for an
|
|
||||||
empty string. "col('.') - 1" will replace one character by a
|
|
||||||
match.
|
|
||||||
{matches} must be a |List|. Each |List| item is one match.
|
|
||||||
See |complete-items| for the kind of items that are possible.
|
|
||||||
Note that the after calling this function you need to avoid
|
|
||||||
inserting anything that would cause completion to stop.
|
|
||||||
The match can be selected with CTRL-N and CTRL-P as usual with
|
|
||||||
Insert mode completion. The popup menu will appear if
|
|
||||||
specified, see |ins-completion-menu|.
|
|
||||||
Example: >
|
|
||||||
inoremap <F5> <C-R>=ListMonths()<CR>
|
|
||||||
|
|
||||||
func! ListMonths()
|
|
||||||
call complete(col('.'), ['January', 'February', 'March',
|
|
||||||
\ 'April', 'May', 'June', 'July', 'August', 'September',
|
|
||||||
\ 'October', 'November', 'December'])
|
|
||||||
return ''
|
|
||||||
endfunc
|
|
||||||
< This isn't very useful, but it shows how it works. Note that
|
|
||||||
an empty string is returned to avoid a zero being inserted.
|
|
||||||
|
|
||||||
complete_add({expr}) *complete_add()*
|
|
||||||
Add {expr} to the list of matches. Only to be used by the
|
|
||||||
function specified with the 'completefunc' option.
|
|
||||||
Returns 0 for failure (empty string or out of memory),
|
|
||||||
1 when the match was added, 2 when the match was already in
|
|
||||||
the list.
|
|
||||||
See |complete-functions| for an explanation of {expr}. It is
|
|
||||||
the same as one item in the list that 'omnifunc' would return.
|
|
||||||
|
|
||||||
complete_check() *complete_check()*
|
|
||||||
Check for a key typed while looking for completion matches.
|
|
||||||
This is to be used when looking for matches takes some time.
|
|
||||||
Returns |TRUE| when searching for matches is to be aborted,
|
|
||||||
zero otherwise.
|
|
||||||
Only to be used by the function specified with the
|
|
||||||
'completefunc' option.
|
|
||||||
|
|
||||||
*confirm()*
|
|
||||||
confirm({msg} [, {choices} [, {default} [, {type}]]])
|
|
||||||
Confirm() offers the user a dialog, from which a choice can be
|
|
||||||
made. It returns the number of the choice. For the first
|
|
||||||
choice this is 1.
|
|
||||||
Note: confirm() is only supported when compiled with dialog
|
|
||||||
support, see |+dialog_con| and |+dialog_gui|.
|
|
||||||
|
|
||||||
{msg} is displayed in a |dialog| with {choices} as the
|
|
||||||
alternatives. When {choices} is missing or empty, "&OK" is
|
|
||||||
used (and translated).
|
|
||||||
{msg} is a String, use '\n' to include a newline. Only on
|
|
||||||
some systems the string is wrapped when it doesn't fit.
|
|
||||||
|
|
||||||
{choices} is a String, with the individual choices separated
|
|
||||||
by '\n', e.g. >
|
|
||||||
confirm("Save changes?", "&Yes\n&No\n&Cancel")
|
|
||||||
< The letter after the '&' is the shortcut key for that choice.
|
|
||||||
Thus you can type 'c' to select "Cancel". The shortcut does
|
|
||||||
not need to be the first letter: >
|
|
||||||
confirm("file has been modified", "&Save\nSave &All")
|
|
||||||
< For the console, the first letter of each choice is used as
|
|
||||||
the default shortcut key.
|
|
||||||
|
|
||||||
The optional {default} argument is the number of the choice
|
|
||||||
that is made if the user hits <CR>. Use 1 to make the first
|
|
||||||
choice the default one. Use 0 to not set a default. If
|
|
||||||
{default} is omitted, 1 is used.
|
|
||||||
|
|
||||||
The optional {type} argument gives the type of dialog. This
|
|
||||||
is only used for the icon of the GTK, Mac, Motif and Win32
|
|
||||||
GUI. It can be one of these values: "Error", "Question",
|
|
||||||
"Info", "Warning" or "Generic". Only the first character is
|
|
||||||
relevant. When {type} is omitted, "Generic" is used.
|
|
||||||
|
|
||||||
If the user aborts the dialog by pressing <Esc>, CTRL-C,
|
|
||||||
or another valid interrupt key, confirm() returns 0.
|
|
||||||
|
|
||||||
An example: >
|
|
||||||
:let choice = confirm("What do you want?", "&Apples\n&Oranges\n&Bananas", 2)
|
|
||||||
:if choice == 0
|
|
||||||
: echo "make up your mind!"
|
|
||||||
:elseif choice == 3
|
|
||||||
: echo "tasteful"
|
|
||||||
:else
|
|
||||||
: echo "I prefer bananas myself."
|
|
||||||
:endif
|
|
||||||
< In a GUI dialog, buttons are used. The layout of the buttons
|
|
||||||
depends on the 'v' flag in 'guioptions'. If it is included,
|
|
||||||
the buttons are always put vertically. Otherwise, confirm()
|
|
||||||
tries to put the buttons in one horizontal line. If they
|
|
||||||
don't fit, a vertical layout is used anyway. For some systems
|
|
||||||
the horizontal layout is always used.
|
|
||||||
|
|
||||||
ch_canread({handle}) *ch_canread()*
|
ch_canread({handle}) *ch_canread()*
|
||||||
Return non-zero when there is something to read from {handle}.
|
Return non-zero when there is something to read from {handle}.
|
||||||
{handle} can be a Channel or a Job that has a Channel.
|
{handle} can be a Channel or a Job that has a Channel.
|
||||||
@ -3172,6 +3044,176 @@ ch_status({handle} [, {options}]) *ch_status()*
|
|||||||
"err". For example, to get the error status: >
|
"err". For example, to get the error status: >
|
||||||
ch_status(job, {"part": "err"})
|
ch_status(job, {"part": "err"})
|
||||||
<
|
<
|
||||||
|
changenr() *changenr()*
|
||||||
|
Return the number of the most recent change. This is the same
|
||||||
|
number as what is displayed with |:undolist| and can be used
|
||||||
|
with the |:undo| command.
|
||||||
|
When a change was made it is the number of that change. After
|
||||||
|
redo it is the number of the redone change. After undo it is
|
||||||
|
one less than the number of the undone change.
|
||||||
|
|
||||||
|
char2nr({expr}[, {utf8}]) *char2nr()*
|
||||||
|
Return number value of the first char in {expr}. Examples: >
|
||||||
|
char2nr(" ") returns 32
|
||||||
|
char2nr("ABC") returns 65
|
||||||
|
< When {utf8} is omitted or zero, the current 'encoding' is used.
|
||||||
|
Example for "utf-8": >
|
||||||
|
char2nr("<22>") returns 225
|
||||||
|
char2nr("<22>"[0]) returns 195
|
||||||
|
< With {utf8} set to 1, always treat as utf-8 characters.
|
||||||
|
A combining character is a separate character.
|
||||||
|
|nr2char()| does the opposite.
|
||||||
|
|
||||||
|
cindent({lnum}) *cindent()*
|
||||||
|
Get the amount of indent for line {lnum} according the C
|
||||||
|
indenting rules, as with 'cindent'.
|
||||||
|
The indent is counted in spaces, the value of 'tabstop' is
|
||||||
|
relevant. {lnum} is used just like in |getline()|.
|
||||||
|
When {lnum} is invalid or Vim was not compiled the |+cindent|
|
||||||
|
feature, -1 is returned.
|
||||||
|
See |C-indenting|.
|
||||||
|
|
||||||
|
clearmatches() *clearmatches()*
|
||||||
|
Clears all matches previously defined by |matchadd()| and the
|
||||||
|
|:match| commands.
|
||||||
|
|
||||||
|
*col()*
|
||||||
|
col({expr}) The result is a Number, which is the byte index of the column
|
||||||
|
position given with {expr}. The accepted positions are:
|
||||||
|
. the cursor position
|
||||||
|
$ the end of the cursor line (the result is the
|
||||||
|
number of bytes in the cursor line plus one)
|
||||||
|
'x position of mark x (if the mark is not set, 0 is
|
||||||
|
returned)
|
||||||
|
v In Visual mode: the start of the Visual area (the
|
||||||
|
cursor is the end). When not in Visual mode
|
||||||
|
returns the cursor position. Differs from |'<| in
|
||||||
|
that it's updated right away.
|
||||||
|
Additionally {expr} can be [lnum, col]: a |List| with the line
|
||||||
|
and column number. Most useful when the column is "$", to get
|
||||||
|
the last column of a specific line. When "lnum" or "col" is
|
||||||
|
out of range then col() returns zero.
|
||||||
|
To get the line number use |line()|. To get both use
|
||||||
|
|getpos()|.
|
||||||
|
For the screen column position use |virtcol()|.
|
||||||
|
Note that only marks in the current file can be used.
|
||||||
|
Examples: >
|
||||||
|
col(".") column of cursor
|
||||||
|
col("$") length of cursor line plus one
|
||||||
|
col("'t") column of mark t
|
||||||
|
col("'" . markname) column of mark markname
|
||||||
|
< The first column is 1. 0 is returned for an error.
|
||||||
|
For an uppercase mark the column may actually be in another
|
||||||
|
buffer.
|
||||||
|
For the cursor position, when 'virtualedit' is active, the
|
||||||
|
column is one higher if the cursor is after the end of the
|
||||||
|
line. This can be used to obtain the column in Insert mode: >
|
||||||
|
:imap <F2> <C-O>:let save_ve = &ve<CR>
|
||||||
|
\<C-O>:set ve=all<CR>
|
||||||
|
\<C-O>:echo col(".") . "\n" <Bar>
|
||||||
|
\let &ve = save_ve<CR>
|
||||||
|
<
|
||||||
|
|
||||||
|
complete({startcol}, {matches}) *complete()* *E785*
|
||||||
|
Set the matches for Insert mode completion.
|
||||||
|
Can only be used in Insert mode. You need to use a mapping
|
||||||
|
with CTRL-R = (see |i_CTRL-R|). It does not work after CTRL-O
|
||||||
|
or with an expression mapping.
|
||||||
|
{startcol} is the byte offset in the line where the completed
|
||||||
|
text start. The text up to the cursor is the original text
|
||||||
|
that will be replaced by the matches. Use col('.') for an
|
||||||
|
empty string. "col('.') - 1" will replace one character by a
|
||||||
|
match.
|
||||||
|
{matches} must be a |List|. Each |List| item is one match.
|
||||||
|
See |complete-items| for the kind of items that are possible.
|
||||||
|
Note that the after calling this function you need to avoid
|
||||||
|
inserting anything that would cause completion to stop.
|
||||||
|
The match can be selected with CTRL-N and CTRL-P as usual with
|
||||||
|
Insert mode completion. The popup menu will appear if
|
||||||
|
specified, see |ins-completion-menu|.
|
||||||
|
Example: >
|
||||||
|
inoremap <F5> <C-R>=ListMonths()<CR>
|
||||||
|
|
||||||
|
func! ListMonths()
|
||||||
|
call complete(col('.'), ['January', 'February', 'March',
|
||||||
|
\ 'April', 'May', 'June', 'July', 'August', 'September',
|
||||||
|
\ 'October', 'November', 'December'])
|
||||||
|
return ''
|
||||||
|
endfunc
|
||||||
|
< This isn't very useful, but it shows how it works. Note that
|
||||||
|
an empty string is returned to avoid a zero being inserted.
|
||||||
|
|
||||||
|
complete_add({expr}) *complete_add()*
|
||||||
|
Add {expr} to the list of matches. Only to be used by the
|
||||||
|
function specified with the 'completefunc' option.
|
||||||
|
Returns 0 for failure (empty string or out of memory),
|
||||||
|
1 when the match was added, 2 when the match was already in
|
||||||
|
the list.
|
||||||
|
See |complete-functions| for an explanation of {expr}. It is
|
||||||
|
the same as one item in the list that 'omnifunc' would return.
|
||||||
|
|
||||||
|
complete_check() *complete_check()*
|
||||||
|
Check for a key typed while looking for completion matches.
|
||||||
|
This is to be used when looking for matches takes some time.
|
||||||
|
Returns |TRUE| when searching for matches is to be aborted,
|
||||||
|
zero otherwise.
|
||||||
|
Only to be used by the function specified with the
|
||||||
|
'completefunc' option.
|
||||||
|
|
||||||
|
*confirm()*
|
||||||
|
confirm({msg} [, {choices} [, {default} [, {type}]]])
|
||||||
|
Confirm() offers the user a dialog, from which a choice can be
|
||||||
|
made. It returns the number of the choice. For the first
|
||||||
|
choice this is 1.
|
||||||
|
Note: confirm() is only supported when compiled with dialog
|
||||||
|
support, see |+dialog_con| and |+dialog_gui|.
|
||||||
|
|
||||||
|
{msg} is displayed in a |dialog| with {choices} as the
|
||||||
|
alternatives. When {choices} is missing or empty, "&OK" is
|
||||||
|
used (and translated).
|
||||||
|
{msg} is a String, use '\n' to include a newline. Only on
|
||||||
|
some systems the string is wrapped when it doesn't fit.
|
||||||
|
|
||||||
|
{choices} is a String, with the individual choices separated
|
||||||
|
by '\n', e.g. >
|
||||||
|
confirm("Save changes?", "&Yes\n&No\n&Cancel")
|
||||||
|
< The letter after the '&' is the shortcut key for that choice.
|
||||||
|
Thus you can type 'c' to select "Cancel". The shortcut does
|
||||||
|
not need to be the first letter: >
|
||||||
|
confirm("file has been modified", "&Save\nSave &All")
|
||||||
|
< For the console, the first letter of each choice is used as
|
||||||
|
the default shortcut key.
|
||||||
|
|
||||||
|
The optional {default} argument is the number of the choice
|
||||||
|
that is made if the user hits <CR>. Use 1 to make the first
|
||||||
|
choice the default one. Use 0 to not set a default. If
|
||||||
|
{default} is omitted, 1 is used.
|
||||||
|
|
||||||
|
The optional {type} argument gives the type of dialog. This
|
||||||
|
is only used for the icon of the GTK, Mac, Motif and Win32
|
||||||
|
GUI. It can be one of these values: "Error", "Question",
|
||||||
|
"Info", "Warning" or "Generic". Only the first character is
|
||||||
|
relevant. When {type} is omitted, "Generic" is used.
|
||||||
|
|
||||||
|
If the user aborts the dialog by pressing <Esc>, CTRL-C,
|
||||||
|
or another valid interrupt key, confirm() returns 0.
|
||||||
|
|
||||||
|
An example: >
|
||||||
|
:let choice = confirm("What do you want?", "&Apples\n&Oranges\n&Bananas", 2)
|
||||||
|
:if choice == 0
|
||||||
|
: echo "make up your mind!"
|
||||||
|
:elseif choice == 3
|
||||||
|
: echo "tasteful"
|
||||||
|
:else
|
||||||
|
: echo "I prefer bananas myself."
|
||||||
|
:endif
|
||||||
|
< In a GUI dialog, buttons are used. The layout of the buttons
|
||||||
|
depends on the 'v' flag in 'guioptions'. If it is included,
|
||||||
|
the buttons are always put vertically. Otherwise, confirm()
|
||||||
|
tries to put the buttons in one horizontal line. If they
|
||||||
|
don't fit, a vertical layout is used anyway. For some systems
|
||||||
|
the horizontal layout is always used.
|
||||||
|
|
||||||
*copy()*
|
*copy()*
|
||||||
copy({expr}) Make a copy of {expr}. For Numbers and Strings this isn't
|
copy({expr}) Make a copy of {expr}. For Numbers and Strings this isn't
|
||||||
different from using {expr} directly.
|
different from using {expr} directly.
|
||||||
@ -3331,6 +3373,7 @@ did_filetype() Returns |TRUE| when autocommands are being executed and the
|
|||||||
FileType event has been triggered at least once. Can be used
|
FileType event has been triggered at least once. Can be used
|
||||||
to avoid triggering the FileType event again in the scripts
|
to avoid triggering the FileType event again in the scripts
|
||||||
that detect the file type. |FileType|
|
that detect the file type. |FileType|
|
||||||
|
Returns |FALSE| when `:setf FALLBACK` was used.
|
||||||
When editing another file, the counter is reset, thus this
|
When editing another file, the counter is reset, thus this
|
||||||
really checks if the FileType event has been triggered for the
|
really checks if the FileType event has been triggered for the
|
||||||
current buffer. This allows an autocommand that starts
|
current buffer. This allows an autocommand that starts
|
||||||
@ -3428,7 +3471,7 @@ execute({command} [, {silent}]) *execute()*
|
|||||||
"" no `:silent` used
|
"" no `:silent` used
|
||||||
"silent" `:silent` used
|
"silent" `:silent` used
|
||||||
"silent!" `:silent!` used
|
"silent!" `:silent!` used
|
||||||
The default is 'silent'. Note that with "silent!", unlike
|
The default is "silent". Note that with "silent!", unlike
|
||||||
`:redir`, error messages are dropped. When using an external
|
`:redir`, error messages are dropped. When using an external
|
||||||
command the screen may be messed up, use `system()` instead.
|
command the screen may be messed up, use `system()` instead.
|
||||||
*E930*
|
*E930*
|
||||||
@ -3894,11 +3937,14 @@ foldtext() Returns a String, to be displayed for a closed fold. This is
|
|||||||
|v:foldstart|, |v:foldend| and |v:folddashes| variables.
|
|v:foldstart|, |v:foldend| and |v:folddashes| variables.
|
||||||
The returned string looks like this: >
|
The returned string looks like this: >
|
||||||
+-- 45 lines: abcdef
|
+-- 45 lines: abcdef
|
||||||
< The number of dashes depends on the foldlevel. The "45" is
|
< The number of leading dashes depends on the foldlevel. The
|
||||||
the number of lines in the fold. "abcdef" is the text in the
|
"45" is the number of lines in the fold. "abcdef" is the text
|
||||||
first non-blank line of the fold. Leading white space, "//"
|
in the first non-blank line of the fold. Leading white space,
|
||||||
or "/*" and the text from the 'foldmarker' and 'commentstring'
|
"//" or "/*" and the text from the 'foldmarker' and
|
||||||
options is removed.
|
'commentstring' options is removed.
|
||||||
|
When used to draw the actual foldtext, the rest of the line
|
||||||
|
will be filled with the fold char from the 'fillchars'
|
||||||
|
setting.
|
||||||
{not available when compiled without the |+folding| feature}
|
{not available when compiled without the |+folding| feature}
|
||||||
|
|
||||||
foldtextresult({lnum}) *foldtextresult()*
|
foldtextresult({lnum}) *foldtextresult()*
|
||||||
@ -4030,10 +4076,10 @@ get({dict}, {key} [, {default}])
|
|||||||
get({func}, {what})
|
get({func}, {what})
|
||||||
Get an item with from Funcref {func}. Possible values for
|
Get an item with from Funcref {func}. Possible values for
|
||||||
{what} are:
|
{what} are:
|
||||||
'name' The function name
|
"name" The function name
|
||||||
'func' The function
|
"func" The function
|
||||||
'dict' The dictionary
|
"dict" The dictionary
|
||||||
'args' The list with arguments
|
"args" The list with arguments
|
||||||
|
|
||||||
*getbufinfo()*
|
*getbufinfo()*
|
||||||
getbufinfo([{expr}])
|
getbufinfo([{expr}])
|
||||||
@ -4334,12 +4380,14 @@ getcurpos() Get the position of the cursor. This is like getpos('.'), but
|
|||||||
includes an extra item in the list:
|
includes an extra item in the list:
|
||||||
[bufnum, lnum, col, off, curswant] ~
|
[bufnum, lnum, col, off, curswant] ~
|
||||||
The "curswant" number is the preferred column when moving the
|
The "curswant" number is the preferred column when moving the
|
||||||
cursor vertically.
|
cursor vertically. Also see |getpos()|.
|
||||||
|
|
||||||
This can be used to save and restore the cursor position: >
|
This can be used to save and restore the cursor position: >
|
||||||
let save_cursor = getcurpos()
|
let save_cursor = getcurpos()
|
||||||
MoveTheCursorAround
|
MoveTheCursorAround
|
||||||
call setpos('.', save_cursor)
|
call setpos('.', save_cursor)
|
||||||
<
|
< Note that this only works within the window. See
|
||||||
|
|winrestview()| for restoring more state.
|
||||||
*getcwd()*
|
*getcwd()*
|
||||||
getcwd([{winnr} [, {tabnr}]])
|
getcwd([{winnr} [, {tabnr}]])
|
||||||
The result is a String, which is the name of the current
|
The result is a String, which is the name of the current
|
||||||
@ -4537,6 +4585,7 @@ getqflist([{what}]) *getqflist()*
|
|||||||
If the optional {what} dictionary argument is supplied, then
|
If the optional {what} dictionary argument is supplied, then
|
||||||
returns only the items listed in {what} as a dictionary. The
|
returns only the items listed in {what} as a dictionary. The
|
||||||
following string items are supported in {what}:
|
following string items are supported in {what}:
|
||||||
|
context get the context stored with |setqflist()|
|
||||||
nr get information for this quickfix list; zero
|
nr get information for this quickfix list; zero
|
||||||
means the current quickfix list
|
means the current quickfix list
|
||||||
title get the list title
|
title get the list title
|
||||||
@ -4548,6 +4597,7 @@ getqflist([{what}]) *getqflist()*
|
|||||||
returned.
|
returned.
|
||||||
|
|
||||||
The returned dictionary contains the following entries:
|
The returned dictionary contains the following entries:
|
||||||
|
context context information stored with |setqflist()|
|
||||||
nr quickfix list number
|
nr quickfix list number
|
||||||
title quickfix list title text
|
title quickfix list title text
|
||||||
winid quickfix |window-ID| (if opened)
|
winid quickfix |window-ID| (if opened)
|
||||||
@ -4637,13 +4687,16 @@ gettabwinvar({tabnr}, {winnr}, {varname} [, {def}]) *gettabwinvar()*
|
|||||||
<
|
<
|
||||||
*getwinposx()*
|
*getwinposx()*
|
||||||
getwinposx() The result is a Number, which is the X coordinate in pixels of
|
getwinposx() The result is a Number, which is the X coordinate in pixels of
|
||||||
the left hand side of the GUI Vim window. The result will be
|
the left hand side of the GUI Vim window. Also works for an
|
||||||
-1 if the information is not available.
|
xterm.
|
||||||
|
The result will be -1 if the information is not available.
|
||||||
|
The value can be used with `:winpos`.
|
||||||
|
|
||||||
*getwinposy()*
|
*getwinposy()*
|
||||||
getwinposy() The result is a Number, which is the Y coordinate in pixels of
|
getwinposy() The result is a Number, which is the Y coordinate in pixels of
|
||||||
the top of the GUI Vim window. The result will be -1 if the
|
the top of the GUI Vim window. Also works for an xterm.
|
||||||
information is not available.
|
The result will be -1 if the information is not available.
|
||||||
|
The value can be used with `:winpos`.
|
||||||
|
|
||||||
getwininfo([{winid}]) *getwininfo()*
|
getwininfo([{winid}]) *getwininfo()*
|
||||||
Returns information about windows as a List with Dictionaries.
|
Returns information about windows as a List with Dictionaries.
|
||||||
@ -5215,9 +5268,14 @@ job_stop({job} [, {how}]) *job_stop()*
|
|||||||
0 if "how" is not supported on the system.
|
0 if "how" is not supported on the system.
|
||||||
Note that even when the operation was executed, whether the
|
Note that even when the operation was executed, whether the
|
||||||
job was actually stopped needs to be checked with
|
job was actually stopped needs to be checked with
|
||||||
job_status().
|
|job_status()|.
|
||||||
The status of the job isn't checked, the operation will even
|
|
||||||
be done when Vim thinks the job isn't running.
|
If the status of the job is "dead", the signal will not be
|
||||||
|
sent. This is to avoid to stop the wrong job (esp. on Unix,
|
||||||
|
where process numbers are recycled).
|
||||||
|
|
||||||
|
When using "kill" Vim will assume the job will die and close
|
||||||
|
the channel.
|
||||||
|
|
||||||
{only available when compiled with the |+job| feature}
|
{only available when compiled with the |+job| feature}
|
||||||
|
|
||||||
@ -5259,13 +5317,29 @@ json_decode({string}) *json_decode()*
|
|||||||
in Vim values. See |json_encode()| for the relation between
|
in Vim values. See |json_encode()| for the relation between
|
||||||
JSON and Vim values.
|
JSON and Vim values.
|
||||||
The decoding is permissive:
|
The decoding is permissive:
|
||||||
- A trailing comma in an array and object is ignored.
|
- A trailing comma in an array and object is ignored, e.g.
|
||||||
|
"[1, 2, ]" is the same as "[1, 2]".
|
||||||
- More floating point numbers are recognized, e.g. "1." for
|
- More floating point numbers are recognized, e.g. "1." for
|
||||||
"1.0".
|
"1.0", or "001.2" for "1.2". Special floating point values
|
||||||
However, a duplicate key in an object is not allowed. *E938*
|
"Infinity" and "NaN" (capitalization ignored) are accepted.
|
||||||
The result must be a valid Vim type:
|
- Leading zeroes in integer numbers are ignored, e.g. "012"
|
||||||
- An empty object member name is not allowed.
|
for "12" or "-012" for "-12".
|
||||||
- Duplicate object member names are not allowed.
|
- Capitalization is ignored in literal names null, true or
|
||||||
|
false, e.g. "NULL" for "null", "True" for "true".
|
||||||
|
- Control characters U+0000 through U+001F which are not
|
||||||
|
escaped in strings are accepted, e.g. " " (tab
|
||||||
|
character in string) for "\t".
|
||||||
|
- Backslash in an invalid 2-character sequence escape is
|
||||||
|
ignored, e.g. "\a" is decoded as "a".
|
||||||
|
- A correct surrogate pair in JSON strings should normally be
|
||||||
|
a 12 character sequence such as "\uD834\uDD1E", but
|
||||||
|
json_decode() silently accepts truncated surrogate pairs
|
||||||
|
such as "\uD834" or "\uD834\u"
|
||||||
|
*E938*
|
||||||
|
A duplicate key in an object, valid in rfc7159, is not
|
||||||
|
accepted by json_decode() as the result must be a valid Vim
|
||||||
|
type, e.g. this fails: {"a":"b", "a":"c"}
|
||||||
|
|
||||||
|
|
||||||
json_encode({expr}) *json_encode()*
|
json_encode({expr}) *json_encode()*
|
||||||
Encode {expr} as JSON and return this as a string.
|
Encode {expr} as JSON and return this as a string.
|
||||||
@ -5368,8 +5442,10 @@ line({expr}) The result is a Number, which is the line number of the file
|
|||||||
$ the last line in the current buffer
|
$ the last line in the current buffer
|
||||||
'x position of mark x (if the mark is not set, 0 is
|
'x position of mark x (if the mark is not set, 0 is
|
||||||
returned)
|
returned)
|
||||||
w0 first line visible in current window
|
w0 first line visible in current window (one if the
|
||||||
w$ last line visible in current window
|
display isn't updated, e.g. in silent Ex mode)
|
||||||
|
w$ last line visible in current window (this is one
|
||||||
|
less than "w0" if no lines are visible)
|
||||||
v In Visual mode: the start of the Visual area (the
|
v In Visual mode: the start of the Visual area (the
|
||||||
cursor is the end). When not in Visual mode
|
cursor is the end). When not in Visual mode
|
||||||
returns the cursor position. Differs from |'<| in
|
returns the cursor position. Differs from |'<| in
|
||||||
@ -6276,15 +6352,17 @@ reltimestr({time}) *reltimestr()*
|
|||||||
{only available when compiled with the |+reltime| feature}
|
{only available when compiled with the |+reltime| feature}
|
||||||
|
|
||||||
*remote_expr()* *E449*
|
*remote_expr()* *E449*
|
||||||
remote_expr({server}, {string} [, {idvar}])
|
remote_expr({server}, {string} [, {idvar} [, {timeout}]])
|
||||||
Send the {string} to {server}. The string is sent as an
|
Send the {string} to {server}. The string is sent as an
|
||||||
expression and the result is returned after evaluation.
|
expression and the result is returned after evaluation.
|
||||||
The result must be a String or a |List|. A |List| is turned
|
The result must be a String or a |List|. A |List| is turned
|
||||||
into a String by joining the items with a line break in
|
into a String by joining the items with a line break in
|
||||||
between (not at the end), like with join(expr, "\n").
|
between (not at the end), like with join(expr, "\n").
|
||||||
If {idvar} is present, it is taken as the name of a
|
If {idvar} is present and not empty, it is taken as the name
|
||||||
variable and a {serverid} for later use with
|
of a variable and a {serverid} for later use with
|
||||||
remote_read() is stored there.
|
remote_read() is stored there.
|
||||||
|
If {timeout} is given the read times out after this many
|
||||||
|
seconds. Otherwise a timeout of 600 seconds is used.
|
||||||
See also |clientserver| |RemoteReply|.
|
See also |clientserver| |RemoteReply|.
|
||||||
This function is not available in the |sandbox|.
|
This function is not available in the |sandbox|.
|
||||||
{only available when compiled with the |+clientserver| feature}
|
{only available when compiled with the |+clientserver| feature}
|
||||||
@ -6323,9 +6401,10 @@ remote_peek({serverid} [, {retvar}]) *remote_peek()*
|
|||||||
:let repl = ""
|
:let repl = ""
|
||||||
:echo "PEEK: ".remote_peek(id, "repl").": ".repl
|
:echo "PEEK: ".remote_peek(id, "repl").": ".repl
|
||||||
|
|
||||||
remote_read({serverid}) *remote_read()*
|
remote_read({serverid}, [{timeout}]) *remote_read()*
|
||||||
Return the oldest available reply from {serverid} and consume
|
Return the oldest available reply from {serverid} and consume
|
||||||
it. It blocks until a reply is available.
|
it. Unless a {timeout} in seconds is given, it blocks until a
|
||||||
|
reply is available.
|
||||||
See also |clientserver|.
|
See also |clientserver|.
|
||||||
This function is not available in the |sandbox|.
|
This function is not available in the |sandbox|.
|
||||||
{only available when compiled with the |+clientserver| feature}
|
{only available when compiled with the |+clientserver| feature}
|
||||||
@ -6343,6 +6422,7 @@ remote_send({server}, {string} [, {idvar}])
|
|||||||
See also |clientserver| |RemoteReply|.
|
See also |clientserver| |RemoteReply|.
|
||||||
This function is not available in the |sandbox|.
|
This function is not available in the |sandbox|.
|
||||||
{only available when compiled with the |+clientserver| feature}
|
{only available when compiled with the |+clientserver| feature}
|
||||||
|
|
||||||
Note: Any errors will be reported in the server and may mess
|
Note: Any errors will be reported in the server and may mess
|
||||||
up the display.
|
up the display.
|
||||||
Examples: >
|
Examples: >
|
||||||
@ -6354,6 +6434,12 @@ remote_send({server}, {string} [, {idvar}])
|
|||||||
:echo remote_send("gvim", ":sleep 10 | echo ".
|
:echo remote_send("gvim", ":sleep 10 | echo ".
|
||||||
\ 'server2client(expand("<client>"), "HELLO")<CR>')
|
\ 'server2client(expand("<client>"), "HELLO")<CR>')
|
||||||
<
|
<
|
||||||
|
*remote_startserver()* *E941* *E942*
|
||||||
|
remote_startserver({name})
|
||||||
|
Become the server {name}. This fails if already running as a
|
||||||
|
server, when |v:servername| is not empty.
|
||||||
|
{only available when compiled with the |+clientserver| feature}
|
||||||
|
|
||||||
remove({list}, {idx} [, {end}]) *remove()*
|
remove({list}, {idx} [, {end}]) *remove()*
|
||||||
Without {end}: Remove the item at {idx} from |List| {list} and
|
Without {end}: Remove the item at {idx} from |List| {list} and
|
||||||
return the item.
|
return the item.
|
||||||
@ -6867,6 +6953,7 @@ setqflist({list} [, {action}[, {what}]]) *setqflist()*
|
|||||||
nr error number
|
nr error number
|
||||||
text description of the error
|
text description of the error
|
||||||
type single-character error type, 'E', 'W', etc.
|
type single-character error type, 'E', 'W', etc.
|
||||||
|
valid recognized error message
|
||||||
|
|
||||||
The "col", "vcol", "nr", "type" and "text" entries are
|
The "col", "vcol", "nr", "type" and "text" entries are
|
||||||
optional. Either "lnum" or "pattern" entry can be used to
|
optional. Either "lnum" or "pattern" entry can be used to
|
||||||
@ -6876,21 +6963,26 @@ setqflist({list} [, {action}[, {what}]]) *setqflist()*
|
|||||||
item will not be handled as an error line.
|
item will not be handled as an error line.
|
||||||
If both "pattern" and "lnum" are present then "pattern" will
|
If both "pattern" and "lnum" are present then "pattern" will
|
||||||
be used.
|
be used.
|
||||||
|
If the "valid" entry is not supplied, then the valid flag is
|
||||||
|
set when "bufnr" is a valid buffer or "filename" exists.
|
||||||
If you supply an empty {list}, the quickfix list will be
|
If you supply an empty {list}, the quickfix list will be
|
||||||
cleared.
|
cleared.
|
||||||
Note that the list is not exactly the same as what
|
Note that the list is not exactly the same as what
|
||||||
|getqflist()| returns.
|
|getqflist()| returns.
|
||||||
|
|
||||||
*E927*
|
{action} values: *E927*
|
||||||
If {action} is set to 'a', then the items from {list} are
|
'a' The items from {list} are added to the existing
|
||||||
added to the existing quickfix list. If there is no existing
|
quickfix list. If there is no existing list, then a
|
||||||
list, then a new list is created.
|
new list is created.
|
||||||
|
|
||||||
If {action} is set to 'r', then the items from the current
|
'r' The items from the current quickfix list are replaced
|
||||||
quickfix list are replaced with the items from {list}. This
|
with the items from {list}. This can also be used to
|
||||||
can also be used to clear the list: >
|
clear the list: >
|
||||||
:call setqflist([], 'r')
|
:call setqflist([], 'r')
|
||||||
<
|
<
|
||||||
|
'f' All the quickfix lists in the quickfix stack are
|
||||||
|
freed.
|
||||||
|
|
||||||
If {action} is not present or is set to ' ', then a new list
|
If {action} is not present or is set to ' ', then a new list
|
||||||
is created.
|
is created.
|
||||||
|
|
||||||
@ -6898,6 +6990,7 @@ setqflist({list} [, {action}[, {what}]]) *setqflist()*
|
|||||||
only the items listed in {what} are set. The first {list}
|
only the items listed in {what} are set. The first {list}
|
||||||
argument is ignored. The following items can be specified in
|
argument is ignored. The following items can be specified in
|
||||||
{what}:
|
{what}:
|
||||||
|
context any Vim type can be stored as a context
|
||||||
nr list number in the quickfix stack
|
nr list number in the quickfix stack
|
||||||
title quickfix list title text
|
title quickfix list title text
|
||||||
Unsupported keys in {what} are ignored.
|
Unsupported keys in {what} are ignored.
|
||||||
@ -6912,7 +7005,7 @@ setqflist({list} [, {action}[, {what}]]) *setqflist()*
|
|||||||
|
|
||||||
This function can be used to create a quickfix list
|
This function can be used to create a quickfix list
|
||||||
independent of the 'errorformat' setting. Use a command like
|
independent of the 'errorformat' setting. Use a command like
|
||||||
":cc 1" to jump to the first position.
|
`:cc 1` to jump to the first position.
|
||||||
|
|
||||||
|
|
||||||
*setreg()*
|
*setreg()*
|
||||||
@ -7687,8 +7780,13 @@ tagfiles() Returns a |List| with the file names used to search for tags
|
|||||||
for the current buffer. This is the 'tags' option expanded.
|
for the current buffer. This is the 'tags' option expanded.
|
||||||
|
|
||||||
|
|
||||||
taglist({expr}) *taglist()*
|
taglist({expr}[, {filename}]) *taglist()*
|
||||||
Returns a list of tags matching the regular expression {expr}.
|
Returns a list of tags matching the regular expression {expr}.
|
||||||
|
|
||||||
|
If {filename} is passed it is used to prioritize the results
|
||||||
|
in the same way that |:tselect| does. See |tag-priority|.
|
||||||
|
{filename} should be the full path of the file.
|
||||||
|
|
||||||
Each list item is a dictionary with at least the following
|
Each list item is a dictionary with at least the following
|
||||||
entries:
|
entries:
|
||||||
name Name of the tag.
|
name Name of the tag.
|
||||||
@ -7711,7 +7809,7 @@ taglist({expr}) *taglist()*
|
|||||||
may appear, they give the name of the entity the tag is
|
may appear, they give the name of the entity the tag is
|
||||||
contained in.
|
contained in.
|
||||||
|
|
||||||
The ex-command 'cmd' can be either an ex search pattern, a
|
The ex-command "cmd" can be either an ex search pattern, a
|
||||||
line number or a line number followed by a byte number.
|
line number or a line number followed by a byte number.
|
||||||
|
|
||||||
If there are no matching tags, then an empty list is returned.
|
If there are no matching tags, then an empty list is returned.
|
||||||
@ -7770,20 +7868,21 @@ test_autochdir() *test_autochdir()*
|
|||||||
Set a flag to enable the effect of 'autochdir' before Vim
|
Set a flag to enable the effect of 'autochdir' before Vim
|
||||||
startup has finished.
|
startup has finished.
|
||||||
|
|
||||||
*test_disable_char_avail()*
|
|
||||||
test_disable_char_avail({expr})
|
|
||||||
When {expr} is 1 the internal char_avail() function will
|
|
||||||
return |FALSE|. When {expr} is 0 the char_avail() function will
|
|
||||||
function normally.
|
|
||||||
Only use this for a test where typeahead causes the test not
|
|
||||||
to work. E.g., to trigger the CursorMovedI autocommand event.
|
|
||||||
|
|
||||||
test_garbagecollect_now() *test_garbagecollect_now()*
|
test_garbagecollect_now() *test_garbagecollect_now()*
|
||||||
Like garbagecollect(), but executed right away. This must
|
Like garbagecollect(), but executed right away. This must
|
||||||
only be called directly to avoid any structure to exist
|
only be called directly to avoid any structure to exist
|
||||||
internally, and |v:testing| must have been set before calling
|
internally, and |v:testing| must have been set before calling
|
||||||
any function.
|
any function.
|
||||||
|
|
||||||
|
test_ignore_error({expr}) *test_ignore_error()*
|
||||||
|
Ignore any error containing {expr}. A normal message is given
|
||||||
|
instead.
|
||||||
|
This is only meant to be used in tests, where catching the
|
||||||
|
error with try/catch cannot be used (because it skips over
|
||||||
|
following code).
|
||||||
|
{expr} is used literally, not as a pattern.
|
||||||
|
There is currently no way to revert this.
|
||||||
|
|
||||||
test_null_channel() *test_null_channel()*
|
test_null_channel() *test_null_channel()*
|
||||||
Return a Channel that is null. Only useful for testing.
|
Return a Channel that is null. Only useful for testing.
|
||||||
{only available when compiled with the +channel feature}
|
{only available when compiled with the +channel feature}
|
||||||
@ -7804,6 +7903,18 @@ test_null_partial() *test_null_partial()*
|
|||||||
test_null_string() *test_null_string()*
|
test_null_string() *test_null_string()*
|
||||||
Return a String that is null. Only useful for testing.
|
Return a String that is null. Only useful for testing.
|
||||||
|
|
||||||
|
test_override({name}, {val}) *test_override()*
|
||||||
|
Overrides certain parts of Vims internal processing to be able
|
||||||
|
to run tests. Only to be used for testing Vim!
|
||||||
|
The override is enabled when {val} is non-zero and removed
|
||||||
|
when {val} is zero.
|
||||||
|
Current supported values for name are:
|
||||||
|
|
||||||
|
name effect when {val} is non-zero ~
|
||||||
|
redraw disable the redrawing() function
|
||||||
|
char_avail disable the char_avail() function
|
||||||
|
ALL clear all overrides ({val} is not used)
|
||||||
|
|
||||||
test_settime({expr}) *test_settime()*
|
test_settime({expr}) *test_settime()*
|
||||||
Set the time Vim uses internally. Currently only used for
|
Set the time Vim uses internally. Currently only used for
|
||||||
timestamps in the history, as they are used in viminfo, and
|
timestamps in the history, as they are used in viminfo, and
|
||||||
@ -8394,9 +8505,9 @@ listcmds Compiled with commands for the buffer list |:files|
|
|||||||
and the argument list |arglist|.
|
and the argument list |arglist|.
|
||||||
localmap Compiled with local mappings and abbr. |:map-local|
|
localmap Compiled with local mappings and abbr. |:map-local|
|
||||||
lua Compiled with Lua interface |Lua|.
|
lua Compiled with Lua interface |Lua|.
|
||||||
mac Any Macintosh version of Vim.
|
mac Any Macintosh version of Vim, but not all OS X.
|
||||||
macunix Compiled for OS X, with darwin
|
macunix Compiled for OS X, with |mac-darwin-feature|
|
||||||
osx Compiled for OS X, with or without darwin
|
osx Compiled for OS X, with or w/o |mac-darwin-feature|
|
||||||
menu Compiled with support for |:menu|.
|
menu Compiled with support for |:menu|.
|
||||||
mksession Compiled with support for |:mksession|.
|
mksession Compiled with support for |:mksession|.
|
||||||
modify_fname Compiled with file name modifiers. |filename-modifiers|
|
modify_fname Compiled with file name modifiers. |filename-modifiers|
|
||||||
@ -10571,6 +10682,17 @@ missing: >
|
|||||||
: echo "You will _never_ see this message"
|
: echo "You will _never_ see this message"
|
||||||
:endif
|
:endif
|
||||||
|
|
||||||
|
To execute a command only when the |+eval| feature is disabled requires a trick,
|
||||||
|
as this example shows: >
|
||||||
|
|
||||||
|
silent! while 0
|
||||||
|
set history=111
|
||||||
|
silent! endwhile
|
||||||
|
|
||||||
|
When the |+eval| feature is available the command is skipped because of the
|
||||||
|
"while 0". Without the |+eval| feature the "while 0" is an error, which is
|
||||||
|
silently ignored, and the command is executed.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
11. The sandbox *eval-sandbox* *sandbox* *E48*
|
11. The sandbox *eval-sandbox* *sandbox* *E48*
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*filetype.txt* For Vim version 8.0. Last change: 2017 Jan 04
|
*filetype.txt* For Vim version 8.0. Last change: 2017 Mar 28
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -353,12 +353,12 @@ define yourself. There are a few ways to avoid this:
|
|||||||
You need to define your own mapping before the plugin is loaded (before
|
You need to define your own mapping before the plugin is loaded (before
|
||||||
editing a file of that type). The plugin will then skip installing the
|
editing a file of that type). The plugin will then skip installing the
|
||||||
default mapping.
|
default mapping.
|
||||||
|
*no_mail_maps*
|
||||||
3. Disable defining mappings for a specific filetype by setting a variable,
|
3. Disable defining mappings for a specific filetype by setting a variable,
|
||||||
which contains the name of the filetype. For the "mail" filetype this
|
which contains the name of the filetype. For the "mail" filetype this
|
||||||
would be: >
|
would be: >
|
||||||
:let no_mail_maps = 1
|
:let no_mail_maps = 1
|
||||||
|
< *no_plugin_maps*
|
||||||
4. Disable defining mappings for all filetypes by setting a variable: >
|
4. Disable defining mappings for all filetypes by setting a variable: >
|
||||||
:let no_plugin_maps = 1
|
:let no_plugin_maps = 1
|
||||||
<
|
<
|
||||||
@ -663,6 +663,12 @@ Since the text for this plugin is rather long it has been put in a separate
|
|||||||
file: |pi_spec.txt|.
|
file: |pi_spec.txt|.
|
||||||
|
|
||||||
|
|
||||||
|
RUST *ft-rust*
|
||||||
|
|
||||||
|
Since the text for this plugin is rather long it has been put in a separate
|
||||||
|
file: |ft_rust.txt|.
|
||||||
|
|
||||||
|
|
||||||
SQL *ft-sql*
|
SQL *ft-sql*
|
||||||
|
|
||||||
Since the text for this plugin is rather long it has been put in a separate
|
Since the text for this plugin is rather long it has been put in a separate
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*fold.txt* For Vim version 8.0. Last change: 2016 Jan 02
|
*fold.txt* For Vim version 8.0. Last change: 2017 Mar 18
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -64,7 +64,7 @@ whichever is lower. These are empty or white lines and lines starting
|
|||||||
with a character in 'foldignore'. White space is skipped before checking for
|
with a character in 'foldignore'. White space is skipped before checking for
|
||||||
characters in 'foldignore'. For C use "#" to ignore preprocessor lines.
|
characters in 'foldignore'. For C use "#" to ignore preprocessor lines.
|
||||||
|
|
||||||
When you want to ignore lines in another way, use the 'expr' method. The
|
When you want to ignore lines in another way, use the "expr" method. The
|
||||||
|indent()| function can be used in 'foldexpr' to get the indent of a line.
|
|indent()| function can be used in 'foldexpr' to get the indent of a line.
|
||||||
|
|
||||||
|
|
||||||
@ -79,7 +79,7 @@ This will call a function to compute the fold level: >
|
|||||||
:set foldexpr=MyFoldLevel(v:lnum)
|
:set foldexpr=MyFoldLevel(v:lnum)
|
||||||
This will make a fold out of paragraphs separated by blank lines: >
|
This will make a fold out of paragraphs separated by blank lines: >
|
||||||
:set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1
|
:set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1
|
||||||
this does the same: >
|
This does the same: >
|
||||||
:set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1
|
:set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1
|
||||||
|
|
||||||
Note that backslashes must be used to escape characters that ":set" handles
|
Note that backslashes must be used to escape characters that ":set" handles
|
||||||
@ -139,7 +139,7 @@ fold level. But note that foldlevel() may return -1 if the level is not known
|
|||||||
yet. And it returns the level at the start of the line, while a fold might
|
yet. And it returns the level at the start of the line, while a fold might
|
||||||
end in that line.
|
end in that line.
|
||||||
|
|
||||||
It may happened that folds are not updated properly. You can use |zx| or |zX|
|
It may happen that folds are not updated properly. You can use |zx| or |zX|
|
||||||
to force updating folds.
|
to force updating folds.
|
||||||
|
|
||||||
|
|
||||||
@ -203,7 +203,7 @@ and the level given by the marker:
|
|||||||
1. If a marker with the same fold level is encountered, the previous fold
|
1. If a marker with the same fold level is encountered, the previous fold
|
||||||
ends and another fold with the same level starts.
|
ends and another fold with the same level starts.
|
||||||
2. If a marker with a higher fold level is found, a nested fold is started.
|
2. If a marker with a higher fold level is found, a nested fold is started.
|
||||||
3. if a marker with a lower fold level is found, all folds up to and including
|
3. If a marker with a lower fold level is found, all folds up to and including
|
||||||
this level end and a fold with the specified level starts.
|
this level end and a fold with the specified level starts.
|
||||||
|
|
||||||
The number indicates the fold level. A zero cannot be used (a marker with
|
The number indicates the fold level. A zero cannot be used (a marker with
|
||||||
|
@ -116,7 +116,7 @@ NOTE: "gnat xref -v" is very tricky to use as it has almost no diagnostic
|
|||||||
then "gnat xref -v *.ad?"
|
then "gnat xref -v *.ad?"
|
||||||
4) Project manager support is completely broken - don't even try "gnat xref
|
4) Project manager support is completely broken - don't even try "gnat xref
|
||||||
-Padacl.gpr".
|
-Padacl.gpr".
|
||||||
5) VIM is faster when the tags file is sorted - use "sort --unique
|
5) Vim is faster when the tags file is sorted - use "sort --unique
|
||||||
--ignore-case --output=tags tags" .
|
--ignore-case --output=tags tags" .
|
||||||
6) Remember to insert "!_TAG_FILE_SORTED 2 %sort ui" as first line to mark
|
6) Remember to insert "!_TAG_FILE_SORTED 2 %sort ui" as first line to mark
|
||||||
the file assorted.
|
the file assorted.
|
||||||
|
237
runtime/doc/ft_rust.txt
Normal file
237
runtime/doc/ft_rust.txt
Normal file
@ -0,0 +1,237 @@
|
|||||||
|
*ft_rust.txt* Filetype plugin for Rust
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
CONTENTS *rust*
|
||||||
|
|
||||||
|
1. Introduction |rust-intro|
|
||||||
|
2. Settings |rust-settings|
|
||||||
|
3. Commands |rust-commands|
|
||||||
|
4. Mappings |rust-mappings|
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
INTRODUCTION *rust-intro*
|
||||||
|
|
||||||
|
This plugin provides syntax and supporting functionality for the Rust
|
||||||
|
filetype.
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
SETTINGS *rust-settings*
|
||||||
|
|
||||||
|
This plugin has a few variables you can define in your vimrc that change the
|
||||||
|
behavior of the plugin.
|
||||||
|
|
||||||
|
*g:rustc_path*
|
||||||
|
g:rustc_path~
|
||||||
|
Set this option to the path to rustc for use in the |:RustRun| and
|
||||||
|
|:RustExpand| commands. If unset, "rustc" will be located in $PATH: >
|
||||||
|
let g:rustc_path = $HOME."/bin/rustc"
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rustc_makeprg_no_percent*
|
||||||
|
g:rustc_makeprg_no_percent~
|
||||||
|
Set this option to 1 to have 'makeprg' default to "rustc" instead of
|
||||||
|
"rustc %": >
|
||||||
|
let g:rustc_makeprg_no_percent = 1
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_conceal*
|
||||||
|
g:rust_conceal~
|
||||||
|
Set this option to turn on the basic |conceal| support: >
|
||||||
|
let g:rust_conceal = 1
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_conceal_mod_path*
|
||||||
|
g:rust_conceal_mod_path~
|
||||||
|
Set this option to turn on |conceal| for the path connecting token
|
||||||
|
"::": >
|
||||||
|
let g:rust_conceal_mod_path = 1
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_conceal_pub*
|
||||||
|
g:rust_conceal_pub~
|
||||||
|
Set this option to turn on |conceal| for the "pub" token: >
|
||||||
|
let g:rust_conceal_pub = 1
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_recommended_style*
|
||||||
|
g:rust_recommended_style~
|
||||||
|
Set this option to enable vim indentation and textwidth settings to
|
||||||
|
conform to style conventions of the rust standard library (i.e. use 4
|
||||||
|
spaces for indents and sets 'textwidth' to 99). This option is enabled
|
||||||
|
by default. To disable it: >
|
||||||
|
let g:rust_recommended_style = 0
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_fold*
|
||||||
|
g:rust_fold~
|
||||||
|
Set this option to turn on |folding|: >
|
||||||
|
let g:rust_fold = 1
|
||||||
|
<
|
||||||
|
Value Effect ~
|
||||||
|
0 No folding
|
||||||
|
1 Braced blocks are folded. All folds are open by
|
||||||
|
default.
|
||||||
|
2 Braced blocks are folded. 'foldlevel' is left at the
|
||||||
|
global value (all folds are closed by default).
|
||||||
|
|
||||||
|
*g:rust_bang_comment_leader*
|
||||||
|
g:rust_bang_comment_leader~
|
||||||
|
Set this option to 1 to preserve the leader on multi-line doc comments
|
||||||
|
using the /*! syntax: >
|
||||||
|
let g:rust_bang_comment_leader = 1
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:ftplugin_rust_source_path*
|
||||||
|
g:ftplugin_rust_source_path~
|
||||||
|
Set this option to a path that should be prepended to 'path' for Rust
|
||||||
|
source files: >
|
||||||
|
let g:ftplugin_rust_source_path = $HOME.'/dev/rust'
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rustfmt_command*
|
||||||
|
g:rustfmt_command~
|
||||||
|
Set this option to the name of the 'rustfmt' executable in your $PATH. If
|
||||||
|
not specified it defaults to 'rustfmt' : >
|
||||||
|
let g:rustfmt_command = 'rustfmt'
|
||||||
|
<
|
||||||
|
*g:rustfmt_autosave*
|
||||||
|
g:rustfmt_autosave~
|
||||||
|
Set this option to 1 to run |:RustFmt| automatically when saving a
|
||||||
|
buffer. If not specified it defaults to 0 : >
|
||||||
|
let g:rustfmt_autosave = 0
|
||||||
|
<
|
||||||
|
*g:rustfmt_fail_silently*
|
||||||
|
g:rustfmt_fail_silently~
|
||||||
|
Set this option to 1 to prevent 'rustfmt' from populating the
|
||||||
|
|location-list| with errors. If not specified it defaults to 0: >
|
||||||
|
let g:rustfmt_fail_silently = 0
|
||||||
|
<
|
||||||
|
*g:rustfmt_options*
|
||||||
|
g:rustfmt_options~
|
||||||
|
Set this option to a string of options to pass to 'rustfmt'. The
|
||||||
|
write-mode is already set to 'overwrite'. If not specified it
|
||||||
|
defaults to '' : >
|
||||||
|
let g:rustfmt_options = ''
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_playpen_url*
|
||||||
|
g:rust_playpen_url~
|
||||||
|
Set this option to override the url for the playpen to use: >
|
||||||
|
let g:rust_playpen_url = 'https://play.rust-lang.org/'
|
||||||
|
<
|
||||||
|
|
||||||
|
*g:rust_shortener_url*
|
||||||
|
g:rust_shortener_url~
|
||||||
|
Set this option to override the url for the url shortener: >
|
||||||
|
let g:rust_shortener_url = 'https://is.gd/'
|
||||||
|
<
|
||||||
|
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
COMMANDS *rust-commands*
|
||||||
|
|
||||||
|
:RustRun [args] *:RustRun*
|
||||||
|
:RustRun! [rustc-args] [--] [args]
|
||||||
|
Compiles and runs the current file. If it has unsaved changes,
|
||||||
|
it will be saved first using |:update|. If the current file is
|
||||||
|
an unnamed buffer, it will be written to a temporary file
|
||||||
|
first. The compiled binary is always placed in a temporary
|
||||||
|
directory, but is run from the current directory.
|
||||||
|
|
||||||
|
The arguments given to |:RustRun| will be passed to the
|
||||||
|
compiled binary.
|
||||||
|
|
||||||
|
If ! is specified, the arguments are passed to rustc instead.
|
||||||
|
A "--" argument will separate the rustc arguments from the
|
||||||
|
arguments passed to the binary.
|
||||||
|
|
||||||
|
If |g:rustc_path| is defined, it is used as the path to rustc.
|
||||||
|
Otherwise it is assumed rustc can be found in $PATH.
|
||||||
|
|
||||||
|
:RustExpand [args] *:RustExpand*
|
||||||
|
:RustExpand! [TYPE] [args]
|
||||||
|
Expands the current file using --pretty and displays the
|
||||||
|
results in a new split. If the current file has unsaved
|
||||||
|
changes, it will be saved first using |:update|. If the
|
||||||
|
current file is an unnamed buffer, it will be written to a
|
||||||
|
temporary file first.
|
||||||
|
|
||||||
|
The arguments given to |:RustExpand| will be passed to rustc.
|
||||||
|
This is largely intended for specifying various --cfg
|
||||||
|
configurations.
|
||||||
|
|
||||||
|
If ! is specified, the first argument is the expansion type to
|
||||||
|
pass to rustc --pretty. Otherwise it will default to
|
||||||
|
"expanded".
|
||||||
|
|
||||||
|
If |g:rustc_path| is defined, it is used as the path to rustc.
|
||||||
|
Otherwise it is assumed rustc can be found in $PATH.
|
||||||
|
|
||||||
|
:RustEmitIr [args] *:RustEmitIr*
|
||||||
|
Compiles the current file to LLVM IR and displays the results
|
||||||
|
in a new split. If the current file has unsaved changes, it
|
||||||
|
will be saved first using |:update|. If the current file is an
|
||||||
|
unnamed buffer, it will be written to a temporary file first.
|
||||||
|
|
||||||
|
The arguments given to |:RustEmitIr| will be passed to rustc.
|
||||||
|
|
||||||
|
If |g:rustc_path| is defined, it is used as the path to rustc.
|
||||||
|
Otherwise it is assumed rustc can be found in $PATH.
|
||||||
|
|
||||||
|
:RustEmitAsm [args] *:RustEmitAsm*
|
||||||
|
Compiles the current file to assembly and displays the results
|
||||||
|
in a new split. If the current file has unsaved changes, it
|
||||||
|
will be saved first using |:update|. If the current file is an
|
||||||
|
unnamed buffer, it will be written to a temporary file first.
|
||||||
|
|
||||||
|
The arguments given to |:RustEmitAsm| will be passed to rustc.
|
||||||
|
|
||||||
|
If |g:rustc_path| is defined, it is used as the path to rustc.
|
||||||
|
Otherwise it is assumed rustc can be found in $PATH.
|
||||||
|
|
||||||
|
:RustPlay *:RustPlay*
|
||||||
|
This command will only work if you have web-api.vim installed
|
||||||
|
(available at https://github.com/mattn/webapi-vim). It sends the
|
||||||
|
current selection, or if nothing is selected, the entirety of the
|
||||||
|
current buffer to the Rust playpen, and emits a message with the
|
||||||
|
shortened URL to the playpen.
|
||||||
|
|
||||||
|
|g:rust_playpen_url| is the base URL to the playpen, by default
|
||||||
|
"https://play.rust-lang.org/".
|
||||||
|
|
||||||
|
|g:rust_shortener_url| is the base url for the shorterner, by
|
||||||
|
default "https://is.gd/"
|
||||||
|
|
||||||
|
:RustFmt *:RustFmt*
|
||||||
|
Runs |g:rustfmt_command| on the current buffer. If
|
||||||
|
|g:rustfmt_options| is set then those will be passed to the
|
||||||
|
executable.
|
||||||
|
|
||||||
|
If |g:rustfmt_fail_silently| is 0 (the default) then it
|
||||||
|
will populate the |location-list| with the errors from
|
||||||
|
|g:rustfmt_command|. If |g:rustfmt_fail_silently| is set to 1
|
||||||
|
then it will not populate the |location-list|.
|
||||||
|
|
||||||
|
:RustFmtRange *:RustFmtRange*
|
||||||
|
Runs |g:rustfmt_command| with selected range. See
|
||||||
|
|:RustFmt| for any other information.
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
MAPPINGS *rust-mappings*
|
||||||
|
|
||||||
|
This plugin defines mappings for |[[| and |]]| to support hanging indents.
|
||||||
|
|
||||||
|
It also has a few other mappings:
|
||||||
|
|
||||||
|
*rust_<D-r>*
|
||||||
|
<D-r> Executes |:RustRun| with no arguments.
|
||||||
|
Note: This binding is only available in MacVim.
|
||||||
|
|
||||||
|
*rust_<D-R>*
|
||||||
|
<D-R> Populates the command line with |:RustRun|! using the
|
||||||
|
arguments given to the last invocation, but does not
|
||||||
|
execute it.
|
||||||
|
Note: This binding is only available in MacVim.
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
vim:tw=78:sw=4:noet:ts=8:ft=help:norl:
|
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
Introduction *hangul*
|
Introduction *hangul*
|
||||||
------------
|
------------
|
||||||
It is to input hangul, the Korean language, with VIM GUI version.
|
It is to input hangul, the Korean language, with Vim GUI version.
|
||||||
If you have a XIM program, you can use another |+xim| feature.
|
If you have a XIM program, you can use another |+xim| feature.
|
||||||
Basically, it is for anybody who has no XIM program.
|
Basically, it is for anybody who has no XIM program.
|
||||||
|
|
||||||
@ -31,7 +31,7 @@ You should set LANG variable to Korean locale such as ko, ko_KR.eucKR
|
|||||||
or ko_KR.UTF-8.
|
or ko_KR.UTF-8.
|
||||||
If you set LC_ALL variable, it should be set to Korean locale also.
|
If you set LC_ALL variable, it should be set to Korean locale also.
|
||||||
|
|
||||||
VIM resource
|
Vim resource
|
||||||
------------
|
------------
|
||||||
You may want to set 'encoding' and 'fileencodings'.
|
You may want to set 'encoding' and 'fileencodings'.
|
||||||
Next are examples: >
|
Next are examples: >
|
||||||
@ -53,12 +53,12 @@ If both are set, VIM_KEYBOARD has higher priority.
|
|||||||
|
|
||||||
Hangul Fonts
|
Hangul Fonts
|
||||||
------------
|
------------
|
||||||
If you use GTK version of GVIM, you should set 'guifont' and 'guifontwide'.
|
If you use GTK version of gvim, you should set 'guifont' and 'guifontwide'.
|
||||||
For example: >
|
For example: >
|
||||||
set guifont=Courier\ 12
|
set guifont=Courier\ 12
|
||||||
set guifontwide=NanumGothicCoding\ 12
|
set guifontwide=NanumGothicCoding\ 12
|
||||||
|
|
||||||
If you use Motif or Athena version of GVIM, you should set 'guifontset' in
|
If you use Motif or Athena version of gvim, you should set 'guifontset' in
|
||||||
your vimrc. You can set fontset in the .Xdefaults file.
|
your vimrc. You can set fontset in the .Xdefaults file.
|
||||||
|
|
||||||
$HOME/.gvimrc: >
|
$HOME/.gvimrc: >
|
||||||
@ -77,12 +77,12 @@ $HOME/.Xdefaults: >
|
|||||||
|
|
||||||
attention! the , (comma) or ; (semicolon)
|
attention! the , (comma) or ; (semicolon)
|
||||||
|
|
||||||
And there should be no ':set guifont'. If it exists, then Gvim ignores
|
And there should be no ':set guifont'. If it exists, then gvim ignores
|
||||||
':set guifontset'. It means VIM runs without fontset supporting.
|
':set guifontset'. It means Vim runs without fontset supporting.
|
||||||
So, you can see only English. Hangul does not be correctly displayed.
|
So, you can see only English. Hangul does not be correctly displayed.
|
||||||
|
|
||||||
After 'fontset' feature is enabled, VIM does not allow using english
|
After "fontset" feature is enabled, Vim does not allow using english
|
||||||
font only in 'font' setting for syntax.
|
font only in "font" setting for syntax.
|
||||||
For example, if you use >
|
For example, if you use >
|
||||||
:set guifontset=eng_font,your_font
|
:set guifontset=eng_font,your_font
|
||||||
in your .gvimrc, then you should do for syntax >
|
in your .gvimrc, then you should do for syntax >
|
||||||
@ -99,7 +99,7 @@ We don't support Johab font.
|
|||||||
We don't support Hanja input.
|
We don't support Hanja input.
|
||||||
And We don't have any plan to support them.
|
And We don't have any plan to support them.
|
||||||
|
|
||||||
If you really need such features, you can use console version of VIM with a
|
If you really need such features, you can use console version of Vim with a
|
||||||
capable terminal emulator.
|
capable terminal emulator.
|
||||||
|
|
||||||
Bug or Comment
|
Bug or Comment
|
||||||
|
@ -31,7 +31,7 @@ Get specific help: It is possible to go directly to whatever you want help
|
|||||||
help entries for "word".
|
help entries for "word".
|
||||||
Or use ":helpgrep word". |:helpgrep|
|
Or use ":helpgrep word". |:helpgrep|
|
||||||
|
|
||||||
VIM stands for Vi IMproved. Most of VIM was made by Bram Moolenaar, but only
|
Vim stands for Vi IMproved. Most of Vim was made by Bram Moolenaar, but only
|
||||||
through the help of many others. See |credits|.
|
through the help of many others. See |credits|.
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
*doc-file-list* *Q_ct*
|
*doc-file-list* *Q_ct*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*helphelp.txt* For Vim version 8.0. Last change: 2017 Feb 09
|
*helphelp.txt* For Vim version 8.0. Last change: 2017 Mar 19
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -142,7 +142,8 @@ Help on help files *helphelp*
|
|||||||
already opened, then the location list for that window
|
already opened, then the location list for that window
|
||||||
is used. Otherwise, a new help window is opened and
|
is used. Otherwise, a new help window is opened and
|
||||||
the location list for that window is set. The
|
the location list for that window is set. The
|
||||||
location list for the current window is not changed.
|
location list for the current window is not changed
|
||||||
|
then.
|
||||||
|
|
||||||
*:exu* *:exusage*
|
*:exu* *:exusage*
|
||||||
:exu[sage] Show help on Ex commands. Added to simulate the Nvi
|
:exu[sage] Show help on Ex commands. Added to simulate the Nvi
|
||||||
@ -314,7 +315,7 @@ the applicable Vim version. The last field specifies the last modification
|
|||||||
date of the file. Each field is separated by a tab.
|
date of the file. Each field is separated by a tab.
|
||||||
|
|
||||||
At the bottom of the help file, place a Vim modeline to set the 'textwidth'
|
At the bottom of the help file, place a Vim modeline to set the 'textwidth'
|
||||||
and 'tabstop' options and the 'filetype' to 'help'. Never set a global option
|
and 'tabstop' options and the 'filetype' to "help". Never set a global option
|
||||||
in such a modeline, that can have consequences undesired by whoever reads that
|
in such a modeline, that can have consequences undesired by whoever reads that
|
||||||
help.
|
help.
|
||||||
|
|
||||||
|
@ -249,7 +249,7 @@ Windows *mzscheme-window*
|
|||||||
5. mzeval() Vim function *mzscheme-mzeval*
|
5. mzeval() Vim function *mzscheme-mzeval*
|
||||||
|
|
||||||
To facilitate bi-directional interface, you can use |mzeval()| function to
|
To facilitate bi-directional interface, you can use |mzeval()| function to
|
||||||
evaluate MzScheme expressions and pass their values to VimL.
|
evaluate MzScheme expressions and pass their values to Vim script.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
6. Using Function references *mzscheme-funcref*
|
6. Using Function references *mzscheme-funcref*
|
||||||
|
@ -41,9 +41,9 @@ instance), code similar to the following should be used:
|
|||||||
$vim = new Win32::OLE 'Vim.Application';
|
$vim = new Win32::OLE 'Vim.Application';
|
||||||
|
|
||||||
[C#] >
|
[C#] >
|
||||||
// Add a reference to VIM in your project.
|
// Add a reference to Vim in your project.
|
||||||
// Choose the COM tab.
|
// Choose the COM tab.
|
||||||
// Select "VIM Ole Interface 1.1 Type Library"
|
// Select "Vim Ole Interface 1.1 Type Library"
|
||||||
Vim.Vim vimobj = new Vim.Vim();
|
Vim.Vim vimobj = new Vim.Vim();
|
||||||
|
|
||||||
Vim does not support acting as a "hidden" OLE server, like some other OLE
|
Vim does not support acting as a "hidden" OLE server, like some other OLE
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
Perl and Vim *perl* *Perl*
|
Perl and Vim *perl* *Perl*
|
||||||
|
|
||||||
1. Editing Perl files |perl-editing|
|
1. Editing Perl files |perl-editing|
|
||||||
2. Compiling VIM with Perl interface |perl-compiling|
|
2. Compiling Vim with Perl interface |perl-compiling|
|
||||||
3. Using the Perl interface |perl-using|
|
3. Using the Perl interface |perl-using|
|
||||||
4. Dynamic loading |perl-dynamic|
|
4. Dynamic loading |perl-dynamic|
|
||||||
|
|
||||||
@ -33,7 +33,7 @@ Vim in the $VIMRUNTIME/tools directory. This script has currently more
|
|||||||
features than Exuberant ctags' Perl support.
|
features than Exuberant ctags' Perl support.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
2. Compiling VIM with Perl interface *perl-compiling*
|
2. Compiling Vim with Perl interface *perl-compiling*
|
||||||
|
|
||||||
To compile Vim with Perl interface, you need Perl 5.004 (or later). Perl must
|
To compile Vim with Perl interface, you need Perl 5.004 (or later). Perl must
|
||||||
be installed before you compile Vim. Vim's Perl interface does NOT work with
|
be installed before you compile Vim. Vim's Perl interface does NOT work with
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*if_pyth.txt* For Vim version 8.0. Last change: 2017 Feb 17
|
*if_pyth.txt* For Vim version 8.0. Last change: 2017 Mar 09
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Paul Moore
|
VIM REFERENCE MANUAL by Paul Moore
|
||||||
@ -17,6 +17,7 @@ The Python Interface to Vim *python* *Python*
|
|||||||
9. Dynamic loading |python-dynamic|
|
9. Dynamic loading |python-dynamic|
|
||||||
10. Python 3 |python3|
|
10. Python 3 |python3|
|
||||||
11. Python X |python_x|
|
11. Python X |python_x|
|
||||||
|
12. Building with Python support |python-building|
|
||||||
|
|
||||||
{Vi does not have any of these commands}
|
{Vi does not have any of these commands}
|
||||||
|
|
||||||
@ -174,8 +175,8 @@ vim.eval(str) *python-eval*
|
|||||||
|
|
||||||
:py tagList = vim.eval('taglist("eval_expr")')
|
:py tagList = vim.eval('taglist("eval_expr")')
|
||||||
< The latter will return a python list of python dicts, for instance:
|
< The latter will return a python list of python dicts, for instance:
|
||||||
[{'cmd': '/^eval_expr(arg, nextcmd)$/', 'static': 0, 'name':
|
[{'cmd': '/^eval_expr(arg, nextcmd)$/', 'static': 0, 'name': ~
|
||||||
'eval_expr', 'kind': 'f', 'filename': './src/eval.c'}]
|
'eval_expr', 'kind': 'f', 'filename': './src/eval.c'}] ~
|
||||||
|
|
||||||
vim.bindeval(str) *python-bindeval*
|
vim.bindeval(str) *python-bindeval*
|
||||||
Like |python-eval|, but returns special objects described in
|
Like |python-eval|, but returns special objects described in
|
||||||
@ -676,11 +677,11 @@ vim.Function object *python-Function*
|
|||||||
dictionary. Note that explicit `self` keyword used when
|
dictionary. Note that explicit `self` keyword used when
|
||||||
calling resulting object overrides this attribute.
|
calling resulting object overrides this attribute.
|
||||||
auto_rebind Boolean. True if partial created from this Python object
|
auto_rebind Boolean. True if partial created from this Python object
|
||||||
and stored in the VimL dictionary should be automatically
|
and stored in the Vim script dictionary should be
|
||||||
rebound to the dictionary it is stored in when this
|
automatically rebound to the dictionary it is stored in
|
||||||
dictionary is indexed. Exposes Vim internal difference
|
when this dictionary is indexed. Exposes Vim internal
|
||||||
between `dict.func` (auto_rebind=True) and
|
difference between `dict.func` (auto_rebind=True) and
|
||||||
`function(dict.func,dict)` (auto_rebind=False). This
|
`function(dict.func,dict)` (auto_rebind=False). This
|
||||||
attribute makes no sense if `self` attribute is `None`.
|
attribute makes no sense if `self` attribute is `None`.
|
||||||
|
|
||||||
Constructor additionally accepts `args`, `self` and `auto_rebind`
|
Constructor additionally accepts `args`, `self` and `auto_rebind`
|
||||||
@ -711,7 +712,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 VimL.
|
functions to evaluate Python expressions and pass their values to Vim script.
|
||||||
|pyxeval()| is also available.
|
|pyxeval()| is also available.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
@ -819,7 +820,7 @@ the other one from being available.
|
|||||||
11. Python X *python_x* *pythonx*
|
11. Python X *python_x* *pythonx*
|
||||||
|
|
||||||
Because most python code can be written so that it works with python 2.6+ and
|
Because most python code can be written so that it works with python 2.6+ and
|
||||||
python 3 the pyx* functions and commands have been writen. They work exactly
|
python 3 the pyx* functions and commands have been written. They work exactly
|
||||||
the same as the Python 2 and 3 variants, but select the Python version using
|
the same as the Python 2 and 3 variants, but select the Python version using
|
||||||
the 'pyxversion' setting.
|
the 'pyxversion' setting.
|
||||||
|
|
||||||
@ -867,7 +868,7 @@ When compiled with both |+python| and |+python3|, the test depends on the
|
|||||||
it is not available then Python 2. If 'pyxversion' is 2 or 3, it tests only
|
it is not available then Python 2. If 'pyxversion' is 2 or 3, it tests only
|
||||||
Python 2 or 3 respectively.
|
Python 2 or 3 respectively.
|
||||||
|
|
||||||
Note that for has('pythonx') to work it may try to dynamically load Python 3
|
Note that for `has('pythonx')` to work it may try to dynamically load Python 3
|
||||||
or 2. This may have side effects, especially when Vim can only load one of
|
or 2. This may have side effects, especially when Vim can only load one of
|
||||||
the two.
|
the two.
|
||||||
|
|
||||||
@ -879,5 +880,27 @@ If a user prefers Python 2 and want to fallback to Python 3, he needs to set
|
|||||||
set pyx=3
|
set pyx=3
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
12. Building with Python support *python-building*
|
||||||
|
|
||||||
|
A few hints for building with Python 2 or 3 support.
|
||||||
|
|
||||||
|
UNIX
|
||||||
|
|
||||||
|
See src/Makefile for how to enable including the Python interface.
|
||||||
|
|
||||||
|
On Ubuntu you will want to install these packages for Python 2:
|
||||||
|
python
|
||||||
|
python-dev
|
||||||
|
For Python 3:
|
||||||
|
python3
|
||||||
|
pytyon3-dev
|
||||||
|
For Python 3.6:
|
||||||
|
python3.6
|
||||||
|
pytyon3.6-dev
|
||||||
|
|
||||||
|
If you have more than one version of Python 3, you need to link python3 to the
|
||||||
|
one you prefer, before running configure.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
vim:tw=78:ts=8:ft=help:norl:
|
||||||
|
@ -72,7 +72,7 @@ To see what version of Ruby you have: >
|
|||||||
|
|
||||||
*:rubyfile* *:rubyf*
|
*:rubyfile* *:rubyf*
|
||||||
:rubyf[ile] {file} Execute the Ruby script in {file}. This is the same as
|
:rubyf[ile] {file} Execute the Ruby script in {file}. This is the same as
|
||||||
":ruby load 'file'", but allows file name completion.
|
`:ruby load 'file'`, but allows file name completion.
|
||||||
|
|
||||||
Executing Ruby commands is not possible in the |sandbox|.
|
Executing Ruby commands is not possible in the |sandbox|.
|
||||||
|
|
||||||
|
@ -324,6 +324,21 @@ The examples below assume a 'shiftwidth' of 4.
|
|||||||
{ {
|
{ {
|
||||||
void function(); void function();
|
void function(); void function();
|
||||||
} }
|
} }
|
||||||
|
<
|
||||||
|
*cino-E*
|
||||||
|
EN Indent inside C++ linkage specifications (extern "C" or
|
||||||
|
extern "C++") N characters extra compared to a normal block.
|
||||||
|
(default 0).
|
||||||
|
|
||||||
|
cino= cino=E-s >
|
||||||
|
extern "C" { extern "C" {
|
||||||
|
void function(); void function();
|
||||||
|
} }
|
||||||
|
|
||||||
|
extern "C" extern "C"
|
||||||
|
{ {
|
||||||
|
void function(); void function();
|
||||||
|
} }
|
||||||
<
|
<
|
||||||
*cino-p*
|
*cino-p*
|
||||||
pN Parameter declarations for K&R-style function declarations will
|
pN Parameter declarations for K&R-style function declarations will
|
||||||
@ -554,7 +569,7 @@ The examples below assume a 'shiftwidth' of 4.
|
|||||||
|
|
||||||
|
|
||||||
The defaults, spelled out in full, are:
|
The defaults, spelled out in full, are:
|
||||||
cinoptions=>s,e0,n0,f0,{0,}0,^0,L-1,:s,=s,l0,b0,gs,hs,N0,ps,ts,is,+s,
|
cinoptions=>s,e0,n0,f0,{0,}0,^0,L-1,:s,=s,l0,b0,gs,hs,N0,E0,ps,ts,is,+s,
|
||||||
c3,C0,/0,(2s,us,U0,w0,W0,k0,m0,j0,J0,)20,*70,#0
|
c3,C0,/0,(2s,us,U0,w0,W0,k0,m0,j0,J0,)20,*70,#0
|
||||||
|
|
||||||
Vim puts a line in column 1 if:
|
Vim puts a line in column 1 if:
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*index.txt* For Vim version 8.0. Last change: 2016 Sep 27
|
*index.txt* For Vim version 8.0. Last change: 2017 Apr 22
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -309,10 +309,10 @@ tag char note action in Normal mode ~
|
|||||||
|B| B 1 cursor N WORDS backward
|
|B| B 1 cursor N WORDS backward
|
||||||
|C| ["x]C 2 change from the cursor position to the end
|
|C| ["x]C 2 change from the cursor position to the end
|
||||||
of the line, and N-1 more lines [into
|
of the line, and N-1 more lines [into
|
||||||
buffer x]; synonym for "c$"
|
register x]; synonym for "c$"
|
||||||
|D| ["x]D 2 delete the characters under the cursor
|
|D| ["x]D 2 delete the characters under the cursor
|
||||||
until the end of the line and N-1 more
|
until the end of the line and N-1 more
|
||||||
lines [into buffer x]; synonym for "d$"
|
lines [into register x]; synonym for "d$"
|
||||||
|E| E 1 cursor forward to the end of WORD N
|
|E| E 1 cursor forward to the end of WORD N
|
||||||
|F| F{char} 1 cursor to the Nth occurrence of {char} to
|
|F| F{char} 1 cursor to the Nth occurrence of {char} to
|
||||||
the left
|
the left
|
||||||
@ -329,13 +329,13 @@ tag char note action in Normal mode ~
|
|||||||
opposite direction
|
opposite direction
|
||||||
|O| O 2 begin a new line above the cursor and
|
|O| O 2 begin a new line above the cursor and
|
||||||
insert text, repeat N times
|
insert text, repeat N times
|
||||||
|P| ["x]P 2 put the text [from buffer x] before the
|
|P| ["x]P 2 put the text [from register x] before the
|
||||||
cursor N times
|
cursor N times
|
||||||
|Q| Q switch to "Ex" mode
|
|Q| Q switch to "Ex" mode
|
||||||
|R| R 2 enter replace mode: overtype existing
|
|R| R 2 enter replace mode: overtype existing
|
||||||
characters, repeat the entered text N-1
|
characters, repeat the entered text N-1
|
||||||
times
|
times
|
||||||
|S| ["x]S 2 delete N lines [into buffer x] and start
|
|S| ["x]S 2 delete N lines [into register x] and start
|
||||||
insert; synonym for "cc".
|
insert; synonym for "cc".
|
||||||
|T| T{char} 1 cursor till after Nth occurrence of {char}
|
|T| T{char} 1 cursor till after Nth occurrence of {char}
|
||||||
to the left
|
to the left
|
||||||
@ -343,8 +343,8 @@ tag char note action in Normal mode ~
|
|||||||
|V| V start linewise Visual mode
|
|V| V start linewise Visual mode
|
||||||
|W| W 1 cursor N WORDS forward
|
|W| W 1 cursor N WORDS forward
|
||||||
|X| ["x]X 2 delete N characters before the cursor [into
|
|X| ["x]X 2 delete N characters before the cursor [into
|
||||||
buffer x]
|
register x]
|
||||||
|Y| ["x]Y yank N lines [into buffer x]; synonym for
|
|Y| ["x]Y yank N lines [into register x]; synonym for
|
||||||
"yy"
|
"yy"
|
||||||
|ZZ| ZZ store current file if modified, and exit
|
|ZZ| ZZ store current file if modified, and exit
|
||||||
|ZQ| ZQ exit current file always
|
|ZQ| ZQ exit current file always
|
||||||
@ -367,12 +367,12 @@ tag char note action in Normal mode ~
|
|||||||
|`}| `} 1 cursor to the end of the current paragraph
|
|`}| `} 1 cursor to the end of the current paragraph
|
||||||
|a| a 2 append text after the cursor N times
|
|a| a 2 append text after the cursor N times
|
||||||
|b| b 1 cursor N words backward
|
|b| b 1 cursor N words backward
|
||||||
|c| ["x]c{motion} 2 delete Nmove text [into buffer x] and start
|
|c| ["x]c{motion} 2 delete Nmove text [into register x] and
|
||||||
|
start insert
|
||||||
|
|cc| ["x]cc 2 delete N lines [into register x] and start
|
||||||
insert
|
insert
|
||||||
|cc| ["x]cc 2 delete N lines [into buffer x] and start
|
|d| ["x]d{motion} 2 delete Nmove text [into register x]
|
||||||
insert
|
|dd| ["x]dd 2 delete N lines [into register x]
|
||||||
|d| ["x]d{motion} 2 delete Nmove text [into buffer x]
|
|
||||||
|dd| ["x]dd 2 delete N lines [into buffer x]
|
|
||||||
|do| do 2 same as ":diffget"
|
|do| do 2 same as ":diffget"
|
||||||
|dp| dp 2 same as ":diffput"
|
|dp| dp 2 same as ":diffput"
|
||||||
|e| e 1 cursor forward to the end of word N
|
|e| e 1 cursor forward to the end of word N
|
||||||
@ -398,16 +398,16 @@ tag char note action in Normal mode ~
|
|||||||
|q?| q? edit ? command-line in command-line window
|
|q?| q? edit ? command-line in command-line window
|
||||||
|r| r{char} 2 replace N chars with {char}
|
|r| r{char} 2 replace N chars with {char}
|
||||||
|s| ["x]s 2 (substitute) delete N characters [into
|
|s| ["x]s 2 (substitute) delete N characters [into
|
||||||
buffer x] and start insert
|
register x] and start insert
|
||||||
|t| t{char} 1 cursor till before Nth occurrence of {char}
|
|t| t{char} 1 cursor till before Nth occurrence of {char}
|
||||||
to the right
|
to the right
|
||||||
|u| u 2 undo changes
|
|u| u 2 undo changes
|
||||||
|v| v start characterwise Visual mode
|
|v| v start characterwise Visual mode
|
||||||
|w| w 1 cursor N words forward
|
|w| w 1 cursor N words forward
|
||||||
|x| ["x]x 2 delete N characters under and after the
|
|x| ["x]x 2 delete N characters under and after the
|
||||||
cursor [into buffer x]
|
cursor [into register x]
|
||||||
|y| ["x]y{motion} yank Nmove text [into buffer x]
|
|y| ["x]y{motion} yank Nmove text [into register x]
|
||||||
|yy| ["x]yy yank N lines [into buffer x]
|
|yy| ["x]yy yank N lines [into register x]
|
||||||
|z| z{char} commands starting with 'z', see |z| below
|
|z| z{char} commands starting with 'z', see |z| below
|
||||||
|{| { 1 cursor N paragraphs backward
|
|{| { 1 cursor N paragraphs backward
|
||||||
|bar| | 1 cursor to column N
|
|bar| | 1 cursor to column N
|
||||||
@ -1004,10 +1004,12 @@ tag command action in Command-line editing mode ~
|
|||||||
|c_<CR>| <CR> execute entered command
|
|c_<CR>| <CR> execute entered command
|
||||||
|c_CTRL-M| CTRL-M same as <CR>
|
|c_CTRL-M| CTRL-M same as <CR>
|
||||||
|c_CTRL-N| CTRL-N after using 'wildchar' with multiple matches:
|
|c_CTRL-N| CTRL-N after using 'wildchar' with multiple matches:
|
||||||
go to next match, otherwise: same as <Down>
|
go to next match, otherwise: recall older
|
||||||
|
command-line from history.
|
||||||
CTRL-O not used
|
CTRL-O not used
|
||||||
|c_CTRL-P| CTRL-P after using 'wildchar' with multiple matches:
|
|c_CTRL-P| CTRL-P after using 'wildchar' with multiple matches:
|
||||||
go to previous match, otherwise: same as <Up>
|
go to previous match, otherwise: recall older
|
||||||
|
command-line from history.
|
||||||
|c_CTRL-Q| CTRL-Q same as CTRL-V, unless it's used for terminal
|
|c_CTRL-Q| CTRL-Q same as CTRL-V, unless it's used for terminal
|
||||||
control flow
|
control flow
|
||||||
|c_CTRL-R| CTRL-R {0-9a-z"%#*:= CTRL-F CTRL-P CTRL-W CTRL-A}
|
|c_CTRL-R| CTRL-R {0-9a-z"%#*:= CTRL-F CTRL-P CTRL-W CTRL-A}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*insert.txt* For Vim version 8.0. Last change: 2016 Jan 31
|
*insert.txt* For Vim version 8.0. Last change: 2017 May 30
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -159,7 +159,8 @@ CTRL-R CTRL-R {0-9a-z"%#*+/:.-=} *i_CTRL-R_CTRL-R*
|
|||||||
CTRL-R CTRL-O {0-9a-z"%#*+/:.-=} *i_CTRL-R_CTRL-O*
|
CTRL-R CTRL-O {0-9a-z"%#*+/:.-=} *i_CTRL-R_CTRL-O*
|
||||||
Insert the contents of a register literally and don't
|
Insert the contents of a register literally and don't
|
||||||
auto-indent. Does the same as pasting with the mouse
|
auto-indent. Does the same as pasting with the mouse
|
||||||
|<MiddleMouse>|.
|
|<MiddleMouse>|. When the register is linewise this will
|
||||||
|
insert the text above the current line, like with `P`.
|
||||||
Does not replace characters!
|
Does not replace characters!
|
||||||
The '.' register (last inserted text) is still inserted as
|
The '.' register (last inserted text) is still inserted as
|
||||||
typed. {not in Vi}
|
typed. {not in Vi}
|
||||||
@ -633,13 +634,13 @@ Completion can be done for:
|
|||||||
10. User defined completion |i_CTRL-X_CTRL-U|
|
10. User defined completion |i_CTRL-X_CTRL-U|
|
||||||
11. omni completion |i_CTRL-X_CTRL-O|
|
11. omni completion |i_CTRL-X_CTRL-O|
|
||||||
12. Spelling suggestions |i_CTRL-X_s|
|
12. Spelling suggestions |i_CTRL-X_s|
|
||||||
13. keywords in 'complete' |i_CTRL-N|
|
13. keywords in 'complete' |i_CTRL-N| |i_CTRL-P|
|
||||||
|
|
||||||
All these (except 2) are done in CTRL-X mode. This is a sub-mode of Insert
|
All these, except CTRL-N and CTRL-P, are done in CTRL-X mode. This is a
|
||||||
and Replace modes. You enter CTRL-X mode by typing CTRL-X and one of the
|
sub-mode of Insert and Replace modes. You enter CTRL-X mode by typing CTRL-X
|
||||||
CTRL-X commands. You exit CTRL-X mode by typing a key that is not a valid
|
and one of the CTRL-X commands. You exit CTRL-X mode by typing a key that is
|
||||||
CTRL-X mode command. Valid keys are the CTRL-X command itself, CTRL-N (next),
|
not a valid CTRL-X mode command. Valid keys are the CTRL-X command itself,
|
||||||
and CTRL-P (previous).
|
CTRL-N (next), and CTRL-P (previous).
|
||||||
|
|
||||||
Also see the 'infercase' option if you want to adjust the case of the match.
|
Also see the 'infercase' option if you want to adjust the case of the match.
|
||||||
|
|
||||||
@ -1103,7 +1104,7 @@ items:
|
|||||||
empty when non-zero this match will be added even when it is
|
empty when non-zero this match will be added even when it is
|
||||||
an empty string
|
an empty string
|
||||||
|
|
||||||
All of these except 'icase', 'dup' and 'empty' must be a string. If an item
|
All of these except "icase", "dup" and "empty" must be a string. If an item
|
||||||
does not meet these requirements then an error message is given and further
|
does not meet these requirements then an error message is given and further
|
||||||
items in the list are not used. You can mix string and Dictionary items in
|
items in the list are not used. You can mix string and Dictionary items in
|
||||||
the returned list.
|
the returned list.
|
||||||
|
@ -84,8 +84,8 @@ The Vim pages contain the most recent information about Vim. They also
|
|||||||
contain links to the most recent version of Vim. The FAQ is a list of
|
contain links to the most recent version of Vim. The FAQ is a list of
|
||||||
Frequently Asked Questions. Read this if you have problems.
|
Frequently Asked Questions. Read this if you have problems.
|
||||||
|
|
||||||
VIM home page: http://www.vim.org/
|
Vim home page: http://www.vim.org/
|
||||||
VIM FAQ: http://vimdoc.sf.net/
|
Vim FAQ: http://vimdoc.sf.net/
|
||||||
Downloading: ftp://ftp.vim.org/pub/vim/MIRRORS
|
Downloading: ftp://ftp.vim.org/pub/vim/MIRRORS
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*map.txt* For Vim version 8.0. Last change: 2016 Oct 15
|
*map.txt* For Vim version 8.0. Last change: 2017 May 30
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -185,7 +185,7 @@ that starts with ",". Then you need to type another character for Vim to know
|
|||||||
whether to use the "," mapping or the longer one. To avoid this add the
|
whether to use the "," mapping or the longer one. To avoid this add the
|
||||||
<nowait> argument. Then the mapping will be used when it matches, Vim does
|
<nowait> argument. Then the mapping will be used when it matches, Vim does
|
||||||
not wait for more characters to be typed. However, if the characters were
|
not wait for more characters to be typed. However, if the characters were
|
||||||
already type they are used.
|
already typed they are used.
|
||||||
|
|
||||||
*:map-<silent>* *:map-silent*
|
*:map-<silent>* *:map-silent*
|
||||||
To define a mapping which will not be echoed on the command line, add
|
To define a mapping which will not be echoed on the command line, add
|
||||||
@ -584,7 +584,8 @@ Upper and lowercase differences are ignored.
|
|||||||
|
|
||||||
*map-comments*
|
*map-comments*
|
||||||
It is not possible to put a comment after these commands, because the '"'
|
It is not possible to put a comment after these commands, because the '"'
|
||||||
character is considered to be part of the {lhs} or {rhs}.
|
character is considered to be part of the {lhs} or {rhs}. However, one can
|
||||||
|
use |", since this starts a new, empty command with a comment.
|
||||||
|
|
||||||
*map_bar* *map-bar*
|
*map_bar* *map-bar*
|
||||||
Since the '|' character is used to separate a map command from the next
|
Since the '|' character is used to separate a map command from the next
|
||||||
@ -797,7 +798,7 @@ Bear in mind that convert-meta has been reported to have troubles when used in
|
|||||||
UTF-8 locales. On terminals like xterm, the "metaSendsEscape" resource can be
|
UTF-8 locales. On terminals like xterm, the "metaSendsEscape" resource can be
|
||||||
toggled on the fly through the "Main Options" menu, by pressing Ctrl-LeftClick
|
toggled on the fly through the "Main Options" menu, by pressing Ctrl-LeftClick
|
||||||
on the terminal; that's a good last resource in case you want to send ESC when
|
on the terminal; that's a good last resource in case you want to send ESC when
|
||||||
using other applications but not when inside VIM.
|
using other applications but not when inside Vim.
|
||||||
|
|
||||||
|
|
||||||
1.11 MAPPING AN OPERATOR *:map-operator*
|
1.11 MAPPING AN OPERATOR *:map-operator*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*message.txt* For Vim version 8.0. Last change: 2017 Jan 02
|
*message.txt* For Vim version 8.0. Last change: 2017 Mar 25
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -768,6 +768,13 @@ Example: >
|
|||||||
You tried to execute a command that is neither an Ex command nor
|
You tried to execute a command that is neither an Ex command nor
|
||||||
a user-defined command.
|
a user-defined command.
|
||||||
|
|
||||||
|
*E943* >
|
||||||
|
Command table needs to be updated, run 'make cmdidxs'
|
||||||
|
|
||||||
|
This can only happen when changing the source code, when adding a command in
|
||||||
|
src/ex_cmds.h. The lookup table then needs to be updated, by running: >
|
||||||
|
make cmdidxs
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
3. Messages *messages*
|
3. Messages *messages*
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*mlang.txt* For Vim version 8.0. Last change: 2016 Jan 16
|
*mlang.txt* For Vim version 8.0. Last change: 2017 Mar 04
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -179,6 +179,7 @@ Send an e-mail to the Vim maintainer <maintainer@vim.org>.
|
|||||||
special characters like "&" and "<Tab>" need to be
|
special characters like "&" and "<Tab>" need to be
|
||||||
included. Spaces and dots need to be escaped with a
|
included. Spaces and dots need to be escaped with a
|
||||||
backslash, just like in other |:menu| commands.
|
backslash, just like in other |:menu| commands.
|
||||||
|
Case in {english} is ignored.
|
||||||
|
|
||||||
See the $VIMRUNTIME/lang directory for examples.
|
See the $VIMRUNTIME/lang directory for examples.
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*motion.txt* For Vim version 8.0. Last change: 2016 Nov 24
|
*motion.txt* For Vim version 8.0. Last change: 2017 Mar 12
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -193,7 +193,7 @@ l or *l*
|
|||||||
|
|
||||||
*$* *<End>* *<kEnd>*
|
*$* *<End>* *<kEnd>*
|
||||||
$ or <End> To the end of the line. When a count is given also go
|
$ or <End> To the end of the line. When a count is given also go
|
||||||
[count - 1] lines downward |inclusive|.
|
[count - 1] lines downward. |inclusive| motion.
|
||||||
In Visual mode the cursor goes to just after the last
|
In Visual mode the cursor goes to just after the last
|
||||||
character in the line.
|
character in the line.
|
||||||
When 'virtualedit' is active, "$" may move the cursor
|
When 'virtualedit' is active, "$" may move the cursor
|
||||||
|
@ -120,7 +120,7 @@ In case you do not want the NetBeans interface you can disable it by
|
|||||||
uncommenting a line with "--disable-netbeans" in the Makefile.
|
uncommenting a line with "--disable-netbeans" in the Makefile.
|
||||||
|
|
||||||
Currently the NetBeans interface is supported by Vim running in a terminal and
|
Currently the NetBeans interface is supported by Vim running in a terminal and
|
||||||
by GVim when it is run with one of the following GUIs: GTK, GNOME, Windows,
|
by gvim when it is run with one of the following GUIs: GTK, GNOME, Windows,
|
||||||
Athena and Motif.
|
Athena and Motif.
|
||||||
|
|
||||||
If Motif support is required the user must supply XPM libraries. See
|
If Motif support is required the user must supply XPM libraries. See
|
||||||
@ -996,7 +996,7 @@ to "Vim". In the Expert tab make sure the "Vim Command" is correct.
|
|||||||
You should be careful if you change the "Vim Command". There are command
|
You should be careful if you change the "Vim Command". There are command
|
||||||
line options there which must be there for the connection to be properly
|
line options there which must be there for the connection to be properly
|
||||||
set up. You can change the command name but that's about it. If your gvim
|
set up. You can change the command name but that's about it. If your gvim
|
||||||
can be found by your $PATH then the VIM Command can start with "gvim". If
|
can be found by your $PATH then the Vim Command can start with "gvim". If
|
||||||
you don't want gvim searched from your $PATH then hard code in the full
|
you don't want gvim searched from your $PATH then hard code in the full
|
||||||
Unix path name. At this point you should get a gvim for any source file
|
Unix path name. At this point you should get a gvim for any source file
|
||||||
you open in NetBeans.
|
you open in NetBeans.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*options.txt* For Vim version 8.0. Last change: 2017 Feb 09
|
*options.txt* For Vim version 8.0. Last change: 2017 Jun 04
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -370,7 +370,7 @@ Note: In the future more global options can be made global-local. Using
|
|||||||
|
|
||||||
Setting the filetype
|
Setting the filetype
|
||||||
|
|
||||||
:setf[iletype] {filetype} *:setf* *:setfiletype*
|
:setf[iletype] [FALLBACK] {filetype} *:setf* *:setfiletype*
|
||||||
Set the 'filetype' option to {filetype}, but only if
|
Set the 'filetype' option to {filetype}, but only if
|
||||||
not done yet in a sequence of (nested) autocommands.
|
not done yet in a sequence of (nested) autocommands.
|
||||||
This is short for: >
|
This is short for: >
|
||||||
@ -380,6 +380,13 @@ Setting the filetype
|
|||||||
< This command is used in a filetype.vim file to avoid
|
< This command is used in a filetype.vim file to avoid
|
||||||
setting the 'filetype' option twice, causing different
|
setting the 'filetype' option twice, causing different
|
||||||
settings and syntax files to be loaded.
|
settings and syntax files to be loaded.
|
||||||
|
|
||||||
|
When the optional FALLBACK argument is present, a
|
||||||
|
later :setfiletype command will override the
|
||||||
|
'filetype'. This is to used for filetype detections
|
||||||
|
that are just a guess. |did_filetype()| will return
|
||||||
|
false after this command.
|
||||||
|
|
||||||
{not in Vi}
|
{not in Vi}
|
||||||
|
|
||||||
*option-window* *optwin*
|
*option-window* *optwin*
|
||||||
@ -727,6 +734,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
which can be easier to read at certain sizes on certain displays.
|
which can be easier to read at certain sizes on certain displays.
|
||||||
Setting this option can sometimes cause problems if 'guifont' is set
|
Setting this option can sometimes cause problems if 'guifont' is set
|
||||||
to its default (empty string).
|
to its default (empty string).
|
||||||
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
|
|
||||||
*'autochdir'* *'acd'* *'noautochdir'* *'noacd'*
|
*'autochdir'* *'acd'* *'noautochdir'* *'noacd'*
|
||||||
'autochdir' 'acd' boolean (default off)
|
'autochdir' 'acd' boolean (default off)
|
||||||
@ -760,6 +768,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
- Disable the use of 'keymap' (without changing its value).
|
- Disable the use of 'keymap' (without changing its value).
|
||||||
Note that 'arabicshape' and 'delcombine' are not reset (it is a global
|
Note that 'arabicshape' and 'delcombine' are not reset (it is a global
|
||||||
option).
|
option).
|
||||||
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
Also see |arabic.txt|.
|
Also see |arabic.txt|.
|
||||||
|
|
||||||
*'arabicshape'* *'arshape'*
|
*'arabicshape'* *'arshape'*
|
||||||
@ -781,6 +790,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
form.
|
form.
|
||||||
Arabic is a complex language which requires other settings, for
|
Arabic is a complex language which requires other settings, for
|
||||||
further details see |arabic.txt|.
|
further details see |arabic.txt|.
|
||||||
|
NOTE: This option is set when 'compatible' is set.
|
||||||
|
|
||||||
*'autoindent'* *'ai'* *'noautoindent'* *'noai'*
|
*'autoindent'* *'ai'* *'noautoindent'* *'noai'*
|
||||||
'autoindent' 'ai' boolean (default off)
|
'autoindent' 'ai' boolean (default off)
|
||||||
@ -859,6 +869,12 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
< 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.
|
||||||
|
|
||||||
|
When the t_BG option is set, Vim will use it to request the background
|
||||||
|
color from the terminal. If the returned RGB value is dark/light and
|
||||||
|
'background' is not dark/light, 'background' will be set and the
|
||||||
|
screen is redrawn. This may have side effects, make t_BG empty in
|
||||||
|
your .vimrc if you suspect this problem.
|
||||||
|
|
||||||
When starting the GUI, the default value for 'background' will be
|
When starting the GUI, the default value for 'background' will be
|
||||||
"light". When the value is not set in the .gvimrc, and Vim detects
|
"light". When the value is not set in the .gvimrc, and Vim detects
|
||||||
that the background is actually quite dark, 'background' is set to
|
that the background is actually quite dark, 'background' is set to
|
||||||
@ -993,6 +1009,9 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
the system may refuse to do this. In that case the "auto" value will
|
the system may refuse to do this. In that case the "auto" value will
|
||||||
again not rename the file.
|
again not rename the file.
|
||||||
|
|
||||||
|
NOTE: This option is set to the Vi default value when 'compatible' is
|
||||||
|
set and to the Vim default value when 'compatible' is reset.
|
||||||
|
|
||||||
*'backupdir'* *'bdir'*
|
*'backupdir'* *'bdir'*
|
||||||
'backupdir' 'bdir' string (default for Amiga: ".,t:",
|
'backupdir' 'bdir' string (default for Amiga: ".,t:",
|
||||||
for MS-DOS and Win32: ".,$TEMP,c:/tmp,c:/temp"
|
for MS-DOS and Win32: ".,$TEMP,c:/tmp,c:/temp"
|
||||||
@ -1120,6 +1139,9 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
set bexpr=MyBalloonExpr()
|
set bexpr=MyBalloonExpr()
|
||||||
set ballooneval
|
set ballooneval
|
||||||
<
|
<
|
||||||
|
Also see |balloon_show()|, can be used if the content of the balloon
|
||||||
|
is to be fetched asynchronously.
|
||||||
|
|
||||||
NOTE: The balloon is displayed only if the cursor is on a text
|
NOTE: The balloon is displayed only if the cursor is on a text
|
||||||
character. If the result of evaluating 'balloonexpr' is not empty,
|
character. If the result of evaluating 'balloonexpr' is not empty,
|
||||||
Vim does not try to send a message to an external debugger (Netbeans
|
Vim does not try to send a message to an external debugger (Netbeans
|
||||||
@ -1136,6 +1158,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
< When they are supported "\n" characters will start a new line. If the
|
< When they are supported "\n" characters will start a new line. If the
|
||||||
expression evaluates to a |List| this is equal to using each List item
|
expression evaluates to a |List| this is equal to using each List item
|
||||||
as a string and putting "\n" in between them.
|
as a string and putting "\n" in between them.
|
||||||
|
NOTE: This option is set to "" when 'compatible' is set.
|
||||||
|
|
||||||
*'belloff'* *'bo'*
|
*'belloff'* *'bo'*
|
||||||
'belloff' 'bo' string (default "")
|
'belloff' 'bo' string (default "")
|
||||||
@ -1173,8 +1196,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
wildmode More matches in |cmdline-completion| available
|
wildmode More matches in |cmdline-completion| available
|
||||||
(depends on the 'wildmode' setting).
|
(depends on the 'wildmode' setting).
|
||||||
|
|
||||||
This is most useful, to fine tune when in insert mode the bell should
|
This is most useful to fine tune when in Insert mode the bell should
|
||||||
be rung. For normal mode and ex commands, the bell is often rung to
|
be rung. For Normal mode and Ex commands, the bell is often rung to
|
||||||
indicate that an error occurred. It can be silenced by adding the
|
indicate that an error occurred. It can be silenced by adding the
|
||||||
"error" keyword.
|
"error" keyword.
|
||||||
|
|
||||||
@ -1256,6 +1279,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
Every wrapped line will continue visually indented (same amount of
|
Every wrapped line will continue visually indented (same amount of
|
||||||
space as the beginning of that line), thus preserving horizontal blocks
|
space as the beginning of that line), thus preserving horizontal blocks
|
||||||
of text.
|
of text.
|
||||||
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
|
|
||||||
*'breakindentopt'* *'briopt'*
|
*'breakindentopt'* *'briopt'*
|
||||||
'breakindentopt' 'briopt' string (default empty)
|
'breakindentopt' 'briopt' string (default empty)
|
||||||
@ -1432,6 +1456,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
:exe "set cedit=\<Esc>"
|
:exe "set cedit=\<Esc>"
|
||||||
< |Nvi| also has this option, but it only uses the first character.
|
< |Nvi| also has this option, but it only uses the first character.
|
||||||
See |cmdwin|.
|
See |cmdwin|.
|
||||||
|
NOTE: This option is set to the Vim default value when 'compatible'
|
||||||
|
is reset.
|
||||||
|
|
||||||
*'charconvert'* *'ccv'* *E202* *E214* *E513*
|
*'charconvert'* *'ccv'* *E202* *E214* *E513*
|
||||||
'charconvert' 'ccv' string (default "")
|
'charconvert' 'ccv' string (default "")
|
||||||
@ -1702,12 +1728,14 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
{not in Vi}
|
{not in Vi}
|
||||||
This option has the effect of making Vim either more Vi-compatible, or
|
This option has the effect of making Vim either more Vi-compatible, or
|
||||||
make Vim behave in a more useful way.
|
make Vim behave in a more useful way.
|
||||||
|
|
||||||
This is a special kind of option, because when it's set or reset,
|
This is a special kind of option, because when it's set or reset,
|
||||||
other options are also changed as a side effect. CAREFUL: Setting or
|
other options are also changed as a side effect.
|
||||||
resetting this option can have a lot of unexpected effects: Mappings
|
NOTE: Setting or resetting this option can have a lot of unexpected
|
||||||
are interpreted in another way, undo behaves differently, etc. If you
|
effects: Mappings are interpreted in another way, undo behaves
|
||||||
set this option in your vimrc file, you should probably put it at the
|
differently, etc. If you set this option in your vimrc file, you
|
||||||
very start.
|
should probably put it at the very start.
|
||||||
|
|
||||||
By default this option is on and the Vi defaults are used for the
|
By default this option is on and the Vi defaults are used for the
|
||||||
options. This default was chosen for those people who want to use Vim
|
options. This default was chosen for those people who want to use Vim
|
||||||
just like Vi, and don't even (want to) know about the 'compatible'
|
just like Vi, and don't even (want to) know about the 'compatible'
|
||||||
@ -1722,70 +1750,98 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
|posix-compliance|.
|
|posix-compliance|.
|
||||||
You can also set this option with the "-C" argument, and reset it with
|
You can also set this option with the "-C" argument, and reset it with
|
||||||
"-N". See |-C| and |-N|.
|
"-N". See |-C| and |-N|.
|
||||||
Switching this option off makes the Vim defaults be used for options
|
See 'cpoptions' for more fine tuning of Vi compatibility.
|
||||||
that have a different Vi and Vim default value. See the options
|
|
||||||
marked with a '+' below. Other options are not modified.
|
|
||||||
At the moment this option is set, several other options will be set
|
|
||||||
or reset to make Vim as Vi-compatible as possible. See the table
|
|
||||||
below. This can be used if you want to revert to Vi compatible
|
|
||||||
editing.
|
|
||||||
See also 'cpoptions'.
|
|
||||||
|
|
||||||
option + set value effect ~
|
When this option is set, numerous other options are set to make Vim as
|
||||||
|
Vi-compatible as possible. When this option is unset, various options
|
||||||
|
are set to make Vim more useful. The table below lists all the
|
||||||
|
options affected.
|
||||||
|
The {?} column indicates when the options are affected:
|
||||||
|
+ Means that the option is set to the value given in {set value} when
|
||||||
|
'compatible' is set.
|
||||||
|
& Means that the option is set to the value given in {set value} when
|
||||||
|
'compatible' is set AND is set to its Vim default value when
|
||||||
|
'compatible' is unset.
|
||||||
|
- Means the option is NOT changed when setting 'compatible' but IS
|
||||||
|
set to its Vim default when 'compatible' is unset.
|
||||||
|
The {effect} column summarises the change when 'compatible' is set.
|
||||||
|
|
||||||
'allowrevins' off no CTRL-_ command
|
option ? set value effect ~
|
||||||
'backspace' "" normal backspace
|
|
||||||
'backupcopy' Unix: "yes" backup file is a copy
|
'allowrevins' + off no CTRL-_ command
|
||||||
else: "auto" copy or rename backup file
|
'antialias' + off don't use antialiased fonts
|
||||||
'backup' off no backup file
|
'arabic' + off reset arabic-related options
|
||||||
'cedit' + "" no key to open the |cmdwin|
|
'arabicshape' + on correct character shapes
|
||||||
'cindent' off no C code indentation
|
'backspace' + "" normal backspace
|
||||||
'cpoptions' + (all flags) Vi-compatible flags
|
'backup' + off no backup file
|
||||||
'cscopetag' off don't use cscope for ":tag"
|
'backupcopy' & Unix: "yes" backup file is a copy
|
||||||
'cscopetagorder' 0 see |cscopetagorder|
|
else: "auto" copy or rename backup file
|
||||||
'cscopeverbose' off see |cscopeverbose|
|
'balloonexpr' + "" text to show in evaluation balloon
|
||||||
'digraph' off no digraphs
|
'breakindent' + off don't indent when wrapping lines
|
||||||
'esckeys' + off no <Esc>-keys in Insert mode
|
'cedit' - {unchanged} {set vim default only on resetting 'cp'}
|
||||||
'expandtab' off tabs not expanded to spaces
|
'cindent' + off no C code indentation
|
||||||
'fileformats' + "" no automatic file format detection,
|
'compatible' - {unchanged} {set vim default only on resetting 'cp'}
|
||||||
|
'copyindent' + off don't copy indent structure
|
||||||
|
'cpoptions' & (all flags) Vi-compatible flags
|
||||||
|
'cscopepathcomp'+ 0 don't show directories in tags list
|
||||||
|
'cscoperelative'+ off
|
||||||
|
'cscopetag' + off don't use cscope for ":tag"
|
||||||
|
'cscopetagorder'+ 0 see |cscopetagorder|
|
||||||
|
'cscopeverbose' + off see |cscopeverbose|
|
||||||
|
'delcombine' + off unicode: delete whole char combination
|
||||||
|
'digraph' + off no digraphs
|
||||||
|
'esckeys' & off no <Esc>-keys in Insert mode
|
||||||
|
'expandtab' + off tabs not expanded to spaces
|
||||||
|
'fileformats' & "" no automatic file format detection,
|
||||||
"dos,unix" except for DOS, Windows and OS/2
|
"dos,unix" except for DOS, Windows and OS/2
|
||||||
'formatoptions' + "vt" Vi compatible formatting
|
'formatexpr' + "" use 'formatprg' for auto-formatting
|
||||||
'gdefault' off no default 'g' flag for ":s"
|
'formatoptions' & "vt" Vi compatible formatting
|
||||||
'history' + 0 no commandline history
|
'gdefault' + off no default 'g' flag for ":s"
|
||||||
'hkmap' off no Hebrew keyboard mapping
|
'history' & 0 no commandline history
|
||||||
'hkmapp' off no phonetic Hebrew keyboard mapping
|
'hkmap' + off no Hebrew keyboard mapping
|
||||||
'hlsearch' off no highlighting of search matches
|
'hkmapp' + off no phonetic Hebrew keyboard mapping
|
||||||
'incsearch' off no incremental searching
|
'hlsearch' + off no highlighting of search matches
|
||||||
'indentexpr' "" no indenting by expression
|
'incsearch' + off no incremental searching
|
||||||
'insertmode' off do not start in Insert mode
|
'indentexpr' + "" no indenting by expression
|
||||||
'iskeyword' + "@,48-57,_" keywords contain alphanumeric
|
'insertmode' + off do not start in Insert mode
|
||||||
|
'iskeyword' & "@,48-57,_" keywords contain alphanumeric
|
||||||
characters and '_'
|
characters and '_'
|
||||||
'joinspaces' on insert 2 spaces after period
|
'joinspaces' + on insert 2 spaces after period
|
||||||
'modeline' + off no modelines
|
'modeline' & off no modelines
|
||||||
'more' + off no pauses in listings
|
'more' & off no pauses in listings
|
||||||
'revins' off no reverse insert
|
'mzquantum' - {unchanged} {set vim default only on resetting 'cp'}
|
||||||
'ruler' off no ruler
|
'numberwidth' & 8 min number of columns for line number
|
||||||
'scrolljump' 1 no jump scroll
|
'preserveindent'+ off don't preserve current indent structure
|
||||||
'scrolloff' 0 no scroll offset
|
when changing it
|
||||||
'shiftround' off indent not rounded to shiftwidth
|
'revins' + off no reverse insert
|
||||||
'shortmess' + "" no shortening of messages
|
'ruler' + off no ruler
|
||||||
'showcmd' + off command characters not shown
|
'scrolljump' + 1 no jump scroll
|
||||||
'showmode' + off current mode not shown
|
'scrolloff' + 0 no scroll offset
|
||||||
'smartcase' off no automatic ignore case switch
|
'shelltemp' - {unchanged} {set vim default only on resetting 'cp'}
|
||||||
'smartindent' off no smart indentation
|
'shiftround' + off indent not rounded to shiftwidth
|
||||||
'smarttab' off no smart tab size
|
'shortmess' & "" no shortening of messages
|
||||||
'softtabstop' 0 tabs are always 'tabstop' positions
|
'showcmd' & off command characters not shown
|
||||||
'startofline' on goto startofline with some commands
|
'showmode' & off current mode not shown
|
||||||
'tagrelative' + off tag file names are not relative
|
'sidescrolloff' + 0 cursor moves to edge of screen in scroll
|
||||||
'textauto' + off no automatic textmode detection
|
'smartcase' + off no automatic ignore case switch
|
||||||
'textwidth' 0 no automatic line wrap
|
'smartindent' + off no smart indentation
|
||||||
'tildeop' off tilde is not an operator
|
'smarttab' + off no smart tab size
|
||||||
'ttimeout' off no terminal timeout
|
'softtabstop' + 0 tabs are always 'tabstop' positions
|
||||||
'viminfo' + {unchanged} no viminfo file
|
'startofline' + on goto startofline with some commands
|
||||||
'whichwrap' + "" left-right movements don't wrap
|
'tagcase' & "followic" 'ignorecase' when searching tags file
|
||||||
'wildchar' + CTRL-E only when the current value is <Tab>
|
'tagrelative' & off tag file names are not relative
|
||||||
|
'termguicolors' + off don't use highlight-(guifg|guibg)
|
||||||
|
'textauto' & off no automatic textmode detection
|
||||||
|
'textwidth' + 0 no automatic line wrap
|
||||||
|
'tildeop' + off tilde is not an operator
|
||||||
|
'ttimeout' + off no terminal timeout
|
||||||
|
'undofile' + off don't use an undo file
|
||||||
|
'viminfo' - {unchanged} {set Vim default only on resetting 'cp'}
|
||||||
|
'virtualedit' + "" cursor can only be placed on characters
|
||||||
|
'whichwrap' & "" left-right movements don't wrap
|
||||||
|
'wildchar' & CTRL-E only when the current value is <Tab>
|
||||||
use CTRL-E for cmdline completion
|
use CTRL-E for cmdline completion
|
||||||
'writebackup' on or off depends on the |+writebackup| feature
|
'writebackup' + on or off depends on the |+writebackup| feature
|
||||||
|
|
||||||
*'complete'* *'cpt'* *E535*
|
*'complete'* *'cpt'* *E535*
|
||||||
'complete' 'cpt' string (default: ".,w,b,u,t,i")
|
'complete' 'cpt' string (default: ".,w,b,u,t,i")
|
||||||
@ -1960,7 +2016,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
existing line. 'expandtab' has no effect on these characters, a Tab
|
existing line. 'expandtab' has no effect on these characters, a Tab
|
||||||
remains a Tab. If the new indent is greater than on the existing
|
remains a Tab. If the new indent is greater than on the existing
|
||||||
line, the remaining space is filled in the normal manner.
|
line, the remaining space is filled in the normal manner.
|
||||||
NOTE: 'copyindent' is reset when 'compatible' is set.
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
Also see 'preserveindent'.
|
Also see 'preserveindent'.
|
||||||
|
|
||||||
*'cpoptions'* *'cpo'* *cpo*
|
*'cpoptions'* *'cpo'* *cpo*
|
||||||
@ -2321,6 +2377,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
{not in Vi}
|
{not in Vi}
|
||||||
Determines how many components of the path to show in a list of tags.
|
Determines how many components of the path to show in a list of tags.
|
||||||
See |cscopepathcomp|.
|
See |cscopepathcomp|.
|
||||||
|
NOTE: This option is set to 0 when 'compatible' is set.
|
||||||
|
|
||||||
*'cscopeprg'* *'csprg'*
|
*'cscopeprg'* *'csprg'*
|
||||||
'cscopeprg' 'csprg' string (default "cscope")
|
'cscopeprg' 'csprg' string (default "cscope")
|
||||||
@ -2350,6 +2407,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
In the absence of a prefix (-P) for cscope. setting this option enables
|
In the absence of a prefix (-P) for cscope. setting this option enables
|
||||||
to use the basename of cscope.out path as the prefix.
|
to use the basename of cscope.out path as the prefix.
|
||||||
See |cscoperelative|.
|
See |cscoperelative|.
|
||||||
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
|
|
||||||
*'cscopetag'* *'cst'* *'nocscopetag'* *'nocst'*
|
*'cscopetag'* *'cst'* *'nocscopetag'* *'nocst'*
|
||||||
'cscopetag' 'cst' boolean (default off)
|
'cscopetag' 'cst' boolean (default off)
|
||||||
@ -2469,6 +2527,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
This is useful for Arabic, Hebrew and many other languages where one
|
This is useful for Arabic, Hebrew and many other languages where one
|
||||||
may have combining characters overtop of base characters, and want
|
may have combining characters overtop of base characters, and want
|
||||||
to remove only the combining ones.
|
to remove only the combining ones.
|
||||||
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
|
|
||||||
*'dictionary'* *'dict'*
|
*'dictionary'* *'dict'*
|
||||||
'dictionary' 'dict' string (default "")
|
'dictionary' 'dict' string (default "")
|
||||||
@ -2654,7 +2713,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
Makes the 'g' and 'c' flags of the ":substitute" command to be
|
Makes the 'g' and 'c' flags of the ":substitute" command to be
|
||||||
toggled each time the flag is given. See |complex-change|. See
|
toggled each time the flag is given. See |complex-change|. See
|
||||||
also 'gdefault' option.
|
also 'gdefault' option.
|
||||||
Switching this option on is discouraged!
|
Switching this option on may break plugins!
|
||||||
|
|
||||||
*'emoji'* *'emo'* *'noemoji'* *'noemo'*
|
*'emoji'* *'emo'* *'noemoji'* *'noemo'*
|
||||||
'emoji' 'emo' boolean (default: on)
|
'emoji' 'emo' boolean (default: on)
|
||||||
@ -2883,6 +2942,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
done when writing the file. For reading see below.
|
done when writing the file. For reading see below.
|
||||||
When 'fileencoding' is empty, the same value as 'encoding' will be
|
When 'fileencoding' is empty, the same value as 'encoding' will be
|
||||||
used (no conversion when reading or writing a file).
|
used (no conversion when reading or writing a file).
|
||||||
|
No error will be given when the value is set, only when it is used,
|
||||||
|
only when writing a file.
|
||||||
Conversion will also be done when 'encoding' and 'fileencoding' are
|
Conversion will also be done when 'encoding' and 'fileencoding' are
|
||||||
both a Unicode encoding and 'fileencoding' is not utf-8. That's
|
both a Unicode encoding and 'fileencoding' is not utf-8. That's
|
||||||
because internally Unicode is always stored as utf-8.
|
because internally Unicode is always stored as utf-8.
|
||||||
@ -3387,6 +3448,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
The expression will be evaluated in the |sandbox| when set from a
|
The expression will be evaluated in the |sandbox| when set from a
|
||||||
modeline, see |sandbox-option|. That stops the option from working,
|
modeline, see |sandbox-option|. That stops the option from working,
|
||||||
since changing the buffer text is not allowed.
|
since changing the buffer text is not allowed.
|
||||||
|
NOTE: This option is set to "" when 'compatible' is set.
|
||||||
|
|
||||||
*'formatoptions'* *'fo'*
|
*'formatoptions'* *'fo'*
|
||||||
'formatoptions' 'fo' string (Vim default: "tcq", Vi default: "vt")
|
'formatoptions' 'fo' string (Vim default: "tcq", Vi default: "vt")
|
||||||
@ -4046,31 +4108,6 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
define one. The default uses a different group for each occasion.
|
define one. The default uses a different group for each occasion.
|
||||||
See |highlight-default| for the default highlight groups.
|
See |highlight-default| for the default highlight groups.
|
||||||
|
|
||||||
*'hlsearch'* *'hls'* *'nohlsearch'* *'nohls'*
|
|
||||||
'hlsearch' 'hls' boolean (default off)
|
|
||||||
global
|
|
||||||
{not in Vi}
|
|
||||||
{not available when compiled without the
|
|
||||||
|+extra_search| feature}
|
|
||||||
When there is a previous search pattern, highlight all its matches.
|
|
||||||
The type of highlighting used can be set with the 'l' occasion in the
|
|
||||||
'highlight' option. This uses the "Search" highlight group by
|
|
||||||
default. Note that only the matching text is highlighted, any offsets
|
|
||||||
are not applied.
|
|
||||||
See also: 'incsearch' and |:match|.
|
|
||||||
When you get bored looking at the highlighted matches, you can turn it
|
|
||||||
off with |:nohlsearch|. This does not change the option value, as
|
|
||||||
soon as you use a search command, the highlighting comes back.
|
|
||||||
'redrawtime' specifies the maximum time spent on finding matches.
|
|
||||||
When the search pattern can match an end-of-line, Vim will try to
|
|
||||||
highlight all of the matched text. However, this depends on where the
|
|
||||||
search starts. This will be the first line in the window or the first
|
|
||||||
line below a closed fold. A match in a previous line which is not
|
|
||||||
drawn may not continue in a newly drawn line.
|
|
||||||
You can specify whether the highlight status is restored on startup
|
|
||||||
with the 'h' flag in 'viminfo' |viminfo-h|.
|
|
||||||
NOTE: This option is reset when 'compatible' is set.
|
|
||||||
|
|
||||||
*'history'* *'hi'*
|
*'history'* *'hi'*
|
||||||
'history' 'hi' number (Vim default: 50, Vi default: 0,
|
'history' 'hi' number (Vim default: 50, Vi default: 0,
|
||||||
set to 200 in |defaults.vim|)
|
set to 200 in |defaults.vim|)
|
||||||
@ -4103,6 +4140,31 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
When on, phonetic keyboard mapping is used. 'hkmap' must also be on.
|
When on, phonetic keyboard mapping is used. 'hkmap' must also be on.
|
||||||
This is useful if you have a non-Hebrew keyboard.
|
This is useful if you have a non-Hebrew keyboard.
|
||||||
See |rileft.txt|.
|
See |rileft.txt|.
|
||||||
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
|
|
||||||
|
*'hlsearch'* *'hls'* *'nohlsearch'* *'nohls'*
|
||||||
|
'hlsearch' 'hls' boolean (default off)
|
||||||
|
global
|
||||||
|
{not in Vi}
|
||||||
|
{not available when compiled without the
|
||||||
|
|+extra_search| feature}
|
||||||
|
When there is a previous search pattern, highlight all its matches.
|
||||||
|
The type of highlighting used can be set with the 'l' occasion in the
|
||||||
|
'highlight' option. This uses the "Search" highlight group by
|
||||||
|
default. Note that only the matching text is highlighted, any offsets
|
||||||
|
are not applied.
|
||||||
|
See also: 'incsearch' and |:match|.
|
||||||
|
When you get bored looking at the highlighted matches, you can turn it
|
||||||
|
off with |:nohlsearch|. This does not change the option value, as
|
||||||
|
soon as you use a search command, the highlighting comes back.
|
||||||
|
'redrawtime' specifies the maximum time spent on finding matches.
|
||||||
|
When the search pattern can match an end-of-line, Vim will try to
|
||||||
|
highlight all of the matched text. However, this depends on where the
|
||||||
|
search starts. This will be the first line in the window or the first
|
||||||
|
line below a closed fold. A match in a previous line which is not
|
||||||
|
drawn may not continue in a newly drawn line.
|
||||||
|
You can specify whether the highlight status is restored on startup
|
||||||
|
with the 'h' flag in 'viminfo' |viminfo-h|.
|
||||||
NOTE: This option is reset when 'compatible' is set.
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
|
|
||||||
*'icon'* *'noicon'*
|
*'icon'* *'noicon'*
|
||||||
@ -4384,7 +4446,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
< Error messages will be suppressed, unless the 'debug' option contains
|
< Error messages will be suppressed, unless the 'debug' option contains
|
||||||
"msg".
|
"msg".
|
||||||
See |indent-expression|.
|
See |indent-expression|.
|
||||||
NOTE: This option is made empty when 'compatible' is set.
|
NOTE: This option is set to "" when 'compatible' is set.
|
||||||
|
|
||||||
The expression will be evaluated in the |sandbox| when set from a
|
The expression will be evaluated in the |sandbox| when set from a
|
||||||
modeline, see |sandbox-option|.
|
modeline, see |sandbox-option|.
|
||||||
@ -4959,6 +5021,25 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
This option cannot be set from a |modeline| or in the |sandbox|, for
|
This option cannot be set from a |modeline| or in the |sandbox|, for
|
||||||
security reasons.
|
security reasons.
|
||||||
|
|
||||||
|
*'makeencoding'* *'menc'*
|
||||||
|
'makeencoding' 'menc' string (default "")
|
||||||
|
global or local to buffer |global-local|
|
||||||
|
{only available when compiled with the |+multi_byte|
|
||||||
|
feature}
|
||||||
|
{not in Vi}
|
||||||
|
Encoding used for reading the output of external commands. When empty,
|
||||||
|
encoding is not converted.
|
||||||
|
This is used for `:make`, `:lmake`, `:grep`, `:lgrep`, `:grepadd`,
|
||||||
|
`:lgrepadd`, `:cfile`, `:cgetfile`, `:caddfile`, `:lfile`, `:lgetfile`,
|
||||||
|
and `:laddfile`.
|
||||||
|
|
||||||
|
This would be mostly useful when you use MS-Windows and set 'encoding'
|
||||||
|
to "utf-8". If |+iconv| is enabled and GNU libiconv is used, setting
|
||||||
|
'makeencoding' to "char" has the same effect as setting to the system
|
||||||
|
locale encoding. Example: >
|
||||||
|
:set encoding=utf-8
|
||||||
|
:set makeencoding=char " system locale is used
|
||||||
|
<
|
||||||
*'makeprg'* *'mp'*
|
*'makeprg'* *'mp'*
|
||||||
'makeprg' 'mp' string (default "make", VMS: "MMS")
|
'makeprg' 'mp' string (default "make", VMS: "MMS")
|
||||||
global or local to buffer |global-local|
|
global or local to buffer |global-local|
|
||||||
@ -5356,6 +5437,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
feature}
|
feature}
|
||||||
The number of milliseconds between polls for MzScheme threads.
|
The number of milliseconds between polls for MzScheme threads.
|
||||||
Negative or zero value means no thread scheduling.
|
Negative or zero value means no thread scheduling.
|
||||||
|
NOTE: This option is set to the Vim default value when 'compatible'
|
||||||
|
is reset.
|
||||||
|
|
||||||
*'nrformats'* *'nf'*
|
*'nrformats'* *'nf'*
|
||||||
'nrformats' 'nf' string (default "bin,octal,hex",
|
'nrformats' 'nf' string (default "bin,octal,hex",
|
||||||
@ -5421,7 +5504,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
is set. Thus with the Vim default of 4 there is room for a line number
|
is set. Thus with the Vim default of 4 there is room for a line number
|
||||||
up to 999. When the buffer has 1000 lines five columns will be used.
|
up to 999. When the buffer has 1000 lines five columns will be used.
|
||||||
The minimum value is 1, the maximum value is 10.
|
The minimum value is 1, the maximum value is 10.
|
||||||
NOTE: 'numberwidth' is reset to 8 when 'compatible' is set.
|
NOTE: This option is set to the Vi default value when 'compatible' is
|
||||||
|
set and to the Vim default value when 'compatible' is reset.
|
||||||
|
|
||||||
*'omnifunc'* *'ofu'*
|
*'omnifunc'* *'ofu'*
|
||||||
'omnifunc' 'ofu' string (default: empty)
|
'omnifunc' 'ofu' string (default: empty)
|
||||||
@ -5661,7 +5745,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
a Tab.
|
a Tab.
|
||||||
NOTE: When using ">>" multiple times the resulting indent is a mix of
|
NOTE: When using ">>" multiple times the resulting indent is a mix of
|
||||||
tabs and spaces. You might not like this.
|
tabs and spaces. You might not like this.
|
||||||
NOTE: 'preserveindent' is reset when 'compatible' is set.
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
Also see 'copyindent'.
|
Also see 'copyindent'.
|
||||||
Use |:retab| to clean up white space.
|
Use |:retab| to clean up white space.
|
||||||
|
|
||||||
@ -6399,9 +6483,6 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
"-f" is not inside the quotes, because it is not part of the command
|
"-f" is not inside the quotes, because it is not part of the command
|
||||||
name. And Vim automagically recognizes the backslashes that are path
|
name. And Vim automagically recognizes the backslashes that are path
|
||||||
separators.
|
separators.
|
||||||
For Dos 32 bits (DJGPP), you can set the $DJSYSFLAGS environment
|
|
||||||
variable to change the way external commands are executed. See the
|
|
||||||
libc.inf file of DJGPP.
|
|
||||||
Under MS-Windows, when the executable ends in ".com" it must be
|
Under MS-Windows, when the executable ends in ".com" it must be
|
||||||
included. Thus setting the shell to "command.com" or "4dos.com"
|
included. Thus setting the shell to "command.com" or "4dos.com"
|
||||||
works, but "command" and "4dos" do not work for all commands (e.g.,
|
works, but "command" and "4dos" do not work for all commands (e.g.,
|
||||||
@ -6421,8 +6502,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
Flag passed to the shell to execute "!" and ":!" commands; e.g.,
|
Flag passed to the shell to execute "!" and ":!" commands; e.g.,
|
||||||
"bash.exe -c ls" or "command.com /c dir". For the MS-DOS-like
|
"bash.exe -c ls" or "command.com /c dir". For the MS-DOS-like
|
||||||
systems, the default is set according to the value of 'shell', to
|
systems, the default is set according to the value of 'shell', to
|
||||||
reduce the need to set this option by the user. It's not used for
|
reduce the need to set this option by the user.
|
||||||
OS/2 (EMX figures this out itself).
|
|
||||||
On Unix it can have more than one flag. Each white space separated
|
On Unix it can have more than one flag. Each white space separated
|
||||||
part is passed as an argument to the shell command.
|
part is passed as an argument to the shell command.
|
||||||
See |option-backslash| about including spaces and backslashes.
|
See |option-backslash| about including spaces and backslashes.
|
||||||
@ -6541,6 +6621,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
'shelltemp' is off.
|
'shelltemp' is off.
|
||||||
The `system()` function does not respect this option and always uses
|
The `system()` function does not respect this option and always uses
|
||||||
temp files.
|
temp files.
|
||||||
|
NOTE: This option is set to the Vim default value when 'compatible'
|
||||||
|
is reset.
|
||||||
|
|
||||||
*'shelltype'* *'st'*
|
*'shelltype'* *'st'*
|
||||||
'shelltype' 'st' number (default 0)
|
'shelltype' 'st' number (default 0)
|
||||||
@ -6857,7 +6939,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
mapping: ":inoremap # X^H#", where ^H is entered with CTRL-V CTRL-H.
|
mapping: ":inoremap # X^H#", where ^H is entered with CTRL-V CTRL-H.
|
||||||
When using the ">>" command, lines starting with '#' are not shifted
|
When using the ">>" command, lines starting with '#' are not shifted
|
||||||
right.
|
right.
|
||||||
NOTE: 'smartindent' is reset when 'compatible' is set.
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
This option is reset when 'paste' is set and restored when 'paste' is
|
This option is reset when 'paste' is set and restored when 'paste' is
|
||||||
reset.
|
reset.
|
||||||
|
|
||||||
@ -7045,7 +7127,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
word. The expression must evaluate to a List of
|
word. The expression must evaluate to a List of
|
||||||
Lists, each with a suggestion and a score.
|
Lists, each with a suggestion and a score.
|
||||||
Example:
|
Example:
|
||||||
[['the', 33], ['that', 44]]
|
[['the', 33], ['that', 44]] ~
|
||||||
Set 'verbose' and use |z=| to see the scores that the
|
Set 'verbose' and use |z=| to see the scores that the
|
||||||
internal methods use. A lower score is better.
|
internal methods use. A lower score is better.
|
||||||
This may invoke |spellsuggest()| if you temporarily
|
This may invoke |spellsuggest()| if you temporarily
|
||||||
@ -7512,6 +7594,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
ignore Ignore case
|
ignore Ignore case
|
||||||
match Match case
|
match Match case
|
||||||
smart Ignore case unless an upper case letter is used
|
smart Ignore case unless an upper case letter is used
|
||||||
|
NOTE: This option is set to the Vi default value when 'compatible' is
|
||||||
|
set and to the Vim default value when 'compatible' is reset.
|
||||||
|
|
||||||
*'taglength'* *'tl'*
|
*'taglength'* *'tl'*
|
||||||
'taglength' 'tl' number (default 0)
|
'taglength' 'tl' number (default 0)
|
||||||
@ -7658,6 +7742,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
compatible terminal.
|
compatible terminal.
|
||||||
If setting this option does not work (produces a colorless UI)
|
If setting this option does not work (produces a colorless UI)
|
||||||
reading |xterm-true-color| might help.
|
reading |xterm-true-color| might help.
|
||||||
|
Note that the "cterm" attributes are still used, not the "gui" ones.
|
||||||
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
|
|
||||||
*'terse'* *'noterse'*
|
*'terse'* *'noterse'*
|
||||||
'terse' boolean (default off)
|
'terse' boolean (default off)
|
||||||
@ -7733,7 +7819,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
'timeout' 'to' boolean (default on)
|
'timeout' 'to' boolean (default on)
|
||||||
global
|
global
|
||||||
*'ttimeout'* *'nottimeout'*
|
*'ttimeout'* *'nottimeout'*
|
||||||
'ttimeout' boolean (default off, set in |defaults.vim|))
|
'ttimeout' boolean (default off, set in |defaults.vim|)
|
||||||
global
|
global
|
||||||
{not in Vi}
|
{not in Vi}
|
||||||
These two options together determine the behavior when part of a
|
These two options together determine the behavior when part of a
|
||||||
@ -7768,7 +7854,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
global
|
global
|
||||||
{not in all versions of Vi}
|
{not in all versions of Vi}
|
||||||
*'ttimeoutlen'* *'ttm'*
|
*'ttimeoutlen'* *'ttm'*
|
||||||
'ttimeoutlen' 'ttm' number (default -1, set to 100 in |defaults.vim|))
|
'ttimeoutlen' 'ttm' number (default -1, set to 100 in |defaults.vim|)
|
||||||
global
|
global
|
||||||
{not in Vi}
|
{not in Vi}
|
||||||
The time in milliseconds that is waited for a key code or mapped key
|
The time in milliseconds that is waited for a key code or mapped key
|
||||||
@ -8068,6 +8154,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
The undo file is not read when 'undoreload' causes the buffer from
|
The undo file is not read when 'undoreload' causes the buffer from
|
||||||
before a reload to be saved for undo.
|
before a reload to be saved for undo.
|
||||||
When 'undofile' is turned off the undo file is NOT deleted.
|
When 'undofile' is turned off the undo file is NOT deleted.
|
||||||
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
|
|
||||||
*'undolevels'* *'ul'*
|
*'undolevels'* *'ul'*
|
||||||
'undolevels' 'ul' number (default 100, 1000 for Unix, VMS,
|
'undolevels' 'ul' number (default 100, 1000 for Unix, VMS,
|
||||||
@ -8323,6 +8410,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
|
|
||||||
This option cannot be set from a |modeline| or in the |sandbox|, for
|
This option cannot be set from a |modeline| or in the |sandbox|, for
|
||||||
security reasons.
|
security reasons.
|
||||||
|
NOTE: This option is set to the Vim default value when 'compatible'
|
||||||
|
is reset.
|
||||||
|
|
||||||
*'virtualedit'* *'ve'*
|
*'virtualedit'* *'ve'*
|
||||||
'virtualedit' 've' string (default "")
|
'virtualedit' 've' string (default "")
|
||||||
@ -8351,6 +8440,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
The `g$` command will move to the end of the screen line.
|
The `g$` command will move to the end of the screen line.
|
||||||
It doesn't make sense to combine "all" with "onemore", but you will
|
It doesn't make sense to combine "all" with "onemore", but you will
|
||||||
not get a warning for it.
|
not get a warning for it.
|
||||||
|
NOTE: This option is set to "" when 'compatible' is set.
|
||||||
|
|
||||||
*'visualbell'* *'vb'* *'novisualbell'* *'novb'* *beep*
|
*'visualbell'* *'vb'* *'novisualbell'* *'novb'* *beep*
|
||||||
'visualbell' 'vb' boolean (default off)
|
'visualbell' 'vb' boolean (default off)
|
||||||
|
@ -144,7 +144,7 @@ The default value for $VIM is set at compile time and can be determined with >
|
|||||||
:version
|
:version
|
||||||
|
|
||||||
The normal value is /boot/home/config/share/vim. If you don't like it you can
|
The normal value is /boot/home/config/share/vim. If you don't like it you can
|
||||||
set the VIM environment variable to override this, or set 'helpfile' in your
|
set the Vim environment variable to override this, or set 'helpfile' in your
|
||||||
.vimrc: >
|
.vimrc: >
|
||||||
|
|
||||||
:if version >= 500
|
:if version >= 500
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*os_mac.txt* For Vim version 8.0. Last change: 2006 Apr 30
|
*os_mac.txt* For Vim version 8.0. Last change: 2017 Apr 28
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar et al.
|
VIM REFERENCE MANUAL by Bram Moolenaar et al.
|
||||||
@ -12,11 +12,13 @@ NOTE: This file is a bit outdated. You might find more useful info here:
|
|||||||
http://macvim.org/
|
http://macvim.org/
|
||||||
|
|
||||||
1. Filename Convention |mac-filename|
|
1. Filename Convention |mac-filename|
|
||||||
2. .vimrc an .vim files |mac-vimfile|
|
2. .vimrc and .vim files |mac-vimfile|
|
||||||
3. FAQ |mac-faq|
|
3. Standard mappings |mac-standard-mappings|
|
||||||
4. Known Lack |mac-lack|
|
4. FAQ |mac-faq|
|
||||||
5. Mac Bug Report |mac-bug|
|
5. Known Lack |mac-lack|
|
||||||
6. Compiling Vim |mac-compile|
|
6. Mac Bug Report |mac-bug|
|
||||||
|
7. Compiling Vim |mac-compile|
|
||||||
|
8. The darwin feature |mac-darwin-feature|
|
||||||
|
|
||||||
There was a Mac port for version 3.0 of Vim. Here are the first few lines
|
There was a Mac port for version 3.0 of Vim. Here are the first few lines
|
||||||
from the old file:
|
from the old file:
|
||||||
@ -72,7 +74,18 @@ the |'nocompatible'| option is set, otherwise it will only handle mac format
|
|||||||
files.
|
files.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
3. Mac FAQ *mac-faq*
|
3. Standard mappings *mac-standard-mappings*
|
||||||
|
|
||||||
|
The following mappings are available for cut/copy/paste from/to clipboard.
|
||||||
|
|
||||||
|
key Normal Visual Insert Description ~
|
||||||
|
Command-v "*P "-d"*P <C-R>* paste text *<D-v>*
|
||||||
|
Command-c "*y copy Visual text *<D-c>*
|
||||||
|
Command-x "*d cut Visual text *<D-x>*
|
||||||
|
Backspace "*d cut Visual text
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
4. Mac FAQ *mac-faq*
|
||||||
|
|
||||||
On the internet: http://macvim.org/OSX/index.php#FAQ
|
On the internet: http://macvim.org/OSX/index.php#FAQ
|
||||||
|
|
||||||
@ -95,13 +108,13 @@ A: The following trick works with most shells. Put it in your vimrc file.
|
|||||||
let $PATH = matchstr(s:path, 'VIMPATH\zs.\{-}\ze\n')
|
let $PATH = matchstr(s:path, 'VIMPATH\zs.\{-}\ze\n')
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
4. Mac Lack *mac-lack*
|
5. Mac Lack *mac-lack*
|
||||||
|
|
||||||
In a terminal CTRL-^ needs to be entered as Shift-Control-6. CTRL-@ as
|
In a terminal CTRL-^ needs to be entered as Shift-Control-6. CTRL-@ as
|
||||||
Shift-Control-2.
|
Shift-Control-2.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
5. Mac Bug Report *mac-bug*
|
6. Mac Bug Report *mac-bug*
|
||||||
|
|
||||||
When reporting any Mac specific bug or feature change, please use the vim-mac
|
When reporting any Mac specific bug or feature change, please use the vim-mac
|
||||||
maillist |vim-mac|. However, you need to be subscribed. An alternative is to
|
maillist |vim-mac|. However, you need to be subscribed. An alternative is to
|
||||||
@ -110,9 +123,59 @@ send a message to the current MacVim maintainers:
|
|||||||
mac@vim.org
|
mac@vim.org
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
6. Compiling Vim *mac-compile*
|
7. Compiling Vim *mac-compile*
|
||||||
|
|
||||||
See the file "src/INSTALLmac.txt" that comes with the source files.
|
See the file "src/INSTALLmac.txt" that comes with the source files.
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
8. The Darwin Feature *mac-darwin-feature*
|
||||||
|
|
||||||
|
If you have a Mac that isn't very old, you will be running OS X, also called
|
||||||
|
Darwin. The last pre-Darwin OS was Mac OS 9. The darwin feature makes Vim
|
||||||
|
use Darwin-specific properties.
|
||||||
|
|
||||||
|
What is accomplished with this feature is two-fold:
|
||||||
|
|
||||||
|
- Make Vim interoperable with the system clipboard.
|
||||||
|
- Incorporate into Vim a converter module that bridges the gap between some
|
||||||
|
character encodings specific to the platform and those known to Vim.
|
||||||
|
|
||||||
|
Needless to say, both are not to be missed for any decent text editor to work
|
||||||
|
nicely with other applications running on the same desktop environment.
|
||||||
|
|
||||||
|
As Vim is not an application dedicated only to macOS, we need an extra feature
|
||||||
|
to add in order for it to offer the same user experience that our users on
|
||||||
|
other platforms enjoy to people on macOS.
|
||||||
|
|
||||||
|
For brevity, the feature is referred to as "darwin" to signify it one of the
|
||||||
|
Vim features that are specific to that particular platform.
|
||||||
|
|
||||||
|
The feature is a configuration option. Accordingly, whether it is enabled or
|
||||||
|
not is determined at build time; once it is selected to be enabled, it is
|
||||||
|
compiled in and hence cannot be disabled at runtime.
|
||||||
|
|
||||||
|
The feature is enabled by default. For most macOS users, that should be
|
||||||
|
sufficient unless they have specific needs mentioned briefly below.
|
||||||
|
|
||||||
|
If you want to disable it, pass `--disable-darwin` to the configure script: >
|
||||||
|
|
||||||
|
./configure --disable-darwin <other options>
|
||||||
|
|
||||||
|
and then run `make` to build Vim. The order of the options doesn't matter.
|
||||||
|
|
||||||
|
To make sure at runtime whether or not the darwin feature is compiled in, you
|
||||||
|
can use `has('macunix')` which returns 1 if the feature is compiled in; 0
|
||||||
|
otherwise.
|
||||||
|
|
||||||
|
Notable use cases where `--disable-darwin` is turned out to be useful are:
|
||||||
|
|
||||||
|
- When you want to use |x11-selection| instead of the system clipboard.
|
||||||
|
- When you want to use |x11-clientserver|.
|
||||||
|
|
||||||
|
Since both have to make use of X11 inter-client communication for them to work
|
||||||
|
properly, and since the communication mechanism can come into conflict with
|
||||||
|
the system clipboard, the darwin feature should be disabled to prevent Vim
|
||||||
|
from hanging at runtime.
|
||||||
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
vim:tw=78:ts=8:ft=help:norl:
|
||||||
|
@ -539,7 +539,7 @@ More info under :help hardcopy
|
|||||||
|
|
||||||
8.10 Setting up the symbols
|
8.10 Setting up the symbols
|
||||||
|
|
||||||
When I use GVIM this way and press CTRL-Y in the parent terminal, gvim exits.
|
When I use gvim this way and press CTRL-Y in the parent terminal, gvim exits.
|
||||||
I now use a different symbol that seems to work OK and fixes the problem.
|
I now use a different symbol that seems to work OK and fixes the problem.
|
||||||
I suggest this instead: >
|
I suggest this instead: >
|
||||||
|
|
||||||
@ -547,7 +547,7 @@ I suggest this instead: >
|
|||||||
|
|
||||||
The /INPUT=NLA0: separates the standard input of the gvim process from the
|
The /INPUT=NLA0: separates the standard input of the gvim process from the
|
||||||
parent terminal, to block signals from the parent window.
|
parent terminal, to block signals from the parent window.
|
||||||
Without the -GEOMETRY, the GVIM window size will be minimal and the menu
|
Without the -GEOMETRY, the gvim window size will be minimal and the menu
|
||||||
will be confused after a window-resize.
|
will be confused after a window-resize.
|
||||||
|
|
||||||
(Carlo Mekenkamp, Coen Engelbarts, Vim 6.0ac)
|
(Carlo Mekenkamp, Coen Engelbarts, Vim 6.0ac)
|
||||||
@ -764,14 +764,14 @@ GNU_TOOLS.ZIP package downloadable from http://www.polarhome.com/vim/
|
|||||||
|
|
||||||
9. VMS related changes *vms-changes*
|
9. VMS related changes *vms-changes*
|
||||||
|
|
||||||
Version 7.4
|
Version 7.4
|
||||||
- Undo: VMS can not handle more than one dot in the filenames use "dir/name" -> "dir/_un_name"
|
- Undo: VMS can not handle more than one dot in the filenames use "dir/name" -> "dir/_un_name"
|
||||||
add _un_ at the beginning to keep the extension
|
add _un_ at the beginning to keep the extension
|
||||||
- correct swap file name wildcard handling
|
- correct swap file name wildcard handling
|
||||||
- handle iconv usage correctly
|
- handle iconv usage correctly
|
||||||
- do not optimize on vax - otherwise it hangs compiling crypto files
|
- do not optimize on vax - otherwise it hangs compiling crypto files
|
||||||
- fileio.c fix the comment
|
- fileio.c fix the comment
|
||||||
- correct RealWaitForChar
|
- correct RealWaitForChar
|
||||||
- after 7.4-119 use different functions lib$cvtf_to_internal_time because Alpha and VAX have
|
- after 7.4-119 use different functions lib$cvtf_to_internal_time because Alpha and VAX have
|
||||||
G_FLOAT but IA64 uses IEEE float otherwise Vim crashes
|
G_FLOAT but IA64 uses IEEE float otherwise Vim crashes
|
||||||
- guard against crashes that are caused by mixed filenames
|
- guard against crashes that are caused by mixed filenames
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*os_win32.txt* For Vim version 8.0. Last change: 2016 Oct 12
|
*os_win32.txt* For Vim version 8.0. Last change: 2017 Mar 21
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by George Reilly
|
VIM REFERENCE MANUAL by George Reilly
|
||||||
@ -135,7 +135,7 @@ you will need to get a version older than that.
|
|||||||
6. Running under Windows 3.1 *win32-win3.1*
|
6. Running under Windows 3.1 *win32-win3.1*
|
||||||
|
|
||||||
*win32s* *windows-3.1* *gui-w32s*
|
*win32s* *windows-3.1* *gui-w32s*
|
||||||
There was a special version of Gvim that runs under Windows 3.1 and 3.11.
|
There was a special version of gvim that runs under Windows 3.1 and 3.11.
|
||||||
Support was removed in patch 7.4.1363.
|
Support was removed in patch 7.4.1363.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
@ -212,10 +212,19 @@ A. You can't! This is a limitation of the NT console. NT 5.0 is reported to
|
|||||||
be able to set the blink rate for all console windows at the same time.
|
be able to set the blink rate for all console windows at the same time.
|
||||||
|
|
||||||
*:!start*
|
*:!start*
|
||||||
Q. How can I run an external command or program asynchronously?
|
Q. How can I asynchronously run an external command or program, or open a
|
||||||
A. When using :! to run an external command, you can run it with "start": >
|
document or URL with its default program?
|
||||||
:!start winfile.exe<CR>
|
A. When using :! to run an external command, you can run it with "start". For
|
||||||
< Using "start" stops Vim switching to another screen, opening a new console,
|
example, to run notepad: >
|
||||||
|
:!start notepad
|
||||||
|
< To open "image.jpg" with the default image viewer: >
|
||||||
|
:!start image.jpg
|
||||||
|
< To open the folder of the current file in Windows Explorer: >
|
||||||
|
:!start %:h
|
||||||
|
< To open the Vim home page with the default browser: >
|
||||||
|
:!start http://www.vim.org/
|
||||||
|
<
|
||||||
|
Using "start" stops Vim switching to another screen, opening a new console,
|
||||||
or waiting for the program to complete; it indicates that you are running a
|
or waiting for the program to complete; it indicates that you are running a
|
||||||
program that does not affect the files you are editing. Programs begun
|
program that does not affect the files you are editing. Programs begun
|
||||||
with :!start do not get passed Vim's open file handles, which means they do
|
with :!start do not get passed Vim's open file handles, which means they do
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*pattern.txt* For Vim version 8.0. Last change: 2016 Sep 11
|
*pattern.txt* For Vim version 8.0. Last change: 2017 Mar 29
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -869,10 +869,13 @@ $ At end of pattern or in front of "\|", "\)" or "\n" ('magic' on):
|
|||||||
\%V Match inside the Visual area. When Visual mode has already been
|
\%V Match inside the Visual area. When Visual mode has already been
|
||||||
stopped match in the area that |gv| would reselect.
|
stopped match in the area that |gv| would reselect.
|
||||||
This is a |/zero-width| match. To make sure the whole pattern is
|
This is a |/zero-width| match. To make sure the whole pattern is
|
||||||
inside the Visual area put it at the start and end of the pattern,
|
inside the Visual area put it at the start and just before the end of
|
||||||
e.g.: >
|
the pattern, e.g.: >
|
||||||
|
/\%Vfoo.*ba\%Vr
|
||||||
|
< This also works if only "foo bar" was Visually selected. This: >
|
||||||
/\%Vfoo.*bar\%V
|
/\%Vfoo.*bar\%V
|
||||||
< Only works for the current buffer.
|
< would match "foo bar" if the Visual selection continues after the "r".
|
||||||
|
Only works for the current buffer.
|
||||||
|
|
||||||
*/\%#* *cursor-position*
|
*/\%#* *cursor-position*
|
||||||
\%# Matches with the cursor position. Only works when matching in a
|
\%# Matches with the cursor position. Only works when matching in a
|
||||||
@ -1082,25 +1085,27 @@ x A single character, with no special meaning, matches itself
|
|||||||
- A character class expression is evaluated to the set of characters
|
- A character class expression is evaluated to the set of characters
|
||||||
belonging to that character class. The following character classes
|
belonging to that character class. The following character classes
|
||||||
are supported:
|
are supported:
|
||||||
Name Contents ~
|
Name Func Contents ~
|
||||||
*[:alnum:]* [:alnum:] ASCII letters and digits
|
*[:alnum:]* [:alnum:] isalnum ASCII letters and digits
|
||||||
*[:alpha:]* [:alpha:] ASCII letters
|
*[:alpha:]* [:alpha:] isalpha ASCII letters
|
||||||
*[:blank:]* [:blank:] space and tab characters
|
*[:blank:]* [:blank:] space and tab
|
||||||
*[:cntrl:]* [:cntrl:] control characters
|
*[:cntrl:]* [:cntrl:] iscntrl ASCII control characters
|
||||||
*[:digit:]* [:digit:] decimal digits
|
*[:digit:]* [:digit:] decimal digits '0' to '9'
|
||||||
*[:graph:]* [:graph:] printable characters excluding space
|
*[:graph:]* [:graph:] isgraph ASCII printable characters excluding
|
||||||
*[:lower:]* [:lower:] lowercase letters (all letters when
|
space
|
||||||
|
*[:lower:]* [:lower:] (1) lowercase letters (all letters when
|
||||||
'ignorecase' is used)
|
'ignorecase' is used)
|
||||||
*[:print:]* [:print:] printable characters including space
|
*[:print:]* [:print:] (2) printable characters including space
|
||||||
*[:punct:]* [:punct:] ASCII punctuation characters
|
*[:punct:]* [:punct:] ispunct ASCII punctuation characters
|
||||||
*[:space:]* [:space:] whitespace characters
|
*[:space:]* [:space:] whitespace characters: space, tab, CR,
|
||||||
*[:upper:]* [:upper:] uppercase letters (all letters when
|
NL, vertical tab, form feed
|
||||||
|
*[:upper:]* [:upper:] (3) uppercase letters (all letters when
|
||||||
'ignorecase' is used)
|
'ignorecase' is used)
|
||||||
*[:xdigit:]* [:xdigit:] hexadecimal digits
|
*[:xdigit:]* [:xdigit:] hexadecimal digits: 0-9, a-f, A-F
|
||||||
*[:return:]* [:return:] the <CR> character
|
*[:return:]* [:return:] the <CR> character
|
||||||
*[:tab:]* [:tab:] the <Tab> character
|
*[:tab:]* [:tab:] the <Tab> character
|
||||||
*[:escape:]* [:escape:] the <Esc> character
|
*[:escape:]* [:escape:] the <Esc> character
|
||||||
*[:backspace:]* [:backspace:] the <BS> character
|
*[:backspace:]* [:backspace:] the <BS> character
|
||||||
The brackets in character class expressions are additional to the
|
The brackets in character class expressions are additional to the
|
||||||
brackets delimiting a collection. For example, the following is a
|
brackets delimiting a collection. For example, the following is a
|
||||||
plausible pattern for a UNIX filename: "[-./[:alnum:]_~]\+" That is,
|
plausible pattern for a UNIX filename: "[-./[:alnum:]_~]\+" That is,
|
||||||
@ -1111,6 +1116,13 @@ x A single character, with no special meaning, matches itself
|
|||||||
regexp engine. See |two-engines|. In the future these items may
|
regexp engine. See |two-engines|. In the future these items may
|
||||||
work for multi-byte characters. For now, to get all "alpha"
|
work for multi-byte characters. For now, to get all "alpha"
|
||||||
characters you can use: [[:lower:][:upper:]].
|
characters you can use: [[:lower:][:upper:]].
|
||||||
|
|
||||||
|
The "Func" column shows what library function is used. The
|
||||||
|
implementation depends on the system. Otherwise:
|
||||||
|
(1) Uses islower() for ASCII and Vim builtin rules for other
|
||||||
|
characters when built with the |+multi_byte| feature.
|
||||||
|
(2) Uses Vim builtin rules
|
||||||
|
(3) As with (1) but using isupper()
|
||||||
*/[[=* *[==]*
|
*/[[=* *[==]*
|
||||||
- An equivalence class. This means that characters are matched that
|
- An equivalence class. This means that characters are matched that
|
||||||
have almost the same meaning, e.g., when ignoring accents. This
|
have almost the same meaning, e.g., when ignoring accents. This
|
||||||
|
@ -9,7 +9,7 @@ Copyright: (c) 2004-2012 by Charles E. Campbell *glvs-copyright*
|
|||||||
The VIM LICENSE (see |copyright|) applies to the files in this
|
The VIM LICENSE (see |copyright|) applies to the files in this
|
||||||
package, including getscriptPlugin.vim, getscript.vim,
|
package, including getscriptPlugin.vim, getscript.vim,
|
||||||
GetLatestVimScripts.dist, and pi_getscript.txt, except use "getscript"
|
GetLatestVimScripts.dist, and pi_getscript.txt, except use "getscript"
|
||||||
instead of "VIM". Like anything else that's free, getscript and its
|
instead of "Vim". Like anything else that's free, getscript and its
|
||||||
associated files are provided *as is* and comes with no warranty of
|
associated files are provided *as is* and comes with no warranty of
|
||||||
any kind, either expressed or implied. No guarantees of
|
any kind, either expressed or implied. No guarantees of
|
||||||
merchantability. No guarantees of suitability for any purpose. By
|
merchantability. No guarantees of suitability for any purpose. By
|
||||||
@ -68,7 +68,7 @@ Your computer needs to have wget or curl for GetLatestVimScripts to do its work.
|
|||||||
mv GetLatestVimScripts.dist GetLatestVimScripts.dat
|
mv GetLatestVimScripts.dist GetLatestVimScripts.dat
|
||||||
(edit GetLatestVimScripts.dat to install your own personal
|
(edit GetLatestVimScripts.dat to install your own personal
|
||||||
list of desired plugins -- see |GetLatestVimScripts_dat|)
|
list of desired plugins -- see |GetLatestVimScripts_dat|)
|
||||||
|
|
||||||
3. Windows:
|
3. Windows:
|
||||||
vim getscript.vba
|
vim getscript.vba
|
||||||
:so %
|
:so %
|
||||||
|
@ -99,25 +99,25 @@ If the option is empty, then vim will use the system default printer for
|
|||||||
HPUX: hp-roman8,
|
HPUX: hp-roman8,
|
||||||
EBCDIC: ebcdic-uk)
|
EBCDIC: ebcdic-uk)
|
||||||
global
|
global
|
||||||
Sets the character encoding used when printing. This option tells VIM which
|
Sets the character encoding used when printing. This option tells Vim which
|
||||||
print character encoding file from the "print" directory in 'runtimepath' to
|
print character encoding file from the "print" directory in 'runtimepath' to
|
||||||
use.
|
use.
|
||||||
|
|
||||||
This option will accept any value from |encoding-names|. Any recognized names
|
This option will accept any value from |encoding-names|. Any recognized names
|
||||||
are converted to VIM standard names - see 'encoding' for more details. Names
|
are converted to Vim standard names - see 'encoding' for more details. Names
|
||||||
not recognized by VIM will just be converted to lower case and underscores
|
not recognized by Vim will just be converted to lower case and underscores
|
||||||
replaced with '-' signs.
|
replaced with '-' signs.
|
||||||
|
|
||||||
If 'printencoding' is empty or VIM cannot find the file then it will use
|
If 'printencoding' is empty or Vim cannot find the file then it will use
|
||||||
'encoding' (if VIM is compiled with |+multi_byte| and it is set an 8-bit
|
'encoding' (if Vim is compiled with |+multi_byte| and it is set an 8-bit
|
||||||
encoding) to find the print character encoding file. If VIM is unable to find
|
encoding) to find the print character encoding file. If Vim is unable to find
|
||||||
a character encoding file then it will use the "latin1" print character
|
a character encoding file then it will use the "latin1" print character
|
||||||
encoding file.
|
encoding file.
|
||||||
|
|
||||||
When 'encoding' is set to a multi-byte encoding, VIM will try to convert
|
When 'encoding' is set to a multi-byte encoding, Vim will try to convert
|
||||||
characters to the printing encoding for printing (if 'printencoding' is empty
|
characters to the printing encoding for printing (if 'printencoding' is empty
|
||||||
then the conversion will be to latin1). Conversion to a printing encoding
|
then the conversion will be to latin1). Conversion to a printing encoding
|
||||||
other than latin1 will require VIM to be compiled with the |+iconv| feature.
|
other than latin1 will require Vim to be compiled with the |+iconv| feature.
|
||||||
If no conversion is possible then printing will fail. Any characters that
|
If no conversion is possible then printing will fail. Any characters that
|
||||||
cannot be converted will be replaced with upside down question marks.
|
cannot be converted will be replaced with upside down question marks.
|
||||||
|
|
||||||
@ -203,7 +203,7 @@ header is used when this option is empty.
|
|||||||
'printmbcharset' 'pmbcs' string (default "")
|
'printmbcharset' 'pmbcs' string (default "")
|
||||||
global
|
global
|
||||||
Sets the CJK character set to be used when generating CJK output from
|
Sets the CJK character set to be used when generating CJK output from
|
||||||
|:hardcopy|. The following predefined values are currently recognised by VIM:
|
|:hardcopy|. The following predefined values are currently recognised by Vim:
|
||||||
|
|
||||||
Value Description ~
|
Value Description ~
|
||||||
Chinese GB_2312-80
|
Chinese GB_2312-80
|
||||||
@ -270,7 +270,7 @@ Japanese text you would do the following; >
|
|||||||
|
|
||||||
If 'printmbcharset' is not one of the above values then it is assumed to
|
If 'printmbcharset' is not one of the above values then it is assumed to
|
||||||
specify a custom multi-byte character set and no check will be made that it is
|
specify a custom multi-byte character set and no check will be made that it is
|
||||||
compatible with the value for 'printencoding'. VIM will look for a file
|
compatible with the value for 'printencoding'. Vim will look for a file
|
||||||
defining the character set in the "print" directory in 'runtimepath'.
|
defining the character set in the "print" directory in 'runtimepath'.
|
||||||
|
|
||||||
*pmbfn-option*
|
*pmbfn-option*
|
||||||
@ -420,10 +420,10 @@ There are currently a number of limitations with PostScript printing:
|
|||||||
possible to get all the characters in an encoding to print by installing a
|
possible to get all the characters in an encoding to print by installing a
|
||||||
new version of the Courier font family.
|
new version of the Courier font family.
|
||||||
|
|
||||||
- Multi-byte support - Currently VIM will try to convert multi-byte characters
|
- Multi-byte support - Currently Vim will try to convert multi-byte characters
|
||||||
to the 8-bit encoding specified by 'printencoding' (or latin1 if it is
|
to the 8-bit encoding specified by 'printencoding' (or latin1 if it is
|
||||||
empty). Any characters that are not successfully converted are shown as
|
empty). Any characters that are not successfully converted are shown as
|
||||||
unknown characters. Printing will fail if VIM cannot convert the multi-byte
|
unknown characters. Printing will fail if Vim cannot convert the multi-byte
|
||||||
to the 8-bit encoding.
|
to the 8-bit encoding.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
@ -434,11 +434,11 @@ you need to define your own PostScript font encoding vector. Details on how
|
|||||||
to define a font encoding vector is beyond the scope of this help file, but
|
to define a font encoding vector is beyond the scope of this help file, but
|
||||||
you can find details in the PostScript Language Reference Manual, 3rd Edition,
|
you can find details in the PostScript Language Reference Manual, 3rd Edition,
|
||||||
published by Addison-Wesley and available in PDF form at
|
published by Addison-Wesley and available in PDF form at
|
||||||
http://www.adobe.com/. The following describes what you need to do for VIM to
|
http://www.adobe.com/. The following describes what you need to do for Vim to
|
||||||
locate and use your print character encoding.
|
locate and use your print character encoding.
|
||||||
|
|
||||||
i. Decide on a unique name for your encoding vector, one that does not clash
|
i. Decide on a unique name for your encoding vector, one that does not clash
|
||||||
with any of the recognized or standard encoding names that VIM uses (see
|
with any of the recognized or standard encoding names that Vim uses (see
|
||||||
|encoding-names| for a list), and that no one else is likely to use.
|
|encoding-names| for a list), and that no one else is likely to use.
|
||||||
ii. Copy $VIMRUNTIME/print/latin1.ps to the print subdirectory in your
|
ii. Copy $VIMRUNTIME/print/latin1.ps to the print subdirectory in your
|
||||||
'runtimepath' and rename it with your unique name.
|
'runtimepath' and rename it with your unique name.
|
||||||
@ -446,23 +446,23 @@ iii. Edit your renamed copy of latin1.ps, replacing all occurrences of latin1
|
|||||||
with your unique name (don't forget the line starting %%Title:), and
|
with your unique name (don't forget the line starting %%Title:), and
|
||||||
modify the array of glyph names to define your new encoding vector. The
|
modify the array of glyph names to define your new encoding vector. The
|
||||||
array must have exactly 256 entries or you will not be able to print!
|
array must have exactly 256 entries or you will not be able to print!
|
||||||
iv. Within VIM, set 'printencoding' to your unique encoding name and then
|
iv. Within Vim, set 'printencoding' to your unique encoding name and then
|
||||||
print your file. VIM will now use your custom print character encoding.
|
print your file. Vim will now use your custom print character encoding.
|
||||||
|
|
||||||
VIM will report an error with the resource file if you change the order or
|
Vim will report an error with the resource file if you change the order or
|
||||||
content of the first 3 lines, other than the name of the encoding on the line
|
content of the first 3 lines, other than the name of the encoding on the line
|
||||||
starting %%Title: or the version number on the line starting %%Version:.
|
starting %%Title: or the version number on the line starting %%Version:.
|
||||||
|
|
||||||
[Technical explanation for those that know PostScript - VIM looks for a file
|
[Technical explanation for those that know PostScript - Vim looks for a file
|
||||||
with the same name as the encoding it will use when printing. The file
|
with the same name as the encoding it will use when printing. The file
|
||||||
defines a new PostScript Encoding resource called /VIM-name, where name is the
|
defines a new PostScript Encoding resource called /VIM-name, where name is the
|
||||||
print character encoding VIM will use.]
|
print character encoding Vim will use.]
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
5. PostScript CJK Printing *postscript-cjk-printing*
|
5. PostScript CJK Printing *postscript-cjk-printing*
|
||||||
*E673* *E674* *E675*
|
*E673* *E674* *E675*
|
||||||
|
|
||||||
VIM supports printing of Chinese, Japanese, and Korean files. Setting up VIM
|
Vim supports printing of Chinese, Japanese, and Korean files. Setting up Vim
|
||||||
to correctly print CJK files requires setting up a few more options.
|
to correctly print CJK files requires setting up a few more options.
|
||||||
|
|
||||||
Each of these countries has many standard character sets and encodings which
|
Each of these countries has many standard character sets and encodings which
|
||||||
@ -483,7 +483,7 @@ option allows you to specify different fonts to use when printing characters
|
|||||||
which are syntax highlighted with the font styles normal, italic, bold and
|
which are syntax highlighted with the font styles normal, italic, bold and
|
||||||
bold-italic.
|
bold-italic.
|
||||||
|
|
||||||
No CJK fonts are supplied with VIM. There are some free Korean, Japanese, and
|
No CJK fonts are supplied with Vim. There are some free Korean, Japanese, and
|
||||||
Traditional Chinese fonts available at:
|
Traditional Chinese fonts available at:
|
||||||
|
|
||||||
http://examples.oreilly.com/cjkvinfo/adobe/samples/
|
http://examples.oreilly.com/cjkvinfo/adobe/samples/
|
||||||
@ -498,7 +498,7 @@ CJK fonts can be large containing several thousand glyphs, and it is not
|
|||||||
uncommon to find that they only contain a subset of a national standard. It
|
uncommon to find that they only contain a subset of a national standard. It
|
||||||
is not unusual to find the fonts to not include characters for codes in the
|
is not unusual to find the fonts to not include characters for codes in the
|
||||||
ASCII code range. If you find half-width Roman characters are not appearing
|
ASCII code range. If you find half-width Roman characters are not appearing
|
||||||
in your printout then you should configure VIM to use the Courier font the
|
in your printout then you should configure Vim to use the Courier font the
|
||||||
half-width ASCII characters with 'printmbfont'. If your font does not include
|
half-width ASCII characters with 'printmbfont'. If your font does not include
|
||||||
other characters then you will need to find another font that does.
|
other characters then you will need to find another font that does.
|
||||||
|
|
||||||
@ -506,7 +506,7 @@ Another issue with ASCII characters, is that the various national character
|
|||||||
sets specify a couple of different glyphs in the ASCII code range. If you
|
sets specify a couple of different glyphs in the ASCII code range. If you
|
||||||
print ASCII text using the national character set you may see some unexpected
|
print ASCII text using the national character set you may see some unexpected
|
||||||
characters. If you want true ASCII code printing then you need to configure
|
characters. If you want true ASCII code printing then you need to configure
|
||||||
VIM to output ASCII characters for the ASCII code range with 'printmbfont'.
|
Vim to output ASCII characters for the ASCII code range with 'printmbfont'.
|
||||||
|
|
||||||
It is possible to define your own multi-byte character set although this
|
It is possible to define your own multi-byte character set although this
|
||||||
should not be attempted lightly. A discussion on the process if beyond the
|
should not be attempted lightly. A discussion on the process if beyond the
|
||||||
@ -525,13 +525,13 @@ print job completing.
|
|||||||
There are a number of possible causes as to why the printing may have failed:
|
There are a number of possible causes as to why the printing may have failed:
|
||||||
|
|
||||||
- Wrong version of the prolog resource file. The prolog resource file
|
- Wrong version of the prolog resource file. The prolog resource file
|
||||||
contains some PostScript that VIM needs to be able to print. Each version
|
contains some PostScript that Vim needs to be able to print. Each version
|
||||||
of VIM needs one particular version. Make sure you have correctly installed
|
of Vim needs one particular version. Make sure you have correctly installed
|
||||||
the runtime files, and don't have any old versions of a file called prolog
|
the runtime files, and don't have any old versions of a file called prolog
|
||||||
in the print directory in your 'runtimepath' directory.
|
in the print directory in your 'runtimepath' directory.
|
||||||
|
|
||||||
- Paper size. Some PostScript printers will abort printing a file if they do
|
- Paper size. Some PostScript printers will abort printing a file if they do
|
||||||
not support the requested paper size. By default VIM uses A4 paper. Find
|
not support the requested paper size. By default Vim uses A4 paper. Find
|
||||||
out what size paper your printer normally uses and set the appropriate paper
|
out what size paper your printer normally uses and set the appropriate paper
|
||||||
size with 'printoptions'. If you cannot find the name of the paper used,
|
size with 'printoptions'. If you cannot find the name of the paper used,
|
||||||
measure a sheet and compare it with the table of supported paper sizes listed
|
measure a sheet and compare it with the table of supported paper sizes listed
|
||||||
@ -668,7 +668,7 @@ complex print document creation.
|
|||||||
|
|
||||||
N-UP PRINTING
|
N-UP PRINTING
|
||||||
|
|
||||||
The psnup utility takes an existing PostScript file generated from VIM and
|
The psnup utility takes an existing PostScript file generated from Vim and
|
||||||
convert it to an n-up version. The simplest way to create a 2-up printout is
|
convert it to an n-up version. The simplest way to create a 2-up printout is
|
||||||
to first create a PostScript file with: >
|
to first create a PostScript file with: >
|
||||||
|
|
||||||
@ -724,16 +724,16 @@ There are a couple of points to bear in mind:
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
8. Formfeed Characters *printing-formfeed*
|
8. Formfeed Characters *printing-formfeed*
|
||||||
|
|
||||||
By default VIM does not do any special processing of |formfeed| control
|
By default Vim does not do any special processing of |formfeed| control
|
||||||
characters. Setting the 'printoptions' formfeed item will make VIM recognize
|
characters. Setting the 'printoptions' formfeed item will make Vim recognize
|
||||||
formfeed characters and continue printing the current line at the beginning
|
formfeed characters and continue printing the current line at the beginning
|
||||||
of the first line on a new page. The use of formfeed characters provides
|
of the first line on a new page. The use of formfeed characters provides
|
||||||
rudimentary print control but there are certain things to be aware of.
|
rudimentary print control but there are certain things to be aware of.
|
||||||
|
|
||||||
VIM will always start printing a line (including a line number if enabled)
|
Vim will always start printing a line (including a line number if enabled)
|
||||||
containing a formfeed character, even if it is the first character on the
|
containing a formfeed character, even if it is the first character on the
|
||||||
line. This means if a line starting with a formfeed character is the first
|
line. This means if a line starting with a formfeed character is the first
|
||||||
line of a page then VIM will print a blank page.
|
line of a page then Vim will print a blank page.
|
||||||
|
|
||||||
Since the line number is printed at the start of printing the line containing
|
Since the line number is printed at the start of printing the line containing
|
||||||
the formfeed character, the remainder of the line printed on the new page
|
the formfeed character, the remainder of the line printed on the new page
|
||||||
@ -742,7 +742,7 @@ lines of a long line when wrap in 'printoptions' is enabled).
|
|||||||
|
|
||||||
If the formfeed character is the last character on a line, then printing will
|
If the formfeed character is the last character on a line, then printing will
|
||||||
continue on the second line of the new page, not the first. This is due to
|
continue on the second line of the new page, not the first. This is due to
|
||||||
VIM processing the end of the line after the formfeed character and moving
|
Vim processing the end of the line after the formfeed character and moving
|
||||||
down a line to continue printing.
|
down a line to continue printing.
|
||||||
|
|
||||||
Due to the points made above it is recommended that when formfeed character
|
Due to the points made above it is recommended that when formfeed character
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*quickfix.txt* For Vim version 8.0. Last change: 2016 Nov 04
|
*quickfix.txt* For Vim version 8.0. Last change: 2017 Mar 06
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -45,10 +45,13 @@ The 'errorformat' option should be set to match the error messages from your
|
|||||||
compiler (see |errorformat| below).
|
compiler (see |errorformat| below).
|
||||||
|
|
||||||
*location-list* *E776*
|
*location-list* *E776*
|
||||||
A location list is similar to a quickfix list and contains a list of positions
|
A location list is a window-local quickfix list. You get one after commands
|
||||||
in files. A location list is associated with a window and each window can
|
like `:lvimgrep`, `:lgrep`, `:lhelpgrep`, `:lmake`, etc., which create a
|
||||||
have a separate location list. A location list can be associated with only
|
location list instead of a quickfix list as the corresponding `:vimgrep`,
|
||||||
one window. The location list is independent of the quickfix list.
|
`:grep`, `:helpgrep`, `:make` do.
|
||||||
|
A location list is associated with a window and each window can have a
|
||||||
|
separate location list. A location list can be associated with only one
|
||||||
|
window. The location list is independent of the quickfix list.
|
||||||
|
|
||||||
When a window with a location list is split, the new window gets a copy of the
|
When a window with a location list is split, the new window gets a copy of the
|
||||||
location list. When there are no longer any references to a location list,
|
location list. When there are no longer any references to a location list,
|
||||||
@ -164,6 +167,9 @@ processing a quickfix or location list command, it will be aborted.
|
|||||||
keep Vim running while compiling. If you give the
|
keep Vim running while compiling. If you give the
|
||||||
name of the errorfile, the 'errorfile' option will
|
name of the errorfile, the 'errorfile' option will
|
||||||
be set to [errorfile]. See |:cc| for [!].
|
be set to [errorfile]. See |:cc| for [!].
|
||||||
|
If the encoding of the error file differs from the
|
||||||
|
'encoding' option, you can use the 'makeencoding'
|
||||||
|
option to specify the encoding.
|
||||||
|
|
||||||
*:lf* *:lfile*
|
*:lf* *:lfile*
|
||||||
:lf[ile][!] [errorfile] Same as ":cfile", except the location list for the
|
:lf[ile][!] [errorfile] Same as ":cfile", except the location list for the
|
||||||
@ -175,6 +181,9 @@ processing a quickfix or location list command, it will be aborted.
|
|||||||
:cg[etfile] [errorfile] *:cg* *:cgetfile*
|
:cg[etfile] [errorfile] *:cg* *:cgetfile*
|
||||||
Read the error file. Just like ":cfile" but don't
|
Read the error file. Just like ":cfile" but don't
|
||||||
jump to the first error.
|
jump to the first error.
|
||||||
|
If the encoding of the error file differs from the
|
||||||
|
'encoding' option, you can use the 'makeencoding'
|
||||||
|
option to specify the encoding.
|
||||||
|
|
||||||
|
|
||||||
:lg[etfile] [errorfile] *:lg* *:lgetfile*
|
:lg[etfile] [errorfile] *:lg* *:lgetfile*
|
||||||
@ -185,6 +194,9 @@ processing a quickfix or location list command, it will be aborted.
|
|||||||
:caddf[ile] [errorfile] Read the error file and add the errors from the
|
:caddf[ile] [errorfile] Read the error file and add the errors from the
|
||||||
errorfile to the current quickfix list. If a quickfix
|
errorfile to the current quickfix list. If a quickfix
|
||||||
list is not present, then a new list is created.
|
list is not present, then a new list is created.
|
||||||
|
If the encoding of the error file differs from the
|
||||||
|
'encoding' option, you can use the 'makeencoding'
|
||||||
|
option to specify the encoding.
|
||||||
|
|
||||||
*:laddf* *:laddfile*
|
*:laddf* *:laddfile*
|
||||||
:laddf[ile] [errorfile] Same as ":caddfile", except the location list for the
|
:laddf[ile] [errorfile] Same as ":caddfile", except the location list for the
|
||||||
@ -320,6 +332,7 @@ use this code: >
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
au QuickfixCmdPost make call QfMakeConv()
|
au QuickfixCmdPost make call QfMakeConv()
|
||||||
|
Another option is using 'makeencoding'.
|
||||||
|
|
||||||
|
|
||||||
EXECUTE A COMMAND IN ALL THE BUFFERS IN QUICKFIX OR LOCATION LIST:
|
EXECUTE A COMMAND IN ALL THE BUFFERS IN QUICKFIX OR LOCATION LIST:
|
||||||
@ -586,6 +599,9 @@ lists, use ":cnewer 99" first.
|
|||||||
like |:cnext| and |:cprevious|, see above.
|
like |:cnext| and |:cprevious|, see above.
|
||||||
This command does not accept a comment, any "
|
This command does not accept a comment, any "
|
||||||
characters are considered part of the arguments.
|
characters are considered part of the arguments.
|
||||||
|
If the encoding of the program output differs from the
|
||||||
|
'encoding' option, you can use the 'makeencoding'
|
||||||
|
option to specify the encoding.
|
||||||
|
|
||||||
*:lmak* *:lmake*
|
*:lmak* *:lmake*
|
||||||
:lmak[e][!] [arguments]
|
:lmak[e][!] [arguments]
|
||||||
@ -645,6 +661,7 @@ read the error messages: >
|
|||||||
au QuickfixCmdPost make call QfMakeConv()
|
au QuickfixCmdPost make call QfMakeConv()
|
||||||
|
|
||||||
(Example by Faque Cheng)
|
(Example by Faque Cheng)
|
||||||
|
Another option is using 'makeencoding'.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
5. Using :vimgrep and :grep *grep* *lid*
|
5. Using :vimgrep and :grep *grep* *lid*
|
||||||
@ -759,6 +776,9 @@ id-utils) in a similar way to its compiler integration (see |:make| above).
|
|||||||
When 'grepprg' is "internal" this works like
|
When 'grepprg' is "internal" this works like
|
||||||
|:vimgrep|. Note that the pattern needs to be
|
|:vimgrep|. Note that the pattern needs to be
|
||||||
enclosed in separator characters then.
|
enclosed in separator characters then.
|
||||||
|
If the encoding of the program output differs from the
|
||||||
|
'encoding' option, you can use the 'makeencoding'
|
||||||
|
option to specify the encoding.
|
||||||
|
|
||||||
*:lgr* *:lgrep*
|
*:lgr* *:lgrep*
|
||||||
:lgr[ep][!] [arguments] Same as ":grep", except the location list for the
|
:lgr[ep][!] [arguments] Same as ":grep", except the location list for the
|
||||||
@ -783,6 +803,10 @@ id-utils) in a similar way to its compiler integration (see |:make| above).
|
|||||||
\ | catch /E480:/
|
\ | catch /E480:/
|
||||||
\ | endtry"
|
\ | endtry"
|
||||||
<
|
<
|
||||||
|
If the encoding of the program output differs from the
|
||||||
|
'encoding' option, you can use the 'makeencoding'
|
||||||
|
option to specify the encoding.
|
||||||
|
|
||||||
*:lgrepa* *:lgrepadd*
|
*:lgrepa* *:lgrepadd*
|
||||||
:lgrepa[dd][!] [arguments]
|
:lgrepa[dd][!] [arguments]
|
||||||
Same as ":grepadd", except the location list for the
|
Same as ":grepadd", except the location list for the
|
||||||
@ -1399,7 +1423,7 @@ prints information about entering a directory in the form "Making all in dir".
|
|||||||
Making all in dir2 ./dir1/dir2
|
Making all in dir2 ./dir1/dir2
|
||||||
|
|
||||||
This can be solved by printing absolute directories in the "enter directory"
|
This can be solved by printing absolute directories in the "enter directory"
|
||||||
message or by printing "leave directory" messages..
|
message or by printing "leave directory" messages.
|
||||||
|
|
||||||
To avoid this problem, ensure to print absolute directory names and "leave
|
To avoid this problem, ensure to print absolute directory names and "leave
|
||||||
directory" messages.
|
directory" messages.
|
||||||
|
@ -782,6 +782,7 @@ Short explanation of each option: *option-list*
|
|||||||
'macatsui' Mac GUI: use ATSUI text drawing
|
'macatsui' Mac GUI: use ATSUI text drawing
|
||||||
'magic' changes special characters in search patterns
|
'magic' changes special characters in search patterns
|
||||||
'makeef' 'mef' name of the errorfile for ":make"
|
'makeef' 'mef' name of the errorfile for ":make"
|
||||||
|
'makeencoding' 'menc' encoding of external make/grep commands
|
||||||
'makeprg' 'mp' program to use for the ":make" command
|
'makeprg' 'mp' program to use for the ":make" command
|
||||||
'matchpairs' 'mps' pairs of characters that "%" can match
|
'matchpairs' 'mps' pairs of characters that "%" can match
|
||||||
'matchtime' 'mat' tenths of a second to show matching paren
|
'matchtime' 'mat' tenths of a second to show matching paren
|
||||||
|
@ -63,53 +63,53 @@ versions of 'emacs' in the late 1970's and was relieved by finding 'vi' in the
|
|||||||
first UNIX I came across in 1983). In my opinion, it's about time 'VIM'
|
first UNIX I came across in 1983). In my opinion, it's about time 'VIM'
|
||||||
replace 'emacs' as the standard for top editors. (Bo Thide', Sweden)
|
replace 'emacs' as the standard for top editors. (Bo Thide', Sweden)
|
||||||
|
|
||||||
I love and use VIM heavily too. (Larry Wall)
|
I love and use Vim heavily too. (Larry Wall)
|
||||||
|
|
||||||
Vi is like a Ferrari, if you're a beginner, it handles like a bitch, but once
|
Vi is like a Ferrari, if you're a beginner, it handles like a bitch, but once
|
||||||
you get the hang of it, it's small, powerful and FAST! (Unknown)
|
you get the hang of it, it's small, powerful and FAST! (Unknown)
|
||||||
VIM is like a new model Ferrari, and sounds like one too - "VIIIIIIMMM!"
|
Vim is like a new model Ferrari, and sounds like one too - "VIIIIIIMMM!"
|
||||||
(Stephen Riehm, Germany)
|
(Stephen Riehm, Germany)
|
||||||
|
|
||||||
Schon bei Nutzung eines Bruchteils der VIM-Funktionen wird der Benutzer recht
|
Schon bei Nutzung eines Bruchteils der Vim-Funktionen wird der Benutzer recht
|
||||||
schnell die Vorzuege dieses Editors kennen- und schaetzenlernen.
|
schnell die Vorzuege dieses Editors kennen- und schaetzenlernen.
|
||||||
Translated: Even when only using a fraction of VIM-functions, the user will
|
Translated: Even when only using a fraction of Vim-functions, the user will
|
||||||
quickly get used to and appreciate the advantages of this editor. (Garry
|
quickly get used to and appreciate the advantages of this editor. (Garry
|
||||||
Glendown, conclusion of an article on VIM in iX magazine 9/1998)
|
Glendown, conclusion of an article on Vim in iX magazine 9/1998)
|
||||||
|
|
||||||
I've recently acquired the O'Reilly book on VI (it also discusses VIM
|
I've recently acquired the O'Reilly book on Vi (it also discusses Vim
|
||||||
in-depth), and I'm amazed at just how powerful this application is. (Jeffrey
|
in-depth), and I'm amazed at just how powerful this application is. (Jeffrey
|
||||||
Rankin)
|
Rankin)
|
||||||
|
|
||||||
This guide was written using the Windows 9.x distribution of GVIM, which is
|
This guide was written using the Windows 9.x distribution of gvim, which is
|
||||||
quite possibly the greatest thing to come along since God created the naked
|
quite possibly the greatest thing to come along since God created the naked
|
||||||
girl. (Michael DiBernardo)
|
girl. (Michael DiBernardo)
|
||||||
|
|
||||||
Boy, I thought I knew almost everything about VIM, but every time I browse the
|
Boy, I thought I knew almost everything about Vim, but every time I browse the
|
||||||
online documentation, I hit upon a minor but cool aspect of a VIM feature that
|
online documentation, I hit upon a minor but cool aspect of a Vim feature that
|
||||||
I didn't know before! I must say the documentation is one the finest I've
|
I didn't know before! I must say the documentation is one the finest I've
|
||||||
ever seen in a product -- even better than most commercial products.
|
ever seen in a product -- even better than most commercial products.
|
||||||
(Gautam Mudunuri)
|
(Gautam Mudunuri)
|
||||||
|
|
||||||
VIM 4.5 is really a fantastic editor. It has sooooo many features and more
|
Vim 4.5 is really a fantastic editor. It has sooooo many features and more
|
||||||
importantly, the defaults are so well thought out that you really don't have
|
importantly, the defaults are so well thought out that you really don't have
|
||||||
to change anything!! Words cannot express my amazement and gratitude to the
|
to change anything!! Words cannot express my amazement and gratitude to the
|
||||||
creators of VIM. Keep it up. (Vikas, USA)
|
creators of Vim. Keep it up. (Vikas, USA)
|
||||||
|
|
||||||
I wonder how long it will be before people will refer to other Vi editors as
|
I wonder how long it will be before people will refer to other Vi editors as
|
||||||
VIM clones? (Darren Hiebert)
|
Vim clones? (Darren Hiebert)
|
||||||
|
|
||||||
I read about [auto-positioning-in-file-based-on-the-errors-from-make] in one
|
I read about [auto-positioning-in-file-based-on-the-errors-from-make] in one
|
||||||
of those "Perfect Programmer's Editor" threads and was delighted to discover
|
of those "Perfect Programmer's Editor" threads and was delighted to discover
|
||||||
that VIM already supports it. (Brendan Macmillan, Australia)
|
that Vim already supports it. (Brendan Macmillan, Australia)
|
||||||
|
|
||||||
I just discovered VIM (5.0) and I'm telling everyone I know about it!
|
I just discovered Vim (5.0) and I'm telling everyone I know about it!
|
||||||
I tell them VIM stands for VI for the new (M)illenium. Thanks so much!
|
I tell them Vim stands for Vi for the new (M)illenium. Thanks so much!
|
||||||
(Matt F. Valentine)
|
(Matt F. Valentine)
|
||||||
|
|
||||||
I think from now on "vi" should be called "Vim Imitation", not the other way
|
I think from now on "vi" should be called "Vim Imitation", not the other way
|
||||||
around. (Rungun Ramanathan)
|
around. (Rungun Ramanathan)
|
||||||
|
|
||||||
The Law of VIM:
|
The Law of Vim:
|
||||||
For each member b of the possible behaviour space B of program P, there exists
|
For each member b of the possible behaviour space B of program P, there exists
|
||||||
a finite time t before which at least one user u in the total user space U of
|
a finite time t before which at least one user u in the total user space U of
|
||||||
program P will request b becomes a member of the allowed behaviour space B'
|
program P will request b becomes a member of the allowed behaviour space B'
|
||||||
@ -118,42 +118,42 @@ In other words: Sooner or later everyone wants everything as an option.
|
|||||||
(Negri)
|
(Negri)
|
||||||
|
|
||||||
Whenever I move to a new computing platform, the first thing I do is to port
|
Whenever I move to a new computing platform, the first thing I do is to port
|
||||||
VIM. Lately, I am simply stunned by its ease of compilation using the
|
Vim. Lately, I am simply stunned by its ease of compilation using the
|
||||||
configure facility. (A.M. Sabuncu, Turkey)
|
configure facility. (A.M. Sabuncu, Turkey)
|
||||||
|
|
||||||
The options are really excellent and very powerful. (Anish Maharaj)
|
The options are really excellent and very powerful. (Anish Maharaj)
|
||||||
|
|
||||||
The Spring user-interface designs are in, and word from the boutiques is that
|
The Spring user-interface designs are in, and word from the boutiques is that
|
||||||
80x24 text-only mode is back with a *vengeance! Vi editor clone VIM burst onto
|
80x24 text-only mode is back with a *vengeance! Vi editor clone Vim burst onto
|
||||||
March desk-tops with a dazzling show of pastel syntax highlights for its 5.0
|
March desk-tops with a dazzling show of pastel syntax highlights for its 5.0
|
||||||
look. Strident and customizable, VIM raises eyebrows with its interpretation
|
look. Strident and customizable, Vim raises eyebrows with its interpretation
|
||||||
of the classic Vi single-key macro collection.
|
of the classic Vi single-key macro collection.
|
||||||
http://www.ntk.net/index.cgi?back=archive98/now0327.txt&line=179#l
|
http://www.ntk.net/index.cgi?back=archive98/now0327.txt&line=179#l
|
||||||
|
|
||||||
I just wanted to take this opportunity to let you know that VIM 5 ROCKS!
|
I just wanted to take this opportunity to let you know that Vim 5 ROCKS!
|
||||||
Syntax highlighting: how did I survive without it?! Thank you for creating
|
Syntax highlighting: how did I survive without it?! Thank you for creating
|
||||||
mankind's best editor! (Mun Johl, USA)
|
mankind's best editor! (Mun Johl, USA)
|
||||||
|
|
||||||
Thanks again for VIM. I use it every day on Linux. (Eric Foster-Johnson,
|
Thanks again for Vim. I use it every day on Linux. (Eric Foster-Johnson,
|
||||||
author of the book "UNIX Programming Tools")
|
author of the book "UNIX Programming Tools")
|
||||||
|
|
||||||
The BEST EDITOR EVER (Stuart Woolford)
|
The BEST EDITOR EVER (Stuart Woolford)
|
||||||
|
|
||||||
I have used most of VIM's fancy features at least once, many frequently, and I
|
I have used most of Vim's fancy features at least once, many frequently, and I
|
||||||
can honestly say that I couldn't live with anything less anymore. My
|
can honestly say that I couldn't live with anything less anymore. My
|
||||||
productivity has easily doubled compared to what it was when I used vi.
|
productivity has easily doubled compared to what it was when I used vi.
|
||||||
(Sitaram Chamarty)
|
(Sitaram Chamarty)
|
||||||
|
|
||||||
I luv VIM. It is incredible. I'm naming my first-born Vimberly. (Jose
|
I luv Vim. It is incredible. I'm naming my first-born Vimberly. (Jose
|
||||||
Unpingco, USA)
|
Unpingco, USA)
|
||||||
|
|
||||||
Hint: "VIM" is "vi improved" - much better! (Sven Guckes, Germany)
|
Hint: "Vim" is "vi improved" - much better! (Sven Guckes, Germany)
|
||||||
|
|
||||||
I use VIM every day. I spend more time in VIM than in any other program...
|
I use Vim every day. I spend more time in Vim than in any other program...
|
||||||
It's the best vi clone there is. I think it's great. (Craig Sanders,
|
It's the best vi clone there is. I think it's great. (Craig Sanders,
|
||||||
Australia)
|
Australia)
|
||||||
|
|
||||||
I strongly advise using VIM--its infinite undo/redo saved me much grief.
|
I strongly advise using Vim--its infinite undo/redo saved me much grief.
|
||||||
(Terry Brown)
|
(Terry Brown)
|
||||||
|
|
||||||
Thanks very much for writing what in my opinion is the finest text editor on
|
Thanks very much for writing what in my opinion is the finest text editor on
|
||||||
@ -163,98 +163,98 @@ the planet. If I were to get another cat, I would name it "Vim".
|
|||||||
I typed :set all and the screen FILLED up with options. A whole screen of
|
I typed :set all and the screen FILLED up with options. A whole screen of
|
||||||
things to be set and unset. I saw some of my old friends like wrapmargin,
|
things to be set and unset. I saw some of my old friends like wrapmargin,
|
||||||
modelines and showmode, but the screen was FILLED with new friends! I love
|
modelines and showmode, but the screen was FILLED with new friends! I love
|
||||||
them all! I love VIM! I'm so happy that I've found this editor! I feel
|
them all! I love Vim! I'm so happy that I've found this editor! I feel
|
||||||
like how I once felt when I started using vi after a couple of years of using
|
like how I once felt when I started using vi after a couple of years of using
|
||||||
ed. I never thought I'd forsake my beloved ed, but vi ... oh god, vi was
|
ed. I never thought I'd forsake my beloved ed, but vi ... oh god, vi was
|
||||||
great. And now, VIM. (Peter Jay Salzman, USA)
|
great. And now, Vim. (Peter Jay Salzman, USA)
|
||||||
|
|
||||||
I am really happy with such a wonderful software package. Much better than
|
I am really happy with such a wonderful software package. Much better than
|
||||||
almost any expensive, off the shelf program. (Jeff Walker)
|
almost any expensive, off the shelf program. (Jeff Walker)
|
||||||
|
|
||||||
Whenever I reread the VIM documentation I'm overcome with excitement at the
|
Whenever I reread the Vim documentation I'm overcome with excitement at the
|
||||||
power of the editor. (William Edward Webber, Australia)
|
power of the editor. (William Edward Webber, Australia)
|
||||||
|
|
||||||
Hurrah for VIM!! It is "at your fingertips" like vi, and has the extensions
|
Hurrah for Vim!! It is "at your fingertips" like vi, and has the extensions
|
||||||
that vi sorely needs: highlighting for executing commands on blocks, an easily
|
that vi sorely needs: highlighting for executing commands on blocks, an easily
|
||||||
navigable and digestible help screen, and more. (Paul Pax)
|
navigable and digestible help screen, and more. (Paul Pax)
|
||||||
|
|
||||||
The reason WHY I don't have this amazingly useful macro anymore, is that I
|
The reason WHY I don't have this amazingly useful macro anymore, is that I
|
||||||
now use VIM - and this is built in!! (Stephen Riehm, Germany)
|
now use Vim - and this is built in!! (Stephen Riehm, Germany)
|
||||||
|
|
||||||
I am a user of VIM and I love it. I use it to do all my programming, C,
|
I am a user of Vim and I love it. I use it to do all my programming, C,
|
||||||
C++, HTML what ever. (Tim Allwine)
|
C++, HTML what ever. (Tim Allwine)
|
||||||
|
|
||||||
I discovered VIM after years of struggling with the original vi, and I just
|
I discovered Vim after years of struggling with the original vi, and I just
|
||||||
can't live without it anymore. (Emmanuel Mogenet, USA)
|
can't live without it anymore. (Emmanuel Mogenet, USA)
|
||||||
|
|
||||||
Emacs has not a bit of chance to survive so long as VIM is around. Besides,
|
Emacs has not a bit of chance to survive so long as Vim is around. Besides,
|
||||||
it also has the most detailed software documentation I have ever seen---much
|
it also has the most detailed software documentation I have ever seen---much
|
||||||
better than most commercial software! (Leiming Qian)
|
better than most commercial software! (Leiming Qian)
|
||||||
|
|
||||||
This version of VIM will just blow people apart when they discover just how
|
This version of Vim will just blow people apart when they discover just how
|
||||||
fantastic it is! (Tony Nugent, Australia)
|
fantastic it is! (Tony Nugent, Australia)
|
||||||
|
|
||||||
I took your advice & finally got VIM & I'm really impressed. Instant convert.
|
I took your advice & finally got Vim & I'm really impressed. Instant convert.
|
||||||
(Patrick Killelea, USA)
|
(Patrick Killelea, USA)
|
||||||
|
|
||||||
VIM is by far my favorite piece of shareware and I have been particularly
|
Vim is by far my favorite piece of shareware and I have been particularly
|
||||||
pleased with version 3.0. This is really a solid piece of work. (Robert
|
pleased with version 3.0. This is really a solid piece of work. (Robert
|
||||||
Colon, USA)
|
Colon, USA)
|
||||||
|
|
||||||
VIM is a joy to use, it is so well thought and practical that I wonder why
|
Vim is a joy to use, it is so well thought and practical that I wonder why
|
||||||
anybody would use visual development tools. VIM is powerful and elegant, it
|
anybody would use visual development tools. Vim is powerful and elegant, it
|
||||||
looks deceptively simple but is almost as complex as a 747 (especially when I
|
looks deceptively simple but is almost as complex as a 747 (especially when I
|
||||||
look at my growing .vimrc), keep up that wonderful job, VIM is a centerpiece
|
look at my growing .vimrc), keep up that wonderful job, Vim is a centerpiece
|
||||||
of the free software world. (Louis-David Mitterand, USA)
|
of the free software world. (Louis-David Mitterand, USA)
|
||||||
|
|
||||||
I cannot believe how great it is to use VIM. I think the guys at work are
|
I cannot believe how great it is to use Vim. I think the guys at work are
|
||||||
getting tired of hearing me bragging about it. Others eyes are lighting up.
|
getting tired of hearing me bragging about it. Others eyes are lighting up.
|
||||||
(Rick Croote)
|
(Rick Croote)
|
||||||
|
|
||||||
Emacs takes way too much time to start up and run, it is too big and bulky for
|
Emacs takes way too much time to start up and run, it is too big and bulky for
|
||||||
effective use and the interface is more confusing than it is of any help. VIM
|
effective use and the interface is more confusing than it is of any help. Vim
|
||||||
however is short, it is fast, it is powerful, it has a good interface and it
|
however is short, it is fast, it is powerful, it has a good interface and it
|
||||||
is all purpose. (Paal Ditlefsen Ekran)
|
is all purpose. (Paal Ditlefsen Ekran)
|
||||||
|
|
||||||
From the first time I got VIM3.0, I was very enthusiastic. It has almost no
|
From the first time I got Vim3.0, I was very enthusiastic. It has almost no
|
||||||
problems. The swapfile handling and the backup possibilities are robust, also
|
problems. The swapfile handling and the backup possibilities are robust, also
|
||||||
the protection against editing one file twice. It is very compatible to the
|
the protection against editing one file twice. It is very compatible to the
|
||||||
real VI (and that is a MUST, because my brain is trained over years in using
|
real VI (and that is a MUST, because my brain is trained over years in using
|
||||||
it). (Gert van Antwerpen, Holland)
|
it). (Gert van Antwerpen, Holland)
|
||||||
|
|
||||||
Visual mode in VIM is a very powerful thing! (Tony Nugent, Australia)
|
Visual mode in Vim is a very powerful thing! (Tony Nugent, Australia)
|
||||||
|
|
||||||
I have to say that VIM is =THE= single greatest piece of source code to ever
|
I have to say that Vim is =THE= single greatest piece of source code to ever
|
||||||
come across the net (Jim Battle, USA).
|
come across the net (Jim Battle, USA).
|
||||||
|
|
||||||
In fact, if you do want to get a new vi I'd suggest VIM-3.0. This is, by
|
In fact, if you do want to get a new vi I'd suggest Vim-3.0. This is, by
|
||||||
far, the best version of vi I've ever seen (Albert W. Schueller).
|
far, the best version of vi I've ever seen (Albert W. Schueller).
|
||||||
|
|
||||||
I should mention that VIM is a very good editor and can compete with anything
|
I should mention that Vim is a very good editor and can compete with anything
|
||||||
(Ilya Beloozerov).
|
(Ilya Beloozerov).
|
||||||
|
|
||||||
To tell the truth sometimes I used elvis, vile, xvi, calvin, etc. And this is
|
To tell the truth sometimes I used elvis, vile, xvi, calvin, etc. And this is
|
||||||
the reason that I can state that VIM is the best! (Ferenc Deak, Hungary)
|
the reason that I can state that Vim is the best! (Ferenc Deak, Hungary)
|
||||||
|
|
||||||
VIM is by far the best editor that I have used in a long time, and I have
|
Vim is by far the best editor that I have used in a long time, and I have
|
||||||
looked at just about every thing that is available for every platform that I
|
looked at just about every thing that is available for every platform that I
|
||||||
use. VIM is the best on all of them. (Guy L. Oliver)
|
use. Vim is the best on all of them. (Guy L. Oliver)
|
||||||
|
|
||||||
VIM is the greatest editor since the stone chisel. (Jose Unpingco, USA)
|
Vim is the greatest editor since the stone chisel. (Jose Unpingco, USA)
|
||||||
|
|
||||||
I would like to say that with VIM I am finally making the 'emacs to vi'
|
I would like to say that with Vim I am finally making the 'emacs to vi'
|
||||||
transition - as an Editor it is so much better in many ways: keyboard layout,
|
transition - as an Editor it is so much better in many ways: keyboard layout,
|
||||||
memory usage, text alteration to name 3. (Mark Adam)
|
memory usage, text alteration to name 3. (Mark Adam)
|
||||||
|
|
||||||
In fact, now if I want to know what a particular setting does in vi, I fire up
|
In fact, now if I want to know what a particular setting does in vi, I fire up
|
||||||
VIM and check out its help! (Nikhil Patel, USA)
|
Vim and check out its help! (Nikhil Patel, USA)
|
||||||
|
|
||||||
As a vi user, VIM has made working with text a far more pleasant task than
|
As a vi user, Vim has made working with text a far more pleasant task than
|
||||||
before I encountered this program. (Steinar Knutsen, Norway)
|
before I encountered this program. (Steinar Knutsen, Norway)
|
||||||
|
|
||||||
I use VIM since version 3.0. Since that time, it is the ONLY editor I use,
|
I use Vim since version 3.0. Since that time, it is the ONLY editor I use,
|
||||||
with Solaris, Linux and OS/2 Warp. I suggest all my friends to use VIM, they
|
with Solaris, Linux and OS/2 Warp. I suggest all my friends to use Vim, they
|
||||||
try, and they continue using it. VIM is really the best software I have ever
|
try, and they continue using it. Vim is really the best software I have ever
|
||||||
downloaded from the Internet, and the best editor I know of. (Marco
|
downloaded from the Internet, and the best editor I know of. (Marco
|
||||||
Eccettuato, Italy)
|
Eccettuato, Italy)
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*remote.txt* For Vim version 8.0. Last change: 2015 Mar 01
|
*remote.txt* For Vim version 8.0. Last change: 2017 Mar 18
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -149,6 +149,7 @@ the description in |eval.txt| or use CTRL-] on the function name to jump to
|
|||||||
the full explanation.
|
the full explanation.
|
||||||
|
|
||||||
synopsis explanation ~
|
synopsis explanation ~
|
||||||
|
remote_startserver( name) run a server
|
||||||
remote_expr( server, string, idvar) send expression
|
remote_expr( server, string, idvar) send expression
|
||||||
remote_send( server, string, idvar) send key sequence
|
remote_send( server, string, idvar) send key sequence
|
||||||
serverlist() get a list of available servers
|
serverlist() get a list of available servers
|
||||||
|
@ -221,7 +221,7 @@ past its buffer's limits.
|
|||||||
However, if a 'scrollbind' window that has a relative offset that is past its
|
However, if a 'scrollbind' window that has a relative offset that is past its
|
||||||
buffer's limits is given the cursor focus, the other 'scrollbind' windows must
|
buffer's limits is given the cursor focus, the other 'scrollbind' windows must
|
||||||
jump to a location where the current window's relative offset is valid. This
|
jump to a location where the current window's relative offset is valid. This
|
||||||
behavior can be changed by clearing the 'jump' flag from the 'scrollopt'
|
behavior can be changed by clearing the "jump" flag from the 'scrollopt'
|
||||||
option.
|
option.
|
||||||
|
|
||||||
*syncbind* *:syncbind* *:sync*
|
*syncbind* *:syncbind* *:sync*
|
||||||
|
@ -478,7 +478,7 @@ Vim uses a binary file format for spelling. This greatly speeds up loading
|
|||||||
the word list and keeps it small.
|
the word list and keeps it small.
|
||||||
*.aff* *.dic* *Myspell*
|
*.aff* *.dic* *Myspell*
|
||||||
You can create a Vim spell file from the .aff and .dic files that Myspell
|
You can create a Vim spell file from the .aff and .dic files that Myspell
|
||||||
uses. Myspell is used by OpenOffice.org and Mozilla. The OpenOffice .oxt
|
uses. Myspell is used by OpenOffice.org and Mozilla. The OpenOffice .oxt
|
||||||
files are zip files which contain the .aff and .dic files. You should be able
|
files are zip files which contain the .aff and .dic files. You should be able
|
||||||
to find them here:
|
to find them here:
|
||||||
http://extensions.services.openoffice.org/dictionary
|
http://extensions.services.openoffice.org/dictionary
|
||||||
@ -1614,7 +1614,7 @@ COMPOUNDSYLLABLE (Hunspell) *spell-COMPOUNDSYLLABLE*
|
|||||||
KEY (Hunspell) *spell-KEY*
|
KEY (Hunspell) *spell-KEY*
|
||||||
Define characters that are close together on the keyboard.
|
Define characters that are close together on the keyboard.
|
||||||
Used to give better suggestions. Not supported.
|
Used to give better suggestions. Not supported.
|
||||||
|
|
||||||
LANG (Hunspell) *spell-LANG*
|
LANG (Hunspell) *spell-LANG*
|
||||||
This specifies language-specific behavior. This actually
|
This specifies language-specific behavior. This actually
|
||||||
moves part of the language knowledge into the program,
|
moves part of the language knowledge into the program,
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*syntax.txt* For Vim version 8.0. Last change: 2017 Feb 06
|
*syntax.txt* For Vim version 8.0. Last change: 2017 Jun 04
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -2646,9 +2646,9 @@ later, and part earlier) adds.
|
|||||||
|
|
||||||
RESTRUCTURED TEXT *rst.vim* *ft-rst-syntax*
|
RESTRUCTURED TEXT *rst.vim* *ft-rst-syntax*
|
||||||
|
|
||||||
You may set what syntax definitions should be used for code blocks via
|
You may set what syntax definitions should be used for code blocks via >
|
||||||
let rst_syntax_code_list = ['vim', 'lisp', ...]
|
let rst_syntax_code_list = ['vim', 'lisp', ...]
|
||||||
|
<
|
||||||
|
|
||||||
REXX *rexx.vim* *ft-rexx-syntax*
|
REXX *rexx.vim* *ft-rexx-syntax*
|
||||||
|
|
||||||
@ -3327,8 +3327,8 @@ Some folding is now supported with syntax/vim.vim: >
|
|||||||
g:vimsyn_folding =~ 't' : fold tcl script
|
g:vimsyn_folding =~ 't' : fold tcl script
|
||||||
<
|
<
|
||||||
*g:vimsyn_noerror*
|
*g:vimsyn_noerror*
|
||||||
Not all error highlighting that syntax/vim.vim does may be correct; VimL is a
|
Not all error highlighting that syntax/vim.vim does may be correct; Vim script
|
||||||
difficult language to highlight correctly. A way to suppress error
|
is a difficult language to highlight correctly. A way to suppress error
|
||||||
highlighting is to put the following line in your |vimrc|: >
|
highlighting is to put the following line in your |vimrc|: >
|
||||||
|
|
||||||
let g:vimsyn_noerror = 1
|
let g:vimsyn_noerror = 1
|
||||||
@ -4812,10 +4812,11 @@ ctermbg={color-nr} *highlight-ctermbg*
|
|||||||
Example: >
|
Example: >
|
||||||
:highlight Normal ctermfg=grey ctermbg=darkblue
|
:highlight Normal ctermfg=grey ctermbg=darkblue
|
||||||
< When setting the "ctermbg" color for the Normal group, the
|
< When setting the "ctermbg" color for the Normal group, the
|
||||||
'background' option will be adjusted automatically. This causes the
|
'background' option will be adjusted automatically, under the
|
||||||
highlight groups that depend on 'background' to change! This means
|
condition that the color is recognized and 'background' was not set
|
||||||
you should set the colors for Normal first, before setting other
|
explicitly. This causes the highlight groups that depend on
|
||||||
colors.
|
'background' to change! This means you should set the colors for
|
||||||
|
Normal first, before setting other colors.
|
||||||
When a colorscheme is being used, changing 'background' causes it to
|
When a colorscheme is being used, changing 'background' causes it to
|
||||||
be reloaded, which may reset all colors (including Normal). First
|
be reloaded, which may reset all colors (including Normal). First
|
||||||
delete the "g:colors_name" variable when you don't want this.
|
delete the "g:colors_name" variable when you don't want this.
|
||||||
|
@ -427,6 +427,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'macatsui' options.txt /*'macatsui'*
|
'macatsui' options.txt /*'macatsui'*
|
||||||
'magic' options.txt /*'magic'*
|
'magic' options.txt /*'magic'*
|
||||||
'makeef' options.txt /*'makeef'*
|
'makeef' options.txt /*'makeef'*
|
||||||
|
'makeencoding' options.txt /*'makeencoding'*
|
||||||
'makeprg' options.txt /*'makeprg'*
|
'makeprg' options.txt /*'makeprg'*
|
||||||
'mat' options.txt /*'mat'*
|
'mat' options.txt /*'mat'*
|
||||||
'matchpairs' options.txt /*'matchpairs'*
|
'matchpairs' options.txt /*'matchpairs'*
|
||||||
@ -439,6 +440,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
'maxmemtot' options.txt /*'maxmemtot'*
|
'maxmemtot' options.txt /*'maxmemtot'*
|
||||||
'mco' options.txt /*'mco'*
|
'mco' options.txt /*'mco'*
|
||||||
'mef' options.txt /*'mef'*
|
'mef' options.txt /*'mef'*
|
||||||
|
'menc' options.txt /*'menc'*
|
||||||
'menuitems' options.txt /*'menuitems'*
|
'menuitems' options.txt /*'menuitems'*
|
||||||
'mesg' vi_diff.txt /*'mesg'*
|
'mesg' vi_diff.txt /*'mesg'*
|
||||||
'mfd' options.txt /*'mfd'*
|
'mfd' options.txt /*'mfd'*
|
||||||
@ -943,6 +945,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
't_F7' term.txt /*'t_F7'*
|
't_F7' term.txt /*'t_F7'*
|
||||||
't_F8' term.txt /*'t_F8'*
|
't_F8' term.txt /*'t_F8'*
|
||||||
't_F9' term.txt /*'t_F9'*
|
't_F9' term.txt /*'t_F9'*
|
||||||
|
't_GP' term.txt /*'t_GP'*
|
||||||
't_IE' term.txt /*'t_IE'*
|
't_IE' term.txt /*'t_IE'*
|
||||||
't_IS' term.txt /*'t_IS'*
|
't_IS' term.txt /*'t_IS'*
|
||||||
't_K1' term.txt /*'t_K1'*
|
't_K1' term.txt /*'t_K1'*
|
||||||
@ -965,6 +968,8 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
't_KJ' term.txt /*'t_KJ'*
|
't_KJ' term.txt /*'t_KJ'*
|
||||||
't_KK' term.txt /*'t_KK'*
|
't_KK' term.txt /*'t_KK'*
|
||||||
't_KL' term.txt /*'t_KL'*
|
't_KL' term.txt /*'t_KL'*
|
||||||
|
't_PE' term.txt /*'t_PE'*
|
||||||
|
't_PS' term.txt /*'t_PS'*
|
||||||
't_RB' term.txt /*'t_RB'*
|
't_RB' term.txt /*'t_RB'*
|
||||||
't_RI' term.txt /*'t_RI'*
|
't_RI' term.txt /*'t_RI'*
|
||||||
't_RV' term.txt /*'t_RV'*
|
't_RV' term.txt /*'t_RV'*
|
||||||
@ -1923,6 +1928,13 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
:Print various.txt /*:Print*
|
:Print various.txt /*:Print*
|
||||||
:Rexplore pi_netrw.txt /*:Rexplore*
|
:Rexplore pi_netrw.txt /*:Rexplore*
|
||||||
:RmVimball pi_vimball.txt /*:RmVimball*
|
:RmVimball pi_vimball.txt /*:RmVimball*
|
||||||
|
:RustEmitAsm ft_rust.txt /*:RustEmitAsm*
|
||||||
|
:RustEmitIr ft_rust.txt /*:RustEmitIr*
|
||||||
|
:RustExpand ft_rust.txt /*:RustExpand*
|
||||||
|
:RustFmt ft_rust.txt /*:RustFmt*
|
||||||
|
:RustFmtRange ft_rust.txt /*:RustFmtRange*
|
||||||
|
:RustPlay ft_rust.txt /*:RustPlay*
|
||||||
|
:RustRun ft_rust.txt /*:RustRun*
|
||||||
:Sexplore pi_netrw.txt /*:Sexplore*
|
:Sexplore pi_netrw.txt /*:Sexplore*
|
||||||
:TOhtml syntax.txt /*:TOhtml*
|
:TOhtml syntax.txt /*:TOhtml*
|
||||||
:TarDiff pi_tar.txt /*:TarDiff*
|
:TarDiff pi_tar.txt /*:TarDiff*
|
||||||
@ -3266,6 +3278,9 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
|
|||||||
<Char> map.txt /*<Char>*
|
<Char> map.txt /*<Char>*
|
||||||
<CursorHold> autocmd.txt /*<CursorHold>*
|
<CursorHold> autocmd.txt /*<CursorHold>*
|
||||||
<D- intro.txt /*<D-*
|
<D- intro.txt /*<D-*
|
||||||
|
<D-c> os_mac.txt /*<D-c>*
|
||||||
|
<D-v> os_mac.txt /*<D-v>*
|
||||||
|
<D-x> os_mac.txt /*<D-x>*
|
||||||
<Del> change.txt /*<Del>*
|
<Del> change.txt /*<Del>*
|
||||||
<Down> motion.txt /*<Down>*
|
<Down> motion.txt /*<Down>*
|
||||||
<Drop> change.txt /*<Drop>*
|
<Drop> change.txt /*<Drop>*
|
||||||
@ -4500,6 +4515,10 @@ E937 autocmd.txt /*E937*
|
|||||||
E938 eval.txt /*E938*
|
E938 eval.txt /*E938*
|
||||||
E939 change.txt /*E939*
|
E939 change.txt /*E939*
|
||||||
E94 windows.txt /*E94*
|
E94 windows.txt /*E94*
|
||||||
|
E940 eval.txt /*E940*
|
||||||
|
E941 eval.txt /*E941*
|
||||||
|
E942 eval.txt /*E942*
|
||||||
|
E943 message.txt /*E943*
|
||||||
E95 message.txt /*E95*
|
E95 message.txt /*E95*
|
||||||
E96 diff.txt /*E96*
|
E96 diff.txt /*E96*
|
||||||
E97 diff.txt /*E97*
|
E97 diff.txt /*E97*
|
||||||
@ -5008,6 +5027,7 @@ assert_inrange() eval.txt /*assert_inrange()*
|
|||||||
assert_match() eval.txt /*assert_match()*
|
assert_match() eval.txt /*assert_match()*
|
||||||
assert_notequal() eval.txt /*assert_notequal()*
|
assert_notequal() eval.txt /*assert_notequal()*
|
||||||
assert_notmatch() eval.txt /*assert_notmatch()*
|
assert_notmatch() eval.txt /*assert_notmatch()*
|
||||||
|
assert_report() eval.txt /*assert_report()*
|
||||||
assert_true() eval.txt /*assert_true()*
|
assert_true() eval.txt /*assert_true()*
|
||||||
at motion.txt /*at*
|
at motion.txt /*at*
|
||||||
atan() eval.txt /*atan()*
|
atan() eval.txt /*atan()*
|
||||||
@ -5071,6 +5091,7 @@ backup-changed version4.txt /*backup-changed*
|
|||||||
backup-extension version4.txt /*backup-extension*
|
backup-extension version4.txt /*backup-extension*
|
||||||
backup-table editing.txt /*backup-table*
|
backup-table editing.txt /*backup-table*
|
||||||
balloon-eval debugger.txt /*balloon-eval*
|
balloon-eval debugger.txt /*balloon-eval*
|
||||||
|
balloon_show() eval.txt /*balloon_show()*
|
||||||
bar motion.txt /*bar*
|
bar motion.txt /*bar*
|
||||||
bars help.txt /*bars*
|
bars help.txt /*bars*
|
||||||
base_font_name_list mbyte.txt /*base_font_name_list*
|
base_font_name_list mbyte.txt /*base_font_name_list*
|
||||||
@ -5344,6 +5365,7 @@ cino-: indent.txt /*cino-:*
|
|||||||
cino-= indent.txt /*cino-=*
|
cino-= indent.txt /*cino-=*
|
||||||
cino-> indent.txt /*cino->*
|
cino-> indent.txt /*cino->*
|
||||||
cino-C indent.txt /*cino-C*
|
cino-C indent.txt /*cino-C*
|
||||||
|
cino-E indent.txt /*cino-E*
|
||||||
cino-J indent.txt /*cino-J*
|
cino-J indent.txt /*cino-J*
|
||||||
cino-L indent.txt /*cino-L*
|
cino-L indent.txt /*cino-L*
|
||||||
cino-M indent.txt /*cino-M*
|
cino-M indent.txt /*cino-M*
|
||||||
@ -6121,6 +6143,7 @@ ft-rexx-syntax syntax.txt /*ft-rexx-syntax*
|
|||||||
ft-rst-syntax syntax.txt /*ft-rst-syntax*
|
ft-rst-syntax syntax.txt /*ft-rst-syntax*
|
||||||
ft-ruby-omni insert.txt /*ft-ruby-omni*
|
ft-ruby-omni insert.txt /*ft-ruby-omni*
|
||||||
ft-ruby-syntax syntax.txt /*ft-ruby-syntax*
|
ft-ruby-syntax syntax.txt /*ft-ruby-syntax*
|
||||||
|
ft-rust filetype.txt /*ft-rust*
|
||||||
ft-scheme-syntax syntax.txt /*ft-scheme-syntax*
|
ft-scheme-syntax syntax.txt /*ft-scheme-syntax*
|
||||||
ft-sdl-syntax syntax.txt /*ft-sdl-syntax*
|
ft-sdl-syntax syntax.txt /*ft-sdl-syntax*
|
||||||
ft-sed-syntax syntax.txt /*ft-sed-syntax*
|
ft-sed-syntax syntax.txt /*ft-sed-syntax*
|
||||||
@ -6153,6 +6176,7 @@ ft-xpm-syntax syntax.txt /*ft-xpm-syntax*
|
|||||||
ft-yaml-syntax syntax.txt /*ft-yaml-syntax*
|
ft-yaml-syntax syntax.txt /*ft-yaml-syntax*
|
||||||
ft-zsh-syntax syntax.txt /*ft-zsh-syntax*
|
ft-zsh-syntax syntax.txt /*ft-zsh-syntax*
|
||||||
ft_ada.txt ft_ada.txt /*ft_ada.txt*
|
ft_ada.txt ft_ada.txt /*ft_ada.txt*
|
||||||
|
ft_rust.txt ft_rust.txt /*ft_rust.txt*
|
||||||
ft_sql.txt ft_sql.txt /*ft_sql.txt*
|
ft_sql.txt ft_sql.txt /*ft_sql.txt*
|
||||||
ftdetect filetype.txt /*ftdetect*
|
ftdetect filetype.txt /*ftdetect*
|
||||||
ftp pi_netrw.txt /*ftp*
|
ftp pi_netrw.txt /*ftp*
|
||||||
@ -6230,6 +6254,7 @@ g:decada.Make_Command ft_ada.txt /*g:decada.Make_Command*
|
|||||||
g:decada.Unit_Name() ft_ada.txt /*g:decada.Unit_Name()*
|
g:decada.Unit_Name() ft_ada.txt /*g:decada.Unit_Name()*
|
||||||
g:filetype_csh syntax.txt /*g:filetype_csh*
|
g:filetype_csh syntax.txt /*g:filetype_csh*
|
||||||
g:filetype_r syntax.txt /*g:filetype_r*
|
g:filetype_r syntax.txt /*g:filetype_r*
|
||||||
|
g:ftplugin_rust_source_path ft_rust.txt /*g:ftplugin_rust_source_path*
|
||||||
g:gnat ft_ada.txt /*g:gnat*
|
g:gnat ft_ada.txt /*g:gnat*
|
||||||
g:gnat.Error_Format ft_ada.txt /*g:gnat.Error_Format*
|
g:gnat.Error_Format ft_ada.txt /*g:gnat.Error_Format*
|
||||||
g:gnat.Find() ft_ada.txt /*g:gnat.Find()*
|
g:gnat.Find() ft_ada.txt /*g:gnat.Find()*
|
||||||
@ -6359,6 +6384,20 @@ g:netrw_win95ftp pi_netrw.txt /*g:netrw_win95ftp*
|
|||||||
g:netrw_winsize pi_netrw.txt /*g:netrw_winsize*
|
g:netrw_winsize pi_netrw.txt /*g:netrw_winsize*
|
||||||
g:netrw_wiw pi_netrw.txt /*g:netrw_wiw*
|
g:netrw_wiw pi_netrw.txt /*g:netrw_wiw*
|
||||||
g:netrw_xstrlen pi_netrw.txt /*g:netrw_xstrlen*
|
g:netrw_xstrlen pi_netrw.txt /*g:netrw_xstrlen*
|
||||||
|
g:rust_bang_comment_leader ft_rust.txt /*g:rust_bang_comment_leader*
|
||||||
|
g:rust_conceal ft_rust.txt /*g:rust_conceal*
|
||||||
|
g:rust_conceal_mod_path ft_rust.txt /*g:rust_conceal_mod_path*
|
||||||
|
g:rust_conceal_pub ft_rust.txt /*g:rust_conceal_pub*
|
||||||
|
g:rust_fold ft_rust.txt /*g:rust_fold*
|
||||||
|
g:rust_playpen_url ft_rust.txt /*g:rust_playpen_url*
|
||||||
|
g:rust_recommended_style ft_rust.txt /*g:rust_recommended_style*
|
||||||
|
g:rust_shortener_url ft_rust.txt /*g:rust_shortener_url*
|
||||||
|
g:rustc_makeprg_no_percent ft_rust.txt /*g:rustc_makeprg_no_percent*
|
||||||
|
g:rustc_path ft_rust.txt /*g:rustc_path*
|
||||||
|
g:rustfmt_autosave ft_rust.txt /*g:rustfmt_autosave*
|
||||||
|
g:rustfmt_command ft_rust.txt /*g:rustfmt_command*
|
||||||
|
g:rustfmt_fail_silently ft_rust.txt /*g:rustfmt_fail_silently*
|
||||||
|
g:rustfmt_options ft_rust.txt /*g:rustfmt_options*
|
||||||
g:syntax_on syntax.txt /*g:syntax_on*
|
g:syntax_on syntax.txt /*g:syntax_on*
|
||||||
g:tar_browseoptions pi_tar.txt /*g:tar_browseoptions*
|
g:tar_browseoptions pi_tar.txt /*g:tar_browseoptions*
|
||||||
g:tar_cmd pi_tar.txt /*g:tar_cmd*
|
g:tar_cmd pi_tar.txt /*g:tar_cmd*
|
||||||
@ -7141,9 +7180,11 @@ m` motion.txt /*m`*
|
|||||||
mac os_mac.txt /*mac*
|
mac os_mac.txt /*mac*
|
||||||
mac-bug os_mac.txt /*mac-bug*
|
mac-bug os_mac.txt /*mac-bug*
|
||||||
mac-compile os_mac.txt /*mac-compile*
|
mac-compile os_mac.txt /*mac-compile*
|
||||||
|
mac-darwin-feature os_mac.txt /*mac-darwin-feature*
|
||||||
mac-faq os_mac.txt /*mac-faq*
|
mac-faq os_mac.txt /*mac-faq*
|
||||||
mac-filename os_mac.txt /*mac-filename*
|
mac-filename os_mac.txt /*mac-filename*
|
||||||
mac-lack os_mac.txt /*mac-lack*
|
mac-lack os_mac.txt /*mac-lack*
|
||||||
|
mac-standard-mappings os_mac.txt /*mac-standard-mappings*
|
||||||
mac-vimfile os_mac.txt /*mac-vimfile*
|
mac-vimfile os_mac.txt /*mac-vimfile*
|
||||||
macintosh os_mac.txt /*macintosh*
|
macintosh os_mac.txt /*macintosh*
|
||||||
macro map.txt /*macro*
|
macro map.txt /*macro*
|
||||||
@ -7654,6 +7695,8 @@ nice todo.txt /*nice*
|
|||||||
no-eval-feature eval.txt /*no-eval-feature*
|
no-eval-feature eval.txt /*no-eval-feature*
|
||||||
no-type-checking eval.txt /*no-type-checking*
|
no-type-checking eval.txt /*no-type-checking*
|
||||||
no_buffers_menu gui.txt /*no_buffers_menu*
|
no_buffers_menu gui.txt /*no_buffers_menu*
|
||||||
|
no_mail_maps filetype.txt /*no_mail_maps*
|
||||||
|
no_plugin_maps filetype.txt /*no_plugin_maps*
|
||||||
non-greedy pattern.txt /*non-greedy*
|
non-greedy pattern.txt /*non-greedy*
|
||||||
non-zero-arg eval.txt /*non-zero-arg*
|
non-zero-arg eval.txt /*non-zero-arg*
|
||||||
none-variable eval.txt /*none-variable*
|
none-variable eval.txt /*none-variable*
|
||||||
@ -7883,6 +7926,7 @@ python-bindeval if_pyth.txt /*python-bindeval*
|
|||||||
python-bindeval-objects if_pyth.txt /*python-bindeval-objects*
|
python-bindeval-objects if_pyth.txt /*python-bindeval-objects*
|
||||||
python-buffer if_pyth.txt /*python-buffer*
|
python-buffer if_pyth.txt /*python-buffer*
|
||||||
python-buffers if_pyth.txt /*python-buffers*
|
python-buffers if_pyth.txt /*python-buffers*
|
||||||
|
python-building if_pyth.txt /*python-building*
|
||||||
python-chdir if_pyth.txt /*python-chdir*
|
python-chdir if_pyth.txt /*python-chdir*
|
||||||
python-command if_pyth.txt /*python-command*
|
python-command if_pyth.txt /*python-command*
|
||||||
python-commands if_pyth.txt /*python-commands*
|
python-commands if_pyth.txt /*python-commands*
|
||||||
@ -8011,6 +8055,7 @@ remote_foreground() eval.txt /*remote_foreground()*
|
|||||||
remote_peek() eval.txt /*remote_peek()*
|
remote_peek() eval.txt /*remote_peek()*
|
||||||
remote_read() eval.txt /*remote_read()*
|
remote_read() eval.txt /*remote_read()*
|
||||||
remote_send() eval.txt /*remote_send()*
|
remote_send() eval.txt /*remote_send()*
|
||||||
|
remote_startserver() eval.txt /*remote_startserver()*
|
||||||
remove() eval.txt /*remove()*
|
remove() eval.txt /*remove()*
|
||||||
remove-filetype filetype.txt /*remove-filetype*
|
remove-filetype filetype.txt /*remove-filetype*
|
||||||
remove-option-flags options.txt /*remove-option-flags*
|
remove-option-flags options.txt /*remove-option-flags*
|
||||||
@ -8066,6 +8111,13 @@ russian-issues russian.txt /*russian-issues*
|
|||||||
russian-keymap russian.txt /*russian-keymap*
|
russian-keymap russian.txt /*russian-keymap*
|
||||||
russian-l18n russian.txt /*russian-l18n*
|
russian-l18n russian.txt /*russian-l18n*
|
||||||
russian.txt russian.txt /*russian.txt*
|
russian.txt russian.txt /*russian.txt*
|
||||||
|
rust ft_rust.txt /*rust*
|
||||||
|
rust-commands ft_rust.txt /*rust-commands*
|
||||||
|
rust-intro ft_rust.txt /*rust-intro*
|
||||||
|
rust-mappings ft_rust.txt /*rust-mappings*
|
||||||
|
rust-settings ft_rust.txt /*rust-settings*
|
||||||
|
rust_<D-R> ft_rust.txt /*rust_<D-R>*
|
||||||
|
rust_<D-r> ft_rust.txt /*rust_<D-r>*
|
||||||
rview starting.txt /*rview*
|
rview starting.txt /*rview*
|
||||||
rvim starting.txt /*rvim*
|
rvim starting.txt /*rvim*
|
||||||
rxvt syntax.txt /*rxvt*
|
rxvt syntax.txt /*rxvt*
|
||||||
@ -8477,6 +8529,7 @@ t_F6 term.txt /*t_F6*
|
|||||||
t_F7 term.txt /*t_F7*
|
t_F7 term.txt /*t_F7*
|
||||||
t_F8 term.txt /*t_F8*
|
t_F8 term.txt /*t_F8*
|
||||||
t_F9 term.txt /*t_F9*
|
t_F9 term.txt /*t_F9*
|
||||||
|
t_GP term.txt /*t_GP*
|
||||||
t_IE term.txt /*t_IE*
|
t_IE term.txt /*t_IE*
|
||||||
t_IS term.txt /*t_IS*
|
t_IS term.txt /*t_IS*
|
||||||
t_K1 term.txt /*t_K1*
|
t_K1 term.txt /*t_K1*
|
||||||
@ -8732,20 +8785,23 @@ termcap-options term.txt /*termcap-options*
|
|||||||
termcap-title term.txt /*termcap-title*
|
termcap-title term.txt /*termcap-title*
|
||||||
terminal-colors os_unix.txt /*terminal-colors*
|
terminal-colors os_unix.txt /*terminal-colors*
|
||||||
terminal-info term.txt /*terminal-info*
|
terminal-info term.txt /*terminal-info*
|
||||||
|
terminal-key-codes term.txt /*terminal-key-codes*
|
||||||
terminal-options term.txt /*terminal-options*
|
terminal-options term.txt /*terminal-options*
|
||||||
|
terminal-output-codes term.txt /*terminal-output-codes*
|
||||||
terminfo term.txt /*terminfo*
|
terminfo term.txt /*terminfo*
|
||||||
termresponse-variable eval.txt /*termresponse-variable*
|
termresponse-variable eval.txt /*termresponse-variable*
|
||||||
test-functions usr_41.txt /*test-functions*
|
test-functions usr_41.txt /*test-functions*
|
||||||
test_alloc_fail() eval.txt /*test_alloc_fail()*
|
test_alloc_fail() eval.txt /*test_alloc_fail()*
|
||||||
test_autochdir() eval.txt /*test_autochdir()*
|
test_autochdir() eval.txt /*test_autochdir()*
|
||||||
test_disable_char_avail() eval.txt /*test_disable_char_avail()*
|
|
||||||
test_garbagecollect_now() eval.txt /*test_garbagecollect_now()*
|
test_garbagecollect_now() eval.txt /*test_garbagecollect_now()*
|
||||||
|
test_ignore_error() eval.txt /*test_ignore_error()*
|
||||||
test_null_channel() eval.txt /*test_null_channel()*
|
test_null_channel() eval.txt /*test_null_channel()*
|
||||||
test_null_dict() eval.txt /*test_null_dict()*
|
test_null_dict() eval.txt /*test_null_dict()*
|
||||||
test_null_job() eval.txt /*test_null_job()*
|
test_null_job() eval.txt /*test_null_job()*
|
||||||
test_null_list() eval.txt /*test_null_list()*
|
test_null_list() eval.txt /*test_null_list()*
|
||||||
test_null_partial() eval.txt /*test_null_partial()*
|
test_null_partial() eval.txt /*test_null_partial()*
|
||||||
test_null_string() eval.txt /*test_null_string()*
|
test_null_string() eval.txt /*test_null_string()*
|
||||||
|
test_override() eval.txt /*test_override()*
|
||||||
test_settime() eval.txt /*test_settime()*
|
test_settime() eval.txt /*test_settime()*
|
||||||
testing eval.txt /*testing*
|
testing eval.txt /*testing*
|
||||||
testing-variable eval.txt /*testing-variable*
|
testing-variable eval.txt /*testing-variable*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*term.txt* For Vim version 8.0. Last change: 2017 Feb 02
|
*term.txt* For Vim version 8.0. Last change: 2017 Apr 11
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -252,7 +252,7 @@ But any non-empty string means that the flag is set. An empty string means
|
|||||||
that the flag is not set. 't_CS' works like this too, but it isn't a termcap
|
that the flag is not set. 't_CS' works like this too, but it isn't a termcap
|
||||||
flag.
|
flag.
|
||||||
|
|
||||||
OUTPUT CODES
|
OUTPUT CODES *terminal-output-codes*
|
||||||
option meaning ~
|
option meaning ~
|
||||||
|
|
||||||
t_AB set background color (ANSI) *t_AB* *'t_AB'*
|
t_AB set background color (ANSI) *t_AB* *'t_AB'*
|
||||||
@ -314,6 +314,7 @@ Added by Vim (there are no standard codes for these):
|
|||||||
t_IS set icon text start *t_IS* *'t_IS'*
|
t_IS set icon text start *t_IS* *'t_IS'*
|
||||||
t_IE set icon text end *t_IE* *'t_IE'*
|
t_IE set icon text end *t_IE* *'t_IE'*
|
||||||
t_WP set window position (Y, X) in pixels *t_WP* *'t_WP'*
|
t_WP set window position (Y, X) in pixels *t_WP* *'t_WP'*
|
||||||
|
t_GP get window position (Y, X) in pixels *t_GP* *'t_GP'*
|
||||||
t_WS set window size (height, width) in characters *t_WS* *'t_WS'*
|
t_WS set window size (height, width) in characters *t_WS* *'t_WS'*
|
||||||
t_SI start insert mode (bar cursor shape) *t_SI* *'t_SI'*
|
t_SI start insert mode (bar cursor shape) *t_SI* *'t_SI'*
|
||||||
t_SR start replace mode (underline cursor shape) *t_SR* *'t_SR'*
|
t_SR start replace mode (underline cursor shape) *t_SR* *'t_SR'*
|
||||||
@ -333,7 +334,7 @@ Added by Vim (there are no standard codes for these):
|
|||||||
t_BD disable bracketed paste mode *t_BD* *'t_BD'*
|
t_BD disable bracketed paste mode *t_BD* *'t_BD'*
|
||||||
|xterm-bracketed-paste|
|
|xterm-bracketed-paste|
|
||||||
|
|
||||||
KEY CODES
|
KEY CODES *terminal-key-codes*
|
||||||
Note: Use the <> form if possible
|
Note: Use the <> form if possible
|
||||||
|
|
||||||
option name meaning ~
|
option name meaning ~
|
||||||
@ -424,8 +425,9 @@ Note: Use the <> form if possible
|
|||||||
t_KK <k8> keypad 8 *<k8>* *t_KK* *'t_KK'*
|
t_KK <k8> keypad 8 *<k8>* *t_KK* *'t_KK'*
|
||||||
t_KL <k9> keypad 9 *<k9>* *t_KL* *'t_KL'*
|
t_KL <k9> keypad 9 *<k9>* *t_KL* *'t_KL'*
|
||||||
<Mouse> leader of mouse code *<Mouse>*
|
<Mouse> leader of mouse code *<Mouse>*
|
||||||
t_PS start of bracketed paste |xterm-bracketed-paste| *t_PS* 't_PS'
|
*t_PS* *'t_PS'*
|
||||||
t_PE end of bracketed paste |xterm-bracketed-paste| *t_PE* 't_PE'
|
t_PS start of bracketed paste |xterm-bracketed-paste|
|
||||||
|
t_PE end of bracketed paste |xterm-bracketed-paste| *t_PE* *'t_PE'*
|
||||||
|
|
||||||
Note about t_so and t_mr: When the termcap entry "so" is not present the
|
Note about t_so and t_mr: When the termcap entry "so" is not present the
|
||||||
entry for "mr" is used. And vice versa. The same is done for "se" and "me".
|
entry for "mr" is used. And vice versa. The same is done for "se" and "me".
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*todo.txt* For Vim version 8.0. Last change: 2017 Feb 17
|
*todo.txt* For Vim version 8.0. Last change: 2017 Jun 05
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -35,18 +35,9 @@ entered there will not be repeated below, unless there is extra information.
|
|||||||
*known-bugs*
|
*known-bugs*
|
||||||
-------------------- Known bugs and current work -----------------------
|
-------------------- Known bugs and current work -----------------------
|
||||||
|
|
||||||
Patch 195 introduced a regression in tag priority. (Charles Campbell, 2017 Feb
|
|
||||||
10)
|
|
||||||
|
|
||||||
Memory leak in test97?
|
|
||||||
|
|
||||||
exists('&t_k1') returns false even when t_k1 was set.
|
|
||||||
Use in test_assign.vim to only get value of &t_k1 if it exists. #1459
|
|
||||||
|
|
||||||
test_gui fails with Athena:
|
|
||||||
Caught exception in Test_1_set_secure(): Vim(gui):E285: Failed to create input context @ function RunTheTest[21]..Test_1_set_secure, line 2
|
|
||||||
|
|
||||||
+channel:
|
+channel:
|
||||||
|
- When redrawing for the channel buffer, command line completion is cleared.
|
||||||
|
(Ramel Eshed, 2017 May 4)
|
||||||
- Try out background make plugin:
|
- Try out background make plugin:
|
||||||
https://github.com/AndrewVos/vim-make-background
|
https://github.com/AndrewVos/vim-make-background
|
||||||
- Problem with stderr on Windows? (Vincent Rischmann, 2016 Aug 31, #1026)
|
- Problem with stderr on Windows? (Vincent Rischmann, 2016 Aug 31, #1026)
|
||||||
@ -115,9 +106,128 @@ Regexp problems:
|
|||||||
had_endbrace[] is set but not initialized or used.
|
had_endbrace[] is set but not initialized or used.
|
||||||
- Difference between two engines: ".*\zs\/\@>\/" on text "///"
|
- Difference between two engines: ".*\zs\/\@>\/" on text "///"
|
||||||
(Chris Paul, 2016 Nov 13) New engine not greedy enough?
|
(Chris Paul, 2016 Nov 13) New engine not greedy enough?
|
||||||
|
Another one: echom matchstr(" sdfsfsf\n sfdsdfsdf",'[^\n]*')
|
||||||
|
(2017 May 15, #1252)
|
||||||
|
|
||||||
|
With foldmethod=syntax and nofoldenable comment highlighting isn't removed.
|
||||||
|
(Marcin Szewczyk, 2017 Apr 26)
|
||||||
|
|
||||||
|
ml_get error when using a Python. (Yggdroot, 2017 Jun 1, #1737)
|
||||||
|
|
||||||
|
ml_get errors with buggy script. (Dominique, 2017 Apr 30)
|
||||||
|
|
||||||
|
Error in emsg with buggy script. (Dominique, 2017 Apr 30)
|
||||||
|
|
||||||
|
Add options_default() / options_restore() to set several options to Vim
|
||||||
|
defaults for a plugin. Comments from Zyx, 2017 May 10.
|
||||||
|
Perhaps use a vimcontext / endvimcontext command block.
|
||||||
|
|
||||||
|
Using freed memory with "qf" FileType autocommand that does :cclose.
|
||||||
|
(Lemonboy, 2017 May 28, #1730, fix in 1734, with test that doesn't fail, but
|
||||||
|
it fails when run manually) Add "starting" to test_override()?
|
||||||
|
|
||||||
|
Problem with three-piece comment. (Michael Lee, 2017 May 11, #1696)
|
||||||
|
|
||||||
|
When checking if a bufref is valid, also check the buffer number, to catch the
|
||||||
|
case of :bwipe followed by :new.
|
||||||
|
|
||||||
|
Files for Latvian language. (Vitolins, 2017 May 3, #1675)
|
||||||
|
|
||||||
|
Setting 'clipboard' to "unnamed" makes a global command very slow (Daniel
|
||||||
|
Drucker, 2017 May 8).
|
||||||
|
This was supposed to be fixed, did it break again somehow?
|
||||||
|
Christian cannot reproduce it.
|
||||||
|
|
||||||
|
Better TeX indent file. (Christian Brabandt, 2017 May 3)
|
||||||
|
|
||||||
|
Openhab syntax file (mueller, #1678)
|
||||||
|
|
||||||
|
Use gvimext.dll from the nightly build? (Issue #249)
|
||||||
|
|
||||||
|
Patch to remove HAVE_GTK_MULTIHEAD-relevant code. (Kazunobu Kuriyama, 2017 May
|
||||||
|
5) Update May 11
|
||||||
|
|
||||||
|
'synmaxcol' works with bytes instead of screen cells. (Llandon, 2017 May 31,
|
||||||
|
#1736)
|
||||||
|
|
||||||
|
Patch to pass quickfix list index to functions. (Yegappan Lakshmanan, 2017 May
|
||||||
|
31)
|
||||||
|
|
||||||
|
Problem with using :cd when remotely editing a file. (Gerd Wachsmuth, 2017 May
|
||||||
|
8, #1690)
|
||||||
|
|
||||||
|
'equalalways' only works for one column. (Glacambre, 2017 May 15, #1707)
|
||||||
|
|
||||||
|
Include solarized color scheme?
|
||||||
|
|
||||||
|
Updates to GTK help. (Kazunobu Kuriyama, 2017 May 4)
|
||||||
|
|
||||||
|
Running test_gui and test_gui_init with Motif sometimes kills the window
|
||||||
|
manager. Problem with Motif?
|
||||||
|
|
||||||
|
Bogus characters inserted when triggering indent while changing text.
|
||||||
|
(Vitor Antunes, 2016 Nov 22, #1269)
|
||||||
|
|
||||||
|
Patch to have ":stag" respect 'switchbuf'. (Ingo Karkat, 2017 May 5, #1681)
|
||||||
|
|
||||||
|
Patch to improve building with MSVC. (Leonardo Manera, #1747)
|
||||||
|
|
||||||
|
Wrong selection of quoted text (Guraga, #1687)
|
||||||
|
Patch to fix selection of quoted text. (Christian Brabandt, 2017 May 7, #1687)
|
||||||
|
|
||||||
|
Patch to use separate error message for regex range. (Itchyny, Ken Hamada,
|
||||||
|
2017 May 16)
|
||||||
|
|
||||||
|
Segmentation fault with complete(). (Lifepillar, 2017 Apr 29, #1668)
|
||||||
|
Check for "pat" to be NULL in search_for_exact_line()?
|
||||||
|
How did it get NULL? Comment by Christian, Apr 30.
|
||||||
|
|
||||||
|
Is it possible to keep the complete menu open when calling complete()?
|
||||||
|
(Prabir Shrestha, 2017 May 19, #1713)
|
||||||
|
|
||||||
|
Calling may_req_ambiguous_char_width() and may_req_bg_color() only after
|
||||||
|
executing command line commands may not work properly.
|
||||||
|
(Rastislav Barlink, 2017 May 18)
|
||||||
|
Set "starting" to 0 earlier, and move the may_req calls above exe_commands()?
|
||||||
|
No, that's a problem with using "-c quit", not running Vim interactive.
|
||||||
|
|
||||||
|
Memory leak in test97? The string is actually freed. Weird.
|
||||||
|
|
||||||
|
Patch for shellescape(). (Christian Brabandt, 2017 Apr 20, #1590)
|
||||||
|
|
||||||
|
Patch for flickering redraw. (Hirohito Higashi, 2017 Apr 23, #1637)
|
||||||
|
|
||||||
|
New value "uselast" for 'switchbuf'. (Lemonboy, 2017 Apr 23, #1652)
|
||||||
|
|
||||||
Add a toolbar in the terminal. Can be global, above all windows, or specific
|
Add a toolbar in the terminal. Can be global, above all windows, or specific
|
||||||
for one window.
|
for one window.
|
||||||
|
|
||||||
|
Make maparg() also return the raw rhs, so that it doesn't depend on 'cpo'.
|
||||||
|
(Brett Stahlman, 2017 May 23)
|
||||||
|
Even better: add a way to disable a mapping temporarily and re-enable it
|
||||||
|
later. This is for a sub-mode that is active for a short while (one buffer).
|
||||||
|
Still need maplist() to find the mappings. What can we use to identify a
|
||||||
|
mapping? Something unique would be better than the LHS.
|
||||||
|
Perhaps simpler: actually delete the mappings. Use maplist() to list matching
|
||||||
|
mappings (with a lhs prefix, like maparg()), mapdelete() to delete,
|
||||||
|
maprestore() to restore (using the output of maplist().
|
||||||
|
|
||||||
|
Patch to support chinese wordcount in utf-8. (Rain, 2017 May 24, #1722)
|
||||||
|
Or not?
|
||||||
|
|
||||||
|
"gn" selects one character instead of the searched text. (keyboardfire, #1683)
|
||||||
|
Patch by Christian, 2017 May 7.
|
||||||
|
|
||||||
|
Wrong memory access using p_fdm, found in patch to add tests for diff mode
|
||||||
|
(#1658) (Dominique Pelle, 2017 May 6)
|
||||||
|
|
||||||
|
Patch to improve test coverage for diff mode. (Dominique Pelle, 2017 May 11,
|
||||||
|
#1685)
|
||||||
|
|
||||||
|
Add an argument to :mkvimrc (or add aother command) to skip mappings from
|
||||||
|
plugins (source is a Vim script). No need to put these in a .vimrc, they will
|
||||||
|
be defined when the plugin is loaded.
|
||||||
|
|
||||||
Use tb_set(winid, [{'text': 'stop', 'cb': callback, 'hi': 'Green'}])
|
Use tb_set(winid, [{'text': 'stop', 'cb': callback, 'hi': 'Green'}])
|
||||||
tb_highlight(winid, 'ToolBar')
|
tb_highlight(winid, 'ToolBar')
|
||||||
tb_get(winid)
|
tb_get(winid)
|
||||||
@ -127,79 +237,40 @@ What if there is an invalid character?
|
|||||||
|
|
||||||
Json string with trailing \u should be an error. (Lcd)
|
Json string with trailing \u should be an error. (Lcd)
|
||||||
|
|
||||||
Patch for double free setting 'ttytype' (Dominique, 2017 Feb 10, #1461)
|
|
||||||
|
|
||||||
Patch for using uninitialized memory (Dominique, 2017 Feb 11, #1464)
|
|
||||||
|
|
||||||
Patch for crash setting 'guicursor'. (Dominique, 2017 Feb 11, #1465)
|
|
||||||
|
|
||||||
Multi-byte bug: dv} splits char. (Urtica Dioica, 2017 Jan 9)
|
|
||||||
|
|
||||||
Patch to add test for 'number' and 'relativenumber'. (Ozaki Kiichi, #1447)
|
|
||||||
Now merged in test89 (Feb 12)
|
|
||||||
|
|
||||||
Patch to fix tabline redraw. (Christian Brabandt, 2017 Feb 10)
|
|
||||||
Better way to fix this?
|
|
||||||
|
|
||||||
When session file has name in argument list but the buffer was deleted, the
|
When session file has name in argument list but the buffer was deleted, the
|
||||||
buffer is not deleted when using the session file. (#1393)
|
buffer is not deleted when using the session file. (#1393)
|
||||||
Should add the buffer in hidden state.
|
Should add the buffer in hidden state.
|
||||||
|
|
||||||
Patch to change VimL to "Vim script". (Hirohito Higashi, 2017 Feb 14)
|
|
||||||
|
|
||||||
Invalid memory access with :normal command. (Dominique Pelle, 2017 Feb 14)
|
|
||||||
|
|
||||||
When "gf" excludes following ":99", jump to line 99.
|
|
||||||
Also when editing a file foo.txt:99 ?
|
|
||||||
|
|
||||||
When an item in the quickfix list has a file name that does not exist, behave
|
When an item in the quickfix list has a file name that does not exist, behave
|
||||||
like the item was not a match for :cnext.
|
like the item was not a match for :cnext.
|
||||||
|
|
||||||
Patch for warning about integer overflow in undo.c (King, 2017 Feb 12)
|
|
||||||
And another similar one.
|
|
||||||
|
|
||||||
Patch for null pointer use in undo.c (King, 2017 Feb 12)
|
|
||||||
|
|
||||||
Patch to avoid using CTRL-O when do_cmdline_cmd is called. (James McCoy, 2017
|
|
||||||
Feb 7, #1453)
|
|
||||||
|
|
||||||
Patch for multi-byte line wrap. (Ozaki Kiichi, 2017 Feb 7, #1456)
|
|
||||||
|
|
||||||
Patch to show balloon with a function. (Jusufadis Bakamovic, #1449)
|
|
||||||
|
|
||||||
Wrong diff highlighting with three files. (2016 Oct 20, #1186)
|
Wrong diff highlighting with three files. (2016 Oct 20, #1186)
|
||||||
Also get E749 on exit.
|
Also get E749 on exit.
|
||||||
Another example in #1309
|
Another example in #1309
|
||||||
|
|
||||||
Completion for user-defined commands does not work if a few characters were
|
Patch to change all use of &sw to shiftwidth(). (Tyru, 2017 Feb 19)
|
||||||
already typed. (Dominique, 2017 Jan 26)
|
Wait until maintainers integrate it.
|
||||||
|
|
||||||
Patch for nsis script to add a dll file. (Christian Brabandt, 2017 Feb 10)
|
|
||||||
Also include the .dll file?
|
|
||||||
|
|
||||||
Patch for capitalizations in menus. (Zhen-Huan Hu, 2017 Feb 9)
|
|
||||||
|
|
||||||
When deleting a mark or register, leave a tombstone, so that it's also deleted
|
When deleting a mark or register, leave a tombstone, so that it's also deleted
|
||||||
when writing viminfo (and the delete was the most recent action). #1339
|
when writing viminfo (and the delete was the most recent action). #1339
|
||||||
|
|
||||||
Patch for better explanation of 'compatible' side effects.
|
|
||||||
https://github.com/vim/vim/pull/1161/files
|
|
||||||
|
|
||||||
Patch to add 'makeencoding', useful when the system encoding differs from
|
|
||||||
Vim's 'encoding' setting. (Ken Takata, 2017 Jan 31)
|
|
||||||
|
|
||||||
Patch to adjust marks when adding a new line to the end of buffer in diff
|
|
||||||
mode. (James McCoy, 2016 Dec 14, #1329)
|
|
||||||
|
|
||||||
Suggestion to improve pt-br spell checking. (Marcelo D Montu, 2016 Dec 15,
|
Suggestion to improve pt-br spell checking. (Marcelo D Montu, 2016 Dec 15,
|
||||||
#1330)
|
#1330)
|
||||||
|
|
||||||
Error in test_startup_utf8 on Solaris. (Danek Duvall, 2016 Aug 17)
|
Error in test_startup_utf8 on Solaris. (Danek Duvall, 2016 Aug 17)
|
||||||
|
|
||||||
Patch to fix that test87 fails on Arch Linux. (Jesin, 2017 Feb 10)
|
|
||||||
|
|
||||||
Completion for :!cmd shows each match twice. #1435
|
Completion for :!cmd shows each match twice. #1435
|
||||||
|
|
||||||
|
Patch to change GUI behavior: instead of changing the window size change the
|
||||||
|
lines/columns when menu/toolbar/etc. is added/removed. (Ychin, 2016 Mar 20,
|
||||||
|
#703)
|
||||||
|
|
||||||
|
GTK: When adding a timer from 'balloonexpr' it won't fire, because
|
||||||
|
g_main_context_iteration() doesn't return. Need to trigger an event when the
|
||||||
|
timer expires.
|
||||||
|
|
||||||
|
Screen update bug related to matchparen. (Chris Heath, 2017 Mar 4, #1532)
|
||||||
|
|
||||||
Rule to use "^" for statusline does not work if a space is defined with
|
Rule to use "^" for statusline does not work if a space is defined with
|
||||||
highlighting for both stl and stlnc. Patch by Ken Hamada (itchyny, 2016 Dec 11)
|
highlighting for both stl and stlnc. Patch by Ken Hamada (itchyny, 2016 Dec 11)
|
||||||
|
|
||||||
@ -209,14 +280,18 @@ highlighting for both stl and stlnc. Patch by Ken Hamada (itchyny, 2016 Dec 11)
|
|||||||
Using CTRL-G_U in InsertCharPre causes trouble for redo. (Israel Chauca
|
Using CTRL-G_U in InsertCharPre causes trouble for redo. (Israel Chauca
|
||||||
Fuentes, 2017 Feb 12, #1470)
|
Fuentes, 2017 Feb 12, #1470)
|
||||||
|
|
||||||
|
Check for errors E704 and E705 only does VAR_FUNC, should also do VAR_PARTIAL.
|
||||||
|
(Nikolai Pavlov, 2017 Mar 13, #1557)
|
||||||
|
Make a function to check for function-like type?
|
||||||
|
|
||||||
Screen updated delayed when using CTRL-O u in Insert mode.
|
Screen updated delayed when using CTRL-O u in Insert mode.
|
||||||
(Barlik, #1191) Perhaps because status message?
|
(Barlik, #1191) Perhaps because status message?
|
||||||
|
|
||||||
Patch to add buffer name argument to taglist().
|
Implement optional arguments for functions.
|
||||||
Ordering of tags in result of taglist call. (Duncan McDougall, #1194)
|
func Foo(start, count = 1 all = 1)
|
||||||
|
call Foo(12)
|
||||||
Patch to fix that b_ind_has_comment is not correctly reset. (Christian
|
call Foo(12, all = 0)
|
||||||
Brabandt, 2017 Feb 14, closes #1475)
|
call Foo(12, 15, 0)
|
||||||
|
|
||||||
writefile() does not abort as soon as an error is found. (Nikolai Pavlov,
|
writefile() does not abort as soon as an error is found. (Nikolai Pavlov,
|
||||||
2017 Feb 14, #1476)
|
2017 Feb 14, #1476)
|
||||||
@ -224,6 +299,10 @@ writefile() does not abort as soon as an error is found. (Nikolai Pavlov,
|
|||||||
Patch to support on-the-spot and over-the-spot input method. (Ken Takata, 2017
|
Patch to support on-the-spot and over-the-spot input method. (Ken Takata, 2017
|
||||||
Feb 14).
|
Feb 14).
|
||||||
|
|
||||||
|
Change the Farsi code to work with UTF-8. Possibly combined with the Arabic
|
||||||
|
support, or similar.
|
||||||
|
Invalid read error in Farsi mode. (Dominique Pelle, 2009 Aug 2)
|
||||||
|
|
||||||
Add a command to take a range of lines, filter them and put the output
|
Add a command to take a range of lines, filter them and put the output
|
||||||
somewhere else. :{range}copy {dest} !cmd
|
somewhere else. :{range}copy {dest} !cmd
|
||||||
|
|
||||||
@ -236,6 +315,9 @@ Patch for restoring wide characters in the console buffer.
|
|||||||
Patch to fix escaping of job arguments. (Yasuhiro Matsumoto, 2016 Oct 5)
|
Patch to fix escaping of job arguments. (Yasuhiro Matsumoto, 2016 Oct 5)
|
||||||
Update Oct 14: https://gist.github.com/mattn/d47e7d3bfe5ade4be86062b565a4bfca
|
Update Oct 14: https://gist.github.com/mattn/d47e7d3bfe5ade4be86062b565a4bfca
|
||||||
|
|
||||||
|
Characters deleted on completion. (Adrià Farrés, 2017 Apr 20, #1645)
|
||||||
|
Remarks from Christian Brabandt (Apr 21)
|
||||||
|
|
||||||
The TermResponse event is not triggered when a plugin has set 'eventignore' to
|
The TermResponse event is not triggered when a plugin has set 'eventignore' to
|
||||||
"all". Netrw does this. (Gary Johnson, 2017 Jan 24)
|
"all". Netrw does this. (Gary Johnson, 2017 Jan 24)
|
||||||
Postpone the event until 'eventignore' is reset.
|
Postpone the event until 'eventignore' is reset.
|
||||||
@ -243,6 +325,8 @@ Postpone the event until 'eventignore' is reset.
|
|||||||
Patch to make urxvt mouse work better, recognize Esc[*M termcap code.
|
Patch to make urxvt mouse work better, recognize Esc[*M termcap code.
|
||||||
(Maurice Bos, 2017 Feb 17, #1486)
|
(Maurice Bos, 2017 Feb 17, #1486)
|
||||||
|
|
||||||
|
Expanding /**/ is slow. Idea by Luc Hermitte, 2017 Apr 14.
|
||||||
|
|
||||||
Once .exe with updated installer is available: Add remark to download page
|
Once .exe with updated installer is available: Add remark to download page
|
||||||
about /S and /D options (Ken Takata, 2016 Apr 13)
|
about /S and /D options (Ken Takata, 2016 Apr 13)
|
||||||
Or point to nightly builds: https://github.com/vim/vim-win32-installer/releases
|
Or point to nightly builds: https://github.com/vim/vim-win32-installer/releases
|
||||||
@ -255,24 +339,33 @@ MS-Windows. Perhaps in \# the \ is seen as a path separator. (Axel Bender,
|
|||||||
2017 Feb 9) Can we expand wildcards first and send the path literally to the
|
2017 Feb 9) Can we expand wildcards first and send the path literally to the
|
||||||
receiving Vim? Or make an exception for #, it's not useful remotely.
|
receiving Vim? Or make an exception for #, it's not useful remotely.
|
||||||
|
|
||||||
|
":sbr" docs state it respect 'switchbuf', but "vsplit" does not cause a
|
||||||
|
vertical split. (Haldean Brown, 2017 Mar 1)
|
||||||
|
|
||||||
Use ADDR_OTHER instead of ADDR_LINES for many more commands.
|
Use ADDR_OTHER instead of ADDR_LINES for many more commands.
|
||||||
Add tests for using number larger than number of lines in buffer.
|
Add tests for using number larger than number of lines in buffer.
|
||||||
|
|
||||||
|
Might be useful to have isreadonly(), like we have islocked().
|
||||||
|
Avoids exceptions, e.g. when using the b: namespace as a dict.
|
||||||
|
|
||||||
Patch to make v:shell_error writable. (Christian Brabandt, 2016 Sep 27)
|
Patch to make v:shell_error writable. (Christian Brabandt, 2016 Sep 27)
|
||||||
Useful to restore it. Is there another solution?
|
Useful to restore it. Is there another solution?
|
||||||
|
|
||||||
"ci[" does not look for next [ like ci" does look for next ".
|
"ci[" does not look for next [ like ci" does look for next ".
|
||||||
(J.F. 2017 Jan 7)
|
(J.F. 2017 Jan 7)
|
||||||
|
|
||||||
On MS-Windows with 'clipboard' set to "unnamed" this doesn't work to double
|
|
||||||
lines: :g/^/normal yyp On Unix it works OK. (Bryce Orgill, 2016 Nov 5)
|
|
||||||
|
|
||||||
Patch for wrong cursor position on wrapped line, involving breakindent.
|
Patch for wrong cursor position on wrapped line, involving breakindent.
|
||||||
(Ozaki Kiichi, 2016 Nov 25)
|
(Ozaki Kiichi, 2016 Nov 25)
|
||||||
Does this also fix #1408 ?
|
Does this also fix #1408 ?
|
||||||
|
|
||||||
Patch for 'cursorlinenr' option. (Ozaki Kiichi, 2016 Nov 30)
|
Patch for 'cursorlinenr' option. (Ozaki Kiichi, 2016 Nov 30)
|
||||||
|
|
||||||
|
When 'completeopt' has "noselect" does not insert a newline. (Lifepillar, 2017
|
||||||
|
Apr 23, #1653)
|
||||||
|
|
||||||
|
Window resizing with 'winfixheight': With a vertical split the height changes
|
||||||
|
anyway. (Tommy allen, 2017 Feb 21, #1502)
|
||||||
|
|
||||||
When adding an item to a new quickfix list make ":cnext" jump to that item.
|
When adding an item to a new quickfix list make ":cnext" jump to that item.
|
||||||
Make a difference being at the first item and not having used :cnext at all.
|
Make a difference being at the first item and not having used :cnext at all.
|
||||||
(Afanasiy Fet, 2017 Jan 3)
|
(Afanasiy Fet, 2017 Jan 3)
|
||||||
@ -285,9 +378,6 @@ Patch to make it possible to extend a list with itself.
|
|||||||
|
|
||||||
Patch to add Zstandard compressed file support. (Nick Terrell, 2016 Oct 24)
|
Patch to add Zstandard compressed file support. (Nick Terrell, 2016 Oct 24)
|
||||||
|
|
||||||
Patch to add new regexp classes :ident:, :keyword:, :fname:.
|
|
||||||
(ichizok, 2016 Jan 12, #1373)
|
|
||||||
|
|
||||||
Patch to add trim() function. (Bukn, 2016 Nov 25, #1280)
|
Patch to add trim() function. (Bukn, 2016 Nov 25, #1280)
|
||||||
|
|
||||||
Patch to add MODIFIED_BY to MSVC build file. (Chen Lei, 2016 Nov 24, #1275)
|
Patch to add MODIFIED_BY to MSVC build file. (Chen Lei, 2016 Nov 24, #1275)
|
||||||
@ -317,11 +407,21 @@ Patch to add "cmdline" completion to getcompletion(). (Shougo, Oct 1, #1140)
|
|||||||
Feature request: Complete members of a dictionary. (Luc Hermitte, 2017 Jan 4,
|
Feature request: Complete members of a dictionary. (Luc Hermitte, 2017 Jan 4,
|
||||||
#1350)
|
#1350)
|
||||||
|
|
||||||
|
Undo message is not always properly displayed. Patch by Ken Takata, 2013 oct
|
||||||
|
3. Doesn't work properly according to Yukihiro Nakadaira.
|
||||||
|
Also see #1635.
|
||||||
|
|
||||||
Patch for systemlist(), add empty item. (thinca, Sep 30, #1135)
|
Patch for systemlist(), add empty item. (thinca, Sep 30, #1135)
|
||||||
Add an argument to choose binary or non-binary (like readfile()), when omitted
|
Add an argument to choose binary or non-binary (like readfile()), when omitted
|
||||||
use the current behavior.
|
use the current behavior.
|
||||||
Include the test.
|
Include the test.
|
||||||
|
|
||||||
|
Patch to add tagfunc(). Cleaned up by Christian Brabandt, 2013 Jun 22.
|
||||||
|
New update 2017 Apr 10, #1628
|
||||||
|
|
||||||
|
Unnamed register only contains the last deleted text when appending deleted
|
||||||
|
text to a register. (Wolfgang Jeltsch, reproduced by Ben Fritz, 2017 Apr 10)
|
||||||
|
|
||||||
When 'keywordprg' starts with ":" the argument is still escaped as a shell
|
When 'keywordprg' starts with ":" the argument is still escaped as a shell
|
||||||
command argument. (Romain Lafourcade, 2016 Oct 16, #1175)
|
command argument. (Romain Lafourcade, 2016 Oct 16, #1175)
|
||||||
|
|
||||||
@ -367,30 +467,20 @@ Jul 25, #948)
|
|||||||
Patch to fix wrong encoding of error message on Cygwin/MSYS terminal.
|
Patch to fix wrong encoding of error message on Cygwin/MSYS terminal.
|
||||||
(Ken Takata, 2016 Oct 4)
|
(Ken Takata, 2016 Oct 4)
|
||||||
|
|
||||||
Patch to introduce 'cmdencoding'. (Ken Takata, Aug 18?)
|
|
||||||
Better help Aug 19.
|
|
||||||
Problem: applies to too many commands, such as :cbuffer.
|
|
||||||
Updated patch with three options, 2016 Sep 8.
|
|
||||||
Win32: When running ":make" and 'encoding' differs from the system locale,
|
|
||||||
the output should be converted. Esp. when 'encoding' is "utf-8". (Yongwei
|
|
||||||
Wu) Should we use 'termencoding' for this?
|
|
||||||
|
|
||||||
Patch to add 'systemencoding', convert between 'encoding' and this for file
|
Patch to add 'systemencoding', convert between 'encoding' and this for file
|
||||||
names, shell commands and the like. (Kikuchan, 2010 Oct 14)
|
names, shell commands and the like. (Kikuchan, 2010 Oct 14)
|
||||||
Assume the system converts between the actual encoding of the filesystem to
|
Assume the system converts between the actual encoding of the filesystem to
|
||||||
the system encoding (usually utf-8).
|
the system encoding (usually utf-8).
|
||||||
|
|
||||||
'hlsearch' interferes with a Conceal match. (Rom Grk, 2016 Aug 9)
|
Using ":tab drop file" does not trigger BufEnter or TabEnter events.
|
||||||
|
(Andy Stewart, 2017 Apr 27, #1660)
|
||||||
|
Autocommands blocked in do_arg_all(). Supposed to happen later?
|
||||||
|
|
||||||
Patch to add context information to quickfix/location list. (Yegappan
|
'hlsearch' interferes with a Conceal match. (Rom Grk, 2016 Aug 9)
|
||||||
Lakshmanan, 2016 Aug 25, #1012)
|
|
||||||
|
|
||||||
MS-Windows: use WS_HIDE instead of SW_SHOWMINNOACTIVE in os_win32.c?
|
MS-Windows: use WS_HIDE instead of SW_SHOWMINNOACTIVE in os_win32.c?
|
||||||
Otherwise task flickers in taskbar.
|
Otherwise task flickers in taskbar.
|
||||||
|
|
||||||
Bogus characters inserted when triggering indent while changing test.
|
|
||||||
(Vitor Antunes, 2016 Nov 22, #1269)
|
|
||||||
|
|
||||||
Should make ":@r" handle line continuation. (Cesar Romani, 2016 Jun 26)
|
Should make ":@r" handle line continuation. (Cesar Romani, 2016 Jun 26)
|
||||||
Also for ":@.".
|
Also for ":@.".
|
||||||
|
|
||||||
@ -447,7 +537,7 @@ When doing "vi buf.md" a BufNew autocommand for *.md is not triggered.
|
|||||||
Because of using the initial buffer? (Dun Peal, 2016 May 12)
|
Because of using the initial buffer? (Dun Peal, 2016 May 12)
|
||||||
|
|
||||||
Patch to add the :bvimgrep command. (Christian Brabandt, 2014 Nov 12)
|
Patch to add the :bvimgrep command. (Christian Brabandt, 2014 Nov 12)
|
||||||
Updated 2016 Jun 10, #858
|
Updated 2016 Jun 10, #858 Update 2017 Mar 28: use <buffer>
|
||||||
|
|
||||||
Add redrawtabline command. (Naruhiko Nishino, 2016 Jun 11)
|
Add redrawtabline command. (Naruhiko Nishino, 2016 Jun 11)
|
||||||
|
|
||||||
@ -457,10 +547,15 @@ No test, needs some work to include.
|
|||||||
Patch to improve indenting for C++ constructor with initializer list.
|
Patch to improve indenting for C++ constructor with initializer list.
|
||||||
(Hirohito Higashi, 2016 Mar 31)
|
(Hirohito Higashi, 2016 Mar 31)
|
||||||
|
|
||||||
|
Zero-out krypt key information when no longer in use. (Ben Fritz, 2017 May 15)
|
||||||
|
|
||||||
Add stronger encryption. Could use libsodium (NaCl).
|
Add stronger encryption. Could use libsodium (NaCl).
|
||||||
https://github.com/jedisct1/libsodium/
|
https://github.com/jedisct1/libsodium/
|
||||||
Possibly include the needed code so that it can be build everywhere.
|
Possibly include the needed code so that it can be build everywhere.
|
||||||
|
|
||||||
|
Add a way to restart a timer. It's similar to timer_stop() and timer_start(),
|
||||||
|
but the reference remains valid.
|
||||||
|
|
||||||
Patch to add setbufline(). (email from Yasuhiro Matsumoto, patch by Ozaki
|
Patch to add setbufline(). (email from Yasuhiro Matsumoto, patch by Ozaki
|
||||||
Kiichi, 2016 Feb 28)
|
Kiichi, 2016 Feb 28)
|
||||||
Update Mar 8: https://gist.github.com/mattn/23c1f50999084992ca98
|
Update Mar 8: https://gist.github.com/mattn/23c1f50999084992ca98
|
||||||
@ -503,10 +598,6 @@ When command names are very long :command output is difficult to read. Use a
|
|||||||
maximum for the column width? (#871)
|
maximum for the column width? (#871)
|
||||||
Patcy by varmanishant, 2016 Jun 18, #876
|
Patcy by varmanishant, 2016 Jun 18, #876
|
||||||
|
|
||||||
Patch to change GUI behavior: instead of changing the window size change the
|
|
||||||
lines/columns when menu/toolbar/etc. is added/removed. (Ychin, 2016 Mar 20,
|
|
||||||
#703)
|
|
||||||
|
|
||||||
Installation of .desktop files does not work everywhere.
|
Installation of .desktop files does not work everywhere.
|
||||||
It's now fixed, but the target directory probably isn't right.
|
It's now fixed, but the target directory probably isn't right.
|
||||||
Add configure check?
|
Add configure check?
|
||||||
@ -625,7 +716,8 @@ Value of virtcol() for '[ and '] depend on multi-byte character.
|
|||||||
(Luchr, #277)
|
(Luchr, #277)
|
||||||
|
|
||||||
Can we cache the syntax attributes, so that updates for 'relativenumber' and
|
Can we cache the syntax attributes, so that updates for 'relativenumber' and
|
||||||
'cursorline'/'cursorcolumn' are a lot faster?
|
'cursorline'/'cursorcolumn' are a lot faster? Thus store the attributes
|
||||||
|
before combining them.
|
||||||
|
|
||||||
C highlighting: modern C allows: /* comment */ #ifdef
|
C highlighting: modern C allows: /* comment */ #ifdef
|
||||||
and also line continuation after #include.
|
and also line continuation after #include.
|
||||||
@ -940,9 +1032,6 @@ Patch to handle integer overflow. (Aaron Burrow, 2013 Dec 12)
|
|||||||
Patch to add "ntab" item in 'listchars' to repeat first character. (Nathaniel
|
Patch to add "ntab" item in 'listchars' to repeat first character. (Nathaniel
|
||||||
Braun, pragm, 2013 Oct 13) A better solution 2014 Mar 5.
|
Braun, pragm, 2013 Oct 13) A better solution 2014 Mar 5.
|
||||||
|
|
||||||
Undo message is not always properly displayed. Patch by Ken Takata, 2013 oct
|
|
||||||
3. Doesn't work properly according to Yukihiro Nakadaira.
|
|
||||||
|
|
||||||
/[b-a] gives error E16, should probably be E769.
|
/[b-a] gives error E16, should probably be E769.
|
||||||
|
|
||||||
7 Windows XP: When using "ClearType" for text smoothing, a column of yellow
|
7 Windows XP: When using "ClearType" for text smoothing, a column of yellow
|
||||||
@ -1082,6 +1171,9 @@ Patch for :tabcloseleft, after closing a tab go to left tab. (William Bowers,
|
|||||||
Patch to improve equivalence classes in regexp patterns.
|
Patch to improve equivalence classes in regexp patterns.
|
||||||
(Christian Brabandt, 2013 Jan 16, update Jan 17)
|
(Christian Brabandt, 2013 Jan 16, update Jan 17)
|
||||||
|
|
||||||
|
Patch to add new regexp classes :ident:, :keyword:, :fname:.
|
||||||
|
(ichizok, 2016 Jan 12, #1373)
|
||||||
|
|
||||||
Patch with suggestions for starting.txt. (Tony Mechelynck, 2012 Oct 24)
|
Patch with suggestions for starting.txt. (Tony Mechelynck, 2012 Oct 24)
|
||||||
But use Gnome instead of GTK?
|
But use Gnome instead of GTK?
|
||||||
|
|
||||||
@ -1104,8 +1196,6 @@ MS-Windows resizing problems:
|
|||||||
Patch to append regexp to tag commands to make it possible to select one out
|
Patch to append regexp to tag commands to make it possible to select one out
|
||||||
of many matches. (Cody Cutler, 2013 Mar 28)
|
of many matches. (Cody Cutler, 2013 Mar 28)
|
||||||
|
|
||||||
Patch to add tagfunc(). Cleaned up by Christian Brabandt, 2013 Jun 22.
|
|
||||||
|
|
||||||
The input map for CTRL-O in mswin.vim causes problems after CTRL-X CTRL-O.
|
The input map for CTRL-O in mswin.vim causes problems after CTRL-X CTRL-O.
|
||||||
Suggestion for another map. (Philip Mat, 2012 Jun 18)
|
Suggestion for another map. (Philip Mat, 2012 Jun 18)
|
||||||
But use "gi" instead of "a". Or use CTRL-\ CTRL-O.
|
But use "gi" instead of "a". Or use CTRL-\ CTRL-O.
|
||||||
@ -1531,8 +1621,6 @@ When a:base in 'completefunc' starts with a number it's passed as a number,
|
|||||||
not a string. (Sean Ma) Need to add flag to call_func_retlist() to force a
|
not a string. (Sean Ma) Need to add flag to call_func_retlist() to force a
|
||||||
string value.
|
string value.
|
||||||
|
|
||||||
Invalid read error in Farsi mode. (Dominique Pelle, 2009 Aug 2)
|
|
||||||
|
|
||||||
For running gvim on a USB stick: avoid the OLE registration. Use a command
|
For running gvim on a USB stick: avoid the OLE registration. Use a command
|
||||||
line argument -noregister.
|
line argument -noregister.
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*usr_02.txt* For Vim version 8.0. Last change: 2016 Jan 16
|
*usr_02.txt* For Vim version 8.0. Last change: 2017 Mar 14
|
||||||
|
|
||||||
VIM USER MANUAL - by Bram Moolenaar
|
VIM USER MANUAL - by Bram Moolenaar
|
||||||
|
|
||||||
@ -554,7 +554,7 @@ Summary: *help-summary* >
|
|||||||
8) Ex-commands always start with ":", so to go to the :s command help: >
|
8) Ex-commands always start with ":", so to go to the :s command help: >
|
||||||
:help :s
|
:help :s
|
||||||
|
|
||||||
9) Commands specifically for debugging start with ">". To go to to the help
|
9) Commands specifically for debugging start with ">". To go to the help
|
||||||
for the "cont" debug command: >
|
for the "cont" debug command: >
|
||||||
:help >cont
|
:help >cont
|
||||||
|
|
||||||
@ -589,7 +589,7 @@ Summary: *help-summary* >
|
|||||||
register: >
|
register: >
|
||||||
:help quote:
|
:help quote:
|
||||||
|
|
||||||
13) Vim Script (VimL) is available at >
|
13) Vim script is available at >
|
||||||
:help eval.txt
|
:help eval.txt
|
||||||
< Certain aspects of the language are available at :h expr-X where "X" is a
|
< Certain aspects of the language are available at :h expr-X where "X" is a
|
||||||
single letter. E.g. >
|
single letter. E.g. >
|
||||||
@ -599,10 +599,10 @@ Summary: *help-summary* >
|
|||||||
Also important is >
|
Also important is >
|
||||||
:help function-list
|
:help function-list
|
||||||
< to find a short description of all functions available. Help topics for
|
< to find a short description of all functions available. Help topics for
|
||||||
VimL functions always include the "()", so: >
|
Vim script functions always include the "()", so: >
|
||||||
:help append()
|
:help append()
|
||||||
< talks about the append VimL function rather than how to append text in the
|
< talks about the append Vim script function rather than how to append text
|
||||||
current buffer.
|
in the current buffer.
|
||||||
|
|
||||||
14) Mappings are talked about in the help page :h |map.txt|. Use >
|
14) Mappings are talked about in the help page :h |map.txt|. Use >
|
||||||
:help mapmode-i
|
:help mapmode-i
|
||||||
@ -663,7 +663,7 @@ Summary: *help-summary* >
|
|||||||
22) Autocommand events can be found by their name: >
|
22) Autocommand events can be found by their name: >
|
||||||
:help BufWinLeave
|
:help BufWinLeave
|
||||||
< To see all possible events: >
|
< To see all possible events: >
|
||||||
:help autocommands-events
|
:help autocommand-events
|
||||||
|
|
||||||
23) Command-line switches always start with "-". So for the help of the -f
|
23) Command-line switches always start with "-". So for the help of the -f
|
||||||
command switch of Vim use: >
|
command switch of Vim use: >
|
||||||
|
@ -191,7 +191,7 @@ mouse button. The selected text will be inserted.
|
|||||||
The "current selection" will only remain valid until some other text is
|
The "current selection" will only remain valid until some other text is
|
||||||
selected. After doing the paste in the other gVim, now select some characters
|
selected. After doing the paste in the other gVim, now select some characters
|
||||||
in that window. You will notice that the words that were previously selected
|
in that window. You will notice that the words that were previously selected
|
||||||
in the other gVim window are displayed differently. This means that it no
|
in the other gvim window are displayed differently. This means that it no
|
||||||
longer is the current selection.
|
longer is the current selection.
|
||||||
|
|
||||||
You don't need to select text with the mouse, using the keyboard commands for
|
You don't need to select text with the mouse, using the keyboard commands for
|
||||||
@ -215,7 +215,7 @@ USING BOTH
|
|||||||
|
|
||||||
This use of both the "current selection" and the "real clipboard" might sound
|
This use of both the "current selection" and the "real clipboard" might sound
|
||||||
a bit confusing. But it is very useful. Let's show this with an example.
|
a bit confusing. But it is very useful. Let's show this with an example.
|
||||||
Use one gVim with a text file and perform these actions:
|
Use one gvim with a text file and perform these actions:
|
||||||
|
|
||||||
- Select two words in Visual mode.
|
- Select two words in Visual mode.
|
||||||
- Use the Edit/Copy menu to get these words onto the clipboard.
|
- Use the Edit/Copy menu to get these words onto the clipboard.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*usr_41.txt* For Vim version 8.0. Last change: 2016 Nov 29
|
*usr_41.txt* For Vim version 8.0. Last change: 2017 Mar 28
|
||||||
|
|
||||||
VIM USER MANUAL - by Bram Moolenaar
|
VIM USER MANUAL - by Bram Moolenaar
|
||||||
|
|
||||||
@ -95,7 +95,7 @@ Then there is the ":let i += 1" command. This does the same thing as
|
|||||||
to the same variable.
|
to the same variable.
|
||||||
|
|
||||||
The example was given to explain the commands, but would you really want to
|
The example was given to explain the commands, but would you really want to
|
||||||
make such a loop it can be written much more compact: >
|
make such a loop, it can be written much more compact: >
|
||||||
|
|
||||||
:for i in range(1, 4)
|
:for i in range(1, 4)
|
||||||
: echo "count is" i
|
: echo "count is" i
|
||||||
@ -693,6 +693,7 @@ Other computation: *bitwise-function*
|
|||||||
Variables: *var-functions*
|
Variables: *var-functions*
|
||||||
type() type of a variable
|
type() type of a variable
|
||||||
islocked() check if a variable is locked
|
islocked() check if a variable is locked
|
||||||
|
funcref() get a Funcref for a function reference
|
||||||
function() get a Funcref for a function name
|
function() get a Funcref for a function name
|
||||||
getbufvar() get a variable value from a specific buffer
|
getbufvar() get a variable value from a specific buffer
|
||||||
setbufvar() set a variable in a specific buffer
|
setbufvar() set a variable in a specific buffer
|
||||||
@ -884,9 +885,11 @@ GUI: *gui-functions*
|
|||||||
getfontname() get name of current font being used
|
getfontname() get name of current font being used
|
||||||
getwinposx() X position of the GUI Vim window
|
getwinposx() X position of the GUI Vim window
|
||||||
getwinposy() Y position of the GUI Vim window
|
getwinposy() Y position of the GUI Vim window
|
||||||
|
balloon_show() set the balloon content
|
||||||
|
|
||||||
Vim server: *server-functions*
|
Vim server: *server-functions*
|
||||||
serverlist() return the list of server names
|
serverlist() return the list of server names
|
||||||
|
remote_startserve() run a server
|
||||||
remote_send() send command characters to a Vim server
|
remote_send() send command characters to a Vim server
|
||||||
remote_expr() evaluate an expression in a Vim server
|
remote_expr() evaluate an expression in a Vim server
|
||||||
server2client() send a reply to a client of a Vim server
|
server2client() send a reply to a client of a Vim server
|
||||||
@ -918,16 +921,19 @@ Testing: *test-functions*
|
|||||||
assert_true() assert that an expression is true
|
assert_true() assert that an expression is true
|
||||||
assert_exception() assert that a command throws an exception
|
assert_exception() assert that a command throws an exception
|
||||||
assert_fails() assert that a function call fails
|
assert_fails() assert that a function call fails
|
||||||
|
assert_report() report a test failure
|
||||||
test_alloc_fail() make memory allocation fail
|
test_alloc_fail() make memory allocation fail
|
||||||
test_autochdir() enable 'autochdir' during startup
|
test_autochdir() enable 'autochdir' during startup
|
||||||
test_disable_char_avail() test without typeahead
|
test_override() test with Vim internal overrides
|
||||||
test_garbagecollect_now() free memory right now
|
test_garbagecollect_now() free memory right now
|
||||||
|
test_ignore_error() ignore a specific error message
|
||||||
test_null_channel() return a null Channel
|
test_null_channel() return a null Channel
|
||||||
test_null_dict() return a null Dict
|
test_null_dict() return a null Dict
|
||||||
test_null_job() return a null Job
|
test_null_job() return a null Job
|
||||||
test_null_list() return a null List
|
test_null_list() return a null List
|
||||||
test_null_partial() return a null Partial function
|
test_null_partial() return a null Partial function
|
||||||
test_null_string() return a null String
|
test_null_string() return a null String
|
||||||
|
test_settime() set the time Vim uses internally
|
||||||
|
|
||||||
Inter-process communication: *channel-functions*
|
Inter-process communication: *channel-functions*
|
||||||
ch_canread() check if there is something to read
|
ch_canread() check if there is something to read
|
||||||
@ -1588,7 +1594,7 @@ WHITE SPACE
|
|||||||
Blank lines are allowed and ignored.
|
Blank lines are allowed and ignored.
|
||||||
|
|
||||||
Leading whitespace characters (blanks and TABs) are always ignored. The
|
Leading whitespace characters (blanks and TABs) are always ignored. The
|
||||||
whitespaces between parameters (e.g. between the 'set' and the 'cpoptions' in
|
whitespaces between parameters (e.g. between the "set" and the "cpoptions" in
|
||||||
the example below) are reduced to one blank character and plays the role of a
|
the example below) are reduced to one blank character and plays the role of a
|
||||||
separator, the whitespaces after the last (visible) character may or may not
|
separator, the whitespaces after the last (visible) character may or may not
|
||||||
be ignored depending on the situation, see below.
|
be ignored depending on the situation, see below.
|
||||||
@ -2271,8 +2277,8 @@ plugin for the mail filetype: >
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
Two global variables are used:
|
Two global variables are used:
|
||||||
no_plugin_maps disables mappings for all filetype plugins
|
|no_plugin_maps| disables mappings for all filetype plugins
|
||||||
no_mail_maps disables mappings for a specific filetype
|
|no_mail_maps| disables mappings for the "mail" filetype
|
||||||
|
|
||||||
|
|
||||||
USER COMMANDS
|
USER COMMANDS
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*usr_44.txt* For Vim version 8.0. Last change: 2008 Dec 28
|
*usr_44.txt* For Vim version 8.0. Last change: 2017 May 06
|
||||||
|
|
||||||
VIM USER MANUAL - by Bram Moolenaar
|
VIM USER MANUAL - by Bram Moolenaar
|
||||||
|
|
||||||
@ -686,7 +686,7 @@ that included files do this too, you might have to reset "b:current_syntax" if
|
|||||||
you include two files.
|
you include two files.
|
||||||
|
|
||||||
If you want your syntax file to work with Vim 5.x, add a check for v:version.
|
If you want your syntax file to work with Vim 5.x, add a check for v:version.
|
||||||
See yacc.vim for an example.
|
Find an syntax file in the Vim 7.2 distribution for an example.
|
||||||
|
|
||||||
Do not include anything that is a user preference. Don't set 'tabstop',
|
Do not include anything that is a user preference. Don't set 'tabstop',
|
||||||
'expandtab', etc. These belong in a filetype plugin.
|
'expandtab', etc. These belong in a filetype plugin.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*various.txt* For Vim version 8.0. Last change: 2016 Sep 06
|
*various.txt* For Vim version 8.0. Last change: 2017 Feb 24
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -527,12 +527,14 @@ N *+X11* Unix only: can restore window title |X11|
|
|||||||
:redi[r] END End redirecting messages. {not in Vi}
|
:redi[r] END End redirecting messages. {not in Vi}
|
||||||
|
|
||||||
*:filt* *:filter*
|
*:filt* *:filter*
|
||||||
:filt[er] {pat} {command}
|
:filt[er][!] {pat} {command}
|
||||||
:filt[er] /{pat}/ {command}
|
:filt[er][!] /{pat}/ {command}
|
||||||
Restrict the output of {command} to matches with {pat}.
|
Restrict the output of {command} to lines matching
|
||||||
For example, to list only xml files: >
|
with {pat}. For example, to list only xml files: >
|
||||||
:filter /\.xml$/ oldfiles
|
:filter /\.xml$/ oldfiles
|
||||||
<
|
< If the [!] is given, restrict the output of {command}
|
||||||
|
to lines that do NOT match {pat}.
|
||||||
|
|
||||||
{pat} is a Vim search pattern. Instead of enclosing
|
{pat} is a Vim search pattern. Instead of enclosing
|
||||||
it in / any non-ID character (see |'isident'|) can be
|
it in / any non-ID character (see |'isident'|) can be
|
||||||
used, so long as it does not appear in {pat}. Without
|
used, so long as it does not appear in {pat}. Without
|
||||||
@ -634,7 +636,7 @@ K Run a program to lookup the keyword under the
|
|||||||
with the command >
|
with the command >
|
||||||
:!{program} {keyword}
|
:!{program} {keyword}
|
||||||
< There is an example of a program to use in the tools
|
< There is an example of a program to use in the tools
|
||||||
directory of Vim. It is called 'ref' and does a
|
directory of Vim. It is called "ref" and does a
|
||||||
simple spelling check.
|
simple spelling check.
|
||||||
Special cases:
|
Special cases:
|
||||||
- If 'keywordprg' begins with ":" it is invoked as
|
- If 'keywordprg' begins with ":" it is invoked as
|
||||||
|
@ -9250,7 +9250,7 @@ Files: runtime/doc/various.txt, src/ex_cmds.h, src/ex_docmd.c,
|
|||||||
src/proto/quickfix.pro, src/quickfix.c
|
src/proto/quickfix.pro, src/quickfix.c
|
||||||
|
|
||||||
Patch 6.1.424 (extra)
|
Patch 6.1.424 (extra)
|
||||||
Problem: Win32: Gvim compiled with VC++ 7.0 run on Windows 95 does not show
|
Problem: Win32: gvim compiled with VC++ 7.0 run on Windows 95 does not show
|
||||||
menu items.
|
menu items.
|
||||||
Solution: Define $WINVER to avoid an extra item is added to MENUITEMINFO.
|
Solution: Define $WINVER to avoid an extra item is added to MENUITEMINFO.
|
||||||
(Muraoka Taro)
|
(Muraoka Taro)
|
||||||
@ -12319,7 +12319,7 @@ Solution: Don't ignore the WM_SYSKEYUP event when the menu is disabled.
|
|||||||
Files: src/gui_w32.c
|
Files: src/gui_w32.c
|
||||||
|
|
||||||
Patch 6.2.362 (extra, after 6.2.347)
|
Patch 6.2.362 (extra, after 6.2.347)
|
||||||
Problem: Win32: The manifest causes Gvim not to work. (Dave Roberts)
|
Problem: Win32: The manifest causes gvim not to work. (Dave Roberts)
|
||||||
Solution: Change "x86" to "X86". (Serge Pirotte)
|
Solution: Change "x86" to "X86". (Serge Pirotte)
|
||||||
Files: src/gvim.exe.mnf
|
Files: src/gvim.exe.mnf
|
||||||
|
|
||||||
|
@ -4151,7 +4151,7 @@ Patch 7.0.173
|
|||||||
Problem: ":call f().TT()" doesn't work. (Richard Emberson)
|
Problem: ":call f().TT()" doesn't work. (Richard Emberson)
|
||||||
Solution: When a function returns a Dictionary or another composite continue
|
Solution: When a function returns a Dictionary or another composite continue
|
||||||
evaluating what follows.
|
evaluating what follows.
|
||||||
Files: src/eval.c
|
Files: src/eval.c
|
||||||
|
|
||||||
Patch 7.0.174
|
Patch 7.0.174
|
||||||
Problem: ":mksession" doesn't restore window layout correctly in tab pages
|
Problem: ":mksession" doesn't restore window layout correctly in tab pages
|
||||||
@ -4265,7 +4265,7 @@ Problem: When 'swapfile' is switched off in an empty file it is possible
|
|||||||
that not all blocks are loaded into memory, causing ml_get errors
|
that not all blocks are loaded into memory, causing ml_get errors
|
||||||
later.
|
later.
|
||||||
Solution: Rename "dont_release" to "mf_dont_release" and also use it to
|
Solution: Rename "dont_release" to "mf_dont_release" and also use it to
|
||||||
avoid using the cached line and locked block.
|
avoid using the cached line and locked block.
|
||||||
Files: src/globals.h, src/memfile.c, src/memline.c
|
Files: src/globals.h, src/memfile.c, src/memline.c
|
||||||
|
|
||||||
Patch 7.0.193
|
Patch 7.0.193
|
||||||
@ -6031,7 +6031,7 @@ Solution: Add type casts. (Ben Schmidt)
|
|||||||
Files: src/version.c
|
Files: src/version.c
|
||||||
|
|
||||||
Patch 7.1.207
|
Patch 7.1.207
|
||||||
Problem: Netbeans: "remove" cannot delete one line.
|
Problem: Netbeans: "remove" cannot delete one line.
|
||||||
Solution: Remove partial lines and whole lines properly. Avoid a memory
|
Solution: Remove partial lines and whole lines properly. Avoid a memory
|
||||||
leak. (Xavier de Gaye)
|
leak. (Xavier de Gaye)
|
||||||
Files: src/netbeans.c
|
Files: src/netbeans.c
|
||||||
@ -7991,7 +7991,7 @@ Files: src/ex_cmds.c
|
|||||||
|
|
||||||
Patch 7.2.097
|
Patch 7.2.097
|
||||||
Problem: "!xterm&" doesn't work when 'shell' is "bash".
|
Problem: "!xterm&" doesn't work when 'shell' is "bash".
|
||||||
Solution: Ignore SIGHUP after calling setsid(). (Simon Schubert)
|
Solution: Ignore SIGHUP after calling setsid(). (Simon Schubert)
|
||||||
Files: src/os_unix.c
|
Files: src/os_unix.c
|
||||||
|
|
||||||
Patch 7.2.098
|
Patch 7.2.098
|
||||||
@ -8740,7 +8740,7 @@ Files: src/gui_gtk_x11.c, src/message.c, src/ops.c, src/proto/ui.pro,
|
|||||||
src/ui.c
|
src/ui.c
|
||||||
|
|
||||||
Patch 7.2.222
|
Patch 7.2.222
|
||||||
Problem: ":mksession" doesn't work properly with 'acd' set.
|
Problem: ":mksession" doesn't work properly with 'acd' set.
|
||||||
Solution: Make it work. (Yakov Lerner)
|
Solution: Make it work. (Yakov Lerner)
|
||||||
Files: src/ex_docmd.c
|
Files: src/ex_docmd.c
|
||||||
|
|
||||||
@ -9150,7 +9150,7 @@ Solution: Add the missing "else". (Lech Lorens)
|
|||||||
Files: src/ops.c
|
Files: src/ops.c
|
||||||
|
|
||||||
Patch 7.2.293
|
Patch 7.2.293
|
||||||
Problem: When setting 'comments' option it may be used in a wrong way.
|
Problem: When setting 'comments' option it may be used in a wrong way.
|
||||||
Solution: Don't increment after skipping over digits. (Yukihiro Nakadaira)
|
Solution: Don't increment after skipping over digits. (Yukihiro Nakadaira)
|
||||||
Files: src/misc1.c
|
Files: src/misc1.c
|
||||||
|
|
||||||
@ -10191,32 +10191,32 @@ More information here: |two-engines|
|
|||||||
Better Python interface *better-python-interface*
|
Better Python interface *better-python-interface*
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
Added |python-bindeval| function. Unlike |python-eval| this one returns
|
Added |python-bindeval| function. Unlike |python-eval| this one returns
|
||||||
|python-Dictionary|, |python-List| and |python-Function| objects for
|
|python-Dictionary|, |python-List| and |python-Function| objects for
|
||||||
dictionaries lists and functions respectively in place of their Python
|
dictionaries lists and functions respectively in place of their Python
|
||||||
built-in equivalents (or None if we are talking about function references).
|
built-in equivalents (or None if we are talking about function references).
|
||||||
For simple types this function returns Python built-in types and not only
|
For simple types this function returns Python built-in types and not only
|
||||||
Python `str()` like |python-eval| does. On Python 3 it will return `bytes()`
|
Python `str()` like |python-eval| does. On Python 3 it will return `bytes()`
|
||||||
objects in place of `str()` ones avoiding possibility of UnicodeDecodeError.
|
objects in place of `str()` ones avoiding possibility of UnicodeDecodeError.
|
||||||
Interface of new objects mimics standard Python `dict()` and `list()`
|
Interface of new objects mimics standard Python `dict()` and `list()`
|
||||||
interfaces to some extent. Extent will be improved in the future.
|
interfaces to some extent. Extent will be improved in the future.
|
||||||
|
|
||||||
Added special |python-vars| objects also available for |python-buffer| and
|
Added special |python-vars| objects also available for |python-buffer| and
|
||||||
|python-window|. They ease access to VimL variables from Python.
|
|python-window|. They ease access to Vim script variables from Python.
|
||||||
|
|
||||||
Now you no longer need to alter `sys.path` to import your module: special
|
Now you no longer need to alter `sys.path` to import your module: special
|
||||||
hooks are responsible for importing from {rtp}/python2, {rtp}/python3 and
|
hooks are responsible for importing from {rtp}/python2, {rtp}/python3 and
|
||||||
{rtp}/pythonx directories (for Python 2, Python 3 and both respectively).
|
{rtp}/pythonx directories (for Python 2, Python 3 and both respectively).
|
||||||
See |python-special-path|.
|
See |python-special-path|.
|
||||||
|
|
||||||
Added possibility to work with |tabpage|s through |python-tabpage| object.
|
Added possibility to work with |tabpage|s through |python-tabpage| object.
|
||||||
|
|
||||||
Added automatic conversion of Vim errors and exceptions to Python
|
Added automatic conversion of Vim errors and exceptions to Python
|
||||||
exceptions.
|
exceptions.
|
||||||
|
|
||||||
Changed the behavior of the |python-buffers| object: it now uses buffer numbers
|
Changed the behavior of the |python-buffers| object: it now uses buffer numbers
|
||||||
as keys in place of the index of the buffer in the internal buffer list.
|
as keys in place of the index of the buffer in the internal buffer list.
|
||||||
This should not break anything as the only way to get this index was
|
This should not break anything as the only way to get this index was
|
||||||
iterating over |python-buffers|.
|
iterating over |python-buffers|.
|
||||||
|
|
||||||
Added |:pydo| and |:py3do| commands.
|
Added |:pydo| and |:py3do| commands.
|
||||||
@ -10226,7 +10226,7 @@ Added the |pyeval()| and |py3eval()| functions.
|
|||||||
Now in all places which previously accepted `str()` objects, `str()` and
|
Now in all places which previously accepted `str()` objects, `str()` and
|
||||||
`unicode()` (Python 2) or `bytes()` and `str()` (Python 3) are accepted.
|
`unicode()` (Python 2) or `bytes()` and `str()` (Python 3) are accepted.
|
||||||
|
|
||||||
|python-window| has gained `.col` and `.row` attributes that are currently
|
|python-window| has gained `.col` and `.row` attributes that are currently
|
||||||
the only way to get internal window positions.
|
the only way to get internal window positions.
|
||||||
|
|
||||||
Added or fixed support for `dir()` in Vim Python objects.
|
Added or fixed support for `dir()` in Vim Python objects.
|
||||||
@ -10235,12 +10235,12 @@ Added or fixed support for `dir()` in Vim Python objects.
|
|||||||
Changed *changed-7.4*
|
Changed *changed-7.4*
|
||||||
-------
|
-------
|
||||||
|
|
||||||
Old Python versions (≤2.2) are no longer supported. Building with them did
|
Old Python versions (≤2.2) are no longer supported. Building with them did
|
||||||
not work anyway.
|
not work anyway.
|
||||||
|
|
||||||
Options:
|
Options:
|
||||||
Added ability to automatically save the selection into the system
|
Added ability to automatically save the selection into the system
|
||||||
clipboard when using non-GUI version of Vim (autoselectplus in
|
clipboard when using non-GUI version of Vim (autoselectplus in
|
||||||
'clipboard'). Also added ability to use the system clipboard as
|
'clipboard'). Also added ability to use the system clipboard as
|
||||||
default register (previously only primary selection could be used).
|
default register (previously only primary selection could be used).
|
||||||
(Ivan Krasilnikov, Christian Brabandt, Bram Moolenaar)
|
(Ivan Krasilnikov, Christian Brabandt, Bram Moolenaar)
|
||||||
@ -10255,12 +10255,12 @@ Options:
|
|||||||
'relativenumber'. (Christian Brabandt)
|
'relativenumber'. (Christian Brabandt)
|
||||||
|
|
||||||
Commands:
|
Commands:
|
||||||
|:diffoff| now saves the local values of some settings and restores
|
|:diffoff| now saves the local values of some settings and restores
|
||||||
them in place of blindly resetting them to the defaults. (Christian
|
them in place of blindly resetting them to the defaults. (Christian
|
||||||
Brabandt)
|
Brabandt)
|
||||||
|
|
||||||
Other:
|
Other:
|
||||||
Lua interface now also uses userdata binded to Vim structures. (Taro
|
Lua interface now also uses userdata binded to Vim structures. (Taro
|
||||||
Muraoka, Luis Carvalho)
|
Muraoka, Luis Carvalho)
|
||||||
|
|
||||||
glob() and autocommand patterns used to work with the undocumented
|
glob() and autocommand patterns used to work with the undocumented
|
||||||
@ -10285,74 +10285,74 @@ Functions:
|
|||||||
|
|
||||||
Added |wildmenumode()| function. (Christian Brabandt)
|
Added |wildmenumode()| function. (Christian Brabandt)
|
||||||
|
|
||||||
Debugging functions: |screenattr()|, |screenchar()|, |screencol()|,
|
Debugging functions: |screenattr()|, |screenchar()|, |screencol()|,
|
||||||
|screenrow()|. (Simon Ruderich, Bram Moolenaar)
|
|screenrow()|. (Simon Ruderich, Bram Moolenaar)
|
||||||
|
|
||||||
Added ability to use |Dictionary-function|s for |sort()|ing, via
|
Added ability to use |Dictionary-function|s for |sort()|ing, via
|
||||||
optional third argument. (Nikolay Pavlov)
|
optional third argument. (Nikolay Pavlov)
|
||||||
|
|
||||||
Added special |expand()| argument that expands to the current line
|
Added special |expand()| argument that expands to the current line
|
||||||
number.
|
number.
|
||||||
|
|
||||||
Made it possible to force |char2nr()| to always give unicode codepoints
|
Made it possible to force |char2nr()| to always give unicode codepoints
|
||||||
regardless of current encoding. (Yasuhiro Matsumoto)
|
regardless of current encoding. (Yasuhiro Matsumoto)
|
||||||
|
|
||||||
Made it possible for functions generating file list generate |List|
|
Made it possible for functions generating file list generate |List|
|
||||||
and not NL-separated string. (e.g. |glob()|, |expand()|) (Christian
|
and not NL-separated string. (e.g. |glob()|, |expand()|) (Christian
|
||||||
Brabandt)
|
Brabandt)
|
||||||
|
|
||||||
Functions that obtain variables from the specific window, tabpage or
|
Functions that obtain variables from the specific window, tabpage or
|
||||||
buffer scope dictionary can now return specified default value in
|
buffer scope dictionary can now return specified default value in
|
||||||
place of empty string in case variable is not found. (|gettabvar()|,
|
place of empty string in case variable is not found. (|gettabvar()|,
|
||||||
|getwinvar()|, |getbufvar()|) (Shougo Matsushita, Hirohito Higashi)
|
|getwinvar()|, |getbufvar()|) (Shougo Matsushita, Hirohito Higashi)
|
||||||
|
|
||||||
Autocommands:
|
Autocommands:
|
||||||
Added |InsertCharPre| event launched before inserting character.
|
Added |InsertCharPre| event launched before inserting character.
|
||||||
(Jakson A. Aquino)
|
(Jakson A. Aquino)
|
||||||
|
|
||||||
Added |CompleteDone| event launched after finishing completion in
|
Added |CompleteDone| event launched after finishing completion in
|
||||||
insert mode. (idea by Florian Klein)
|
insert mode. (idea by Florian Klein)
|
||||||
|
|
||||||
Added |QuitPre| event launched when commands that can either close Vim
|
Added |QuitPre| event launched when commands that can either close Vim
|
||||||
or only some window(s) are launched.
|
or only some window(s) are launched.
|
||||||
|
|
||||||
Added |TextChanged| and |TextChangedI| events launched when text is
|
Added |TextChanged| and |TextChangedI| events launched when text is
|
||||||
changed.
|
changed.
|
||||||
|
|
||||||
Commands:
|
Commands:
|
||||||
|:syntime| command useful for debugging.
|
|:syntime| command useful for debugging.
|
||||||
|
|
||||||
Made it possible to remove all signs from the current buffer using
|
Made it possible to remove all signs from the current buffer using
|
||||||
|:sign-unplace|. (Christian Brabandt)
|
|:sign-unplace|. (Christian Brabandt)
|
||||||
|
|
||||||
Added |:language| autocompletion. (Dominique Pelle)
|
Added |:language| autocompletion. (Dominique Pelle)
|
||||||
|
|
||||||
Added more |:command-complete| completion types: |:behave| suboptions,
|
Added more |:command-complete| completion types: |:behave| suboptions,
|
||||||
color schemes, compilers, |:cscope| suboptions, files from 'path',
|
color schemes, compilers, |:cscope| suboptions, files from 'path',
|
||||||
|:history| suboptions, locale names, |:syntime| suboptions, user
|
|:history| suboptions, locale names, |:syntime| suboptions, user
|
||||||
names. (Dominique Pelle)
|
names. (Dominique Pelle)
|
||||||
|
|
||||||
Added |:map-nowait| creating mapping which when having lhs that is the
|
Added |:map-nowait| creating mapping which when having lhs that is the
|
||||||
prefix of another mapping’s lhs will not allow Vim to wait for user to
|
prefix of another mapping’s lhs will not allow Vim to wait for user to
|
||||||
type more characters to resolve ambiguity, forcing Vim to take the
|
type more characters to resolve ambiguity, forcing Vim to take the
|
||||||
shorter alternative: one with <nowait>.
|
shorter alternative: one with <nowait>.
|
||||||
|
|
||||||
Options:
|
Options:
|
||||||
Made it possible to ignore case when completing: 'wildignorecase'.
|
Made it possible to ignore case when completing: 'wildignorecase'.
|
||||||
|
|
||||||
Added ability to delete comment leader when using |J| by `j` flag in
|
Added ability to delete comment leader when using |J| by `j` flag in
|
||||||
'formatoptions' (|fo-table|). (Lech Lorens)
|
'formatoptions' (|fo-table|). (Lech Lorens)
|
||||||
|
|
||||||
Added ability to control indentation inside namespaces: |cino-N|.
|
Added ability to control indentation inside namespaces: |cino-N|.
|
||||||
(Konstantin Lepa)
|
(Konstantin Lepa)
|
||||||
|
|
||||||
Added ability to control alignment inside `if` condition separately
|
Added ability to control alignment inside `if` condition separately
|
||||||
from alignment inside function arguments: |cino-k|. (Lech Lorens)
|
from alignment inside function arguments: |cino-k|. (Lech Lorens)
|
||||||
|
|
||||||
Other:
|
Other:
|
||||||
Improved support for cmd.exe. (Ben Fritz, Bram Moolenaar)
|
Improved support for cmd.exe. (Ben Fritz, Bram Moolenaar)
|
||||||
|
|
||||||
Added |v:windowid| variable containing current window number in GUI
|
Added |v:windowid| variable containing current window number in GUI
|
||||||
Vim. (Christian J. Robinson, Lech Lorens)
|
Vim. (Christian J. Robinson, Lech Lorens)
|
||||||
|
|
||||||
Added rxvt-unicode and SGR mouse support. (Yiding Jia, Hayaki Saito)
|
Added rxvt-unicode and SGR mouse support. (Yiding Jia, Hayaki Saito)
|
||||||
@ -11923,7 +11923,7 @@ Solution: Pass the separator character to in_history(). (Taro Muraoka)
|
|||||||
Files: src/ex_getln.c
|
Files: src/ex_getln.c
|
||||||
|
|
||||||
Patch 7.3.266
|
Patch 7.3.266
|
||||||
Problem: In Gvim with iBus typing space in Insert mode doesn't work.
|
Problem: In gvim with iBus typing space in Insert mode doesn't work.
|
||||||
Solution: Clear xim_expected_char after checking it.
|
Solution: Clear xim_expected_char after checking it.
|
||||||
Files: src/mbyte.c
|
Files: src/mbyte.c
|
||||||
|
|
||||||
@ -11938,7 +11938,7 @@ Solution: Use O_NOCTTY both in the master and slave. (Bjorn Winckler)
|
|||||||
Files: src/os_unix.c
|
Files: src/os_unix.c
|
||||||
|
|
||||||
Patch 7.3.269
|
Patch 7.3.269
|
||||||
Problem: 'shellcmdflag' only works with one flag.
|
Problem: 'shellcmdflag' only works with one flag.
|
||||||
Solution: Split into multiple arguments. (Gary Johnson)
|
Solution: Split into multiple arguments. (Gary Johnson)
|
||||||
Files: src/os_unix.c
|
Files: src/os_unix.c
|
||||||
|
|
||||||
@ -13118,7 +13118,7 @@ Files: src/ops.c
|
|||||||
Patch 7.3.477
|
Patch 7.3.477
|
||||||
Problem: Using ":echo" to output enough lines to scroll, then using "j" and
|
Problem: Using ":echo" to output enough lines to scroll, then using "j" and
|
||||||
"k" at the more prompt, displays the command on top of the output.
|
"k" at the more prompt, displays the command on top of the output.
|
||||||
(Marcin Szamotulski)
|
(Marcin Szamotulski)
|
||||||
Solution: Put the output below the command. (Christian Brabandt)
|
Solution: Put the output below the command. (Christian Brabandt)
|
||||||
Files: src/eval.c
|
Files: src/eval.c
|
||||||
|
|
||||||
@ -13371,7 +13371,7 @@ Solution: Recognize completefunction returning -3. (Matsushita Shougo)
|
|||||||
Files: src/edit.c
|
Files: src/edit.c
|
||||||
|
|
||||||
Patch 7.3.520
|
Patch 7.3.520
|
||||||
Problem: Gvim starts up slow on Ubuntu 12.04.
|
Problem: gvim starts up slow on Ubuntu 12.04.
|
||||||
Solution: Move the call to gui_mch_init_check() to after fork(). (Yasuhiro
|
Solution: Move the call to gui_mch_init_check() to after fork(). (Yasuhiro
|
||||||
Matsumoto) Do check $DISPLAY being set.
|
Matsumoto) Do check $DISPLAY being set.
|
||||||
Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
|
Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
|
||||||
@ -13424,7 +13424,7 @@ Solution: Make the count select that many characters or lines. (Christian
|
|||||||
Files: src/normal.c
|
Files: src/normal.c
|
||||||
|
|
||||||
Patch 7.3.530 (after 7.3.520)
|
Patch 7.3.530 (after 7.3.520)
|
||||||
Problem: Gvim does not work when 'guioptions' includes "f". (Davido)
|
Problem: gvim does not work when 'guioptions' includes "f". (Davido)
|
||||||
Solution: Call gui_mch_init_check() when running GUI in the foreground.
|
Solution: Call gui_mch_init_check() when running GUI in the foreground.
|
||||||
(Yasuhiro Matsumoto)
|
(Yasuhiro Matsumoto)
|
||||||
Files: src/gui.c
|
Files: src/gui.c
|
||||||
@ -14287,7 +14287,7 @@ Files: Filelist
|
|||||||
Patch 7.3.682 (after 7.3.677)
|
Patch 7.3.682 (after 7.3.677)
|
||||||
Problem: Compiler complains about incompatible types.
|
Problem: Compiler complains about incompatible types.
|
||||||
Solution: Remove type casts. (hint by Danek Duvall)
|
Solution: Remove type casts. (hint by Danek Duvall)
|
||||||
Files: src/edit.c
|
Files: src/edit.c
|
||||||
|
|
||||||
Patch 7.3.683
|
Patch 7.3.683
|
||||||
Problem: ":python" may crash when vimbindeval() returns None.
|
Problem: ":python" may crash when vimbindeval() returns None.
|
||||||
@ -16340,7 +16340,7 @@ Solution: Avoid negative argument to vim_strncpy(). (Narendran
|
|||||||
Files: src/if_cscope.c
|
Files: src/if_cscope.c
|
||||||
|
|
||||||
Patch 7.3.1039
|
Patch 7.3.1039
|
||||||
Problem: New regexp engine does not support \%23c, \%<23c and the like.
|
Problem: New regexp engine does not support \%23c, \%<23c and the like.
|
||||||
Solution: Implement them. (partly by Yasuhiro Matsumoto)
|
Solution: Implement them. (partly by Yasuhiro Matsumoto)
|
||||||
Files: src/regexp.h, src/regexp_nfa.c, src/testdir/test64.in,
|
Files: src/regexp.h, src/regexp_nfa.c, src/testdir/test64.in,
|
||||||
src/testdir/test64.ok
|
src/testdir/test64.ok
|
||||||
@ -17552,9 +17552,9 @@ Solution: Specify a separate viminfo file.
|
|||||||
Files: src/testdir/test61.in
|
Files: src/testdir/test61.in
|
||||||
|
|
||||||
Patch 7.3.1252
|
Patch 7.3.1252
|
||||||
Problem: Gvim does not find the toolbar bitmap files in ~/vimfiles/bitmaps
|
Problem: gvim does not find the toolbar bitmap files in ~/vimfiles/bitmaps
|
||||||
if the corresponding menu command contains additional characters
|
if the corresponding menu command contains additional characters
|
||||||
like the shortcut marker '&' or if you use a non-english locale.
|
like the shortcut marker '&' or if you use a non-english locale.
|
||||||
Solution: Use menu->en_dname or menu->dname. (Martin Gieseking)
|
Solution: Use menu->en_dname or menu->dname. (Martin Gieseking)
|
||||||
Files: src/gui_w32.c
|
Files: src/gui_w32.c
|
||||||
|
|
||||||
@ -18175,7 +18175,7 @@ Files: src/window.c
|
|||||||
|
|
||||||
Patch 7.4a.045
|
Patch 7.4a.045
|
||||||
Problem: Configure does not always find the right library for Lua. Missing
|
Problem: Configure does not always find the right library for Lua. Missing
|
||||||
support for LuaJit.
|
support for LuaJit.
|
||||||
Solution: Improve the configure detection of Lua. (Hiroshi Shirosaki)
|
Solution: Improve the configure detection of Lua. (Hiroshi Shirosaki)
|
||||||
Files: src/Makefile, src/configure.in, src/auto/configure
|
Files: src/Makefile, src/configure.in, src/auto/configure
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
|||||||
" Vim support file to detect file types
|
" Vim support file to detect file types
|
||||||
"
|
"
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last Change: 2017 Jan 06
|
" Last Change: 2017 Jun 04
|
||||||
|
|
||||||
" Listen very carefully, I will say this only once
|
" Listen very carefully, I will say this only once
|
||||||
if exists("did_load_filetypes")
|
if exists("did_load_filetypes")
|
||||||
@ -288,7 +288,8 @@ au BufNewFile,BufRead *.bib setf bib
|
|||||||
au BufNewFile,BufRead *.bst setf bst
|
au BufNewFile,BufRead *.bst setf bst
|
||||||
|
|
||||||
" BIND configuration
|
" BIND configuration
|
||||||
au BufNewFile,BufRead named.conf,rndc.conf setf named
|
" sudoedit uses namedXXXX.conf
|
||||||
|
au BufNewFile,BufRead named*.conf,rndc*.conf setf named
|
||||||
|
|
||||||
" BIND zone
|
" BIND zone
|
||||||
au BufNewFile,BufRead named.root setf bindzone
|
au BufNewFile,BufRead named.root setf bindzone
|
||||||
@ -309,9 +310,10 @@ au BufNewFile,BufRead *.bl setf blank
|
|||||||
au BufNewFile,BufRead */etc/blkid.tab,*/etc/blkid.tab.old setf xml
|
au BufNewFile,BufRead */etc/blkid.tab,*/etc/blkid.tab.old setf xml
|
||||||
|
|
||||||
" Bazel (http://bazel.io)
|
" Bazel (http://bazel.io)
|
||||||
autocmd BufRead,BufNewFile *.bzl,WORKSPACE setfiletype bzl
|
autocmd BufRead,BufNewFile *.bzl,WORKSPACE setf bzl
|
||||||
if has("fname_case")
|
if has("fname_case")
|
||||||
autocmd BufRead,BufNewFile BUILD setfiletype bzl
|
" There is another check for BUILD further below.
|
||||||
|
autocmd BufRead,BufNewFile BUILD setf bzl
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" C or lpc
|
" C or lpc
|
||||||
@ -979,7 +981,7 @@ au BufNewFile,BufRead */etc/initng/*/*.i,*.ii setf initng
|
|||||||
|
|
||||||
" Innovation Data Processing
|
" Innovation Data Processing
|
||||||
au BufRead,BufNewFile upstream.dat\c,upstream.*.dat\c,*.upstream.dat\c setf upstreamdat
|
au BufRead,BufNewFile upstream.dat\c,upstream.*.dat\c,*.upstream.dat\c setf upstreamdat
|
||||||
au BufRead,BufNewFile upstream.log\c,upstream.*.log\c,*.upstream.log\c setf upstreamlog
|
au BufRead,BufNewFile fdrupstream.log,upstream.log\c,upstream.*.log\c,*.upstream.log\c,UPSTREAM-*.log\c setf upstreamlog
|
||||||
au BufRead,BufNewFile upstreaminstall.log\c,upstreaminstall.*.log\c,*.upstreaminstall.log\c setf upstreaminstalllog
|
au BufRead,BufNewFile upstreaminstall.log\c,upstreaminstall.*.log\c,*.upstreaminstall.log\c setf upstreaminstalllog
|
||||||
au BufRead,BufNewFile usserver.log\c,usserver.*.log\c,*.usserver.log\c setf usserverlog
|
au BufRead,BufNewFile usserver.log\c,usserver.*.log\c,*.usserver.log\c setf usserverlog
|
||||||
au BufRead,BufNewFile usw2kagt.log\c,usw2kagt.*.log\c,*.usw2kagt.log\c setf usw2kagtlog
|
au BufRead,BufNewFile usw2kagt.log\c,usw2kagt.*.log\c,*.usw2kagt.log\c setf usw2kagtlog
|
||||||
@ -1179,14 +1181,21 @@ au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,*.mdwn,*.md setf markdown
|
|||||||
" Mason
|
" Mason
|
||||||
au BufNewFile,BufRead *.mason,*.mhtml,*.comp setf mason
|
au BufNewFile,BufRead *.mason,*.mhtml,*.comp setf mason
|
||||||
|
|
||||||
" Matlab or Objective C
|
" Mathematica, Matlab, Murphi or Objective C
|
||||||
au BufNewFile,BufRead *.m call s:FTm()
|
au BufNewFile,BufRead *.m call s:FTm()
|
||||||
|
|
||||||
func! s:FTm()
|
func! s:FTm()
|
||||||
let n = 1
|
let n = 1
|
||||||
while n < 10
|
let saw_comment = 0 " Whether we've seen a multiline comment leader.
|
||||||
|
while n < 100
|
||||||
let line = getline(n)
|
let line = getline(n)
|
||||||
if line =~ '^\s*\(#\s*\(include\|import\)\>\|@import\>\|/\*\|//\)'
|
if line =~ '^\s*/\*'
|
||||||
|
" /* ... */ is a comment in Objective C and Murphi, so we can't conclude
|
||||||
|
" it's either of them yet, but track this as a hint in case we don't see
|
||||||
|
" anything more definitive.
|
||||||
|
let saw_comment = 1
|
||||||
|
endif
|
||||||
|
if line =~ '^\s*\(#\s*\(include\|import\)\>\|@import\>\|//\)'
|
||||||
setf objc
|
setf objc
|
||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
@ -1198,11 +1207,23 @@ func! s:FTm()
|
|||||||
setf mma
|
setf mma
|
||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
|
if line =~ '^\c\s*\(\(type\|var\)\>\|--\)'
|
||||||
|
setf murphi
|
||||||
|
return
|
||||||
|
endif
|
||||||
let n = n + 1
|
let n = n + 1
|
||||||
endwhile
|
endwhile
|
||||||
if exists("g:filetype_m")
|
|
||||||
|
if saw_comment
|
||||||
|
" We didn't see anything definitive, but this looks like either Objective C
|
||||||
|
" or Murphi based on the comment leader. Assume the former as it is more
|
||||||
|
" common.
|
||||||
|
setf objc
|
||||||
|
elseif exists("g:filetype_m")
|
||||||
|
" Use user specified default filetype for .m
|
||||||
exe "setf " . g:filetype_m
|
exe "setf " . g:filetype_m
|
||||||
else
|
else
|
||||||
|
" Default is matlab
|
||||||
setf matlab
|
setf matlab
|
||||||
endif
|
endif
|
||||||
endfunc
|
endfunc
|
||||||
@ -1366,6 +1387,9 @@ endfunc
|
|||||||
" Not Quite C
|
" Not Quite C
|
||||||
au BufNewFile,BufRead *.nqc setf nqc
|
au BufNewFile,BufRead *.nqc setf nqc
|
||||||
|
|
||||||
|
" NSE - Nmap Script Engine - uses Lua syntax
|
||||||
|
au BufNewFile,BufRead *.nse setf lua
|
||||||
|
|
||||||
" NSIS
|
" NSIS
|
||||||
au BufNewFile,BufRead *.nsi,*.nsh setf nsis
|
au BufNewFile,BufRead *.nsi,*.nsh setf nsis
|
||||||
|
|
||||||
@ -1414,7 +1438,7 @@ if has("fname_case")
|
|||||||
else
|
else
|
||||||
au BufNewFile,BufRead *.pl call s:FTpl()
|
au BufNewFile,BufRead *.pl call s:FTpl()
|
||||||
endif
|
endif
|
||||||
au BufNewFile,BufRead *.plx,*.al setf perl
|
au BufNewFile,BufRead *.plx,*.al,*.psgi setf perl
|
||||||
au BufNewFile,BufRead *.p6,*.pm6,*.pl6 setf perl6
|
au BufNewFile,BufRead *.p6,*.pm6,*.pl6 setf perl6
|
||||||
|
|
||||||
func! s:FTpl()
|
func! s:FTpl()
|
||||||
@ -1802,6 +1826,9 @@ au BufNewFile,BufRead *.sa setf sather
|
|||||||
" Scala
|
" Scala
|
||||||
au BufNewFile,BufRead *.scala setf scala
|
au BufNewFile,BufRead *.scala setf scala
|
||||||
|
|
||||||
|
" SBT - Scala Build Tool
|
||||||
|
au BufNewFile,BufRead *.sbt setf sbt
|
||||||
|
|
||||||
" Scilab
|
" Scilab
|
||||||
au BufNewFile,BufRead *.sci,*.sce setf scilab
|
au BufNewFile,BufRead *.sci,*.sce setf scilab
|
||||||
|
|
||||||
@ -2128,7 +2155,10 @@ au BufNewFile,BufRead ssh_config,*/.ssh/config setf sshconfig
|
|||||||
au BufNewFile,BufRead sshd_config setf sshdconfig
|
au BufNewFile,BufRead sshd_config setf sshdconfig
|
||||||
|
|
||||||
" Stata
|
" Stata
|
||||||
au BufNewFile,BufRead *.ado,*.class,*.do,*.imata,*.mata setf stata
|
au BufNewFile,BufRead *.ado,*.do,*.imata,*.mata setf stata
|
||||||
|
" Also *.class, but not when it's a Java bytecode file
|
||||||
|
au BufNewFile,BufRead *.class
|
||||||
|
\ if getline(1) !~ "^\xca\xfe\xba\xbe" | setf stata | endif
|
||||||
|
|
||||||
" SMCL
|
" SMCL
|
||||||
au BufNewFile,BufRead *.hlp,*.ihlp,*.smcl setf smcl
|
au BufNewFile,BufRead *.hlp,*.ihlp,*.smcl setf smcl
|
||||||
@ -2280,6 +2310,9 @@ au BufNewFile,BufRead .tidyrc,tidyrc setf tidy
|
|||||||
" TF mud client
|
" TF mud client
|
||||||
au BufNewFile,BufRead *.tf,.tfrc,tfrc setf tf
|
au BufNewFile,BufRead *.tf,.tfrc,tfrc setf tf
|
||||||
|
|
||||||
|
" tmux configuration
|
||||||
|
au BufNewFile,BufRead {.,}tmux*.conf setf tmux
|
||||||
|
|
||||||
" TPP - Text Presentation Program
|
" TPP - Text Presentation Program
|
||||||
au BufNewFile,BufReadPost *.tpp setf tpp
|
au BufNewFile,BufReadPost *.tpp setf tpp
|
||||||
|
|
||||||
@ -2595,6 +2628,11 @@ au BufNewFile,BufRead *asterisk*/*voicemail.conf* call s:StarSetf('asteriskvm')
|
|||||||
" Bazaar version control
|
" Bazaar version control
|
||||||
au BufNewFile,BufRead bzr_log.* setf bzr
|
au BufNewFile,BufRead bzr_log.* setf bzr
|
||||||
|
|
||||||
|
" Bazel build file
|
||||||
|
if !has("fname_case")
|
||||||
|
au BufNewFile,BufRead BUILD setf bzl
|
||||||
|
endif
|
||||||
|
|
||||||
" BIND zone
|
" BIND zone
|
||||||
au BufNewFile,BufRead */named/db.*,*/bind/db.* call s:StarSetf('bindzone')
|
au BufNewFile,BufRead */named/db.*,*/bind/db.* call s:StarSetf('bindzone')
|
||||||
|
|
||||||
@ -2758,12 +2796,12 @@ runtime! ftdetect/*.vim
|
|||||||
" state.
|
" state.
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
" Generic configuration file (check this last, it's just guessing!)
|
" Generic configuration file. Use FALLBACK, it's just guessing!
|
||||||
au filetypedetect BufNewFile,BufRead,StdinReadPost *
|
au filetypedetect BufNewFile,BufRead,StdinReadPost *
|
||||||
\ if !did_filetype() && expand("<amatch>") !~ g:ft_ignore_pat
|
\ if !did_filetype() && expand("<amatch>") !~ g:ft_ignore_pat
|
||||||
\ && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#'
|
\ && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#'
|
||||||
\ || getline(4) =~ '^#' || getline(5) =~ '^#') |
|
\ || getline(4) =~ '^#' || getline(5) =~ '^#') |
|
||||||
\ setf conf |
|
\ setf FALLBACK conf |
|
||||||
\ endif
|
\ endif
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: a2ps(1) configuration file
|
" Language: a2ps(1) configuration file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: alsaconf(8) configuration file
|
" Language: alsaconf(8) configuration file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: GNU Arch inventory file
|
" Language: GNU Arch inventory file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: Automake
|
" Language: Automake
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: BDF font definition
|
" Language: BDF font definition
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: calendar(1) input file
|
" Language: calendar(1) input file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2007-12-04
|
" Latest Revision: 2007-12-04
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: generic configuration file
|
" Language: generic configuration file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: CRM114
|
" Language: CRM114
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: CSS
|
" Language: CSS
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: cvs(1) RC file
|
" Language: cvs(1) RC file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2007-12-04
|
" Latest Revision: 2007-12-04
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: dict(1) configuration file
|
" Language: dict(1) configuration file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: dictd(8) configuration file
|
" Language: dictd(8) configuration file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: dircolors(1) input file
|
" Language: dircolors(1) input file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: Configuration File (ini file) for MSDOS/MS Windows
|
" Language: Configuration File (ini file) for MSDOS/MS Windows
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: elinks(1) configuration file
|
" Language: elinks(1) configuration file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: eterm(1) configuration file
|
" Language: eterm(1) configuration file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: fetchmail(1) RC File
|
" Language: fetchmail(1) RC File
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim ftplugin file
|
" Vim ftplugin file
|
||||||
" Language: FrameScript
|
" Language: FrameScript
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-19
|
" Latest Revision: 2008-07-19
|
||||||
|
|
||||||
let s:cpo_save = &cpo
|
let s:cpo_save = &cpo
|
||||||
set cpo&vim
|
set cpo&vim
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: gpg(1) configuration file
|
" Language: gpg(1) configuration file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: group(5) user group file
|
" Language: group(5) user group file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: grub(8) configuration file
|
" Language: grub(8) configuration file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
" Vim filetype plugin
|
" Vim filetype plugin
|
||||||
" Language: Hamster Script
|
" Language: Hamster Script
|
||||||
" Version: 2.0.6.0
|
" Version: 2.0.6.0
|
||||||
" Maintainer: David Fishburn <fishburn@ianywhere.com>
|
" Maintainer: David Fishburn <dfishburn dot vim at gmail dot com>
|
||||||
" Last Change: Wed Nov 08 2006 12:03:09 PM
|
" Last Change: 2017 Mar 18
|
||||||
|
|
||||||
" Only do this when not done yet for this buffer
|
" Only do this when not done yet for this buffer
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
@ -13,7 +13,7 @@ endif
|
|||||||
let b:did_ftplugin = 1
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
let s:cpo_save = &cpo
|
let s:cpo_save = &cpo
|
||||||
set cpo-=C
|
set cpo&vim
|
||||||
|
|
||||||
let b:undo_ftplugin = "setl fo< com< tw< commentstring<"
|
let b:undo_ftplugin = "setl fo< com< tw< commentstring<"
|
||||||
\ . "| unlet! b:match_ignorecase b:match_words b:match_skip"
|
\ . "| unlet! b:match_ignorecase b:match_words b:match_skip"
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: Haskell
|
" Language: Haskell
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: Vim help file
|
" Language: Vim help file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2007-12-04
|
" Latest Revision: 2007-12-04
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: hosts_access(5) control file
|
" Language: hosts_access(5) control file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: indent(1) configuration file
|
" Language: indent(1) configuration file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: ld(1) script
|
" Language: ld(1) script
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: lftp(1) configuration file
|
" Language: lftp(1) configuration file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: libao.conf(5) configuration file
|
" Language: libao.conf(5) configuration file
|
||||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user