mirror of
https://github.com/vim/vim.git
synced 2025-08-23 19:34:27 -04:00
Update runtime files.
This commit is contained in:
parent
6b066c6d8f
commit
938ae280c7
@ -1,4 +1,4 @@
|
|||||||
*autocmd.txt* For Vim version 9.0. Last change: 2022 Dec 12
|
*autocmd.txt* For Vim version 9.0. Last change: 2023 Feb 18
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -611,9 +611,11 @@ CmdlineEnter After moving the cursor to the command line,
|
|||||||
where the user can type a command or search
|
where the user can type a command or search
|
||||||
string; including non-interactive use of ":"
|
string; including non-interactive use of ":"
|
||||||
in a mapping, but not when using |<Cmd>|.
|
in a mapping, but not when using |<Cmd>|.
|
||||||
|
The pattern is matched against the character
|
||||||
|
representing the type of command-line.
|
||||||
|
|cmdwin-char|
|
||||||
<afile> is set to a single character,
|
<afile> is set to a single character,
|
||||||
indicating the type of command-line.
|
indicating the type of command-line.
|
||||||
|cmdwin-char|
|
|
||||||
*CmdlineLeave*
|
*CmdlineLeave*
|
||||||
CmdlineLeave Before leaving the command line; including
|
CmdlineLeave Before leaving the command line; including
|
||||||
non-interactive use of ":" in a mapping, but
|
non-interactive use of ":" in a mapping, but
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*builtin.txt* For Vim version 9.0. Last change: 2023 Jan 17
|
*builtin.txt* For Vim version 9.0. Last change: 2023 Feb 14
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -266,7 +266,7 @@ gettabwinvar({tabnr}, {winnr}, {name} [, {def}])
|
|||||||
gettagstack([{nr}]) Dict get the tag stack of window {nr}
|
gettagstack([{nr}]) Dict get the tag stack of window {nr}
|
||||||
gettext({text}) String lookup translation of {text}
|
gettext({text}) String lookup translation of {text}
|
||||||
getwininfo([{winid}]) List list of info about each window
|
getwininfo([{winid}]) List list of info about each window
|
||||||
getwinpos([{timeout}]) List X and Y coord in pixels of the Vim window
|
getwinpos([{timeout}]) List X and Y coord in pixels of Vim window
|
||||||
getwinposx() Number X coord in pixels of the Vim window
|
getwinposx() Number X coord in pixels of the Vim window
|
||||||
getwinposy() Number Y coord in pixels of the Vim window
|
getwinposy() Number Y coord in pixels of the Vim window
|
||||||
getwinvar({nr}, {varname} [, {def}])
|
getwinvar({nr}, {varname} [, {def}])
|
||||||
@ -382,7 +382,7 @@ matchstrpos({expr}, {pat} [, {start} [, {count}]])
|
|||||||
max({expr}) Number maximum value of items in {expr}
|
max({expr}) Number maximum value of items in {expr}
|
||||||
menu_info({name} [, {mode}]) Dict get menu item information
|
menu_info({name} [, {mode}]) Dict get menu item information
|
||||||
min({expr}) Number minimum value of items in {expr}
|
min({expr}) Number minimum value of items in {expr}
|
||||||
mkdir({name} [, {path} [, {prot}]])
|
mkdir({name} [, {flags} [, {prot}]])
|
||||||
Number create directory {name}
|
Number create directory {name}
|
||||||
mode([expr]) String current editing mode
|
mode([expr]) String current editing mode
|
||||||
mzeval({expr}) any evaluate |MzScheme| expression
|
mzeval({expr}) any evaluate |MzScheme| expression
|
||||||
@ -6261,17 +6261,20 @@ min({expr}) Return the minimum value of all items in {expr}. Example: >
|
|||||||
mylist->min()
|
mylist->min()
|
||||||
|
|
||||||
< *mkdir()* *E739*
|
< *mkdir()* *E739*
|
||||||
mkdir({name} [, {path} [, {prot}]])
|
mkdir({name} [, {flags} [, {prot}]])
|
||||||
Create directory {name}.
|
Create directory {name}.
|
||||||
|
|
||||||
If {path} contains "p" then intermediate directories are
|
When {flags} is present it must be a string. An empty string
|
||||||
created as necessary. Otherwise it must be "".
|
has no effect.
|
||||||
|
|
||||||
If {path} contains "D" then {name} is deleted at the end of
|
If {flags} contains "p" then intermediate directories are
|
||||||
|
created as necessary.
|
||||||
|
|
||||||
|
If {flags} contains "D" then {name} is deleted at the end of
|
||||||
the current function, as with: >
|
the current function, as with: >
|
||||||
defer delete({name}, 'd')
|
defer delete({name}, 'd')
|
||||||
<
|
<
|
||||||
If {path} contains "R" then {name} is deleted recursively at
|
If {flags} contains "R" then {name} is deleted recursively at
|
||||||
the end of the current function, as with: >
|
the end of the current function, as with: >
|
||||||
defer delete({name}, 'rf')
|
defer delete({name}, 'rf')
|
||||||
< Note that when {name} has more than one part and "p" is used
|
< Note that when {name} has more than one part and "p" is used
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*cmdline.txt* For Vim version 9.0. Last change: 2022 Nov 11
|
*cmdline.txt* For Vim version 9.0. Last change: 2023 Feb 08
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -617,6 +617,7 @@ followed by another Vim command:
|
|||||||
:read !
|
:read !
|
||||||
:scscope
|
:scscope
|
||||||
:sign
|
:sign
|
||||||
|
:tabdo
|
||||||
:tcl
|
:tcl
|
||||||
:tcldo
|
:tcldo
|
||||||
:tclfile
|
:tclfile
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*filetype.txt* For Vim version 9.0. Last change: 2022 Apr 09
|
*filetype.txt* For Vim version 9.0. Last change: 2023 Feb 15
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -679,7 +679,10 @@ MARKDOWN *ft-markdown-plugin*
|
|||||||
|
|
||||||
To enable folding use this: >
|
To enable folding use this: >
|
||||||
let g:markdown_folding = 1
|
let g:markdown_folding = 1
|
||||||
<
|
|
||||||
|
'expandtab' will be set by default. If you do not want that use this: >
|
||||||
|
let g:markdown_recommended_style = 0
|
||||||
|
|
||||||
|
|
||||||
PDF *ft-pdf-plugin*
|
PDF *ft-pdf-plugin*
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*map.txt* For Vim version 9.0. Last change: 2023 Jan 09
|
*map.txt* For Vim version 9.0. Last change: 2023 Feb 18
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -923,6 +923,11 @@ in the original Vi, you would get back the text before the first undo).
|
|||||||
|
|
||||||
1.10 MAPPING ALT-KEYS *:map-alt-keys*
|
1.10 MAPPING ALT-KEYS *:map-alt-keys*
|
||||||
|
|
||||||
|
For a readable mapping command the <A-k> form can be used. Note that <A-k>
|
||||||
|
and <A-K> are different, the latter will use an upper case letter. Actually,
|
||||||
|
<A-K> and <A-S-K> are the same. Instead of "A" you can use "M". If you have
|
||||||
|
an actual Meta modifier key, please see |:map-meta-keys|.
|
||||||
|
|
||||||
In the GUI Vim handles the Alt key itself, thus mapping keys with ALT should
|
In the GUI Vim handles the Alt key itself, thus mapping keys with ALT should
|
||||||
always work. But in a terminal Vim gets a sequence of bytes and has to figure
|
always work. But in a terminal Vim gets a sequence of bytes and has to figure
|
||||||
out whether ALT was pressed or not.
|
out whether ALT was pressed or not.
|
||||||
@ -1212,7 +1217,7 @@ non-id The "non-id" type ends in a non-keyword character, the other
|
|||||||
Examples of strings that cannot be abbreviations: "a.b", "#def", "a b", "_$r"
|
Examples of strings that cannot be abbreviations: "a.b", "#def", "a b", "_$r"
|
||||||
|
|
||||||
An abbreviation is only recognized when you type a non-keyword character.
|
An abbreviation is only recognized when you type a non-keyword character.
|
||||||
This can also be the <Esc> that ends insert mode or the <CR> that ends a
|
This can also be the <Esc> that ends Insert mode or the <CR> that ends a
|
||||||
command. The non-keyword character which ends the abbreviation is inserted
|
command. The non-keyword character which ends the abbreviation is inserted
|
||||||
after the expanded abbreviation. An exception to this is the character <C-]>,
|
after the expanded abbreviation. An exception to this is the character <C-]>,
|
||||||
which is used to expand an abbreviation without inserting any extra
|
which is used to expand an abbreviation without inserting any extra
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*options.txt* For Vim version 9.0. Last change: 2023 Feb 01
|
*options.txt* For Vim version 9.0. Last change: 2023 Feb 17
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -1547,7 +1547,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
case mapping, the current locale is not effective.
|
case mapping, the current locale is not effective.
|
||||||
This probably only matters for Turkish.
|
This probably only matters for Turkish.
|
||||||
|
|
||||||
*'cdhome'* *'cdh'*
|
*'cdhome'* *'cdh'* *'nocdhome'* *'nocdh'*
|
||||||
'cdhome' 'cdh' boolean (default: off)
|
'cdhome' 'cdh' boolean (default: off)
|
||||||
global
|
global
|
||||||
When on, |:cd|, |:tcd| and |:lcd| without an argument changes the
|
When on, |:cd|, |:tcd| and |:lcd| without an argument changes the
|
||||||
@ -5665,7 +5665,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
|
|
||||||
The 'mousemodel' option is set by the |:behave| command.
|
The 'mousemodel' option is set by the |:behave| command.
|
||||||
|
|
||||||
*'mousemoveevent'* *'mousemev'*
|
*'mousemoveevent'* *'mousemev'* *'nomousemoveevent'* *'nomousemev'*
|
||||||
'mousemoveevent' 'mousemev' boolean (default off)
|
'mousemoveevent' 'mousemev' boolean (default off)
|
||||||
global
|
global
|
||||||
{only works in the GUI}
|
{only works in the GUI}
|
||||||
@ -8234,7 +8234,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
:set encoding=utf-8
|
:set encoding=utf-8
|
||||||
< You need to do this when your system has no locale support for UTF-8.
|
< You need to do this when your system has no locale support for UTF-8.
|
||||||
|
|
||||||
*'termguicolors'* *'tgc'* *E954*
|
*'termguicolors'* *'tgc'* *'notermguicolors'* *'notgc'* *E954*
|
||||||
'termguicolors' 'tgc' boolean (default off)
|
'termguicolors' 'tgc' boolean (default off)
|
||||||
global
|
global
|
||||||
{not available when compiled without the
|
{not available when compiled without the
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*pattern.txt* For Vim version 9.0. Last change: 2022 Sep 24
|
*pattern.txt* For Vim version 9.0. Last change: 2023 Feb 04
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -101,6 +101,8 @@ g# Like "#", but don't put "\<" and "\>" around the word.
|
|||||||
*gd*
|
*gd*
|
||||||
gd Goto local Declaration. When the cursor is on a local
|
gd Goto local Declaration. When the cursor is on a local
|
||||||
variable, this command will jump to its declaration.
|
variable, this command will jump to its declaration.
|
||||||
|
This was made to work for C code, in other languages
|
||||||
|
it may not work well.
|
||||||
First Vim searches for the start of the current
|
First Vim searches for the start of the current
|
||||||
function, just like "[[". If it is not found the
|
function, just like "[[". If it is not found the
|
||||||
search stops in line 1. If it is found, Vim goes back
|
search stops in line 1. If it is found, Vim goes back
|
||||||
|
@ -1277,7 +1277,7 @@ The .NET CLI compiler outputs both errors and warnings by default. The output
|
|||||||
may be limited to include only errors, by setting the g:dotnet_errors_only
|
may be limited to include only errors, by setting the g:dotnet_errors_only
|
||||||
variable to |v:true|.
|
variable to |v:true|.
|
||||||
|
|
||||||
The associated project name is included in each error and warning. To supress
|
The associated project name is included in each error and warning. To suppress
|
||||||
the project name, set the g:dotnet_show_project_file variable to |v:false|.
|
the project name, set the g:dotnet_show_project_file variable to |v:false|.
|
||||||
|
|
||||||
Example: limit output to only display errors, and suppress the project name: >
|
Example: limit output to only display errors, and suppress the project name: >
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*syntax.txt* For Vim version 9.0. Last change: 2022 Dec 26
|
*syntax.txt* For Vim version 9.0. Last change: 2023 Feb 20
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -1307,18 +1307,32 @@ When not set 4 is used.
|
|||||||
|
|
||||||
DOSBATCH *dosbatch.vim* *ft-dosbatch-syntax*
|
DOSBATCH *dosbatch.vim* *ft-dosbatch-syntax*
|
||||||
|
|
||||||
There is one option with highlighting DOS batch files. This covers new
|
Select the set of Windows Command interpreter extensions that should be
|
||||||
extensions to the Command Interpreter introduced with Windows 2000 and
|
supported with the variable dosbatch_cmdextversion. For versions of Windows
|
||||||
is controlled by the variable dosbatch_cmdextversion. For Windows NT
|
NT (before Windows 2000) this should have the value of 1. For Windows 2000
|
||||||
this should have the value 1, and for Windows 2000 it should be 2.
|
and later it should be 2.
|
||||||
Select the version you want with the following line: >
|
Select the version you want with the following line: >
|
||||||
|
|
||||||
:let dosbatch_cmdextversion = 1
|
:let dosbatch_cmdextversion = 1
|
||||||
|
|
||||||
If this variable is not defined it defaults to a value of 2 to support
|
If this variable is not defined it defaults to a value of 2 to support
|
||||||
Windows 2000.
|
Windows 2000 and later.
|
||||||
|
|
||||||
A second option covers whether *.btm files should be detected as type
|
The original MS-DOS supports an idiom of using a double colon (::) as an
|
||||||
|
alternative way to enter a comment line. This idiom can be used with the
|
||||||
|
current Windows Command Interpreter, but it can lead to problems when used
|
||||||
|
inside ( ... ) command blocks. You can find a discussion about this on
|
||||||
|
Stack Overflow -
|
||||||
|
|
||||||
|
https://stackoverflow.com/questions/12407800/which-comment-style-should-i-use-in-batch-files
|
||||||
|
|
||||||
|
To allow the use of the :: idiom for comments in the Windows Command
|
||||||
|
Interpreter or working with MS-DOS bat files, set the
|
||||||
|
dosbatch_colons_comment variable to anything: >
|
||||||
|
|
||||||
|
:let dosbatch_colons_comment = 1
|
||||||
|
|
||||||
|
There is an option that covers whether *.btm files should be detected as type
|
||||||
"dosbatch" (MS-DOS batch files) or type "btm" (4DOS batch files). The latter
|
"dosbatch" (MS-DOS batch files) or type "btm" (4DOS batch files). The latter
|
||||||
is used by default. You may select the former with the following line: >
|
is used by default. You may select the former with the following line: >
|
||||||
|
|
||||||
@ -5283,7 +5297,7 @@ guisp={color-name} *highlight-guisp*
|
|||||||
(guisp) color to use in the GUI. "guisp" is used for undercurl and
|
(guisp) color to use in the GUI. "guisp" is used for undercurl and
|
||||||
strikethrough.
|
strikethrough.
|
||||||
There are a few special names:
|
There are a few special names:
|
||||||
NONE no color (transparent)
|
NONE no color (transparent) *E1361*
|
||||||
bg use normal background color
|
bg use normal background color
|
||||||
background use normal background color
|
background use normal background color
|
||||||
fg use normal foreground color
|
fg use normal foreground color
|
||||||
|
@ -568,6 +568,8 @@ $quote eval.txt /*$quote*
|
|||||||
'nobreakindent' options.txt /*'nobreakindent'*
|
'nobreakindent' options.txt /*'nobreakindent'*
|
||||||
'nobri' options.txt /*'nobri'*
|
'nobri' options.txt /*'nobri'*
|
||||||
'nobuflisted' options.txt /*'nobuflisted'*
|
'nobuflisted' options.txt /*'nobuflisted'*
|
||||||
|
'nocdh' options.txt /*'nocdh'*
|
||||||
|
'nocdhome' options.txt /*'nocdhome'*
|
||||||
'nocf' options.txt /*'nocf'*
|
'nocf' options.txt /*'nocf'*
|
||||||
'noci' options.txt /*'noci'*
|
'noci' options.txt /*'noci'*
|
||||||
'nocin' options.txt /*'nocin'*
|
'nocin' options.txt /*'nocin'*
|
||||||
@ -676,6 +678,8 @@ $quote eval.txt /*$quote*
|
|||||||
'nomousef' options.txt /*'nomousef'*
|
'nomousef' options.txt /*'nomousef'*
|
||||||
'nomousefocus' options.txt /*'nomousefocus'*
|
'nomousefocus' options.txt /*'nomousefocus'*
|
||||||
'nomousehide' options.txt /*'nomousehide'*
|
'nomousehide' options.txt /*'nomousehide'*
|
||||||
|
'nomousemev' options.txt /*'nomousemev'*
|
||||||
|
'nomousemoveevent' options.txt /*'nomousemoveevent'*
|
||||||
'nonu' options.txt /*'nonu'*
|
'nonu' options.txt /*'nonu'*
|
||||||
'nonumber' options.txt /*'nonumber'*
|
'nonumber' options.txt /*'nonumber'*
|
||||||
'noodev' options.txt /*'noodev'*
|
'noodev' options.txt /*'noodev'*
|
||||||
@ -745,10 +749,12 @@ $quote eval.txt /*$quote*
|
|||||||
'notbidi' options.txt /*'notbidi'*
|
'notbidi' options.txt /*'notbidi'*
|
||||||
'notbs' options.txt /*'notbs'*
|
'notbs' options.txt /*'notbs'*
|
||||||
'notermbidi' options.txt /*'notermbidi'*
|
'notermbidi' options.txt /*'notermbidi'*
|
||||||
|
'notermguicolors' options.txt /*'notermguicolors'*
|
||||||
'noterse' options.txt /*'noterse'*
|
'noterse' options.txt /*'noterse'*
|
||||||
'notextauto' options.txt /*'notextauto'*
|
'notextauto' options.txt /*'notextauto'*
|
||||||
'notextmode' options.txt /*'notextmode'*
|
'notextmode' options.txt /*'notextmode'*
|
||||||
'notf' options.txt /*'notf'*
|
'notf' options.txt /*'notf'*
|
||||||
|
'notgc' options.txt /*'notgc'*
|
||||||
'notgst' options.txt /*'notgst'*
|
'notgst' options.txt /*'notgst'*
|
||||||
'notildeop' options.txt /*'notildeop'*
|
'notildeop' options.txt /*'notildeop'*
|
||||||
'notimeout' options.txt /*'notimeout'*
|
'notimeout' options.txt /*'notimeout'*
|
||||||
@ -2842,6 +2848,7 @@ $quote eval.txt /*$quote*
|
|||||||
:map-commands map.txt /*:map-commands*
|
:map-commands map.txt /*:map-commands*
|
||||||
:map-expression map.txt /*:map-expression*
|
:map-expression map.txt /*:map-expression*
|
||||||
:map-local map.txt /*:map-local*
|
:map-local map.txt /*:map-local*
|
||||||
|
:map-meta-keys map.txt /*:map-meta-keys*
|
||||||
:map-modes map.txt /*:map-modes*
|
:map-modes map.txt /*:map-modes*
|
||||||
:map-nowait map.txt /*:map-nowait*
|
:map-nowait map.txt /*:map-nowait*
|
||||||
:map-operator map.txt /*:map-operator*
|
:map-operator map.txt /*:map-operator*
|
||||||
@ -4424,6 +4431,8 @@ E1357 vim9class.txt /*E1357*
|
|||||||
E1358 vim9class.txt /*E1358*
|
E1358 vim9class.txt /*E1358*
|
||||||
E1359 vim9class.txt /*E1359*
|
E1359 vim9class.txt /*E1359*
|
||||||
E136 starting.txt /*E136*
|
E136 starting.txt /*E136*
|
||||||
|
E1360 vim9class.txt /*E1360*
|
||||||
|
E1361 syntax.txt /*E1361*
|
||||||
E137 starting.txt /*E137*
|
E137 starting.txt /*E137*
|
||||||
E138 starting.txt /*E138*
|
E138 starting.txt /*E138*
|
||||||
E139 message.txt /*E139*
|
E139 message.txt /*E139*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*tagsrch.txt* For Vim version 9.0. Last change: 2020 Dec 19
|
*tagsrch.txt* For Vim version 9.0. Last change: 2023 Feb 13
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -98,7 +98,7 @@ The ignore-case matches are found when:
|
|||||||
- when 'tagcase' is "followscs" and 'ignorecase' is on or the 'smartcase'
|
- when 'tagcase' is "followscs" and 'ignorecase' is on or the 'smartcase'
|
||||||
option is on and the pattern does not contain an upper case character
|
option is on and the pattern does not contain an upper case character
|
||||||
- when 'tagcase' is "ignore"
|
- when 'tagcase' is "ignore"
|
||||||
- when 'tagcase' is "smart" and the patter does not contain an upper case
|
- when 'tagcase' is "smart" and the pattern does not contain an upper case
|
||||||
character
|
character
|
||||||
|
|
||||||
Note that using ignore-case tag searching disables binary searching in the
|
Note that using ignore-case tag searching disables binary searching in the
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*todo.txt* For Vim version 9.0. Last change: 2023 Feb 02
|
*todo.txt* For Vim version 9.0. Last change: 2023 Feb 20
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -38,6 +38,17 @@ browser use: https://github.com/vim/vim/issues/1234
|
|||||||
*known-bugs*
|
*known-bugs*
|
||||||
-------------------- Known bugs and current work -----------------------
|
-------------------- Known bugs and current work -----------------------
|
||||||
|
|
||||||
|
Crash when splitting window: #11961. Set RedrawingDisabled in
|
||||||
|
win_split_ins().
|
||||||
|
|
||||||
|
Do not use tt_member for class_T, add tt_class.
|
||||||
|
|
||||||
|
CI: include #12008 end of February.
|
||||||
|
|
||||||
|
In runtime/autoload/dist/script.vim change "set ft=" to "setlocal ft=" ?
|
||||||
|
|
||||||
|
Include #11952 after a runtime files update.
|
||||||
|
|
||||||
Errors when running tests with valgrind:
|
Errors when running tests with valgrind:
|
||||||
- test_codestyle.vim: e.g.:
|
- test_codestyle.vim: e.g.:
|
||||||
command line..script /home/mool/vim/vim90/src/testdir/runtest.vim[569]..function RunTheTest[52]..Test_test_files line 6: keycode_check.vim: space before tab: Expected 0 but got 7
|
command line..script /home/mool/vim/vim90/src/testdir/runtest.vim[569]..function RunTheTest[52]..Test_test_files line 6: keycode_check.vim: space before tab: Expected 0 but got 7
|
||||||
@ -68,13 +79,17 @@ Further Vim9 improvements, possibly after launch:
|
|||||||
or: def _Func()
|
or: def _Func()
|
||||||
Perhaps use "private" keyword instead of "_" prefix?
|
Perhaps use "private" keyword instead of "_" prefix?
|
||||||
- "final" object members - can only be set in the constructor.
|
- "final" object members - can only be set in the constructor.
|
||||||
|
- accept line breaks in member initialization. #11957
|
||||||
- object empty(), len() - can class define a method to be used for them?
|
- object empty(), len() - can class define a method to be used for them?
|
||||||
|
- add to help: when using a default new() method then reordering object
|
||||||
|
members may cause trouble. Can define new() without arguments to avoid.
|
||||||
|
- TODO items: check types for "implements" - members and methods
|
||||||
- how about lock/unlock?
|
- how about lock/unlock?
|
||||||
- When checking "implements" also check types of members and function args.
|
- When checking "implements" also check types of members and function args.
|
||||||
- For chaining, allow using the class name as type for function return
|
- For chaining, allow using the class name as type for function return
|
||||||
value.
|
value.
|
||||||
- Implement generics
|
- Implement generics
|
||||||
- Add "instanceof"
|
- Add "instanceof" (exact class name). And "assignable" (class or child)?
|
||||||
- More efficient way for interface member index than iterating over list?
|
- More efficient way for interface member index than iterating over list?
|
||||||
- a variant of type() that returns a different type for each class?
|
- a variant of type() that returns a different type for each class?
|
||||||
list<number> and list<string> should also differ.
|
list<number> and list<string> should also differ.
|
||||||
@ -90,6 +105,8 @@ Further Vim9 improvements, possibly after launch:
|
|||||||
- Implement as part of an expression: ++expr, --expr, expr++, expr--.
|
- Implement as part of an expression: ++expr, --expr, expr++, expr--.
|
||||||
|
|
||||||
Information missing in terminfo:
|
Information missing in terminfo:
|
||||||
|
- Accept "hyper" and "meta" modifiers (16 and 32) from Kitty like Meta?
|
||||||
|
8 is actually "super".
|
||||||
- t_RV request terminal version string; xterm: "\033[>c"
|
- t_RV request terminal version string; xterm: "\033[>c"
|
||||||
change in terminfo for "RV" uses the wrong escape sequence 7 - 14 Jan only
|
change in terminfo for "RV" uses the wrong escape sequence 7 - 14 Jan only
|
||||||
Codes used for focus gained and lost (currently using use_xterm_like_mouse())
|
Codes used for focus gained and lost (currently using use_xterm_like_mouse())
|
||||||
@ -101,7 +118,6 @@ Codes used for focus gained and lost (currently using use_xterm_like_mouse())
|
|||||||
- t_fe enable focus-event tracking
|
- t_fe enable focus-event tracking
|
||||||
- t_fd disable focus-event tracking
|
- t_fd disable focus-event tracking
|
||||||
Modifiers for various keys
|
Modifiers for various keys
|
||||||
- Decode kitty key protocol Meta and use MOD_MASK_META. Document <T-k>
|
|
||||||
- flag to indicate "xterm compatible modifiers" ?
|
- flag to indicate "xterm compatible modifiers" ?
|
||||||
Underline and similar:
|
Underline and similar:
|
||||||
- t_AU - Set underline color: like "AF" and "AB" entries.
|
- t_AU - Set underline color: like "AF" and "AB" entries.
|
||||||
@ -145,8 +161,6 @@ Probably Vim internal, not in terminfo:
|
|||||||
- t_RK request terminal keyboard protocol state; sent after |t_TI|
|
- t_RK request terminal keyboard protocol state; sent after |t_TI|
|
||||||
Already working, not properly documented:
|
Already working, not properly documented:
|
||||||
- t_u7 request cursor position
|
- t_u7 request cursor position
|
||||||
Also, with Alt-b we get â, with Alt-Shift-b we should bet another character.
|
|
||||||
That does not appear to work with Kitty. #11913
|
|
||||||
|
|
||||||
Popup windows:
|
Popup windows:
|
||||||
- Add a function to redraw a specific popup window. Esp. to be used when
|
- Add a function to redraw a specific popup window. Esp. to be used when
|
||||||
@ -301,6 +315,9 @@ Can we not request XT key sequences, or reduce them drastically?
|
|||||||
Issue #10512: Dynamic loading broken with Perl 5.36
|
Issue #10512: Dynamic loading broken with Perl 5.36
|
||||||
Damien has a patch (2022 Dec 4)
|
Damien has a patch (2022 Dec 4)
|
||||||
|
|
||||||
|
Request #11965: Allow severaql "%=" items in 'statusline', makes it possible
|
||||||
|
to have text in the center.
|
||||||
|
|
||||||
Add some kind of ":whathappend" command and functions to make visible what the
|
Add some kind of ":whathappend" command and functions to make visible what the
|
||||||
last few typed keys and executed commands are. To be used when the user
|
last few typed keys and executed commands are. To be used when the user
|
||||||
wonders what went wrong.
|
wonders what went wrong.
|
||||||
@ -340,7 +357,7 @@ Better terminal emulator support:
|
|||||||
"xterm" and then add "kitty" entries.
|
"xterm" and then add "kitty" entries.
|
||||||
|
|
||||||
Using "A" and "o" in manually created fold (in empty buffer) does not behave
|
Using "A" and "o" in manually created fold (in empty buffer) does not behave
|
||||||
consistenly (James McCoy, #10698)
|
consistently (James McCoy, #10698)
|
||||||
|
|
||||||
In a timer callback, when using ":echo" and then input() the message is
|
In a timer callback, when using ":echo" and then input() the message is
|
||||||
overwritten. Could use ":echowin" and call redraw_cmd() in get_user_input().
|
overwritten. Could use ":echowin" and call redraw_cmd() in get_user_input().
|
||||||
@ -385,8 +402,6 @@ IDEA: when drawing the text, store the text byte index in ScreenLinesIdx[].
|
|||||||
When converting screen column to text position use this.
|
When converting screen column to text position use this.
|
||||||
The line number can be obtained from win->w_lines[].
|
The line number can be obtained from win->w_lines[].
|
||||||
|
|
||||||
MS-Windows: did path modifier :p:8 stop working? #8600
|
|
||||||
|
|
||||||
Version of getchar() that does not move the cursor - #10603 Use a separate
|
Version of getchar() that does not move the cursor - #10603 Use a separate
|
||||||
argument for the new flag.
|
argument for the new flag.
|
||||||
|
|
||||||
@ -468,6 +483,9 @@ Any way to convert "$" back by using a special value? (#6901)
|
|||||||
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.
|
||||||
|
|
||||||
|
Add a v:register_used variable, which has the name of the register used for
|
||||||
|
the last command, e.g. put. #12003
|
||||||
|
|
||||||
Make the jumplist behave like a tag stack. (#7738) Should there be a more
|
Make the jumplist behave like a tag stack. (#7738) Should there be a more
|
||||||
time bound navigation, like with undo?
|
time bound navigation, like with undo?
|
||||||
|
|
||||||
@ -1173,9 +1191,6 @@ 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 ".
|
|
||||||
(J.F. 2017 Jan 7)
|
|
||||||
|
|
||||||
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)
|
||||||
|
|
||||||
@ -1199,9 +1214,6 @@ Should :vmap in matchit.vim be :xmap? (Tony Mechelynck)
|
|||||||
|
|
||||||
Problem with whitespace in errorformat. (Gerd Wachsmuth, 2016 May 15, #807)
|
Problem with whitespace in errorformat. (Gerd Wachsmuth, 2016 May 15, #807)
|
||||||
|
|
||||||
Add "unicode true" to NSIS installer. Doesn't work with Windows 95, which we
|
|
||||||
no longer support.
|
|
||||||
|
|
||||||
Support sort(l, 'F'), convert strings to float. (#7857)
|
Support sort(l, 'F'), convert strings to float. (#7857)
|
||||||
|
|
||||||
sort() is not stable when using numeric/float sort (Nikolay Pavlov, 2016 Sep
|
sort() is not stable when using numeric/float sort (Nikolay Pavlov, 2016 Sep
|
||||||
@ -1387,9 +1399,6 @@ Do not include the linebreak at the start?
|
|||||||
Feature request: add the "al" text object, to manipulate a screen line.
|
Feature request: add the "al" text object, to manipulate a screen line.
|
||||||
Especially useful when using 'linebreak'
|
Especially useful when using 'linebreak'
|
||||||
|
|
||||||
":cd C:\Windows\System32\drivers\etc*" does not work, even though the
|
|
||||||
directory exists. (Sergio Gallelli, 2013 Dec 29)
|
|
||||||
|
|
||||||
Patch to avoid redrawing tabline when the popup menu is visible.
|
Patch to avoid redrawing tabline when the popup menu is visible.
|
||||||
(Christian Brabandt, 2016 Jan 28)
|
(Christian Brabandt, 2016 Jan 28)
|
||||||
|
|
||||||
@ -2974,10 +2983,6 @@ Win32 GUI known bugs:
|
|||||||
console, go back to Vim and click "reload" in the dialog for the changed
|
console, go back to Vim and click "reload" in the dialog for the changed
|
||||||
file: Window moves with the cursor!
|
file: Window moves with the cursor!
|
||||||
Put focus event in input buffer and let generic Vim code handle it?
|
Put focus event in input buffer and let generic Vim code handle it?
|
||||||
8 Win32 GUI: With maximized window, ":set go-=r" doesn't use the space that
|
|
||||||
comes available. (Poucet) It works OK on Win 98 but doesn't work on Win
|
|
||||||
NT 4.0. Leaves a grey area where the scrollbar was. ":set go+=r" also
|
|
||||||
doesn't work properly.
|
|
||||||
8 When Vim is minimized and when maximizing it a file-changed dialog pops
|
8 When Vim is minimized and when maximizing it a file-changed dialog pops
|
||||||
up, Vim isn't maximized. It should be done before the dialog, so that it
|
up, Vim isn't maximized. It should be done before the dialog, so that it
|
||||||
appears in the right position. (Webb)
|
appears in the right position. (Webb)
|
||||||
@ -3501,8 +3506,6 @@ Problems that will (probably) not be solved:
|
|||||||
input method called from GDK code. Without Perl it doesn't crash.
|
input method called from GDK code. Without Perl it doesn't crash.
|
||||||
- VMS: Vimdiff doesn't work with the VMS diff, because the output looks
|
- VMS: Vimdiff doesn't work with the VMS diff, because the output looks
|
||||||
different. This makes test 47 fail. Install a Unix-compatible diff.
|
different. This makes test 47 fail. Install a Unix-compatible diff.
|
||||||
- Win32 GUI: mouse wheel always scrolls rightmost window. The events arrive
|
|
||||||
in Vim as if the rightmost scrollbar was used.
|
|
||||||
- GTK with Gnome: Produces an error message when starting up:
|
- GTK with Gnome: Produces an error message when starting up:
|
||||||
Gdk-WARNING **: locale not supported by C library
|
Gdk-WARNING **: locale not supported by C library
|
||||||
This is caused by the gnome library gnome_init() setting $LC_CTYPE to
|
This is caused by the gnome library gnome_init() setting $LC_CTYPE to
|
||||||
@ -4459,8 +4462,6 @@ Tags:
|
|||||||
Win32 GUI:
|
Win32 GUI:
|
||||||
8 Make debug mode work while starting up (vim -D). Open console window for
|
8 Make debug mode work while starting up (vim -D). Open console window for
|
||||||
the message and input?
|
the message and input?
|
||||||
7 GvimExt: when there are several existing Vims, move the list to a submenu.
|
|
||||||
(Mike McCollister)
|
|
||||||
8 When using "Edit with Vim" for one file it changes directory, when several
|
8 When using "Edit with Vim" for one file it changes directory, when several
|
||||||
files are selected and using "Edit with single Vim" the directory isn't
|
files are selected and using "Edit with single Vim" the directory isn't
|
||||||
changed. At least change directory when the path is the same for all
|
changed. At least change directory when the path is the same for all
|
||||||
@ -6005,7 +6006,7 @@ Various improvements:
|
|||||||
many percent down the windows).
|
many percent down the windows).
|
||||||
- Make it possible for the 'showbreak' to be displayed at the end of the
|
- Make it possible for the 'showbreak' to be displayed at the end of the
|
||||||
line. Use a comma to separate the part at the end and the start of the
|
line. Use a comma to separate the part at the end and the start of the
|
||||||
line? Highlight the linebreak characters, add flag in 'highlight'.
|
line? #754 Highlight the linebreak characters, add flag in 'highlight'.
|
||||||
Make 'showbreak' local to a window.
|
Make 'showbreak' local to a window.
|
||||||
- Some string options should be expanded if they have wildcards, e.g.
|
- Some string options should be expanded if they have wildcards, e.g.
|
||||||
'dictionary' when it is "*.h".
|
'dictionary' when it is "*.h".
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*userfunc.txt* For Vim version 9.0. Last change: 2023 Jan 09
|
*userfunc.txt* For Vim version 9.0. Last change: 2023 Feb 02
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -211,7 +211,8 @@ See |:verbose-cmd| for more information.
|
|||||||
|
|
||||||
*function-argument* *a:var*
|
*function-argument* *a:var*
|
||||||
An argument can be defined by giving its name. In the function this can then
|
An argument can be defined by giving its name. In the function this can then
|
||||||
be used as "a:name" ("a:" for argument).
|
be used as "a:name" ("a:" for argument) (in a `:def` function "a:" is not
|
||||||
|
used).
|
||||||
*a:0* *a:1* *a:000* *E740* *...*
|
*a:0* *a:1* *a:000* *E740* *...*
|
||||||
Up to 20 arguments can be given, separated by commas. After the named
|
Up to 20 arguments can be given, separated by commas. After the named
|
||||||
arguments an argument "..." can be specified, which means that more arguments
|
arguments an argument "..." can be specified, which means that more arguments
|
||||||
@ -246,9 +247,10 @@ Example: >
|
|||||||
call Something('key', 20) "key: 20"
|
call Something('key', 20) "key: 20"
|
||||||
|
|
||||||
The argument default expressions are evaluated at the time of the function
|
The argument default expressions are evaluated at the time of the function
|
||||||
call, not definition. Thus it is possible to use an expression which is
|
call, not when the function is defined. Thus it is possible to use an
|
||||||
invalid the moment the function is defined. The expressions are also only
|
expression which is invalid the moment the function is defined. The
|
||||||
evaluated when arguments are not specified during a call.
|
expressions are also only evaluated when arguments are not specified during a
|
||||||
|
call.
|
||||||
*none-function_argument*
|
*none-function_argument*
|
||||||
You can pass |v:none| to use the default expression. Note that this means you
|
You can pass |v:none| to use the default expression. Note that this means you
|
||||||
cannot pass v:none as an ordinary value when an argument has a default
|
cannot pass v:none as an ordinary value when an argument has a default
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*vim9class.txt* For Vim version 9.0. Last change: 2023 Jan 17
|
*vim9class.txt* For Vim version 9.0. Last change: 2023 Feb 19
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -520,6 +520,15 @@ name, with a hint about what it provides.
|
|||||||
An interface can only be defined in a |Vim9| script file. *E1342*
|
An interface can only be defined in a |Vim9| script file. *E1342*
|
||||||
|
|
||||||
|
|
||||||
|
null object ~
|
||||||
|
|
||||||
|
When a variable is decleared to have the type of an object, but it is not
|
||||||
|
initialized, the value is null. When trying to use this null object Vim often
|
||||||
|
does not know what class was supposed to be used. Vim then cannot check if
|
||||||
|
a member name is correct and you will get an "Using a null object" error,
|
||||||
|
even when the member name is invalid. *E1360*
|
||||||
|
|
||||||
|
|
||||||
Default constructor ~
|
Default constructor ~
|
||||||
|
|
||||||
In case you define a class without a new() method, one will be automatically
|
In case you define a class without a new() method, one will be automatically
|
||||||
|
@ -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: 2023 Feb 02
|
" Last Change: 2023 Feb 07
|
||||||
|
|
||||||
" 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,10 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: MS-DOS .bat files
|
" Language: MS-DOS/Windows .bat files
|
||||||
" Maintainer: Mike Williams <mrw@eandem.co.uk>
|
" Maintainer: Mike Williams <mrmrdubya@gmail.com>
|
||||||
" Last Change: 7th May 2020
|
" Last Change: 12th February 2023
|
||||||
|
"
|
||||||
|
" Options Flags:
|
||||||
|
" dosbatch_colons_comment - any value to treat :: as comment line
|
||||||
|
|
||||||
" 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")
|
||||||
@ -15,8 +18,13 @@ let s:cpo_save = &cpo
|
|||||||
set cpo&vim
|
set cpo&vim
|
||||||
|
|
||||||
" BAT comment formatting
|
" BAT comment formatting
|
||||||
setlocal comments=b:rem,b:@rem,b:REM,b:@REM,:::
|
setlocal comments=b:rem,b:@rem,b:REM,b:@REM
|
||||||
|
if exists("dosbatch_colons_comment")
|
||||||
|
setlocal comments+=:::
|
||||||
setlocal commentstring=::\ %s
|
setlocal commentstring=::\ %s
|
||||||
|
else
|
||||||
|
setlocal commentstring=REM\ %s
|
||||||
|
endif
|
||||||
setlocal formatoptions-=t formatoptions+=rol
|
setlocal formatoptions-=t formatoptions+=rol
|
||||||
|
|
||||||
" Lookup DOS keywords using Windows command help.
|
" Lookup DOS keywords using Windows command help.
|
||||||
|
15
runtime/ftplugin/fish.vim
Normal file
15
runtime/ftplugin/fish.vim
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: fish
|
||||||
|
" Maintainer: Nicholas Boyle (github.com/nickeb96)
|
||||||
|
" Repository: https://github.com/nickeb96/fish.vim
|
||||||
|
" Last Change: February 1, 2023
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
setlocal iskeyword=@,48-57,_,192-255,-,.
|
||||||
|
setlocal comments=:#
|
||||||
|
setlocal commentstring=#%s
|
||||||
|
setlocal formatoptions+=crjq
|
@ -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: 2022 Nov 27
|
" Last Change: 2023 Feb 07
|
||||||
|
|
||||||
" 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")
|
||||||
@ -99,18 +99,23 @@ if exists("loaded_matchit")
|
|||||||
" func name
|
" func name
|
||||||
" require a parenthesis following, then there can be an "endfunc".
|
" require a parenthesis following, then there can be an "endfunc".
|
||||||
let b:match_words =
|
let b:match_words =
|
||||||
\ '\<\%(fu\%[nction]\|def\)!\=\s\+\S\+\s*(:\%(\%(^\||\)\s*\)\@<=\<retu\%[rn]\>:\%(\%(^\||\)\s*\)\@<=\<\%(endf\%[unction]\|enddef\)\>,' .
|
\ '\<\%(fu\%[nction]\|def\)!\=\s\+\S\+\s*(:\%(\%(^\||\)\s*\)\@<=\<retu\%[rn]\>:\%(\%(^\||\)\s*\)\@<=\<\%(endf\%[unction]\|enddef\)\>,' ..
|
||||||
\ '\<\(wh\%[ile]\|for\)\>:\%(\%(^\||\)\s*\)\@<=\<brea\%[k]\>:\%(\%(^\||\)\s*\)\@<=\<con\%[tinue]\>:\%(\%(^\||\)\s*\)\@<=\<end\(w\%[hile]\|fo\%[r]\)\>,' .
|
\ '\<\%(wh\%[ile]\|for\)\>:\%(\%(^\||\)\s*\)\@<=\<brea\%[k]\>:\%(\%(^\||\)\s*\)\@<=\<con\%[tinue]\>:\%(\%(^\||\)\s*\)\@<=\<end\%(w\%[hile]\|fo\%[r]\)\>,' ..
|
||||||
\ '\<if\>:\%(\%(^\||\)\s*\)\@<=\<el\%[seif]\>:\%(\%(^\||\)\s*\)\@<=\<en\%[dif]\>,' .
|
\ '\<if\>:\%(\%(^\||\)\s*\)\@<=\<el\%[seif]\>:\%(\%(^\||\)\s*\)\@<=\<en\%[dif]\>,' ..
|
||||||
\ '{:},' .
|
\ '{:},' ..
|
||||||
\ '\<try\>:\%(\%(^\||\)\s*\)\@<=\<cat\%[ch]\>:\%(\%(^\||\)\s*\)\@<=\<fina\%[lly]\>:\%(\%(^\||\)\s*\)\@<=\<endt\%[ry]\>,' .
|
\ '\<try\>:\%(\%(^\||\)\s*\)\@<=\<cat\%[ch]\>:\%(\%(^\||\)\s*\)\@<=\<fina\%[lly]\>:\%(\%(^\||\)\s*\)\@<=\<endt\%[ry]\>,' ..
|
||||||
\ '\<aug\%[roup]\s\+\%(END\>\)\@!\S:\<aug\%[roup]\s\+END\>,'
|
\ '\<aug\%[roup]\s\+\%(END\>\)\@!\S:\<aug\%[roup]\s\+END\>,' ..
|
||||||
|
\ '\<class\>:\<endclass\>,' ..
|
||||||
|
\ '\<inte\%[rface]\>:\<endinterface\>,' ..
|
||||||
|
\ '\<enu\%[m]\>:\<endenum\>,'
|
||||||
|
|
||||||
" Ignore syntax region commands and settings, any 'en*' would clobber
|
" Ignore syntax region commands and settings, any 'en*' would clobber
|
||||||
" if-endif.
|
" if-endif.
|
||||||
" - set spl=de,en
|
" - set spl=de,en
|
||||||
" - au! FileType javascript syntax region foldBraces start=/{/ end=/}/ …
|
" - au! FileType javascript syntax region foldBraces start=/{/ end=/}/ …
|
||||||
|
" Also ignore here-doc and dictionary keys (vimVar).
|
||||||
let b:match_skip = 'synIDattr(synID(line("."), col("."), 1), "name")
|
let b:match_skip = 'synIDattr(synID(line("."), col("."), 1), "name")
|
||||||
\ =~? "comment\\|string\\|vimLetHereDoc\\|vimSynReg\\|vimSet"'
|
\ =~? "comment\\|string\\|vimSynReg\\|vimSet\\|vimLetHereDoc\\|vimVar"'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
let &cpo = s:cpo_save
|
let &cpo = s:cpo_save
|
||||||
|
82
runtime/indent/fish.vim
Normal file
82
runtime/indent/fish.vim
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
" Vim indent file
|
||||||
|
" Language: fish
|
||||||
|
" Maintainer: Nicholas Boyle (github.com/nickeb96)
|
||||||
|
" Repository: https://github.com/nickeb96/fish.vim
|
||||||
|
" Last Change: February 4, 2023
|
||||||
|
|
||||||
|
if exists("b:did_indent")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_indent = 1
|
||||||
|
|
||||||
|
setlocal indentexpr=GetFishIndent(v:lnum)
|
||||||
|
setlocal indentkeys+==end,=else,=case
|
||||||
|
|
||||||
|
function s:PrevCmdStart(linenum)
|
||||||
|
let l:linenum = a:linenum
|
||||||
|
" look for the first line that isn't a line continuation
|
||||||
|
while l:linenum > 1 && getline(l:linenum - 1) =~# '\\$'
|
||||||
|
let l:linenum = l:linenum - 1
|
||||||
|
endwhile
|
||||||
|
return l:linenum
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function GetFishIndent(lnum)
|
||||||
|
let l:shiftwidth = shiftwidth()
|
||||||
|
|
||||||
|
let l:prevlnum = prevnonblank(a:lnum - 1)
|
||||||
|
if l:prevlnum ==# 0
|
||||||
|
return 0
|
||||||
|
endif
|
||||||
|
|
||||||
|
" if the previous line ended with a line continuation
|
||||||
|
if getline(a:lnum - 1) =~# '\\$'
|
||||||
|
if a:lnum ==# 0 || getline(a:lnum - 2) !~# '\\$'
|
||||||
|
" this is the first line continuation in a chain, so indent it
|
||||||
|
return indent(a:lnum - 1) + l:shiftwidth
|
||||||
|
else
|
||||||
|
" use the same indentation as the previous continued line
|
||||||
|
return indent(a:lnum - 1)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
let l:prevlnum = s:PrevCmdStart(l:prevlnum)
|
||||||
|
|
||||||
|
let l:prevline = getline(l:prevlnum)
|
||||||
|
if l:prevline =~# '^\s*\(begin\|if\|else\|while\|for\|function\|case\|switch\)\>'
|
||||||
|
let l:indent = l:shiftwidth
|
||||||
|
else
|
||||||
|
let l:indent = 0
|
||||||
|
endif
|
||||||
|
|
||||||
|
let l:line = getline(a:lnum)
|
||||||
|
if l:line =~# '^\s*end\>'
|
||||||
|
" find end's matching start
|
||||||
|
let l:depth = 1
|
||||||
|
let l:currentlnum = a:lnum
|
||||||
|
while l:depth > 0 && l:currentlnum > 0
|
||||||
|
let l:currentlnum = s:PrevCmdStart(prevnonblank(l:currentlnum - 1))
|
||||||
|
let l:currentline = getline(l:currentlnum)
|
||||||
|
if l:currentline =~# '^\s*end\>'
|
||||||
|
let l:depth = l:depth + 1
|
||||||
|
elseif l:currentline =~# '^\s*\(begin\|if\|while\|for\|function\|switch\)\>'
|
||||||
|
let l:depth = l:depth - 1
|
||||||
|
endif
|
||||||
|
endwhile
|
||||||
|
if l:currentline =~# '^\s*switch\>'
|
||||||
|
return indent(l:currentlnum)
|
||||||
|
else
|
||||||
|
return indent(l:prevlnum) + l:indent - l:shiftwidth
|
||||||
|
endif
|
||||||
|
elseif l:line =~# '^\s*else\>'
|
||||||
|
return indent(l:prevlnum) + l:indent - l:shiftwidth
|
||||||
|
elseif l:line =~# '^\s*case\>'
|
||||||
|
if getline(l:prevlnum) =~# '^\s*switch\>'
|
||||||
|
return indent(l:prevlnum) + l:indent
|
||||||
|
else
|
||||||
|
return indent(l:prevlnum) + l:indent - l:shiftwidth
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
return indent(l:prevlnum) + l:indent
|
||||||
|
endif
|
||||||
|
endfunction
|
@ -3,7 +3,7 @@ vim9script
|
|||||||
# Vim indent file
|
# Vim indent file
|
||||||
# Language: Vim script
|
# Language: Vim script
|
||||||
# Maintainer: Bram Moolenaar <Bram@vim.org>
|
# Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
# Last Change: 2022 Oct 5
|
# Last Change: 2023 Feb 02
|
||||||
|
|
||||||
# Only load this indent file when no other was loaded.
|
# Only load this indent file when no other was loaded.
|
||||||
if exists('b:did_indent')
|
if exists('b:did_indent')
|
||||||
@ -16,7 +16,7 @@ b:undo_indent = 'setlocal indentkeys< indentexpr<'
|
|||||||
import autoload '../autoload/dist/vimindent.vim'
|
import autoload '../autoload/dist/vimindent.vim'
|
||||||
|
|
||||||
setlocal indentexpr=vimindent.Expr()
|
setlocal indentexpr=vimindent.Expr()
|
||||||
setlocal indentkeys+==endif,=enddef,=endfu,=endfor,=endwh,=endtry,=},=else,=cat,=finall,=END,0\\
|
setlocal indentkeys+==endif,=enddef,=endfu,=endfor,=endwh,=endtry,=endclass,=endinterface,=endenum,=},=else,=cat,=finall,=END,0\\
|
||||||
execute('setlocal indentkeys+=0=\"\\\ ,0=#\\\ ')
|
execute('setlocal indentkeys+=0=\"\\\ ,0=#\\\ ')
|
||||||
setlocal indentkeys-=0#
|
setlocal indentkeys-=0#
|
||||||
setlocal indentkeys-=:
|
setlocal indentkeys-=:
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
" Language: Debian sources.list
|
" Language: Debian sources.list
|
||||||
" Maintainer: Debian Vim Maintainers
|
" Maintainer: Debian Vim Maintainers
|
||||||
" Former Maintainer: Matthijs Mohlmann <matthijs@cacholong.nl>
|
" Former Maintainer: Matthijs Mohlmann <matthijs@cacholong.nl>
|
||||||
" Last Change: 2023 Jan 16
|
" Last Change: 2023 Feb 06
|
||||||
" URL: https://salsa.debian.org/vim-team/vim-debian/blob/main/syntax/debsources.vim
|
" URL: https://salsa.debian.org/vim-team/vim-debian/blob/main/syntax/debsources.vim
|
||||||
|
|
||||||
" Standard syntax initialization
|
" Standard syntax initialization
|
||||||
@ -14,7 +14,9 @@ endif
|
|||||||
syn case match
|
syn case match
|
||||||
|
|
||||||
" A bunch of useful keywords
|
" A bunch of useful keywords
|
||||||
syn match debsourcesKeyword /\(deb-src\|deb\|main\|contrib\|non-free\|non-free-firmware\|restricted\|universe\|multiverse\)/
|
syn match debsourcesType /\(deb-src\|deb\)/
|
||||||
|
syn match debsourcesFreeComponent /\(main\|universe\)/
|
||||||
|
syn match debsourcesNonFreeComponent /\(contrib\|non-free-firmware\|non-free\|restricted\|multiverse\)/
|
||||||
|
|
||||||
" Match comments
|
" Match comments
|
||||||
syn match debsourcesComment /#.*/ contains=@Spell
|
syn match debsourcesComment /#.*/ contains=@Spell
|
||||||
@ -48,7 +50,9 @@ exe 'syn match debsourcesUnsupportedDistrKeyword +\([[:alnum:]_./]*\)\<\('. join
|
|||||||
|
|
||||||
" Associate our matches and regions with pretty colours
|
" Associate our matches and regions with pretty colours
|
||||||
hi def link debsourcesLine Error
|
hi def link debsourcesLine Error
|
||||||
hi def link debsourcesKeyword Statement
|
hi def link debsourcesType Statement
|
||||||
|
hi def link debsourcesFreeComponent Statement
|
||||||
|
hi def link debsourcesNonFreeComponent Statement
|
||||||
hi def link debsourcesDistrKeyword Type
|
hi def link debsourcesDistrKeyword Type
|
||||||
hi def link debsourcesUnsupportedDistrKeyword WarningMsg
|
hi def link debsourcesUnsupportedDistrKeyword WarningMsg
|
||||||
hi def link debsourcesComment Comment
|
hi def link debsourcesComment Comment
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: MS-DOS batch file (with NT command extensions)
|
" Language: MS-DOS/Windows batch file (with NT command extensions)
|
||||||
" Maintainer: Mike Williams <mrw@eandem.co.uk>
|
" Maintainer: Mike Williams <mrmrdubya@gmail.com>
|
||||||
" Filenames: *.bat
|
" Filenames: *.bat
|
||||||
" Last Change: 6th September 2009
|
" Last Change: 12th February 2023
|
||||||
" Web Page: http://www.eandem.co.uk/mrw/vim
|
|
||||||
"
|
"
|
||||||
" Options Flags:
|
" Options Flags:
|
||||||
" dosbatch_cmdextversion - 1 = Windows NT, 2 = Windows 2000 [default]
|
" dosbatch_cmdextversion - 1 = Windows NT, 2 = Windows 2000 [default]
|
||||||
|
" dosbatch_colons_comment - any value to treat :: as comment line
|
||||||
"
|
"
|
||||||
|
|
||||||
" quit when a syntax file was already loaded
|
" quit when a syntax file was already loaded
|
||||||
@ -92,7 +92,11 @@ syn match dosbatchComment "^rem\($\|\s.*$\)"lc=3 contains=dosbatchTodo,dosbatchS
|
|||||||
syn match dosbatchComment "^@rem\($\|\s.*$\)"lc=4 contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
|
syn match dosbatchComment "^@rem\($\|\s.*$\)"lc=4 contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
|
||||||
syn match dosbatchComment "\srem\($\|\s.*$\)"lc=4 contains=dosbatchTodo,dosbatchSpecialChar,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
|
syn match dosbatchComment "\srem\($\|\s.*$\)"lc=4 contains=dosbatchTodo,dosbatchSpecialChar,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
|
||||||
syn match dosbatchComment "\s@rem\($\|\s.*$\)"lc=5 contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
|
syn match dosbatchComment "\s@rem\($\|\s.*$\)"lc=5 contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
|
||||||
|
if exists("dosbatch_colons_comment")
|
||||||
syn match dosbatchComment "\s*:\s*:.*$" contains=dosbatchTodo,dosbatchSpecialChar,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
|
syn match dosbatchComment "\s*:\s*:.*$" contains=dosbatchTodo,dosbatchSpecialChar,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
|
||||||
|
else
|
||||||
|
syn match dosbatchError "\s*:\s*:.*$"
|
||||||
|
endif
|
||||||
|
|
||||||
" Comments in ()'s - still to handle spaces before rem
|
" Comments in ()'s - still to handle spaces before rem
|
||||||
syn match dosbatchComment "(rem\([^)]\|\^\@<=)\)*"lc=4 contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
|
syn match dosbatchComment "(rem\([^)]\|\^\@<=)\)*"lc=4 contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
|
||||||
@ -111,6 +115,7 @@ syn keyword dosbatchImplicit vol xcopy
|
|||||||
" Only when an item doesn't have highlighting yet
|
" Only when an item doesn't have highlighting yet
|
||||||
|
|
||||||
hi def link dosbatchTodo Todo
|
hi def link dosbatchTodo Todo
|
||||||
|
hi def link dosbatchError Error
|
||||||
|
|
||||||
hi def link dosbatchStatement Statement
|
hi def link dosbatchStatement Statement
|
||||||
hi def link dosbatchCommands dosbatchStatement
|
hi def link dosbatchCommands dosbatchStatement
|
||||||
|
225
runtime/syntax/fish.vim
Normal file
225
runtime/syntax/fish.vim
Normal file
@ -0,0 +1,225 @@
|
|||||||
|
" Vim syntax file
|
||||||
|
" Language: fish
|
||||||
|
" Maintainer: Nicholas Boyle (github.com/nickeb96)
|
||||||
|
" Repository: https://github.com/nickeb96/fish.vim
|
||||||
|
" Last Change: February 1, 2023
|
||||||
|
|
||||||
|
if exists("b:current_syntax")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
|
||||||
|
" Statements
|
||||||
|
syn cluster fishStatement contains=fishKeywordAndOr,fishNot,fishSelectStatement,fishKeyword,fishKeywordIf,fishCommand,fishVariable
|
||||||
|
|
||||||
|
syn keyword fishKeywordAndOr and or nextgroup=fishNot,fishSelectStatement,fishKeyword,fishKeywordIf,fishCommand
|
||||||
|
hi def link fishKeywordAndOr fishOperator
|
||||||
|
|
||||||
|
syn keyword fishNot not skipwhite nextgroup=fishSelectStatement,fishKeyword,fishKeywordIf,fishCommand
|
||||||
|
syn match fishNot /!/ skipwhite nextgroup=fishSelectStatement,fishKeyword,fishKeywordIf,fishCommand
|
||||||
|
hi def link fishNot fishOperator
|
||||||
|
|
||||||
|
syn keyword fishSelectStatement command builtin skipwhite nextgroup=fishKeyword,fishKeywordIf,fishCommand,fishOption
|
||||||
|
hi def link fishSelectStatement fishKeyword
|
||||||
|
|
||||||
|
syn keyword fishKeyword end skipwhite nextgroup=@fishTerminator
|
||||||
|
|
||||||
|
syn keyword fishKeywordIf if skipwhite nextgroup=@fishStatement
|
||||||
|
syn keyword fishKeyword else skipwhite nextgroup=fishKeywordIf,fishSemicolon
|
||||||
|
hi def link fishKeywordIf fishKeyword
|
||||||
|
|
||||||
|
syn keyword fishKeyword switch skipwhite nextgroup=@fishArgument
|
||||||
|
syn keyword fishKeyword case skipwhite nextgroup=@fishArgument
|
||||||
|
|
||||||
|
syn keyword fishKeyword while skipwhite nextgroup=@fishStatement
|
||||||
|
|
||||||
|
syn keyword fishKeyword for skipwhite nextgroup=fishForVariable
|
||||||
|
syn match fishForVariable /[[:alnum:]_]\+/ contained skipwhite nextgroup=fishKeywordIn
|
||||||
|
syn keyword fishKeywordIn in contained skipwhite nextgroup=@fishArgument
|
||||||
|
hi def link fishForVariable fishParameter
|
||||||
|
hi def link fishKeywordIn fishKeyword
|
||||||
|
|
||||||
|
syn keyword fishKeyword _ abbr argparse begin bg bind block break breakpoint cd commandline
|
||||||
|
\ complete continue count disown echo emit eval exec exit false fg function functions
|
||||||
|
\ history jobs math printf pwd random read realpath return set set_color source status
|
||||||
|
\ string test time true type ulimit wait
|
||||||
|
\ skipwhite nextgroup=@fishNext
|
||||||
|
syn match fishKeyword /\<contains\>/ skipwhite nextgroup=@fishNext
|
||||||
|
|
||||||
|
syn match fishCommand /[[:alnum:]_\/[][[:alnum:]+._-]*/ skipwhite nextgroup=@fishNext
|
||||||
|
|
||||||
|
|
||||||
|
" Internally Nested Arguments
|
||||||
|
|
||||||
|
syn cluster fishSubscriptArgs contains=fishInnerVariable,fishIndexNum,fishIndexRange,fishInnerCommandSub
|
||||||
|
|
||||||
|
syn match fishInnerVariable /\$\+[[:alnum:]_]\+/ contained
|
||||||
|
syn match fishInnerVariable /\$\+[[:alnum:]_]\+\[/me=e-1,he=e-1 contained nextgroup=fishInnerSubscript
|
||||||
|
hi def link fishInnerVariable fishVariable
|
||||||
|
|
||||||
|
syn region fishInnerSubscript matchgroup=fishVariable start=/\[/ end=/]/ contained
|
||||||
|
\ keepend contains=@fishSubscriptArgs
|
||||||
|
hi def link fishInnerSubscript fishSubscript
|
||||||
|
|
||||||
|
syn match fishIndexNum /[+-]?[[:digit:]]\+/ contained
|
||||||
|
hi def link fishIndexNum fishParameter
|
||||||
|
|
||||||
|
syn match fishIndexRange /\.\./ contained
|
||||||
|
hi def link fishIndexRange fishParameter
|
||||||
|
|
||||||
|
syn region fishInnerCommandSub matchgroup=fishOperator start=/(/ start=/\$(/ end=/)/ contained
|
||||||
|
\ contains=@fishStatement
|
||||||
|
hi def link fishInnerCommandSub fishCommandSub
|
||||||
|
|
||||||
|
syn region fishQuotedCommandSub matchgroup=fishOperator start=/\$(/ end=/)/ contained
|
||||||
|
\ contains=@fishStatement
|
||||||
|
hi def link fishQuotedCommandSub fishCommandSub
|
||||||
|
|
||||||
|
syn match fishBraceExpansionComma /,/ contained
|
||||||
|
hi def link fishBraceExpansionComma fishOperator
|
||||||
|
|
||||||
|
syn match fishBracedParameter '[[:alnum:]\u5b\u5d@:=+.%/!_-]\+' contained contains=fishInnerPathGlob
|
||||||
|
hi def link fishBracedParameter fishParameter
|
||||||
|
|
||||||
|
syn region fishBracedQuote start=/'/ skip=/\\'/ end=/'/ contained
|
||||||
|
\ contains=fishEscapedEscape,fishEscapedSQuote
|
||||||
|
syn region fishBracedQuote start=/"/ skip=/\\"/ end=/"/ contained
|
||||||
|
\ contains=fishEscapedEscape,fishEscapedDQuote,fishEscapedDollar,fishInnerVariable,fishInnerCommandSub
|
||||||
|
hi def link fishBracedQuote fishQuote
|
||||||
|
|
||||||
|
|
||||||
|
" Arguments
|
||||||
|
|
||||||
|
syn cluster fishArgument contains=fishParameter,fishOption,fishVariable,fishPathGlob,fishBraceExpansion,fishQuote,fishCharacter,fishCommandSub,fishRedirection,fishSelfPid
|
||||||
|
|
||||||
|
syn match fishParameter '[[:alnum:]\u5b\u5d@:=+.,%/!_-]\+' contained skipwhite nextgroup=@fishNext
|
||||||
|
|
||||||
|
syn match fishOption /-[[:alnum:]=_-]*/ contained skipwhite nextgroup=@fishNext
|
||||||
|
|
||||||
|
syn match fishPathGlob /\(\~\|*\|?\)/ contained skipwhite nextgroup=@fishNext
|
||||||
|
|
||||||
|
syn region fishBraceExpansion matchgroup=fishOperator start=/{/ end=/}/ contained
|
||||||
|
\ contains=fishBraceExpansionComma,fishInnerVariable,fishInnerCommandSub,fishBracedParameter,fishBracedQuote
|
||||||
|
\ skipwhite nextgroup=@fishNext
|
||||||
|
|
||||||
|
syn match fishVariable /\$\+[[:alnum:]_]\+/ skipwhite nextgroup=@fishNext
|
||||||
|
syn match fishVariable /\$\+[[:alnum:]_]\+\[/me=e-1,he=e-1 nextgroup=fishSubscript
|
||||||
|
|
||||||
|
syn region fishSubscript matchgroup=fishVariable start=/\[/ end=/]/ contained
|
||||||
|
\ keepend contains=@fishSubscriptArgs
|
||||||
|
\ skipwhite nextgroup=@fishNext
|
||||||
|
|
||||||
|
syn region fishCommandSub matchgroup=fishOperator start=/(/ start=/\$(/ end=/)/ contained
|
||||||
|
\ contains=@fishStatement
|
||||||
|
\ skipwhite nextgroup=@fishNext
|
||||||
|
|
||||||
|
syn region fishQuote start=/'/ skip=/\\'/ end=/'/ contained
|
||||||
|
\ contains=fishEscapedEscape,fishEscapedSQuote
|
||||||
|
\ skipwhite nextgroup=@fishNext
|
||||||
|
syn region fishQuote start=/"/ skip=/\\"/ end=/"/ contained
|
||||||
|
\ contains=fishEscapedEscape,fishEscapedDQuote,fishEscapedDollar,fishInnerVariable,fishQuotedCommandSub
|
||||||
|
\ skipwhite nextgroup=@fishNext
|
||||||
|
|
||||||
|
syn match fishEscapedEscape /\\\\/ contained
|
||||||
|
syn match fishEscapedSQuote /\\'/ contained
|
||||||
|
syn match fishEscapedDQuote /\\"/ contained
|
||||||
|
syn match fishEscapedDollar /\\\$/ contained
|
||||||
|
hi def link fishEscapedEscape fishCharacter
|
||||||
|
hi def link fishEscapedSQuote fishCharacter
|
||||||
|
hi def link fishEscapedDQuote fishCharacter
|
||||||
|
hi def link fishEscapedDollar fishCharacter
|
||||||
|
|
||||||
|
syn match fishCharacter /\\[0-7]\{1,3}/ contained skipwhite nextgroup=@fishNext
|
||||||
|
syn match fishCharacter /\\u[0-9a-fA-F]\{4}/ contained skipwhite nextgroup=@fishNext
|
||||||
|
syn match fishCharacter /\\U[0-9a-fA-F]\{8}/ contained skipwhite nextgroup=@fishNext
|
||||||
|
syn match fishCharacter /\\x[0-7][0-9a-fA-F]\|\\x[0-9a-fA-F]/ contained skipwhite nextgroup=@fishNext
|
||||||
|
syn match fishCharacter /\\X[0-9a-fA-F]\{1,2}/ contained skipwhite nextgroup=@fishNext
|
||||||
|
syn match fishCharacter /\\[abcefnrtv[\](){}<>\\*?~%#$|&;'" ]/ contained skipwhite nextgroup=@fishNext
|
||||||
|
|
||||||
|
syn match fishRedirection /</ contained skipwhite nextgroup=fishRedirectionTarget
|
||||||
|
syn match fishRedirection /[0-9&]\?>[>?]\?/ contained skipwhite nextgroup=fishRedirectionTarget
|
||||||
|
syn match fishRedirection /[0-9&]\?>&[0-9-]/ contained skipwhite nextgroup=@fishNext
|
||||||
|
|
||||||
|
syn match fishRedirectionTarget /[[:alnum:]$~*?{,}"'\/._-]\+/ contained contains=fishInnerVariable skipwhite nextgroup=@fishNext
|
||||||
|
hi def link fishRedirectionTarget fishRedirection
|
||||||
|
|
||||||
|
syn match fishSelfPid /%self\>/ contained nextgroup=@fishNext
|
||||||
|
hi def link fishSelfPid fishOperator
|
||||||
|
|
||||||
|
|
||||||
|
" Terminators
|
||||||
|
|
||||||
|
syn cluster fishTerminator contains=fishPipe,fishBackgroundJob,fishSemicolon,fishSymbolicAndOr
|
||||||
|
|
||||||
|
syn match fishPipe /\(1>\|2>\|&\)\?|/ contained skipwhite nextgroup=@fishStatement
|
||||||
|
hi def link fishPipe fishEnd
|
||||||
|
|
||||||
|
syn match fishBackgroundJob /&$/ contained skipwhite nextgroup=@fishStatement
|
||||||
|
syn match fishBackgroundJob /&[^<>&|]/me=s+1,he=s+1 contained skipwhite nextgroup=@fishStatement
|
||||||
|
hi def link fishBackgroundJob fishEnd
|
||||||
|
|
||||||
|
syn match fishSemicolon /;/ skipwhite nextgroup=@fishStatement
|
||||||
|
hi def link fishSemicolon fishEnd
|
||||||
|
|
||||||
|
syn match fishSymbolicAndOr /\(&&\|||\)/ contained skipwhite skipempty nextgroup=@fishStatement
|
||||||
|
hi def link fishSymbolicAndOr fishOperator
|
||||||
|
|
||||||
|
|
||||||
|
" Other
|
||||||
|
|
||||||
|
syn cluster fishNext contains=fishEscapedNl,@fishArgument,@fishTerminator
|
||||||
|
|
||||||
|
syn match fishEscapedNl /\\$/ skipnl skipwhite contained nextgroup=@fishNext
|
||||||
|
|
||||||
|
syn match fishComment /#.*/ contains=fishTodo,@Spell
|
||||||
|
|
||||||
|
syn keyword fishTodo TODO contained
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
syn sync minlines=200
|
||||||
|
syn sync maxlines=300
|
||||||
|
|
||||||
|
|
||||||
|
" Intermediate highlight groups matching $fish_color_* variables
|
||||||
|
|
||||||
|
hi def link fishCommand fish_color_command
|
||||||
|
hi def link fishComment fish_color_comment
|
||||||
|
hi def link fishEnd fish_color_end
|
||||||
|
hi def link fishCharacter fish_color_escape
|
||||||
|
hi def link fishKeyword fish_color_keyword
|
||||||
|
hi def link fishEscapedNl fish_color_normal
|
||||||
|
hi def link fishOperator fish_color_operator
|
||||||
|
hi def link fishVariable fish_color_operator
|
||||||
|
hi def link fishInnerVariable fish_color_operator
|
||||||
|
hi def link fishPathGlob fish_color_operator
|
||||||
|
hi def link fishOption fish_color_option
|
||||||
|
hi def link fishParameter fish_color_param
|
||||||
|
hi def link fishQuote fish_color_quote
|
||||||
|
hi def link fishRedirection fish_color_redirection
|
||||||
|
|
||||||
|
|
||||||
|
" Default highlight groups
|
||||||
|
|
||||||
|
hi def link fish_color_param Normal
|
||||||
|
hi def link fish_color_normal Normal
|
||||||
|
hi def link fish_color_option Normal
|
||||||
|
hi def link fish_color_command Function
|
||||||
|
hi def link fish_color_keyword Keyword
|
||||||
|
hi def link fish_color_end Delimiter
|
||||||
|
hi def link fish_color_operator Operator
|
||||||
|
hi def link fish_color_redirection Type
|
||||||
|
hi def link fish_color_quote String
|
||||||
|
hi def link fish_color_escape Character
|
||||||
|
hi def link fish_color_comment Comment
|
||||||
|
|
||||||
|
hi def link fishTodo Todo
|
||||||
|
|
||||||
|
|
||||||
|
let b:current_syntax = 'fish'
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
@ -2,8 +2,8 @@
|
|||||||
" Language: fstab file
|
" Language: fstab file
|
||||||
" Maintainer: Radu Dineiu <radu.dineiu@gmail.com>
|
" Maintainer: Radu Dineiu <radu.dineiu@gmail.com>
|
||||||
" URL: https://raw.github.com/rid9/vim-fstab/master/syntax/fstab.vim
|
" URL: https://raw.github.com/rid9/vim-fstab/master/syntax/fstab.vim
|
||||||
" Last Change: 2022 Dec 11
|
" Last Change: 2023 Feb 19
|
||||||
" Version: 1.6.2
|
" Version: 1.6.3
|
||||||
"
|
"
|
||||||
" Credits:
|
" Credits:
|
||||||
" David Necas (Yeti) <yeti@physics.muni.cz>
|
" David Necas (Yeti) <yeti@physics.muni.cz>
|
||||||
@ -389,7 +389,7 @@ syn match fsFreqPassNumber /\d\+\s\+[012]\s*/ contained
|
|||||||
syn match fsDevice /^\s*\zs.\{-1,}\s/me=e-1 nextgroup=fsMountPoint contains=@fsDeviceCluster,@fsGeneralCluster
|
syn match fsDevice /^\s*\zs.\{-1,}\s/me=e-1 nextgroup=fsMountPoint contains=@fsDeviceCluster,@fsGeneralCluster
|
||||||
syn match fsMountPoint /\s\+.\{-}\s/me=e-1 nextgroup=fsType contains=@fsMountPointCluster,@fsGeneralCluster contained
|
syn match fsMountPoint /\s\+.\{-}\s/me=e-1 nextgroup=fsType contains=@fsMountPointCluster,@fsGeneralCluster contained
|
||||||
syn match fsType /\s\+.\{-}\s/me=e-1 nextgroup=fsOptions contains=@fsTypeCluster,@fsGeneralCluster contained
|
syn match fsType /\s\+.\{-}\s/me=e-1 nextgroup=fsOptions contains=@fsTypeCluster,@fsGeneralCluster contained
|
||||||
syn match fsOptions /\s\+.\{-}\s/me=e-1 nextgroup=fsFreqPass contains=@fsOptionsCluster,@fsGeneralCluster contained
|
syn match fsOptions /\s\+.\{-}\%(\s\|$\)/ nextgroup=fsFreqPass contains=@fsOptionsCluster,@fsGeneralCluster contained
|
||||||
syn match fsFreqPass /\s\+.\{-}$/ contains=@fsFreqPassCluster,@fsGeneralCluster contained
|
syn match fsFreqPass /\s\+.\{-}$/ contains=@fsFreqPassCluster,@fsGeneralCluster contained
|
||||||
|
|
||||||
" Whole line comments
|
" Whole line comments
|
||||||
@ -491,4 +491,4 @@ let b:current_syntax = "fstab"
|
|||||||
let &cpo = s:cpo_save
|
let &cpo = s:cpo_save
|
||||||
unlet s:cpo_save
|
unlet s:cpo_save
|
||||||
|
|
||||||
" vim: ts=8 ft=vim
|
" vim: ts=8 noet ft=vim
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
" go.vim: Vim syntax file for Go.
|
" go.vim: Vim syntax file for Go.
|
||||||
" Language: Go
|
" Language: Go
|
||||||
" Maintainer: Billie Cleek <bhcleek@gmail.com>
|
" Maintainer: Billie Cleek <bhcleek@gmail.com>
|
||||||
" Latest Revision: 2022-11-17
|
" Latest Revision: 2023-02-19
|
||||||
" License: BSD-style. See LICENSE file in source repository.
|
" License: BSD-style. See LICENSE file in source repository.
|
||||||
" Repository: https://github.com/fatih/vim-go
|
" Repository: https://github.com/fatih/vim-go
|
||||||
|
|
||||||
@ -136,8 +136,11 @@ syn keyword goBoolean true false
|
|||||||
syn keyword goPredefinedIdentifiers nil iota
|
syn keyword goPredefinedIdentifiers nil iota
|
||||||
|
|
||||||
hi def link goBuiltins Identifier
|
hi def link goBuiltins Identifier
|
||||||
|
hi def link goPredefinedIdentifiers Constant
|
||||||
|
" Boolean links to Constant by default by vim: goBoolean and goPredefinedIdentifiers
|
||||||
|
" will be highlighted the same, but having the separate groups allows users to
|
||||||
|
" have separate highlighting for them if they desire.
|
||||||
hi def link goBoolean Boolean
|
hi def link goBoolean Boolean
|
||||||
hi def link goPredefinedIdentifiers goBoolean
|
|
||||||
|
|
||||||
" Comments; their contents
|
" Comments; their contents
|
||||||
syn keyword goTodo contained TODO FIXME XXX BUG
|
syn keyword goTodo contained TODO FIXME XXX BUG
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
" Previous Maintainers: Jorge Maldonado Ventura <jorgesumle@freakspot.net>
|
" Previous Maintainers: Jorge Maldonado Ventura <jorgesumle@freakspot.net>
|
||||||
" Claudio Fleiner <claudio@fleiner.com>
|
" Claudio Fleiner <claudio@fleiner.com>
|
||||||
" Last Change: 2022 Nov 18
|
" Last Change: 2023 Feb 20
|
||||||
|
|
||||||
" Please check :help html.vim for some comments and a description of the options
|
" Please check :help html.vim for some comments and a description of the options
|
||||||
|
|
||||||
@ -221,7 +221,7 @@ if main_syntax != 'java' || exists("java_javascript")
|
|||||||
" JAVA SCRIPT
|
" JAVA SCRIPT
|
||||||
syn include @htmlJavaScript syntax/javascript.vim
|
syn include @htmlJavaScript syntax/javascript.vim
|
||||||
unlet b:current_syntax
|
unlet b:current_syntax
|
||||||
syn region javaScript start=+<script\_[^>]*>+ keepend end=+</script\_[^>]*>+me=s-1 contains=@htmlJavaScript,htmlCssStyleComment,htmlScriptTag,@htmlPreproc
|
syn region javaScript start=+<script\>\_[^>]*>+ keepend end=+</script\_[^>]*>+me=s-1 contains=@htmlJavaScript,htmlCssStyleComment,htmlScriptTag,@htmlPreproc
|
||||||
syn region htmlScriptTag contained start=+<script+ end=+>+ fold contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent
|
syn region htmlScriptTag contained start=+<script+ end=+>+ fold contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent
|
||||||
hi def link htmlScriptTag htmlTag
|
hi def link htmlScriptTag htmlTag
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
" Language: PoE item filter
|
" Language: PoE item filter
|
||||||
" Maintainer: ObserverOfTime <chronobserver@disroot.org>
|
" Maintainer: ObserverOfTime <chronobserver@disroot.org>
|
||||||
" Filenames: *.filter
|
" Filenames: *.filter
|
||||||
" Last Change: 2022 Oct 07
|
" Last Change: 2023 Feb 10
|
||||||
|
|
||||||
if exists('b:current_syntax')
|
if exists('b:current_syntax')
|
||||||
finish
|
finish
|
||||||
@ -17,7 +17,7 @@ syn match poefilterCommentTag /\[[0-9A-Z\[\]]\+\]/ contained
|
|||||||
syn match poefilterComment /#.*$/ contains=poefilterTodo,poefilterCommentTag,@Spell
|
syn match poefilterComment /#.*$/ contains=poefilterTodo,poefilterCommentTag,@Spell
|
||||||
|
|
||||||
" Blocks
|
" Blocks
|
||||||
syn keyword poefilterBlock Show Hide
|
syn keyword poefilterBlock Show Hide Minimal
|
||||||
|
|
||||||
" Conditions
|
" Conditions
|
||||||
syn keyword poefilterCondition
|
syn keyword poefilterCondition
|
||||||
|
Loading…
x
Reference in New Issue
Block a user