forked from aniani/vim
Update runtime files
This commit is contained in:
parent
8d9437968b
commit
73fef33014
@ -1,4 +1,4 @@
|
|||||||
*eval.txt* For Vim version 8.2. Last change: 2020 Jun 14
|
*eval.txt* For Vim version 8.2. Last change: 2020 Jun 17
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -5770,8 +5770,8 @@ getwininfo([{winid}]) *getwininfo()*
|
|||||||
Returns information about windows as a List with Dictionaries.
|
Returns information about windows as a List with Dictionaries.
|
||||||
|
|
||||||
If {winid} is given Information about the window with that ID
|
If {winid} is given Information about the window with that ID
|
||||||
is returned. If the window does not exist the result is an
|
is returned, as a List with one item. If the window does not
|
||||||
empty list.
|
exist the result is an empty list.
|
||||||
|
|
||||||
Without {winid} information about all the windows in all the
|
Without {winid} information about all the windows in all the
|
||||||
tab pages is returned.
|
tab pages is returned.
|
||||||
@ -9386,7 +9386,9 @@ simplify({filename}) *simplify()*
|
|||||||
Unix) are not resolved. If the first path component in
|
Unix) are not resolved. If the first path component in
|
||||||
{filename} designates the current directory, this will be
|
{filename} designates the current directory, this will be
|
||||||
valid for the result as well. A trailing path separator is
|
valid for the result as well. A trailing path separator is
|
||||||
not removed either.
|
not removed either. On Unix "//path" is unchanged, but
|
||||||
|
"///path" is simplified to "/path" (this follows the Posix
|
||||||
|
standard).
|
||||||
Example: >
|
Example: >
|
||||||
simplify("./dir/.././/file/") == "./file/"
|
simplify("./dir/.././/file/") == "./file/"
|
||||||
< Note: The combination "dir/.." is only removed if "dir" is
|
< Note: The combination "dir/.." is only removed if "dir" is
|
||||||
@ -10450,9 +10452,9 @@ terminalprops() *terminalprops()*
|
|||||||
If the |+termresponse| feature is missing then the result is
|
If the |+termresponse| feature is missing then the result is
|
||||||
an empty dictionary.
|
an empty dictionary.
|
||||||
|
|
||||||
If "cursor_style" is 'y' then |t_RS| will be send to request the
|
If "cursor_style" is 'y' then |t_RS| will be sent to request the
|
||||||
current cursor style.
|
current cursor style.
|
||||||
If "cursor_blink_mode" is 'y' then |t_RC| will be send to
|
If "cursor_blink_mode" is 'y' then |t_RC| will be sent to
|
||||||
request the cursor blink status.
|
request the cursor blink status.
|
||||||
"cursor_style" and "cursor_blink_mode" are also set if |t_u7|
|
"cursor_style" and "cursor_blink_mode" are also set if |t_u7|
|
||||||
is not empty, Vim will detect the working of sending |t_RS|
|
is not empty, Vim will detect the working of sending |t_RS|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*mlang.txt* For Vim version 8.2. Last change: 2019 May 05
|
*mlang.txt* For Vim version 8.2. Last change: 2020 Jun 16
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
@ -3897,6 +3897,7 @@ E105 mbyte.txt /*E105*
|
|||||||
E107 eval.txt /*E107*
|
E107 eval.txt /*E107*
|
||||||
E108 eval.txt /*E108*
|
E108 eval.txt /*E108*
|
||||||
E109 eval.txt /*E109*
|
E109 eval.txt /*E109*
|
||||||
|
E1094 vim9.txt /*E1094*
|
||||||
E11 cmdline.txt /*E11*
|
E11 cmdline.txt /*E11*
|
||||||
E110 eval.txt /*E110*
|
E110 eval.txt /*E110*
|
||||||
E111 eval.txt /*E111*
|
E111 eval.txt /*E111*
|
||||||
@ -5798,6 +5799,7 @@ coding-style develop.txt /*coding-style*
|
|||||||
col() eval.txt /*col()*
|
col() eval.txt /*col()*
|
||||||
coldfusion.vim syntax.txt /*coldfusion.vim*
|
coldfusion.vim syntax.txt /*coldfusion.vim*
|
||||||
collapse tips.txt /*collapse*
|
collapse tips.txt /*collapse*
|
||||||
|
collate-variable eval.txt /*collate-variable*
|
||||||
color-xterm syntax.txt /*color-xterm*
|
color-xterm syntax.txt /*color-xterm*
|
||||||
coloring syntax.txt /*coloring*
|
coloring syntax.txt /*coloring*
|
||||||
colortest.vim syntax.txt /*colortest.vim*
|
colortest.vim syntax.txt /*colortest.vim*
|
||||||
@ -9723,6 +9725,7 @@ v:charconvert_from eval.txt /*v:charconvert_from*
|
|||||||
v:charconvert_to eval.txt /*v:charconvert_to*
|
v:charconvert_to eval.txt /*v:charconvert_to*
|
||||||
v:cmdarg eval.txt /*v:cmdarg*
|
v:cmdarg eval.txt /*v:cmdarg*
|
||||||
v:cmdbang eval.txt /*v:cmdbang*
|
v:cmdbang eval.txt /*v:cmdbang*
|
||||||
|
v:collate eval.txt /*v:collate*
|
||||||
v:completed_item eval.txt /*v:completed_item*
|
v:completed_item eval.txt /*v:completed_item*
|
||||||
v:count eval.txt /*v:count*
|
v:count eval.txt /*v:count*
|
||||||
v:count1 eval.txt /*v:count1*
|
v:count1 eval.txt /*v:count1*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*testing.txt* For Vim version 8.2. Last change: 2020 Jun 13
|
*testing.txt* For Vim version 8.2. Last change: 2020 Jun 15
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*todo.txt* For Vim version 8.2. Last change: 2020 Jun 14
|
*todo.txt* For Vim version 8.2. Last change: 2020 Jun 21
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -40,16 +40,16 @@ browser use: https://github.com/vim/vim/issues/1234
|
|||||||
|
|
||||||
Include src/po/vim.pot ?
|
Include src/po/vim.pot ?
|
||||||
|
|
||||||
|
See if resizing a terminal can be fixed.
|
||||||
|
|
||||||
Vim9 script:
|
Vim9 script:
|
||||||
Making everything work:
|
Making everything work:
|
||||||
- assignment to script var should check type
|
- Error for "g:var: string = 'value'"
|
||||||
- Compile: let [var, var] = expr
|
- Make func()->append('$') work - value is last argument, not first. #6305
|
||||||
share code for :let between compiled and uncompiled?
|
|
||||||
- do not allow "let g:var = value", must drop "let"
|
|
||||||
- possible memory leak in test_vim9_func through compile_nested_function.
|
- possible memory leak in test_vim9_func through compile_nested_function.
|
||||||
- memory leaks in test_vim9_expr
|
- memory leaks in test_vim9_expr
|
||||||
- memory leaks in test_vim9_script
|
- memory leaks in test_vim9_script
|
||||||
- Test that a script-local function in Vim9 script cannot be deleted.
|
- more return types depending on the first argument, like sort().
|
||||||
- Check that when sourcing a Vim9 script, only the global items can be used.
|
- Check that when sourcing a Vim9 script, only the global items can be used.
|
||||||
- Make "true" and "false" work in vim9script
|
- Make "true" and "false" work in vim9script
|
||||||
- Test that a function defined inside a :def function is local to that
|
- Test that a function defined inside a :def function is local to that
|
||||||
@ -240,10 +240,12 @@ Terminal emulator window:
|
|||||||
conversions.
|
conversions.
|
||||||
|
|
||||||
Error numbers available:
|
Error numbers available:
|
||||||
E489, E610, E611, E653, E856, E857, E861
|
E489, E610, E611, E653, E856
|
||||||
|
|
||||||
Remove SPACE_IN_FILENAME ? It is only used for completion.
|
Remove SPACE_IN_FILENAME ? It is only used for completion.
|
||||||
|
|
||||||
|
Patch to use collaction based sorting. (Christian Brabandt, #6229)
|
||||||
|
|
||||||
Can we detect true color support? https://gist.github.com/XVilka/8346728
|
Can we detect true color support? https://gist.github.com/XVilka/8346728
|
||||||
Try setting a color then request the current color, like using t_u7.
|
Try setting a color then request the current color, like using t_u7.
|
||||||
|
|
||||||
@ -272,6 +274,8 @@ The buffer list and windows are locked, no changes possible
|
|||||||
How about removing Atari MiNT support?
|
How about removing Atari MiNT support?
|
||||||
src/Make_mint.mak, src/os_mint.h, matches with __MINT__
|
src/Make_mint.mak, src/os_mint.h, matches with __MINT__
|
||||||
|
|
||||||
|
Patch to make :q work with local arglist. (Christian Brabandt, #6286)
|
||||||
|
|
||||||
Patch to fix drawing error with DirectX. (James Grant, #5688)
|
Patch to fix drawing error with DirectX. (James Grant, #5688)
|
||||||
Causes flicker on resizing. Workaround from Ken Takata.
|
Causes flicker on resizing. Workaround from Ken Takata.
|
||||||
How about only setting the attribute when part of the Vim window is offscreen?
|
How about only setting the attribute when part of the Vim window is offscreen?
|
||||||
@ -285,6 +289,8 @@ Motif: Build on Ubuntu can't enter any text in dialog text fields.
|
|||||||
Running test_gui and test_gui_init with Motif sometimes kills the window
|
Running test_gui and test_gui_init with Motif sometimes kills the window
|
||||||
manager. Problem with Motif?
|
manager. Problem with Motif?
|
||||||
|
|
||||||
|
Patch to add :argdedupe. (Nir Lichtman, #6235)
|
||||||
|
|
||||||
:map output does not clear the reset of the command line.
|
:map output does not clear the reset of the command line.
|
||||||
(#5623, also see #5962)
|
(#5623, also see #5962)
|
||||||
|
|
||||||
@ -1402,9 +1408,6 @@ the system encoding (usually utf-8).
|
|||||||
MS-Windows: use WS_HIDE instead of SW_SHOWMINNOACTIVE in os_win32.c?
|
MS-Windows: use WS_HIDE instead of SW_SHOWMINNOACTIVE in os_win32.c?
|
||||||
Otherwise task flickers in taskbar.
|
Otherwise task flickers in taskbar.
|
||||||
|
|
||||||
Should make ":@r" handle line continuation. (Cesar Romani, 2016 Jun 26)
|
|
||||||
Also for ":@.".
|
|
||||||
|
|
||||||
Repeating 'opfunc' in a function only works once. (Tarmean, 2016 Jul 15, #925)
|
Repeating 'opfunc' in a function only works once. (Tarmean, 2016 Jul 15, #925)
|
||||||
|
|
||||||
Have a way to get the call stack, in a function and from an exception.
|
Have a way to get the call stack, in a function and from an exception.
|
||||||
|
@ -211,7 +211,7 @@ will automatically delete it:
|
|||||||
- The flag that the file was modified is not set.
|
- The flag that the file was modified is not set.
|
||||||
- The process is not running.
|
- The process is not running.
|
||||||
|
|
||||||
You can programatically deal with this situation with the |FileChangedShell|
|
You can programmatically deal with this situation with the |FileChangedShell|
|
||||||
autocommand event.
|
autocommand event.
|
||||||
|
|
||||||
|
|
||||||
|
@ -142,7 +142,7 @@ you did wrong: >
|
|||||||
|
|
||||||
Vim9 script is strict, it uses the "+" operator only for numbers and floats.
|
Vim9 script is strict, it uses the "+" operator only for numbers and floats.
|
||||||
For string concatenation ".." must be used. This avoids mistakes and avoids
|
For string concatenation ".." must be used. This avoids mistakes and avoids
|
||||||
the automatic conversion that gave a suprising result above. So you change
|
the automatic conversion that gave a surprising result above. So you change
|
||||||
the first line of the function to: >
|
the first line of the function to: >
|
||||||
s:collected ..= add
|
s:collected ..= add
|
||||||
And now it works.
|
And now it works.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*usr_toc.txt* For Vim version 8.2. Last change: 2020 Jun 11
|
*usr_toc.txt* For Vim version 8.2. Last change: 2020 Jun 15
|
||||||
|
|
||||||
VIM USER MANUAL - by Bram Moolenaar
|
VIM USER MANUAL - by Bram Moolenaar
|
||||||
|
|
||||||
@ -340,6 +340,12 @@ Make Vim work as you like it.
|
|||||||
|45.4| Editing files with a different encoding
|
|45.4| Editing files with a different encoding
|
||||||
|45.5| Entering language text
|
|45.5| Entering language text
|
||||||
|
|
||||||
|
|usr_46.txt| Write plugins using Vim9 script
|
||||||
|
|46.1| Introduction
|
||||||
|
|46.2| Variable declarations
|
||||||
|
|46.3| Functions and types
|
||||||
|
|46.?| Using a Vim9 script from legacy script
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
Making Vim Run ~
|
Making Vim Run ~
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*vim9.txt* For Vim version 8.2. Last change: 2020 Jun 14
|
*vim9.txt* For Vim version 8.2. Last change: 2020 Jun 21
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -30,7 +30,7 @@ THIS IS STILL UNDER DEVELOPMENT - ANYTHING CAN BREAK - ANYTHING CAN CHANGE
|
|||||||
|
|
||||||
Vim script has been growing over time, while preserving backwards
|
Vim script has been growing over time, while preserving backwards
|
||||||
compatibility. That means bad choices from the past often can't be changed
|
compatibility. That means bad choices from the past often can't be changed
|
||||||
and compability with Vi restricts possible solutions. Execution is quite
|
and compatibility with Vi restricts possible solutions. Execution is quite
|
||||||
slow, each line is parsed every time it is executed.
|
slow, each line is parsed every time it is executed.
|
||||||
|
|
||||||
The main goal of Vim9 script is to drastically improve performance. This is
|
The main goal of Vim9 script is to drastically improve performance. This is
|
||||||
@ -68,7 +68,7 @@ In Vim script comments normally start with double quote. That can also be the
|
|||||||
start of a string, thus in many places it cannot be used. In Vim9 script a
|
start of a string, thus in many places it cannot be used. In Vim9 script a
|
||||||
comment can also start with #. In Vi this is a command to list text with
|
comment can also start with #. In Vi this is a command to list text with
|
||||||
numbers, but you can also use `:number` for that. >
|
numbers, but you can also use `:number` for that. >
|
||||||
let count = 0 # number of occurences
|
let count = 0 # number of occurrences
|
||||||
|
|
||||||
To improve readability there must be a space between the command and the #
|
To improve readability there must be a space between the command and the #
|
||||||
that starts a comment. Note that #{ is the start of a dictionary, therefore
|
that starts a comment. Note that #{ is the start of a dictionary, therefore
|
||||||
@ -269,6 +269,13 @@ possible AFTER the operators. For example: >
|
|||||||
PosFunc(arg) :
|
PosFunc(arg) :
|
||||||
NegFunc(arg)
|
NegFunc(arg)
|
||||||
|
|
||||||
|
A special case is "->" for function call chains, it can appear in the next
|
||||||
|
line: >
|
||||||
|
let result = GetBuilder()
|
||||||
|
->BuilderSetWidth(333)
|
||||||
|
->BuilderSetHeight(777)
|
||||||
|
->BuilderBuild()
|
||||||
|
|
||||||
Note that "enddef" cannot be used at the start of a continuation line, it ends
|
Note that "enddef" cannot be used at the start of a continuation line, it ends
|
||||||
the current function.
|
the current function.
|
||||||
|
|
||||||
@ -566,7 +573,7 @@ defined (otherwise script-local) items: >
|
|||||||
|
|
||||||
|
|
||||||
Import ~
|
Import ~
|
||||||
*:import* *:imp*
|
*:import* *:imp* *E1094*
|
||||||
The exported items can be imported individually in another Vim9 script: >
|
The exported items can be imported individually in another Vim9 script: >
|
||||||
import EXPORTED_CONST from "thatscript.vim"
|
import EXPORTED_CONST from "thatscript.vim"
|
||||||
import MyClass from "myclass.vim"
|
import MyClass from "myclass.vim"
|
||||||
@ -692,7 +699,7 @@ A, B and C, where A calls B, B calls C, and C calls A again. It's impossible
|
|||||||
to reorder the functions to avoid forward references.
|
to reorder the functions to avoid forward references.
|
||||||
|
|
||||||
An alternative would be to first scan through the file to locate items and
|
An alternative would be to first scan through the file to locate items and
|
||||||
figure out their type, so that forward refeferences are found, and only then
|
figure out their type, so that forward references are found, and only then
|
||||||
execute the script and compile the functions. This means the script has to be
|
execute the script and compile the functions. This means the script has to be
|
||||||
parsed twice, which is slower, and some conditions at the script level, such
|
parsed twice, which is slower, and some conditions at the script level, such
|
||||||
as checking if a feature is supported, are hard to use. An attempt was made
|
as checking if a feature is supported, are hard to use. An attempt was made
|
||||||
|
@ -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: 2020 Jun 07
|
" Last Change: 2020 Jun 15
|
||||||
|
|
||||||
" 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")
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin
|
" Vim filetype plugin
|
||||||
" Language: Vim
|
" Language: Vim
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last Change: 2020 May 17
|
" Last Change: 2020 Jun 16
|
||||||
|
|
||||||
" 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")
|
||||||
@ -83,8 +83,7 @@ endif
|
|||||||
if exists("loaded_matchit")
|
if exists("loaded_matchit")
|
||||||
let b:match_ignorecase = 0
|
let b:match_ignorecase = 0
|
||||||
let b:match_words =
|
let b:match_words =
|
||||||
\ '\<fu\%[nction]\>:\<retu\%[rn]\>:\<endf\%[unction]\>,' .
|
\ '\<\%(fu\%[nction]\|def\)\>:\<retu\%[rn]\>:\<\%(endf\%[unction]\|enddef\)\>,' .
|
||||||
\ '\<def\>:\<retu\%[rn]\>:\<enddef\>,' .
|
|
||||||
\ '\<\(wh\%[ile]\|for\)\>:\<brea\%[k]\>:\<con\%[tinue]\>:\<end\(w\%[hile]\|fo\%[r]\)\>,' .
|
\ '\<\(wh\%[ile]\|for\)\>:\<brea\%[k]\>:\<con\%[tinue]\>:\<end\(w\%[hile]\|fo\%[r]\)\>,' .
|
||||||
\ '\<if\>:\<el\%[seif]\>:\<en\%[dif]\>,' .
|
\ '\<if\>:\<el\%[seif]\>:\<en\%[dif]\>,' .
|
||||||
\ '{:},' .
|
\ '{:},' .
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
" Header: "{{{
|
" Header: "{{{
|
||||||
" Maintainer: Bram Moolenaar
|
" Maintainer: Bram Moolenaar
|
||||||
" Original Author: Andy Wokula <anwoku@yahoo.de>
|
" Original Author: Andy Wokula <anwoku@yahoo.de>
|
||||||
" Last Change: 2019 Mar 20
|
" Last Change: 2020 Jun 18
|
||||||
" Version: 1.0
|
" Version: 1.0
|
||||||
" Description: HTML indent script with cached state for faster indenting on a
|
" Description: HTML indent script with cached state for faster indenting on a
|
||||||
" range of lines.
|
" range of lines.
|
||||||
@ -223,7 +223,7 @@ endfunc "}}}
|
|||||||
call s:AddITags(s:indent_tags, [
|
call s:AddITags(s:indent_tags, [
|
||||||
\ 'a', 'abbr', 'acronym', 'address', 'b', 'bdo', 'big',
|
\ 'a', 'abbr', 'acronym', 'address', 'b', 'bdo', 'big',
|
||||||
\ 'blockquote', 'body', 'button', 'caption', 'center', 'cite', 'code',
|
\ 'blockquote', 'body', 'button', 'caption', 'center', 'cite', 'code',
|
||||||
\ 'colgroup', 'del', 'dfn', 'dir', 'div', 'dl', 'em', 'fieldset', 'font',
|
\ 'colgroup', 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', 'em', 'fieldset', 'font',
|
||||||
\ 'form', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'html',
|
\ 'form', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'html',
|
||||||
\ 'i', 'iframe', 'ins', 'kbd', 'label', 'legend', 'li',
|
\ 'i', 'iframe', 'ins', 'kbd', 'label', 'legend', 'li',
|
||||||
\ 'map', 'menu', 'noframes', 'noscript', 'object', 'ol',
|
\ 'map', 'menu', 'noframes', 'noscript', 'object', 'ol',
|
||||||
|
@ -23,4 +23,14 @@ bar">
|
|||||||
text
|
text
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<dl>
|
||||||
|
<dd>
|
||||||
|
dd text
|
||||||
|
</dd>
|
||||||
|
<dt>
|
||||||
|
dt text
|
||||||
|
</dt>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
|
||||||
" END_INDENT
|
" END_INDENT
|
||||||
|
@ -23,4 +23,14 @@
|
|||||||
text
|
text
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<dl>
|
||||||
|
<dd>
|
||||||
|
dd text
|
||||||
|
</dd>
|
||||||
|
<dt>
|
||||||
|
dt text
|
||||||
|
</dt>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
|
||||||
" END_INDENT
|
" END_INDENT
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
" Vim plugin for showing matching parens
|
" Vim plugin for showing matching parens
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last Change: 2019 Oct 28
|
" Last Change: 2020 Jun 18
|
||||||
|
|
||||||
" Exit quickly when:
|
" Exit quickly when:
|
||||||
" - this plugin was already loaded (or disabled)
|
" - this plugin was already loaded (or disabled)
|
||||||
@ -21,6 +21,7 @@ endif
|
|||||||
augroup matchparen
|
augroup matchparen
|
||||||
" Replace all matchparen autocommands
|
" Replace all matchparen autocommands
|
||||||
autocmd! CursorMoved,CursorMovedI,WinEnter * call s:Highlight_Matching_Pair()
|
autocmd! CursorMoved,CursorMovedI,WinEnter * call s:Highlight_Matching_Pair()
|
||||||
|
autocmd! WinLeave * call s:Remove_Matches()
|
||||||
if exists('##TextChanged')
|
if exists('##TextChanged')
|
||||||
autocmd! TextChanged,TextChangedI * call s:Highlight_Matching_Pair()
|
autocmd! TextChanged,TextChangedI * call s:Highlight_Matching_Pair()
|
||||||
endif
|
endif
|
||||||
@ -38,10 +39,7 @@ set cpo-=C
|
|||||||
" for any matching paren.
|
" for any matching paren.
|
||||||
func s:Highlight_Matching_Pair()
|
func s:Highlight_Matching_Pair()
|
||||||
" Remove any previous match.
|
" Remove any previous match.
|
||||||
if exists('w:paren_hl_on') && w:paren_hl_on
|
call s:Remove_Matches()
|
||||||
silent! call matchdelete(3)
|
|
||||||
let w:paren_hl_on = 0
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Avoid that we remove the popup menu.
|
" Avoid that we remove the popup menu.
|
||||||
" Return when there are no colors (looks like the cursor jumps).
|
" Return when there are no colors (looks like the cursor jumps).
|
||||||
@ -195,6 +193,14 @@ func s:Highlight_Matching_Pair()
|
|||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
func s:Remove_Matches()
|
||||||
|
if exists('w:paren_hl_on') && w:paren_hl_on
|
||||||
|
silent! call matchdelete(3)
|
||||||
|
let w:paren_hl_on = 0
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
|
||||||
" Define commands that will disable and enable the plugin.
|
" Define commands that will disable and enable the plugin.
|
||||||
command DoMatchParen call s:DoMatchParen()
|
command DoMatchParen call s:DoMatchParen()
|
||||||
command NoMatchParen call s:NoMatchParen()
|
command NoMatchParen call s:NoMatchParen()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user