mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
Update runtime files
This commit is contained in:
parent
327d3ee455
commit
53f7fccc94
2
.github/CODEOWNERS
vendored
2
.github/CODEOWNERS
vendored
@ -51,6 +51,7 @@ runtime/compiler/sass.vim @tpope
|
|||||||
runtime/compiler/se.vim @dkearns
|
runtime/compiler/se.vim @dkearns
|
||||||
runtime/compiler/shellcheck.vim @dkearns
|
runtime/compiler/shellcheck.vim @dkearns
|
||||||
runtime/compiler/sml.vim @dkearns
|
runtime/compiler/sml.vim @dkearns
|
||||||
|
runtime/compiler/spectral.vim @romainl
|
||||||
runtime/compiler/stylelint.vim @dkearns
|
runtime/compiler/stylelint.vim @dkearns
|
||||||
runtime/compiler/tcl.vim @dkearns
|
runtime/compiler/tcl.vim @dkearns
|
||||||
runtime/compiler/tidy.vim @dkearns
|
runtime/compiler/tidy.vim @dkearns
|
||||||
@ -59,6 +60,7 @@ runtime/compiler/tsc.vim @dkearns
|
|||||||
runtime/compiler/typedoc.vim @dkearns
|
runtime/compiler/typedoc.vim @dkearns
|
||||||
runtime/compiler/xmllint.vim @dkearns
|
runtime/compiler/xmllint.vim @dkearns
|
||||||
runtime/compiler/xo.vim @dkearns
|
runtime/compiler/xo.vim @dkearns
|
||||||
|
runtime/compiler/yamllint.vim @romainl
|
||||||
runtime/compiler/zsh.vim @dkearns
|
runtime/compiler/zsh.vim @dkearns
|
||||||
runtime/doc/pi_getscript.txt @cecamp
|
runtime/doc/pi_getscript.txt @cecamp
|
||||||
runtime/doc/pi_logipat.txt @cecamp
|
runtime/doc/pi_logipat.txt @cecamp
|
||||||
|
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
@ -366,7 +366,7 @@ jobs:
|
|||||||
features: NORMAL
|
features: NORMAL
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Initalize
|
- name: Initialize
|
||||||
id: init
|
id: init
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
|
@ -45,14 +45,16 @@ full code is below):
|
|||||||
| Vim old | 5.018541 |
|
| Vim old | 5.018541 |
|
||||||
| Python | 0.369598 |
|
| Python | 0.369598 |
|
||||||
| Lua | 0.078817 |
|
| Lua | 0.078817 |
|
||||||
|
| LuaJit | 0.004245 |
|
||||||
| Vim new | 0.073595 |
|
| Vim new | 0.073595 |
|
||||||
|
|
||||||
That looks very promising! It's just one example, but it shows how much
|
That looks very promising! It's just one example, but it shows how much
|
||||||
we can gain, and also that Vim script can be faster than builtin
|
we can gain, and also that Vim script can be faster than builtin
|
||||||
interfaces.
|
interfaces.
|
||||||
|
|
||||||
In practice the script would not do something useless as counting but change
|
LuaJit is much faster at Lua-only instructions. In practice the script would
|
||||||
the text. For example, reindent all the lines:
|
not do something useless as counting but change the text. For example,
|
||||||
|
reindent all the lines:
|
||||||
|
|
||||||
``` vim
|
``` vim
|
||||||
let totallen = 0
|
let totallen = 0
|
||||||
@ -64,13 +66,17 @@ the text. For example, reindent all the lines:
|
|||||||
|
|
||||||
| how | time in sec |
|
| how | time in sec |
|
||||||
| --------| -------- |
|
| --------| -------- |
|
||||||
| Vim old | 0.853752 |
|
| Vim old | 0.578598 |
|
||||||
| Python | 0.304584 |
|
| Python | 0.152040 |
|
||||||
| Lua | 0.286573 |
|
| Lua | 0.164917 |
|
||||||
| Vim new | 0.190276 |
|
| LuaJit | 0.128400 |
|
||||||
|
| Vim new | 0.079692 |
|
||||||
|
|
||||||
|
[These times were measured on a different system by Dominique Pelle]
|
||||||
|
|
||||||
The differences are smaller, but Vim 9 script is clearly the fastest.
|
The differences are smaller, but Vim 9 script is clearly the fastest.
|
||||||
Using LuaJIT gives 0.25, only a little bit faster than plain Lua.
|
Using LuaJIT is only a little bit faster than plain Lua here, clearly the call
|
||||||
|
back to the Vim code is costly.
|
||||||
|
|
||||||
How does Vim9 script work? The function is first compiled into a sequence of
|
How does Vim9 script work? The function is first compiled into a sequence of
|
||||||
instructions. Each instruction has one or two parameters and a stack is
|
instructions. Each instruction has one or two parameters and a stack is
|
||||||
|
17
runtime/compiler/spectral.vim
Normal file
17
runtime/compiler/spectral.vim
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: Spectral for YAML
|
||||||
|
" Maintainer: Romain Lafourcade <romainlafourcade@gmail.com>
|
||||||
|
" Last Change: 2021 July 21
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "spectral"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
CompilerSet makeprg=spectral\ lint\ %\ -f\ text
|
||||||
|
CompilerSet errorformat=%f:%l:%c\ %t%.%\\{-}\ %m
|
||||||
|
|
16
runtime/compiler/yamllint.vim
Normal file
16
runtime/compiler/yamllint.vim
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: Yamllint for YAML
|
||||||
|
" Maintainer: Romain Lafourcade <romainlafourcade@gmail.com>
|
||||||
|
" Last Change: 2021 July 21
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "yamllint"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
CompilerSet makeprg=yamllint\ -f\ parsable
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
*autocmd.txt* For Vim version 8.2. Last change: 2021 Jul 02
|
*autocmd.txt* For Vim version 8.2. Last change: 2021 Jul 27
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -679,7 +679,8 @@ CursorHoldI Just like CursorHold, but in Insert mode.
|
|||||||
CursorMoved After the cursor was moved in Normal or Visual
|
CursorMoved After the cursor was moved in Normal or Visual
|
||||||
mode. Also when the text of the cursor line
|
mode. Also when the text of the cursor line
|
||||||
has been changed, e.g., with "x", "rx" or "p".
|
has been changed, e.g., with "x", "rx" or "p".
|
||||||
Not triggered when there is typeahead, when
|
Not triggered when there is typeahead, while
|
||||||
|
executing commands in a script file, when
|
||||||
an operator is pending or when moving to
|
an operator is pending or when moving to
|
||||||
another window while remaining at the same
|
another window while remaining at the same
|
||||||
cursor position.
|
cursor position.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*digraph.txt* For Vim version 8.2. Last change: 2020 Jul 16
|
*digraph.txt* For Vim version 8.2. Last change: 2021 Jul 19
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*editing.txt* For Vim version 8.2. Last change: 2021 May 27
|
*editing.txt* For Vim version 8.2. Last change: 2021 Jul 25
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -1469,8 +1469,11 @@ be readable again. If you use a wrong key, it will be a mess.
|
|||||||
:X Prompt for an encryption key. The typing is done without showing the
|
:X Prompt for an encryption key. The typing is done without showing the
|
||||||
actual text, so that someone looking at the display won't see it.
|
actual text, so that someone looking at the display won't see it.
|
||||||
The typed key is stored in the 'key' option, which is used to encrypt
|
The typed key is stored in the 'key' option, which is used to encrypt
|
||||||
the file when it is written. The file will remain unchanged until you
|
the file when it is written.
|
||||||
write it. See also |-x|.
|
The file will remain unchanged until you write it. Note that commands
|
||||||
|
such as `:xit` and `ZZ` will NOT write the file unless there are other
|
||||||
|
changes.
|
||||||
|
See also |-x|.
|
||||||
|
|
||||||
The value of the 'key' options is used when text is written. When the option
|
The value of the 'key' options is used when text is written. When the option
|
||||||
is not empty, the written file will be encrypted, using the value as the
|
is not empty, the written file will be encrypted, using the value as the
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*eval.txt* For Vim version 8.2. Last change: 2021 Jul 01
|
*eval.txt* For Vim version 8.2. Last change: 2021 Jul 28
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -3177,6 +3177,7 @@ append({lnum}, {text}) *append()*
|
|||||||
the current buffer.
|
the current buffer.
|
||||||
Any type of item is accepted and converted to a String.
|
Any type of item is accepted and converted to a String.
|
||||||
{lnum} can be zero to insert a line before the first one.
|
{lnum} can be zero to insert a line before the first one.
|
||||||
|
{lnum} is used like with |getline()|.
|
||||||
Returns 1 for failure ({lnum} out of range or out of memory),
|
Returns 1 for failure ({lnum} out of range or out of memory),
|
||||||
0 for success. Example: >
|
0 for success. Example: >
|
||||||
:let failed = append(line('$'), "# THE END")
|
:let failed = append(line('$'), "# THE END")
|
||||||
@ -3446,8 +3447,9 @@ bufloaded({expr}) *bufloaded()*
|
|||||||
let loaded = 'somename'->bufloaded()
|
let loaded = 'somename'->bufloaded()
|
||||||
|
|
||||||
bufname([{expr}]) *bufname()*
|
bufname([{expr}]) *bufname()*
|
||||||
The result is the name of a buffer, as it is displayed by the
|
The result is the name of a buffer. Mostly as it is displayed
|
||||||
":ls" command.
|
by the `:ls` command, but not using special names such as
|
||||||
|
"[No Name]".
|
||||||
If {expr} is omitted the current buffer is used.
|
If {expr} is omitted the current buffer is used.
|
||||||
If {expr} is a Number, that buffer number's name is given.
|
If {expr} is a Number, that buffer number's name is given.
|
||||||
Number zero is the alternate buffer for the current window.
|
Number zero is the alternate buffer for the current window.
|
||||||
@ -3482,7 +3484,7 @@ bufname([{expr}]) *bufname()*
|
|||||||
*bufnr()*
|
*bufnr()*
|
||||||
bufnr([{expr} [, {create}]])
|
bufnr([{expr} [, {create}]])
|
||||||
The result is the number of a buffer, as it is displayed by
|
The result is the number of a buffer, as it is displayed by
|
||||||
the ":ls" command. For the use of {expr}, see |bufname()|
|
the `:ls` command. For the use of {expr}, see |bufname()|
|
||||||
above.
|
above.
|
||||||
|
|
||||||
If the buffer doesn't exist, -1 is returned. Or, if the
|
If the buffer doesn't exist, -1 is returned. Or, if the
|
||||||
@ -3677,10 +3679,10 @@ charidx({string}, {idx} [, {countcc}])
|
|||||||
The index of the first character is zero.
|
The index of the first character is zero.
|
||||||
If there are no multibyte characters the returned value is
|
If there are no multibyte characters the returned value is
|
||||||
equal to {idx}.
|
equal to {idx}.
|
||||||
When {countcc} is omitted or zero, then composing characters
|
When {countcc} is omitted or |FALSE|, then composing characters
|
||||||
are not counted separately, their byte length is added to the
|
are not counted separately, their byte length is
|
||||||
preceding base character.
|
added to the preceding base character.
|
||||||
When {countcc} is set to 1, then composing characters are
|
When {countcc} is |TRUE|, then composing characters are
|
||||||
counted as separate characters.
|
counted as separate characters.
|
||||||
Returns -1 if the arguments are invalid or if {idx} is greater
|
Returns -1 if the arguments are invalid or if {idx} is greater
|
||||||
than the index of the last byte in {string}. An error is
|
than the index of the last byte in {string}. An error is
|
||||||
@ -3852,7 +3854,9 @@ complete_info([{what}])
|
|||||||
See |complete-items|.
|
See |complete-items|.
|
||||||
selected Selected item index. First index is zero.
|
selected Selected item index. First index is zero.
|
||||||
Index is -1 if no item is selected (showing
|
Index is -1 if no item is selected (showing
|
||||||
typed text only)
|
typed text only, or the last completion after
|
||||||
|
no item is selected when using the <Up> or
|
||||||
|
<Down> keys)
|
||||||
inserted Inserted string. [NOT IMPLEMENT YET]
|
inserted Inserted string. [NOT IMPLEMENT YET]
|
||||||
|
|
||||||
*complete_info_mode*
|
*complete_info_mode*
|
||||||
@ -4067,6 +4071,7 @@ cursor({list})
|
|||||||
|setcursorcharpos()|.
|
|setcursorcharpos()|.
|
||||||
|
|
||||||
Does not change the jumplist.
|
Does not change the jumplist.
|
||||||
|
{lnum} is used like with |getline()|.
|
||||||
If {lnum} is greater than the number of lines in the buffer,
|
If {lnum} is greater than the number of lines in the buffer,
|
||||||
the cursor will be positioned at the last line in the buffer.
|
the cursor will be positioned at the last line in the buffer.
|
||||||
If {lnum} is zero, the cursor will stay in the current line.
|
If {lnum} is zero, the cursor will stay in the current line.
|
||||||
@ -4437,6 +4442,8 @@ exepath({expr}) *exepath()*
|
|||||||
*exists()*
|
*exists()*
|
||||||
exists({expr}) The result is a Number, which is |TRUE| if {expr} is defined,
|
exists({expr}) The result is a Number, which is |TRUE| if {expr} is defined,
|
||||||
zero otherwise.
|
zero otherwise.
|
||||||
|
Note: In a compiled |:def| function local variables and
|
||||||
|
arguments are not visible to `exists()`.
|
||||||
|
|
||||||
For checking for a supported feature use |has()|.
|
For checking for a supported feature use |has()|.
|
||||||
For checking if a file exists use |filereadable()|.
|
For checking if a file exists use |filereadable()|.
|
||||||
@ -4459,9 +4466,11 @@ exists({expr}) The result is a Number, which is |TRUE| if {expr} is defined,
|
|||||||
varname internal variable (see
|
varname internal variable (see
|
||||||
|internal-variables|). Also works
|
|internal-variables|). Also works
|
||||||
for |curly-braces-names|, |Dictionary|
|
for |curly-braces-names|, |Dictionary|
|
||||||
entries, |List| items, etc. Beware
|
entries, |List| items, etc.
|
||||||
that evaluating an index may cause an
|
Does not work for local variables in a
|
||||||
error message for an invalid
|
compiled `:def` function.
|
||||||
|
Beware that evaluating an index may
|
||||||
|
cause an error message for an invalid
|
||||||
expression. E.g.: >
|
expression. E.g.: >
|
||||||
:let l = [1, 2, 3]
|
:let l = [1, 2, 3]
|
||||||
:echo exists("l[5]")
|
:echo exists("l[5]")
|
||||||
@ -4774,15 +4783,18 @@ filewritable({file}) *filewritable()*
|
|||||||
|
|
||||||
|
|
||||||
filter({expr1}, {expr2}) *filter()*
|
filter({expr1}, {expr2}) *filter()*
|
||||||
{expr1} must be a |List| or a |Dictionary|.
|
{expr1} must be a |List|, |Blob| or |Dictionary|.
|
||||||
For each item in {expr1} evaluate {expr2} and when the result
|
For each item in {expr1} evaluate {expr2} and when the result
|
||||||
is zero remove the item from the |List| or |Dictionary|.
|
is zero remove the item from the |List| or |Dictionary|. For a
|
||||||
|
|Blob| each byte is removed.
|
||||||
|
|
||||||
{expr2} must be a |string| or |Funcref|.
|
{expr2} must be a |string| or |Funcref|.
|
||||||
|
|
||||||
If {expr2} is a |string|, inside {expr2} |v:val| has the value
|
If {expr2} is a |string|, inside {expr2} |v:val| has the value
|
||||||
of the current item. For a |Dictionary| |v:key| has the key
|
of the current item. For a |Dictionary| |v:key| has the key
|
||||||
of the current item and for a |List| |v:key| has the index of
|
of the current item and for a |List| |v:key| has the index of
|
||||||
the current item.
|
the current item. For a |Blob| |v:key| has the index of the
|
||||||
|
current byte.
|
||||||
Examples: >
|
Examples: >
|
||||||
call filter(mylist, 'v:val !~ "OLD"')
|
call filter(mylist, 'v:val !~ "OLD"')
|
||||||
< Removes the items where "OLD" appears. >
|
< Removes the items where "OLD" appears. >
|
||||||
@ -4813,11 +4825,11 @@ filter({expr1}, {expr2}) *filter()*
|
|||||||
|Dictionary| to remain unmodified make a copy first: >
|
|Dictionary| to remain unmodified make a copy first: >
|
||||||
:let l = filter(copy(mylist), 'v:val =~ "KEEP"')
|
:let l = filter(copy(mylist), 'v:val =~ "KEEP"')
|
||||||
|
|
||||||
< Returns {expr1}, the |List| or |Dictionary| that was filtered.
|
< Returns {expr1}, the |List| , |Blob| or |Dictionary| that was
|
||||||
When an error is encountered while evaluating {expr2} no
|
filtered. When an error is encountered while evaluating
|
||||||
further items in {expr1} are processed. When {expr2} is a
|
{expr2} no further items in {expr1} are processed. When
|
||||||
Funcref errors inside a function are ignored, unless it was
|
{expr2} is a Funcref errors inside a function are ignored,
|
||||||
defined with the "abort" flag.
|
unless it was defined with the "abort" flag.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
mylist->filter(expr2)
|
mylist->filter(expr2)
|
||||||
@ -7138,9 +7150,9 @@ line2byte({lnum}) *line2byte()*
|
|||||||
below the last line: >
|
below the last line: >
|
||||||
line2byte(line("$") + 1)
|
line2byte(line("$") + 1)
|
||||||
< This is the buffer size plus one. If 'fileencoding' is empty
|
< This is the buffer size plus one. If 'fileencoding' is empty
|
||||||
it is the file size plus one.
|
it is the file size plus one. {lnum} is used like with
|
||||||
When {lnum} is invalid, or the |+byte_offset| feature has been
|
|getline()|. When {lnum} is invalid, or the |+byte_offset|
|
||||||
disabled at compile time, -1 is returned.
|
feature has been disabled at compile time, -1 is returned.
|
||||||
Also see |byte2line()|, |go| and |:goto|.
|
Also see |byte2line()|, |go| and |:goto|.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
@ -7313,6 +7325,8 @@ luaeval({expr} [, {expr}]) *luaeval()*
|
|||||||
as-is.
|
as-is.
|
||||||
Other objects are returned as zero without any errors.
|
Other objects are returned as zero without any errors.
|
||||||
See |lua-luaeval| for more details.
|
See |lua-luaeval| for more details.
|
||||||
|
Note that in a `:def` function local variables are not visible
|
||||||
|
to {expr}.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
GetExpr()->luaeval()
|
GetExpr()->luaeval()
|
||||||
@ -7332,7 +7346,8 @@ map({expr1}, {expr2}) *map()*
|
|||||||
If {expr2} is a |string|, inside {expr2} |v:val| has the value
|
If {expr2} is a |string|, inside {expr2} |v:val| has the value
|
||||||
of the current item. For a |Dictionary| |v:key| has the key
|
of the current item. For a |Dictionary| |v:key| has the key
|
||||||
of the current item and for a |List| |v:key| has the index of
|
of the current item and for a |List| |v:key| has the index of
|
||||||
the current item.
|
the current item. For a |Blob| |v:key| has the index of the
|
||||||
|
current byte.
|
||||||
Example: >
|
Example: >
|
||||||
:call map(mylist, '"> " . v:val . " <"')
|
:call map(mylist, '"> " . v:val . " <"')
|
||||||
< This puts "> " before and " <" after each item in "mylist".
|
< This puts "> " before and " <" after each item in "mylist".
|
||||||
@ -8023,6 +8038,9 @@ mzeval({expr}) *mzeval()*
|
|||||||
:echo mzeval("l")
|
:echo mzeval("l")
|
||||||
:echo mzeval("h")
|
:echo mzeval("h")
|
||||||
<
|
<
|
||||||
|
Note that in a `:def` function local variables are not visible
|
||||||
|
to {expr}.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
GetExpr()->mzeval()
|
GetExpr()->mzeval()
|
||||||
<
|
<
|
||||||
@ -8034,6 +8052,7 @@ nextnonblank({lnum}) *nextnonblank()*
|
|||||||
if getline(nextnonblank(1)) =~ "Java"
|
if getline(nextnonblank(1)) =~ "Java"
|
||||||
< When {lnum} is invalid or there is no non-blank line at or
|
< When {lnum} is invalid or there is no non-blank line at or
|
||||||
below it, zero is returned.
|
below it, zero is returned.
|
||||||
|
{lnum} is used like with |getline()|.
|
||||||
See also |prevnonblank()|.
|
See also |prevnonblank()|.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
@ -8095,6 +8114,9 @@ perleval({expr}) *perleval()*
|
|||||||
:echo perleval('[1 .. 4]')
|
:echo perleval('[1 .. 4]')
|
||||||
< [1, 2, 3, 4]
|
< [1, 2, 3, 4]
|
||||||
|
|
||||||
|
Note that in a `:def` function local variables are not visible
|
||||||
|
to {expr}.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
GetExpr()->perleval()
|
GetExpr()->perleval()
|
||||||
|
|
||||||
@ -8126,6 +8148,7 @@ prevnonblank({lnum}) *prevnonblank()*
|
|||||||
let ind = indent(prevnonblank(v:lnum - 1))
|
let ind = indent(prevnonblank(v:lnum - 1))
|
||||||
< When {lnum} is invalid or there is no non-blank line at or
|
< When {lnum} is invalid or there is no non-blank line at or
|
||||||
above it, zero is returned.
|
above it, zero is returned.
|
||||||
|
{lnum} is used like with |getline()|.
|
||||||
Also see |nextnonblank()|.
|
Also see |nextnonblank()|.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
@ -8433,6 +8456,8 @@ py3eval({expr}) *py3eval()*
|
|||||||
Lists are represented as Vim |List| type.
|
Lists are represented as Vim |List| type.
|
||||||
Dictionaries are represented as Vim |Dictionary| type with
|
Dictionaries are represented as Vim |Dictionary| type with
|
||||||
keys converted to strings.
|
keys converted to strings.
|
||||||
|
Note that in a `:def` function local variables are not visible
|
||||||
|
to {expr}.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
GetExpr()->py3eval()
|
GetExpr()->py3eval()
|
||||||
@ -8448,6 +8473,8 @@ pyeval({expr}) *pyeval()*
|
|||||||
Lists are represented as Vim |List| type.
|
Lists are represented as Vim |List| type.
|
||||||
Dictionaries are represented as Vim |Dictionary| type,
|
Dictionaries are represented as Vim |Dictionary| type,
|
||||||
non-string keys result in error.
|
non-string keys result in error.
|
||||||
|
Note that in a `:def` function local variables are not visible
|
||||||
|
to {expr}.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
GetExpr()->pyeval()
|
GetExpr()->pyeval()
|
||||||
@ -8707,7 +8734,8 @@ reltime([{start} [, {end}]]) *reltime()*
|
|||||||
and {end}.
|
and {end}.
|
||||||
|
|
||||||
The {start} and {end} arguments must be values returned by
|
The {start} and {end} arguments must be values returned by
|
||||||
reltime().
|
reltime(). If there is an error zero is returned in legacy
|
||||||
|
script, in Vim9 script an error is given.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
GetStart()->reltime()
|
GetStart()->reltime()
|
||||||
@ -8722,6 +8750,8 @@ reltimefloat({time}) *reltimefloat()*
|
|||||||
let seconds = reltimefloat(reltime(start))
|
let seconds = reltimefloat(reltime(start))
|
||||||
< See the note of reltimestr() about overhead.
|
< See the note of reltimestr() about overhead.
|
||||||
Also see |profiling|.
|
Also see |profiling|.
|
||||||
|
If there is an error 0.0 is returned in legacy script, in Vim9
|
||||||
|
script an error is given.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
reltime(start)->reltimefloat()
|
reltime(start)->reltimefloat()
|
||||||
@ -8741,6 +8771,8 @@ reltimestr({time}) *reltimestr()*
|
|||||||
can use split() to remove it. >
|
can use split() to remove it. >
|
||||||
echo split(reltimestr(reltime(start)))[0]
|
echo split(reltimestr(reltime(start)))[0]
|
||||||
< Also see |profiling|.
|
< Also see |profiling|.
|
||||||
|
If there is an error an empty string is returned in legacy
|
||||||
|
script, in Vim9 script an error is given.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
reltime(start)->reltimestr()
|
reltime(start)->reltimestr()
|
||||||
@ -8974,6 +9006,8 @@ rubyeval({expr}) *rubyeval()*
|
|||||||
Hashes are represented as Vim |Dictionary| type.
|
Hashes are represented as Vim |Dictionary| type.
|
||||||
Other objects are represented as strings resulted from their
|
Other objects are represented as strings resulted from their
|
||||||
"Object#to_s" method.
|
"Object#to_s" method.
|
||||||
|
Note that in a `:def` function local variables are not visible
|
||||||
|
to {expr}.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
GetRubyExpr()->rubyeval()
|
GetRubyExpr()->rubyeval()
|
||||||
@ -10850,7 +10884,7 @@ synID({lnum}, {col}, {trans}) *synID()*
|
|||||||
line. 'synmaxcol' applies, in a longer line zero is returned.
|
line. 'synmaxcol' applies, in a longer line zero is returned.
|
||||||
Note that when the position is after the last character,
|
Note that when the position is after the last character,
|
||||||
that's where the cursor can be in Insert mode, synID() returns
|
that's where the cursor can be in Insert mode, synID() returns
|
||||||
zero.
|
zero. {lnum} is used like with |getline()|.
|
||||||
|
|
||||||
When {trans} is |TRUE|, transparent items are reduced to the
|
When {trans} is |TRUE|, transparent items are reduced to the
|
||||||
item that they reveal. This is useful when wanting to know
|
item that they reveal. This is useful when wanting to know
|
||||||
@ -10918,7 +10952,7 @@ synconcealed({lnum}, {col}) *synconcealed()*
|
|||||||
The result is a |List| with currently three items:
|
The result is a |List| with currently three items:
|
||||||
1. The first item in the list is 0 if the character at the
|
1. The first item in the list is 0 if the character at the
|
||||||
position {lnum} and {col} is not part of a concealable
|
position {lnum} and {col} is not part of a concealable
|
||||||
region, 1 if it is.
|
region, 1 if it is. {lnum} is used like with |getline()|.
|
||||||
2. The second item in the list is a string. If the first item
|
2. The second item in the list is a string. If the first item
|
||||||
is 1, the second item contains the text which will be
|
is 1, the second item contains the text which will be
|
||||||
displayed in place of the concealed text, depending on the
|
displayed in place of the concealed text, depending on the
|
||||||
@ -10942,8 +10976,9 @@ synconcealed({lnum}, {col}) *synconcealed()*
|
|||||||
|
|
||||||
synstack({lnum}, {col}) *synstack()*
|
synstack({lnum}, {col}) *synstack()*
|
||||||
Return a |List|, which is the stack of syntax items at the
|
Return a |List|, which is the stack of syntax items at the
|
||||||
position {lnum} and {col} in the current window. Each item in
|
position {lnum} and {col} in the current window. {lnum} is
|
||||||
the List is an ID like what |synID()| returns.
|
used like with |getline()|. Each item in the List is an ID
|
||||||
|
like what |synID()| returns.
|
||||||
The first item in the List is the outer region, following are
|
The first item in the List is the outer region, following are
|
||||||
items contained in that one. The last one is what |synID()|
|
items contained in that one. The last one is what |synID()|
|
||||||
returns, unless not the whole item is highlighted or it is a
|
returns, unless not the whole item is highlighted or it is a
|
||||||
@ -11670,7 +11705,7 @@ win_screenpos({nr}) *win_screenpos()*
|
|||||||
[1, 1], unless there is a tabline, then it is [2, 1].
|
[1, 1], unless there is a tabline, then it is [2, 1].
|
||||||
{nr} can be the window number or the |window-ID|. Use zero
|
{nr} can be the window number or the |window-ID|. Use zero
|
||||||
for the current window.
|
for the current window.
|
||||||
Return [0, 0] if the window cannot be found in the current
|
Returns [0, 0] if the window cannot be found in the current
|
||||||
tabpage.
|
tabpage.
|
||||||
|
|
||||||
Can also be used as a |method|: >
|
Can also be used as a |method|: >
|
||||||
@ -14388,7 +14423,7 @@ displayed.
|
|||||||
|
|
||||||
*except-several-errors*
|
*except-several-errors*
|
||||||
When several errors appear in a single command, the first error message is
|
When several errors appear in a single command, the first error message is
|
||||||
usually the most specific one and therefor converted to the error exception.
|
usually the most specific one and therefore converted to the error exception.
|
||||||
Example: >
|
Example: >
|
||||||
echo novar
|
echo novar
|
||||||
causes >
|
causes >
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*fold.txt* For Vim version 8.2. Last change: 2019 Jun 02
|
*fold.txt* For Vim version 8.2. Last change: 2021 Jul 13
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -541,6 +541,8 @@ nest, the nested fold is one character right of the fold it's contained in.
|
|||||||
|
|
||||||
A closed fold is indicated with a '+'.
|
A closed fold is indicated with a '+'.
|
||||||
|
|
||||||
|
These characters can be changed with the 'fillchars' option.
|
||||||
|
|
||||||
Where the fold column is too narrow to display all nested folds, digits are
|
Where the fold column is too narrow to display all nested folds, digits are
|
||||||
shown to indicate the nesting level.
|
shown to indicate the nesting level.
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*map.txt* For Vim version 8.2. Last change: 2021 May 16
|
*map.txt* For Vim version 8.2. Last change: 2021 Jul 28
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -1580,7 +1580,8 @@ Example: >
|
|||||||
echo 'hello'
|
echo 'hello'
|
||||||
g:calledMyCommand = true
|
g:calledMyCommand = true
|
||||||
}
|
}
|
||||||
No nesting is supported.
|
No nesting is supported. Using `:normal` directly does not work, you can use
|
||||||
|
it indirectly with `:execute`.
|
||||||
|
|
||||||
The replacement text {repl} for a user defined command is scanned for special
|
The replacement text {repl} for a user defined command is scanned for special
|
||||||
escape sequences, using <...> notation. Escape sequences are replaced with
|
escape sequences, using <...> notation. Escape sequences are replaced with
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*options.txt* For Vim version 8.2. Last change: 2021 Jun 20
|
*options.txt* For Vim version 8.2. Last change: 2021 Jul 22
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -8669,6 +8669,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.
|
||||||
|
When combined with other words, "none" is ignored.
|
||||||
NOTE: This option is set to "" when 'compatible' is set.
|
NOTE: This option is set to "" when 'compatible' is set.
|
||||||
|
|
||||||
*'visualbell'* *'vb'* *'novisualbell'* *'novb'* *beep*
|
*'visualbell'* *'vb'* *'novisualbell'* *'novb'* *beep*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*pattern.txt* For Vim version 8.2. Last change: 2021 May 02
|
*pattern.txt* For Vim version 8.2. Last change: 2021 Jul 16
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -936,7 +936,7 @@ $ At end of pattern or in front of "\|", "\)" or "\n" ('magic' on):
|
|||||||
can be any line number. The first line is 1.
|
can be any line number. The first line is 1.
|
||||||
WARNING: When inserting or deleting lines Vim does not automatically
|
WARNING: When inserting or deleting lines Vim does not automatically
|
||||||
update the matches. This means Syntax highlighting quickly becomes
|
update the matches. This means Syntax highlighting quickly becomes
|
||||||
wrong. Also when refering to the cursor position (".") and
|
wrong. Also when referring to the cursor position (".") and
|
||||||
the cursor moves the display isn't updated for this change. An update
|
the cursor moves the display isn't updated for this change. An update
|
||||||
is done when using the |CTRL-L| command (the whole screen is updated).
|
is done when using the |CTRL-L| command (the whole screen is updated).
|
||||||
Example, to highlight the line where the cursor currently is: >
|
Example, to highlight the line where the cursor currently is: >
|
||||||
@ -959,7 +959,7 @@ $ At end of pattern or in front of "\|", "\)" or "\n" ('magic' on):
|
|||||||
for multibyte characters).
|
for multibyte characters).
|
||||||
WARNING: When inserting or deleting text Vim does not automatically
|
WARNING: When inserting or deleting text Vim does not automatically
|
||||||
update the matches. This means Syntax highlighting quickly becomes
|
update the matches. This means Syntax highlighting quickly becomes
|
||||||
wrong. Also when refering to the cursor position (".") and
|
wrong. Also when referring to the cursor position (".") and
|
||||||
the cursor moves the display isn't updated for this change. An update
|
the cursor moves the display isn't updated for this change. An update
|
||||||
is done when using the |CTRL-L| command (the whole screen is updated).
|
is done when using the |CTRL-L| command (the whole screen is updated).
|
||||||
|
|
||||||
@ -989,7 +989,7 @@ $ At end of pattern or in front of "\|", "\)" or "\n" ('magic' on):
|
|||||||
one screen character.
|
one screen character.
|
||||||
WARNING: When inserting or deleting text Vim does not automatically
|
WARNING: When inserting or deleting text Vim does not automatically
|
||||||
update highlighted matches. This means Syntax highlighting quickly
|
update highlighted matches. This means Syntax highlighting quickly
|
||||||
becomes wrong. Also when refering to the cursor position (".") and
|
becomes wrong. Also when referring to the cursor position (".") and
|
||||||
the cursor moves the display isn't updated for this change. An update
|
the cursor moves the display isn't updated for this change. An update
|
||||||
is done when using the |CTRL-L| command (the whole screen is updated).
|
is done when using the |CTRL-L| command (the whole screen is updated).
|
||||||
Example, to highlight all the characters after virtual column 72: >
|
Example, to highlight all the characters after virtual column 72: >
|
||||||
@ -1472,7 +1472,8 @@ criteria:
|
|||||||
- The number of characters (distance) between two consecutive matching
|
- The number of characters (distance) between two consecutive matching
|
||||||
characters.
|
characters.
|
||||||
- Matches at the beginning of a word
|
- Matches at the beginning of a word
|
||||||
- Matches after a camel case character or a path separator or a hyphen.
|
- Matches at a camel case character (e.g. Case in CamelCase)
|
||||||
|
- Matches after a path separator or a hyphen.
|
||||||
- The number of unmatched characters in a string.
|
- The number of unmatched characters in a string.
|
||||||
The matching string with the highest score is returned first.
|
The matching string with the highest score is returned first.
|
||||||
|
|
||||||
|
@ -923,7 +923,7 @@ For Visual Basic use: >
|
|||||||
|
|
||||||
BAAN *baan.vim* *baan-syntax*
|
BAAN *baan.vim* *baan-syntax*
|
||||||
|
|
||||||
The baan.vim gives syntax support for BaanC of release BaanIV upto SSA ERP LN
|
The baan.vim gives syntax support for BaanC of release BaanIV up to SSA ERP LN
|
||||||
for both 3 GL and 4 GL programming. Large number of standard defines/constants
|
for both 3 GL and 4 GL programming. Large number of standard defines/constants
|
||||||
are supported.
|
are supported.
|
||||||
|
|
||||||
|
@ -3978,7 +3978,9 @@ E12 message.txt /*E12*
|
|||||||
E120 eval.txt /*E120*
|
E120 eval.txt /*E120*
|
||||||
E1200 options.txt /*E1200*
|
E1200 options.txt /*E1200*
|
||||||
E1201 options.txt /*E1201*
|
E1201 options.txt /*E1201*
|
||||||
|
E1205 eval.txt /*E1205*
|
||||||
E121 eval.txt /*E121*
|
E121 eval.txt /*E121*
|
||||||
|
E1214 eval.txt /*E1214*
|
||||||
E122 eval.txt /*E122*
|
E122 eval.txt /*E122*
|
||||||
E123 eval.txt /*E123*
|
E123 eval.txt /*E123*
|
||||||
E124 eval.txt /*E124*
|
E124 eval.txt /*E124*
|
||||||
@ -6161,6 +6163,10 @@ digraph-encoding digraph.txt /*digraph-encoding*
|
|||||||
digraph-table digraph.txt /*digraph-table*
|
digraph-table digraph.txt /*digraph-table*
|
||||||
digraph-table-mbyte digraph.txt /*digraph-table-mbyte*
|
digraph-table-mbyte digraph.txt /*digraph-table-mbyte*
|
||||||
digraph.txt digraph.txt /*digraph.txt*
|
digraph.txt digraph.txt /*digraph.txt*
|
||||||
|
digraph_get() eval.txt /*digraph_get()*
|
||||||
|
digraph_getlist() eval.txt /*digraph_getlist()*
|
||||||
|
digraph_set() eval.txt /*digraph_set()*
|
||||||
|
digraph_setlist() eval.txt /*digraph_setlist()*
|
||||||
digraphs digraph.txt /*digraphs*
|
digraphs digraph.txt /*digraphs*
|
||||||
digraphs-changed version6.txt /*digraphs-changed*
|
digraphs-changed version6.txt /*digraphs-changed*
|
||||||
digraphs-default digraph.txt /*digraphs-default*
|
digraphs-default digraph.txt /*digraphs-default*
|
||||||
@ -10160,6 +10166,7 @@ vim-8.2 version8.txt /*vim-8.2*
|
|||||||
vim-additions vi_diff.txt /*vim-additions*
|
vim-additions vi_diff.txt /*vim-additions*
|
||||||
vim-announce intro.txt /*vim-announce*
|
vim-announce intro.txt /*vim-announce*
|
||||||
vim-arguments starting.txt /*vim-arguments*
|
vim-arguments starting.txt /*vim-arguments*
|
||||||
|
vim-changelog version8.txt /*vim-changelog*
|
||||||
vim-default-editor gui_w32.txt /*vim-default-editor*
|
vim-default-editor gui_w32.txt /*vim-default-editor*
|
||||||
vim-dev intro.txt /*vim-dev*
|
vim-dev intro.txt /*vim-dev*
|
||||||
vim-mac intro.txt /*vim-mac*
|
vim-mac intro.txt /*vim-mac*
|
||||||
@ -10305,6 +10312,7 @@ win32-faq os_win32.txt /*win32-faq*
|
|||||||
win32-gettext mlang.txt /*win32-gettext*
|
win32-gettext mlang.txt /*win32-gettext*
|
||||||
win32-gui gui_w32.txt /*win32-gui*
|
win32-gui gui_w32.txt /*win32-gui*
|
||||||
win32-hidden-menus gui.txt /*win32-hidden-menus*
|
win32-hidden-menus gui.txt /*win32-hidden-menus*
|
||||||
|
win32-installer os_win32.txt /*win32-installer*
|
||||||
win32-mouse os_win32.txt /*win32-mouse*
|
win32-mouse os_win32.txt /*win32-mouse*
|
||||||
win32-open-with-menu gui_w32.txt /*win32-open-with-menu*
|
win32-open-with-menu gui_w32.txt /*win32-open-with-menu*
|
||||||
win32-popup-menu gui_w32.txt /*win32-popup-menu*
|
win32-popup-menu gui_w32.txt /*win32-popup-menu*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*todo.txt* For Vim version 8.2. Last change: 2021 Jul 05
|
*todo.txt* For Vim version 8.2. Last change: 2021 Jul 26
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -38,11 +38,14 @@ browser use: https://github.com/vim/vim/issues/1234
|
|||||||
*known-bugs*
|
*known-bugs*
|
||||||
-------------------- Known bugs and current work -----------------------
|
-------------------- Known bugs and current work -----------------------
|
||||||
|
|
||||||
|
Try out callgrind with kcachegrind.
|
||||||
|
|
||||||
Vim9 - Make everything work:
|
Vim9 - Make everything work:
|
||||||
- possible leak in test_vim9_builtin ?
|
- Check TODO items in vim9compile.c and vim9execute.c
|
||||||
- Make "for _ in range()" work, do not store the value in a var.
|
|
||||||
- use CheckLegacyAndVim9Success(lines) in many more places
|
- use CheckLegacyAndVim9Success(lines) in many more places
|
||||||
- compile get_lambda_tv() in popup_add_timeout()
|
This doesn't work - Test_list_assign():
|
||||||
|
var l = [0]
|
||||||
|
l[:] = [1, 2]
|
||||||
- For builtin functions using tv_get_string*() use check_for_string() to be
|
- For builtin functions using tv_get_string*() use check_for_string() to be
|
||||||
more strict about the argument type (not a bool).
|
more strict about the argument type (not a bool).
|
||||||
done: balloon_()
|
done: balloon_()
|
||||||
@ -214,10 +217,13 @@ Terminal emulator window:
|
|||||||
|
|
||||||
Include patch #6290: recognize shell directory change.
|
Include patch #6290: recognize shell directory change.
|
||||||
|
|
||||||
MS-Windows GUI: default 'encoding' to "utf-8" ? (#8221)
|
When using 'cryptmethod' xchaha20 the undo file is not encrypted.
|
||||||
Add #ifdef MSWIN before enc_locale() in set_init_1().
|
Need to handle extra bytes.
|
||||||
Or just always for MS-Windows? Conversion to 'termencoding' should always
|
|
||||||
work?
|
Test_communicate_ipv6(): is flaky on many systems
|
||||||
|
Fails in line 64 of Ch_communicate, no exception is thrown.
|
||||||
|
|
||||||
|
Rename getdigraphlist -> digraph_getlist() etc.
|
||||||
|
|
||||||
Valgrind reports memory leaks in test_options.
|
Valgrind reports memory leaks in test_options.
|
||||||
Valgrind reports overlapping memcpy in
|
Valgrind reports overlapping memcpy in
|
||||||
@ -242,6 +248,8 @@ Memory leaks in test_channel? (or is it because of fork())
|
|||||||
initialization to figure out the default value from 'shell'. Add a test for
|
initialization to figure out the default value from 'shell'. Add a test for
|
||||||
this.
|
this.
|
||||||
|
|
||||||
|
MS-Windows: did path modifier :p:8 stop working? #8600
|
||||||
|
|
||||||
test_arglist func Test_all_not_allowed_from_cmdwin() hangs on MS-Windows.
|
test_arglist func Test_all_not_allowed_from_cmdwin() hangs on MS-Windows.
|
||||||
|
|
||||||
Mapping with partial match not executed properly in GTK. (Ingo Karkat, #7082)
|
Mapping with partial match not executed properly in GTK. (Ingo Karkat, #7082)
|
||||||
@ -269,6 +277,9 @@ Remove SPACE_IN_FILENAME ? It is only used for completion.
|
|||||||
Searching for \%'> does not find anything when using line Visual selection.
|
Searching for \%'> does not find anything when using line Visual selection.
|
||||||
Probably because it's using MAXCOL. #8238
|
Probably because it's using MAXCOL. #8238
|
||||||
|
|
||||||
|
Make "g>" and "g<" in Visual mode move the text right or left.
|
||||||
|
Also for a block selection. #8558
|
||||||
|
|
||||||
Add optional argument to virtcol() that specifies "start", "cursor" or "end"
|
Add optional argument to virtcol() that specifies "start", "cursor" or "end"
|
||||||
to tell which value from getvvcol() should be used. (#7964)
|
to tell which value from getvvcol() should be used. (#7964)
|
||||||
Value returned by virtcol() changes depending on how lines wrap. This is
|
Value returned by virtcol() changes depending on how lines wrap. This is
|
||||||
@ -280,10 +291,12 @@ Scroll doesn't work correctly, why?
|
|||||||
glob() and globfile() do not always honor 'wildignorecase'. #8350
|
glob() and globfile() do not always honor 'wildignorecase'. #8350
|
||||||
globpath() does not use 'wildignorecase' at all?
|
globpath() does not use 'wildignorecase' at all?
|
||||||
|
|
||||||
|
":find" incorrectly searches parent directory of path (#8533)
|
||||||
|
|
||||||
Add 'termguiattr' option, use "gui=" attributes in the terminal? Would work
|
Add 'termguiattr' option, use "gui=" attributes in the terminal? Would work
|
||||||
with 'termguicolors'. #1740
|
with 'termguicolors'. #1740
|
||||||
|
|
||||||
Patch for blockwise paste reporting changes: #6660.
|
Patch for blockwise paste reporting changes: #6660. Asked for a PR.
|
||||||
|
|
||||||
Patch to make fillchars global-local. (#5206)
|
Patch to make fillchars global-local. (#5206)
|
||||||
|
|
||||||
@ -3069,7 +3082,7 @@ Awaiting updated patches:
|
|||||||
7 When 'rightleft' is set, the search pattern should be displayed right
|
7 When 'rightleft' is set, the search pattern should be displayed right
|
||||||
to left as well? See patch of Dec 26. (Nadim Shaikli)
|
to left as well? See patch of Dec 26. (Nadim Shaikli)
|
||||||
8 Option to lock all used memory so that it doesn't get swapped to disk
|
8 Option to lock all used memory so that it doesn't get swapped to disk
|
||||||
(uncrypted). Patch by Jason Holt, 2003 May 23. Uses mlock.
|
(unencrypted). Patch by Jason Holt, 2003 May 23. Uses mlock.
|
||||||
7 Add ! register, for shell commands. (patch from Grenie)
|
7 Add ! register, for shell commands. (patch from Grenie)
|
||||||
8 In the gzip plugin, also recognize *.gz.orig, *.gz.bak, etc. Like it's
|
8 In the gzip plugin, also recognize *.gz.orig, *.gz.bak, etc. Like it's
|
||||||
done for filetype detection. Patch from Walter Briscoe, 2003 Jul 1.
|
done for filetype detection. Patch from Walter Briscoe, 2003 Jul 1.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*usr_41.txt* For Vim version 8.2. Last change: 2021 Jun 07
|
*usr_41.txt* For Vim version 8.2. Last change: 2021 Jul 19
|
||||||
|
|
||||||
VIM USER MANUAL - by Bram Moolenaar
|
VIM USER MANUAL - by Bram Moolenaar
|
||||||
|
|
||||||
|
@ -5465,7 +5465,7 @@ Files: src/fileio.c
|
|||||||
Patch 6.0.267
|
Patch 6.0.267
|
||||||
Problem: UTF-8: Although 'isprint' says a character is printable,
|
Problem: UTF-8: Although 'isprint' says a character is printable,
|
||||||
utf_char2cells() still considers it unprintable.
|
utf_char2cells() still considers it unprintable.
|
||||||
Solution: Use vim_isprintc() for characters upto 0x100. (Yasuhiro Matsumoto)
|
Solution: Use vim_isprintc() for characters up to 0x100. (Yasuhiro Matsumoto)
|
||||||
Files: src/mbyte.c
|
Files: src/mbyte.c
|
||||||
|
|
||||||
Patch 6.0.268 (extra) (depends on patch 6.0.255)
|
Patch 6.0.268 (extra) (depends on patch 6.0.255)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*version7.txt* For Vim version 8.2. Last change: 2021 May 13
|
*version7.txt* For Vim version 8.2. Last change: 2021 May 17
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -16225,7 +16225,7 @@ Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok,
|
|||||||
Patch 7.3.1018
|
Patch 7.3.1018
|
||||||
Problem: New regexp engine wastes memory.
|
Problem: New regexp engine wastes memory.
|
||||||
Solution: Allocate prog with actual number of states, not estimated maximum
|
Solution: Allocate prog with actual number of states, not estimated maximum
|
||||||
number of sates.
|
number of states.
|
||||||
Files: src/regexp_nfa.c
|
Files: src/regexp_nfa.c
|
||||||
|
|
||||||
Patch 7.3.1019
|
Patch 7.3.1019
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*version8.txt* For Vim version 8.2. Last change: 2021 May 13
|
*version8.txt* For Vim version 8.2. Last change: 2021 Jul 24
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -41,6 +41,10 @@ See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0.
|
|||||||
See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for
|
See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for
|
||||||
differences between other versions.
|
differences between other versions.
|
||||||
|
|
||||||
|
*vim-changelog*
|
||||||
|
You can find an overview of the most important changes (according to Martin
|
||||||
|
Tournoij) on this site: https://www.arp242.net/vimlog/
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
NEW FEATURES *new-8*
|
NEW FEATURES *new-8*
|
||||||
|
|
||||||
@ -12980,7 +12984,7 @@ Files: src/evalfunc.c, src/testdir/test_cmdline.vim
|
|||||||
Patch 7.4.2113
|
Patch 7.4.2113
|
||||||
Problem: Test for undo is flaky.
|
Problem: Test for undo is flaky.
|
||||||
Solution: Turn it into a new style test. Use test_settime() to avoid
|
Solution: Turn it into a new style test. Use test_settime() to avoid
|
||||||
flakyness.
|
flakiness.
|
||||||
Files: src/Makefile, src/undo.c, src/testdir/test61.in,
|
Files: src/Makefile, src/undo.c, src/testdir/test61.in,
|
||||||
src/testdir/test61.ok, src/testdir/test_undo.vim,
|
src/testdir/test61.ok, src/testdir/test_undo.vim,
|
||||||
src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
|
src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
|
||||||
@ -30906,7 +30910,7 @@ Files: src/eval.c, src/testdir/test_assert.vim
|
|||||||
Patch 8.1.0820
|
Patch 8.1.0820
|
||||||
Problem: Test for sending large data over channel sometimes fails.
|
Problem: Test for sending large data over channel sometimes fails.
|
||||||
Solution: Handle that the job may have finished early. Also fix that file
|
Solution: Handle that the job may have finished early. Also fix that file
|
||||||
changed test doesn't work in the GUI and reduce flakyness. (Ozaki
|
changed test doesn't work in the GUI and reduce flakiness. (Ozaki
|
||||||
Kiichi, closes #3861)
|
Kiichi, closes #3861)
|
||||||
Files: src/testdir/test_channel.vim, src/testdir/test_filechanged.vim
|
Files: src/testdir/test_channel.vim, src/testdir/test_filechanged.vim
|
||||||
|
|
||||||
@ -39253,7 +39257,7 @@ Files: src/option.c
|
|||||||
|
|
||||||
Patch 8.1.2117
|
Patch 8.1.2117
|
||||||
Problem: CursorLine highlight used while 'cursorline' is off.
|
Problem: CursorLine highlight used while 'cursorline' is off.
|
||||||
Solution: Check 'cursorline' is set. (cloes #5017)
|
Solution: Check 'cursorline' is set. (closes #5017)
|
||||||
Files: src/drawline.c, src/testdir/test_cursorline.vim
|
Files: src/drawline.c, src/testdir/test_cursorline.vim
|
||||||
|
|
||||||
Patch 8.1.2118
|
Patch 8.1.2118
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*vim9.txt* For Vim version 8.2. Last change: 2021 Jul 07
|
*vim9.txt* For Vim version 8.2. Last change: 2021 Jul 28
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -321,6 +321,25 @@ used: >
|
|||||||
}
|
}
|
||||||
echo temp # Error!
|
echo temp # Error!
|
||||||
|
|
||||||
|
This is especially useful in a user command: >
|
||||||
|
|
||||||
|
command -range Rename {
|
||||||
|
| var save = @a
|
||||||
|
| @a = 'some expression'
|
||||||
|
| echo 'do something with ' .. @a
|
||||||
|
| @a = save
|
||||||
|
|}
|
||||||
|
|
||||||
|
And with autocommands: >
|
||||||
|
|
||||||
|
au BufWritePre *.go {
|
||||||
|
| var save = winsaveview()
|
||||||
|
| silent! exe ':%! some formatting command'
|
||||||
|
| winrestview(save)
|
||||||
|
|}
|
||||||
|
|
||||||
|
Although using a :def function probably works better.
|
||||||
|
|
||||||
Declaring a variable with a type but without an initializer will initialize to
|
Declaring a variable with a type but without an initializer will initialize to
|
||||||
zero, false or empty.
|
zero, false or empty.
|
||||||
|
|
||||||
@ -332,6 +351,9 @@ with `:unlet`.
|
|||||||
`:lockvar` does not work on local variables. Use `:const` and `:final`
|
`:lockvar` does not work on local variables. Use `:const` and `:final`
|
||||||
instead.
|
instead.
|
||||||
|
|
||||||
|
The `exists()` function does not work on local variables or arguments. These
|
||||||
|
are visible at compile time only, not at runtime.
|
||||||
|
|
||||||
Variables, functions and function arguments cannot shadow previously defined
|
Variables, functions and function arguments cannot shadow previously defined
|
||||||
or imported variables and functions in the same script file.
|
or imported variables and functions in the same script file.
|
||||||
Variables may shadow Ex commands, rename the variable if needed.
|
Variables may shadow Ex commands, rename the variable if needed.
|
||||||
@ -426,6 +448,12 @@ line starts with `substitute(` this will use the function. Prepend a colon to
|
|||||||
use the command instead: >
|
use the command instead: >
|
||||||
:substitute(pattern (replacement (
|
:substitute(pattern (replacement (
|
||||||
|
|
||||||
|
If the expression starts with "!" this is interpreted as a shell command, not
|
||||||
|
negation of a condition. Thus this is a shell command: >
|
||||||
|
!shellCommand->something
|
||||||
|
Put the expression in parenthesis to use the "!" for negation: >
|
||||||
|
(!expression)->Method()
|
||||||
|
|
||||||
Note that while variables need to be defined before they can be used,
|
Note that while variables need to be defined before they can be used,
|
||||||
functions can be called before being defined. This is required to allow
|
functions can be called before being defined. This is required to allow
|
||||||
for cyclic dependencies between functions. It is slightly less efficient,
|
for cyclic dependencies between functions. It is slightly less efficient,
|
||||||
@ -687,6 +715,9 @@ White space is not allowed:
|
|||||||
arg # OK
|
arg # OK
|
||||||
)
|
)
|
||||||
|
|
||||||
|
White space space is not allowed in a `:set` command between the option name
|
||||||
|
and a following "&", "!", "<", "=", "+=", "-=" or "^=".
|
||||||
|
|
||||||
|
|
||||||
No curly braces expansion ~
|
No curly braces expansion ~
|
||||||
|
|
||||||
@ -1045,26 +1076,36 @@ For these the backtick expansion can be used. Example: >
|
|||||||
g/pattern/s/^/`=newText`/
|
g/pattern/s/^/`=newText`/
|
||||||
enddef
|
enddef
|
||||||
|
|
||||||
|
Or a script variable can be used: >
|
||||||
|
var newText = 'blah'
|
||||||
|
def Replace()
|
||||||
|
g/pattern/s/^/\=newText/
|
||||||
|
enddef
|
||||||
|
|
||||||
Closures defined in a loop will share the same context. For example: >
|
Closures defined in a loop will share the same context. For example: >
|
||||||
var flist: list<func>
|
var flist: list<func>
|
||||||
for i in range(10)
|
for i in range(5)
|
||||||
var inloop = i
|
var inloop = i
|
||||||
flist[i] = () => inloop
|
flist[i] = () => inloop
|
||||||
endfor
|
endfor
|
||||||
|
echo range(5)->map((i, _) => flist[i]())
|
||||||
|
# Result: [4, 4, 4, 4, 4]
|
||||||
|
|
||||||
The "inloop" variable will exist only once, all closures put in the list refer
|
The "inloop" variable will exist only once, all closures put in the list refer
|
||||||
to the same instance, which in the end will have the value 9. This is
|
to the same instance, which in the end will have the value 4. This is
|
||||||
efficient. If you do want a separate context for each closure call a function
|
efficient, also when looping many times. If you do want a separate context
|
||||||
to define it: >
|
for each closure call a function to define it: >
|
||||||
def GetFunc(i: number): func
|
def GetClosure(i: number): func
|
||||||
var inloop = i
|
var infunc = i
|
||||||
return () => inloop
|
return () => infunc
|
||||||
enddef
|
enddef
|
||||||
|
|
||||||
var flist: list<func>
|
var flist: list<func>
|
||||||
for i in range(10)
|
for i in range(5)
|
||||||
flist[i] = GetFunc(i)
|
flist[i] = GetClosure(i)
|
||||||
endfor
|
endfor
|
||||||
|
echo range(5)->map((i, _) => flist[i]())
|
||||||
|
# Result: [0, 1, 2, 3, 4]
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
|
|
||||||
@ -1366,7 +1407,8 @@ The script name after `import` can be:
|
|||||||
- A path not being relative or absolute. This will be found in the
|
- A path not being relative or absolute. This will be found in the
|
||||||
"import" subdirectories of 'runtimepath' entries. The name will usually be
|
"import" subdirectories of 'runtimepath' entries. The name will usually be
|
||||||
longer and unique, to avoid loading the wrong file.
|
longer and unique, to avoid loading the wrong file.
|
||||||
Note that "after/import" is not used.
|
Note that "after/import" is not used, unless it is explicitly added in
|
||||||
|
'runtimepath'.
|
||||||
|
|
||||||
Once a vim9 script file has been imported, the result is cached and used the
|
Once a vim9 script file has been imported, the result is cached and used the
|
||||||
next time the same script is imported. It will not be read again.
|
next time the same script is imported. It will not be read again.
|
||||||
@ -1457,7 +1499,7 @@ Some examples: >
|
|||||||
var name: string
|
var name: string
|
||||||
|
|
||||||
def constructor(name: string)
|
def constructor(name: string)
|
||||||
this.name = name;
|
this.name = name
|
||||||
enddef
|
enddef
|
||||||
|
|
||||||
def display(): void
|
def display(): void
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim indent file
|
" Vim indent file
|
||||||
" Language: Bazel (http://bazel.io)
|
" Language: Bazel (http://bazel.io)
|
||||||
" Maintainer: David Barnett (https://github.com/google/vim-ft-bzl)
|
" Maintainer: David Barnett (https://github.com/google/vim-ft-bzl)
|
||||||
" Last Change: 2017 Jun 13
|
" Last Change: 2021 Jul 08
|
||||||
|
|
||||||
if exists('b:did_indent')
|
if exists('b:did_indent')
|
||||||
finish
|
finish
|
||||||
@ -41,30 +41,41 @@ function GetBzlIndent(lnum) abort
|
|||||||
if exists('g:pyindent_open_paren')
|
if exists('g:pyindent_open_paren')
|
||||||
let l:pyindent_open_paren = g:pyindent_open_paren
|
let l:pyindent_open_paren = g:pyindent_open_paren
|
||||||
endif
|
endif
|
||||||
let g:pyindent_nested_paren = 'shiftwidth() * 2'
|
let g:pyindent_nested_paren = 'shiftwidth()'
|
||||||
let g:pyindent_open_paren = 'shiftwidth() * 2'
|
let g:pyindent_open_paren = 'shiftwidth()'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
let l:indent = -1
|
let l:indent = -1
|
||||||
|
|
||||||
" Indent inside parens.
|
|
||||||
" Align with the open paren unless it is at the end of the line.
|
|
||||||
" E.g.
|
|
||||||
" open_paren_not_at_EOL(100,
|
|
||||||
" (200,
|
|
||||||
" 300),
|
|
||||||
" 400)
|
|
||||||
" open_paren_at_EOL(
|
|
||||||
" 100, 200, 300, 400)
|
|
||||||
call cursor(a:lnum, 1)
|
call cursor(a:lnum, 1)
|
||||||
let [l:par_line, l:par_col] = searchpairpos('(\|{\|\[', '', ')\|}\|\]', 'bW',
|
let [l:par_line, l:par_col] = searchpairpos('(\|{\|\[', '', ')\|}\|\]', 'bW',
|
||||||
\ "line('.') < " . (a:lnum - s:maxoff) . " ? dummy :" .
|
\ "line('.') < " . (a:lnum - s:maxoff) . " ? dummy :" .
|
||||||
\ " synIDattr(synID(line('.'), col('.'), 1), 'name')" .
|
\ " synIDattr(synID(line('.'), col('.'), 1), 'name')" .
|
||||||
\ " =~ '\\(Comment\\|String\\)$'")
|
\ " =~ '\\(Comment\\|String\\)$'")
|
||||||
if l:par_line > 0
|
if l:par_line > 0
|
||||||
call cursor(l:par_line, 1)
|
" Indent inside parens.
|
||||||
if l:par_col != col('$') - 1
|
if searchpair('(\|{\|\[', '', ')\|}\|\]', 'W',
|
||||||
let l:indent = l:par_col
|
\ "line('.') < " . (a:lnum - s:maxoff) . " ? dummy :" .
|
||||||
|
\ " synIDattr(synID(line('.'), col('.'), 1), 'name')" .
|
||||||
|
\ " =~ '\\(Comment\\|String\\)$'") && line('.') == a:lnum
|
||||||
|
" If cursor is at close parens, match indent with open parens.
|
||||||
|
" E.g.
|
||||||
|
" foo(
|
||||||
|
" )
|
||||||
|
let l:indent = indent(l:par_line)
|
||||||
|
else
|
||||||
|
" Align with the open paren unless it is at the end of the line.
|
||||||
|
" E.g.
|
||||||
|
" open_paren_not_at_EOL(100,
|
||||||
|
" (200,
|
||||||
|
" 300),
|
||||||
|
" 400)
|
||||||
|
" open_paren_at_EOL(
|
||||||
|
" 100, 200, 300, 400)
|
||||||
|
call cursor(l:par_line, 1)
|
||||||
|
if l:par_col != col('$') - 1
|
||||||
|
let l:indent = l:par_col
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@ text comment
|
|||||||
</tag1>
|
</tag1>
|
||||||
<!--
|
<!--
|
||||||
text comment
|
text comment
|
||||||
end coment -->
|
end comment -->
|
||||||
</tag0>
|
</tag0>
|
||||||
<!-- END_INDENT -->
|
<!-- END_INDENT -->
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
</tag1>
|
</tag1>
|
||||||
<!--
|
<!--
|
||||||
text comment
|
text comment
|
||||||
end coment -->
|
end comment -->
|
||||||
</tag0>
|
</tag0>
|
||||||
<!-- END_INDENT -->
|
<!-- END_INDENT -->
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ map F "hy2l
|
|||||||
" initialisations:
|
" initialisations:
|
||||||
" KM cleanup buffer
|
" KM cleanup buffer
|
||||||
" Y create tower of desired height
|
" Y create tower of desired height
|
||||||
" NOQ copy it and inster a T
|
" NOQ copy it and insert a T
|
||||||
" NO copy this one
|
" NO copy this one
|
||||||
" S change last char into a $
|
" S change last char into a $
|
||||||
" R change last char in previous line into a n
|
" R change last char in previous line into a n
|
||||||
|
@ -4,7 +4,7 @@ For instructions on installing this file, type
|
|||||||
`:help matchit-install`
|
`:help matchit-install`
|
||||||
inside Vim.
|
inside Vim.
|
||||||
|
|
||||||
For Vim version 8.1. Last change: 2020 Mar 01
|
For Vim version 8.1. Last change: 2021 May 17
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Benji Fisher et al
|
VIM REFERENCE MANUAL by Benji Fisher et al
|
||||||
@ -320,7 +320,7 @@ should work (and have the same effect as "foobar:barfoo:endfoobar"), although
|
|||||||
this has not been thoroughly tested.
|
this has not been thoroughly tested.
|
||||||
|
|
||||||
You can use |zero-width| patterns such as |\@<=| and |\zs|. (The latter has
|
You can use |zero-width| patterns such as |\@<=| and |\zs|. (The latter has
|
||||||
not been thouroughly tested in matchit.vim.) For example, if the keyword "if"
|
not been thoroughly tested in matchit.vim.) For example, if the keyword "if"
|
||||||
must occur at the start of the line, with optional white space, you might use
|
must occur at the start of the line, with optional white space, you might use
|
||||||
the pattern "\(^\s*\)\@<=if" so that the cursor will end on the "i" instead of
|
the pattern "\(^\s*\)\@<=if" so that the cursor will end on the "i" instead of
|
||||||
at the start of the line. For another example, if HTML had only one tag then
|
at the start of the line. For another example, if HTML had only one tag then
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
SPELLDIR = ..
|
SPELLDIR = ..
|
||||||
FILES = tet_ID.aff tet_ID.dic
|
FILES = tet_ID.aff tet_ID.dic
|
||||||
|
|
||||||
# I don't hava a Tetum locale, use the Dutch one instead.
|
# I don't have a Tetum locale, use the Dutch one instead.
|
||||||
all: $SPELLDIR/tet.latin1.spl $SPELLDIR/tet.utf-8.spl ../README_tet.txt
|
all: $SPELLDIR/tet.latin1.spl $SPELLDIR/tet.utf-8.spl ../README_tet.txt
|
||||||
|
|
||||||
$SPELLDIR/tet.latin1.spl : $FILES
|
$SPELLDIR/tet.latin1.spl : $FILES
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: APT config file
|
" Language: APT config file
|
||||||
" Maintainer: Yann Amar <quidame@poivron.org>
|
" Maintainer: Yann Amar <quidame@poivron.org>
|
||||||
" Last Change: 2015 Dec 22
|
" Last Change: 2021 Jul 12
|
||||||
|
|
||||||
" quit when a syntax file was already loaded
|
" quit when a syntax file was already loaded
|
||||||
if !exists("main_syntax")
|
if !exists("main_syntax")
|
||||||
@ -396,10 +396,13 @@ syn cluster aptconfSynaptic_ contains=aptconfSynaptic,
|
|||||||
" }}}
|
" }}}
|
||||||
" Unattended Upgrade: {{{
|
" Unattended Upgrade: {{{
|
||||||
syn keyword aptconfUnattendedUpgrade contained
|
syn keyword aptconfUnattendedUpgrade contained
|
||||||
\ AutoFixInterruptedDpkg Automatic-Reboot Automatic-Reboot-Time
|
\ Allow-APT-Mark-Fallback Allow-downgrade AutoFixInterruptedDpkg
|
||||||
\ Automatic-Reboot-WithUsers InstallOnShutdown Mail MailOnlyOnError
|
\ Automatic-Reboot Automatic-Reboot-Time Automatic-Reboot-WithUsers
|
||||||
\ MinimalSteps Origins-Pattern Package-Blacklist
|
\ Debug InstallOnShutdown Mail MailOnlyOnError MailReport MinimalSteps
|
||||||
\ Remove-Unused-Dependencies
|
\ OnlyOnACPower Origins-Pattern Package-Blacklist
|
||||||
|
\ Remove-New-Unused-Dependencies Remove-Unused-Dependencies
|
||||||
|
\ Remove-Unused-Kernel-Packages Skip-Updates-On-Metered-Connections
|
||||||
|
\ SyslogEnable SyslogFacility Verbose
|
||||||
|
|
||||||
syn cluster aptconfUnattendedUpgrade_ contains=aptconfUnattendedUpgrade
|
syn cluster aptconfUnattendedUpgrade_ contains=aptconfUnattendedUpgrade
|
||||||
" }}}
|
" }}}
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
" Previous Maintainers: Xavier Crégut <xavier.cregut@enseeiht.fr>
|
" Previous Maintainers: Xavier Crégut <xavier.cregut@enseeiht.fr>
|
||||||
" Mario Eusebio <bio@dq.fct.unl.pt>
|
" Mario Eusebio <bio@dq.fct.unl.pt>
|
||||||
" Last Change: 2021 Apr 23
|
" Last Change: 2021 May 20
|
||||||
|
|
||||||
" Contributors: Tim Chase <tchase@csc.com>,
|
" Contributors: Tim Chase <tchase@csc.com>,
|
||||||
" Stas Grabois <stsi@vtrails.com>,
|
" Stas Grabois <stsi@vtrails.com>,
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: ReDIF
|
" Language: ReDIF
|
||||||
" Maintainer: Axel Castellane <axel.castellane@polytechnique.edu>
|
" Maintainer: Axel Castellane <axel.castellane@polytechnique.edu>
|
||||||
" Last Change: 2021 Jun 17
|
" Last Change: 2013 April 17
|
||||||
" Original Author: Axel Castellane
|
" Original Author: Axel Castellane
|
||||||
" Source: http://openlib.org/acmes/root/docu/redif_1.html
|
" Source: http://openlib.org/acmes/root/docu/redif_1.html
|
||||||
" File Extension: rdf
|
" File Extension: rdf
|
||||||
@ -932,7 +932,7 @@ highlight redifFieldDeprecated term=undercurl cterm=undercurl gui=undercurl guis
|
|||||||
" Sync: The template-type (ReDIF-Paper, ReDIF-Archive, etc.) influences which
|
" Sync: The template-type (ReDIF-Paper, ReDIF-Archive, etc.) influences which
|
||||||
" fields can follow. Thus sync must search backwards for it.
|
" fields can follow. Thus sync must search backwards for it.
|
||||||
"
|
"
|
||||||
" I would like to simply ask VIM to search backward for the first occurrence of
|
" I would like to simply ask VIM to search backward for the first occurence of
|
||||||
" /^Template-Type:/, but it does not seem to be possible, so I have to start
|
" /^Template-Type:/, but it does not seem to be possible, so I have to start
|
||||||
" from the beginning of the file... This might slow down a lot for files that
|
" from the beginning of the file... This might slow down a lot for files that
|
||||||
" contain a lot of Template-Type statements.
|
" contain a lot of Template-Type statements.
|
||||||
|
@ -19,7 +19,7 @@ Name of tags file to create. (default is 'tags')
|
|||||||
.IP "\fB-s <shell>\fP"
|
.IP "\fB-s <shell>\fP"
|
||||||
The name of the shell used by the script(s). By default,
|
The name of the shell used by the script(s). By default,
|
||||||
\fBshtags\fP tries to work out which is the appropriate shell for each
|
\fBshtags\fP tries to work out which is the appropriate shell for each
|
||||||
file individually by looking at the first line of each file. This wont
|
file individually by looking at the first line of each file. This won't
|
||||||
work however, if the script starts as a bourne shell script and tries
|
work however, if the script starts as a bourne shell script and tries
|
||||||
to be clever about starting the shell it really wants.
|
to be clever about starting the shell it really wants.
|
||||||
.b
|
.b
|
||||||
|
@ -509,7 +509,7 @@ SendEventProc(
|
|||||||
/*
|
/*
|
||||||
* Didn't recognize this thing. Just skip through the next
|
* Didn't recognize this thing. Just skip through the next
|
||||||
* null character and try again.
|
* null character and try again.
|
||||||
* Also, throw away commands that we cant process anyway.
|
* Also, throw away commands that we can't process anyway.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
while (*p != 0)
|
while (*p != 0)
|
||||||
|
759
src/po/tr.po
759
src/po/tr.po
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user