zeertzjq and Aliaksei Budavei
8db42b3b86
vim-patch:bfcf638: runtime(java): Make changes for JDK 25 ( #36017 )
...
- Add to the list of java.lang classes three new types: IO,
ScopedValue, and ScopedValue.Carrier.
- Add to the list of java.lang interfaces a new type:
ScopedValue.CallableOp.
- "Demote" RuntimePermission from the list of java.lang
class types to javaLangDeprecated.
- Reintroduce supported syntax-preview-feature numbers 455
and 488 as _a new number_ 507.
References:
https://bugs.openjdk.org/browse/JDK-8353641
https://openjdk.org/jeps/506 (Scoped Values)
https://openjdk.org/jeps/507 (Primitive Types in Patterns etc.)
https://openjdk.org/jeps/512 (Compact Source Files etc.)
closes : vim/vim#18479
https://github.com/vim/vim/commit/bfcf638c738af658c0d170ab8f4b0eb17163380e
Co-authored-by: Aliaksei Budavei <0x000c70@gmail.com >
2025-10-04 19:15:48 +08:00
zeertzjq and Jan Claußen
2c76a50e20
vim-patch:9.1.1821: filetype: Not all PKL files are recognized ( #36008 )
...
Problem: filetype: Not all PKL files are recognized
Solution: Detect *.pcf as pkl filetype, detect using the pkl-lsp://
protocol as pkl filetype, include PKL syntax script
(Jan Claußen)
This adds basic syntax support for the new PKL language by Apple.
What works:
- Shebang support
- Comment support
- Integers (decimal, hex, octal and binary) support
- Floating point support including exponentials
- Basic datatype support
- Unicode escape delimiters
- Escape code support
- String interpolation
- Support up to five pounds for custom delimiters
- Folding of multi-line comments and blocks
What doesn't work:
The language heavily uses parameterized type declarations, which can get
very complex. It is very hard to highlight this properly. There is
official Tree-sitter support for this. Since it is hard to pull this off
in a vim syntax file, I opted for basic support of the data types.
References:
https://github.com/apple/pkl-pantry
fixes : vim/vim#18271
closes : vim/vim#18274
https://github.com/vim/vim/commit/67a8f2945e54def2a9a94aad919e4f489595acb7
Co-authored-by: Jan Claußen <jan.claussen10@web.de >
2025-10-04 06:01:16 +08:00
zeertzjq and Mao-Yining
0124481c80
vim-patch:0a8b4ef: runtime(log): remove domain highlight ( #36002 )
...
The domain highlight is eazy to be confused and useless. Because we can
catch URL as a much obvious syntax.
closes : vim/vim#18467
https://github.com/vim/vim/commit/0a8b4ef8b291e5d37b95680e313fb13d089375fa
Co-authored-by: Mao-Yining <mao.yining@outlook.com >
2025-10-03 17:30:40 +08:00
zeertzjq and Doug Kearns
39c0425c4c
vim-patch:0977c8b: runtime(vim): Update base syntax, contain user command replacement text ( #35979 )
...
Ensure that :command replacement text terminates at the end of the
logical line.
Add :command to the generator exclusion list.
fixes : vim/vim#18414 (@Dougaak)
fixes : vim/vim#18448 (Maxim Kim)
closes : vim/vim#18415
https://github.com/vim/vim/commit/0977c8b03e7eca56bb640acd2fd1c6f5fc825899
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-10-02 00:41:04 +00:00
zeertzjq and Eisuke Kawashima
4896178863
vim-patch:05e44e9: runtime(tex): add amsmath support to tex syntax script ( #35958 )
...
Problem: tex syntax file does not support some of the math equation
environments provided by amsmath.sty, therefore well-formed
snippet is highlighted as "texBadMath"
Solution: add the environments
closes : vim/vim#18433
https://github.com/vim/vim/commit/05e44e978fc7acb5314ce16f5a41d8e75d34bd21
Co-authored-by: Eisuke Kawashima <e-kwsm@users.noreply.github.com >
2025-09-30 08:26:55 +08:00
zeertzjq and Doug Kearns
11b6fcdfa6
vim-patch:ae20d73: runtime(vim): Update base syntax, improve line-continuation skip patterns
...
Factor out the common prefix in line-continuation :syn-skip patterns.
closes : vim/vim#18416
https://github.com/vim/vim/commit/ae20d732ae691793297139f688936c602c674999
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-09-29 09:23:42 +08:00
zeertzjq and Doug Kearns
7c9a4a2a71
vim-patch:f4a6acd: runtime(vim): Update base syntax, allow Vim9 :echo tail comments
...
- Match comments after Vim9 :echo and :execute.
- Match comments after Vim9 and legacy :eval.
closes : vim/vim#18420
https://github.com/vim/vim/commit/f4a6acd86edfdaf0f2c1fc4fb0c6533069d0469e
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-09-29 09:19:07 +08:00
zeertzjq and Doug Kearns
2cd899f730
vim-patch:7bb733f: runtime(vim): Update base syntax, match null_tuple literal
...
closes : vim/vim#18404
https://github.com/vim/vim/commit/7bb733f6bf727efe3455c3355a38430ee9cd9cc7
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-09-29 09:17:13 +08:00
zeertzjq and Doug Kearns
e9d8d1b061
vim-patch:57d243e: runtime(vim): Update base syntax, fix indented Vim9 :redir highlighting
...
Include post operator whitespace in the Vim9 variable assignment
lookahead so that "redir =>" doesn't match as an assignment.
fixes : vim/vim#18319
closes : vim/vim#18323
https://github.com/vim/vim/commit/57d243e27da804489e256add0398efb9310a4353
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-09-29 09:16:50 +08:00
zeertzjq and Doug Kearns
6b0365ae2f
vim-patch:6f97624: runtime(vim): Update base syntax, fix Vim9 :for loop variable highlighting
...
Highlight the iteration variable's type in Vim9 :for {var} loops.
Reported by Aliaksei Budavei.
fixes : vim/vim#17961
closes : vim/vim#18163
https://github.com/vim/vim/commit/6f97624e115eb793e5b486244683ecb86959d859
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-09-29 09:16:17 +08:00
0ebb2ec4e4
vim-patch:4de931d: runtime(vim): Update base syntax, match enum constructor type args
...
closes : vim/vim#17840
https://github.com/vim/vim/commit/4de931daae88784aacd1dc4ecd92ca6fb4a45977
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
Co-authored-by: Aliaksei Budavei <0x000c70@gmail.com >
2025-09-29 09:15:17 +08:00
zeertzjq and Doug Kearns
22f6b9d11f
vim-patch:72473ce: runtime(vim): Update base syntax, match generic functions
...
Match Vim9 generic functions, added in vim/vim#17313 .
closes : vim/vim#17722
https://github.com/vim/vim/commit/72473ce9f8e111072360a7589e2c5bee079305da
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-09-29 09:14:39 +08:00
zeertzjq and Aliaksei Budavei
c07a24e31c
vim-patch:91ac18c: runtime(java): Recognise _module_ import declarations ( #35947 )
...
After two preview proposals (JEPs 476 and 494), _module_
import declarations are now a part of the language (JDK 25).
Reference:
https://openjdk.org/jeps/511
closes : vim/vim#18424
https://github.com/vim/vim/commit/91ac18cb036f87ceff83bf8d05f7c03b50b94633
Co-authored-by: Aliaksei Budavei <0x000c70@gmail.com >
2025-09-29 01:03:42 +00:00
zeertzjq and Jon Parise
a9486fe7e1
vim-patch:900c747: runtime(python): fix 'type' syntax highlighting ( #35918 )
...
The previous patterns unintentionally highlighted words like 'typename'.
addresses: https://github.com/vim/vim/pull/18090#issuecomment-3333025523
closes : vim/vim#18394
https://github.com/vim/vim/commit/900c747da393b031f3347428fb640224ac2f5442
Co-authored-by: Jon Parise <jon@indelible.org >
2025-09-26 07:54:19 +08:00
zeertzjq and Devin Weaver
0be3dee44f
vim-patch:4b97fc9: runtime(javascript): Add "using" keyword to JavaScript syntax highlighting ( #35910 )
...
Prior to this change, const and let were keywords for variable
declarations.
This change adds `using` as another keyword for variable declaration.
This JavaScript feature was recently introduced.
Docs:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/using
closes : vim/vim#18381
https://github.com/vim/vim/commit/4b97fc901fd5fc52c2e9ac77c3710976cec5ea9a
Co-authored-by: Devin Weaver <suki@tritarget.org >
2025-09-24 23:28:21 +00:00
zeertzjq and Doug Kearns
d954763b85
vim-patch:b1446df: runtime(vim): Update base syntax, match :wincmd ( #35898 )
...
Match the full :wincmd command syntax.
Allow for oneline assignment to Vim9 variables named winc[md].
Fixes vim/vim#18368 .
https://github.com/vim/vim/commit/b1446dfd23eb95743cda8cec8a6aac6e697c5fbe
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-09-24 10:22:46 +08:00
zeertzjq and Felix Pehla
b7742714aa
vim-patch:20e78ee: runtime(swayconfig): support new config options in syntax script
...
From sway(5):
- allow_tearing
- primary_selection
- swaybg_command
- swaynag_command
From sway-output(5):
- color_profile
- allow_tearing
From sway-input(5):
- clickfinger_button_map
- rotation_angle
- scroll_button_lock
closes : vim/vim#18293
https://github.com/vim/vim/commit/20e78ee807533d642ce4d6910a0718b854b7c405
Co-authored-by: Felix Pehla <29adc1fd92@gmail.com >
2025-09-24 08:38:15 +08:00
zeertzjq and Bjoern Foersterling
409122e5ae
vim-patch:11bde1f: runtime(sh): refactored sh.vim syntax script ( #35895 )
...
- unified bashStatement, kshStatement and shStatement as much as
possible
- separated builtin commands from external programs
- cleaned up kornshell flavor logic
- fixed alias syntax highlighting
- added test for bash alias syntax highlighting
- removed daemon keyword
closes : vim/vim#18355
https://github.com/vim/vim/commit/11bde1f16939ef4128d08488ae238c66b46aa056
Co-authored-by: Bjoern Foersterling <bjoern.foersterling@gmail.com >
2025-09-24 00:28:38 +00:00
zeertzjq and Andis Spriņķis
6b7fc9d37f
vim-patch:841becd: runtime(lf): update syntax to support lf version r38 ( #35852 )
...
Adds the lf release 38 specific syntax highlighting changes.
From the PR andis-sprinkis/lf-vim#24 by @CatsDeservePets
closes : vim/vim#18342
https://github.com/vim/vim/commit/841becdc2d4677d705fcb00442d04200b218e482
Co-authored-by: Andis Spriņķis <andis@sprinkis.com >
2025-09-21 08:07:01 +08:00
zeertzjq and Christian Brabandt
b756a6165a
vim-patch:6fd9dac: runtime(log): highlight Java Errors ( #35836 )
...
closes : vim/vim#18315
https://github.com/vim/vim/commit/6fd9dac9927caf390c97c61ca5143fb7a190dd15
Co-authored-by: Christian Brabandt <cb@256bit.org >
2025-09-19 12:36:56 +08:00
zeertzjq
67910bc99f
vim-patch:e8b0e92: runtime(config): fix inconsistent group name
...
related: vim/vim#18292
https://github.com/vim/vim/commit/e8b0e926d02d148d0bc785db7a6184d3844ceaaf
2025-09-19 07:42:45 +08:00
zeertzjq and Damien Lejay
f5e6c73e60
vim-patch:1e7a288: runtime(config): mark unportable += as an error
...
closes : vim/vim#18292
https://github.com/vim/vim/commit/1e7a288cd3e522d70ad857a0a4d0ea7797f73bae
Co-authored-by: Damien Lejay <damien@lejay.be >
2025-09-19 07:42:44 +08:00
zeertzjq and Shawon
8bc89f46b7
vim-patch:115b533: runtime(kitty): Fix typo in syntax file for kitty
...
closes : vim/vim#18312
https://github.com/vim/vim/commit/115b5338da6035f76c07eaae9340e065f9bd4c60
Co-authored-by: Shawon <mdmoinulhossainshawon@gmail.com >
2025-09-17 09:08:27 +08:00
zeertzjq and Christian Brabandt
72616693bd
vim-patch:b2113e5: runtime(kitty): fix typo in syntax script
...
related: vim/vim#18280
https://github.com/vim/vim/commit/b2113e511f49761e5fd4fb20781115e379765608
Co-authored-by: Christian Brabandt <cb@256bit.org >
2025-09-17 09:08:27 +08:00
zeertzjq and Shawon
114336ac1d
vim-patch:9.1.1763: filetype: kitty config files are not recognized
...
Problem: filetype: kitty config files are not recognized
Solution: Detect */kitty/*.conf as kitty filetype, include a syntax
script (Shawon).
closes : vim/vim#18280
https://github.com/vim/vim/commit/a946ccf5ffdb7bbc2631c5cbebde18b75a5e284b
Co-authored-by: Shawon <mdmoinulhossainshawon@gmail.com >
2025-09-17 09:08:27 +08:00
zeertzjq and Damien Lejay
4f9d47bd90
vim-patch:8801c9d: runtime(m4): Improve parameters highlighting in syntax script ( #35798 )
...
closes : vim/vim#18306
https://github.com/vim/vim/commit/8801c9db2e8e5da90b2e52ceacfd726543d12407
Co-authored-by: Damien Lejay <damien@lejay.be >
2025-09-16 20:57:44 +08:00
zeertzjq and Jon Parise
e7ff132708
vim-patch:9.1.1764: filetype: CODEOWNERS file not recognized ( #35789 )
...
Problem: filetype: CODEOWNERS file not recognized
Solution: Detect CODEOWNERS file as codeowners filetype, include a
syntax and filetype plugin (Jon Parise).
CODEOWNERS files define code ownership rules for GitHub-hosted (and
other) repositories. The syntax is similar to 'gitignore' files but
differs in enough ways to warrant its own filetype.
References:
- https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
closes : vim/vim#18299
https://github.com/vim/vim/commit/817e4d3ee6b051477596ba1d86a2631d9fabc95b
Co-authored-by: Jon Parise <jon@indelible.org >
2025-09-16 01:58:34 +00:00
8605b0b7a9
vim-patch:9.1.{1755,1759} ( #35787 )
...
vim-patch:9.1.1755: filetype: generic log files are not recognized
Problem: filetype: generic log files are not recognized
Solution: Detect *.log files as log filetype, include simple log syntax
script (Mao-Yining).
closes : vim/vim#18285
https://github.com/vim/vim/commit/b8970b43cd4aab1da9d0b927d86c7021bcae7e35
vim-patch:9.1.1759: filetype: generic log detection is too disturbing
Problem: filetype: generic log detection is too disturbing
(after v9.1.1755)
Solution: Revert setting log filetype
https://github.com/vim/vim/commit/48f1d6442d5d255d1b5a353160bff7470afa74cb
Co-authored-by: Mao-Yining <mao.yining@outlook.com >
Co-authored-by: Christian Brabandt <cb@256bit.org >
2025-09-16 01:35:44 +00:00
zeertzjq and Luca Saccarola
c7a9404019
vim-patch:becf184: runtime(misc): removing saccarosium from maintainer list ( #35740 )
...
closes : vim/vim#17848
https://github.com/vim/vim/commit/becf1844e03462b2c997689caafc77bc9c812252
Co-authored-by: Luca Saccarola <github.e41mv@aleeas.com >
2025-09-13 01:18:18 +00:00
zeertzjq and Doug Kearns
0f3fef9bab
vim-patch:15070ee: runtime(python): Update syntax, fix pythonEllipsis pattern ( #35724 )
...
fixes : vim/vim#18263
closes : vim/vim#18264
https://github.com/vim/vim/commit/15070eee2f1e11a69a4c2d99bad03c8f6756e6e0
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-09-12 00:17:04 +00:00
zeertzjq and Jon Parise
12868474db
vim-patch:77cfc49: runtime(python): highlight ellipsis literals
...
The ellipsis literal (`...`) can be used in multiple contexts:
- Placeholders: `class Foo: ...`
- Containers: `Tuple[int, ...]`
- Assignments: `x = ...`
This is a trickier pattern to match because we can't rely on keyword
boundaries, so we instead look for exactly three dots (`...`).
This does mean that we will match the `...` portion of `x...x`, which
isn't valid Python syntax, but I think that's an acceptable trade-off
that avoids making this pattern much more complex.
Reference:
- https://docs.python.org/3/library/constants.html#Ellipsis
closes : vim/vim#18107
https://github.com/vim/vim/commit/77cfc49060a50daefd1675b8a1dece0e6e943384
Co-authored-by: Jon Parise <jon@indelible.org >
2025-09-09 11:39:23 +08:00
zeertzjq and Doug Kearns
53e78bec7c
vim-patch:6bb16d2: runtime(python): Update syntax file, fix f-string float highlighting
...
Fix matching of floats at the beginning of an f-string replacement
field, immediately after the opening brace.
The existing pattern, using `\zs`, cannot consume the already matched
`{` so use a lookbehind instead.
See comment: https://github.com/vim/vim/pull/17962#issuecomment-3201550443
closes : vim/vim#18220
https://github.com/vim/vim/commit/6bb16d2cee87f834f003bf368ce70c5688242ac1
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-09-09 11:37:12 +08:00
zeertzjq and Girish Palya
eb19206e03
vim-patch:9.1.1742: complete: preinsert does not work well with 'autocomplete' ( #35692 )
...
Problem: complete: preinsert does not work well with preinsert
Solution: Make "preinsert" completeopt value work with autocompletion
(Girish Palya)
This change extends Insert mode autocompletion so that 'preinsert' also
works when 'autocomplete' is enabled.
Try: `:set ac cot=preinsert`
See `:help 'cot'` for more details.
closes : vim/vim#18213
https://github.com/vim/vim/commit/fa6fd41a943e6442c1a2ce6b0a237298b00ecca0
Co-authored-by: Girish Palya <girishji@gmail.com >
2025-09-09 03:35:41 +00:00
zeertzjq and Damien Lejay
4521f6da7d
vim-patch:1ed2ff7: runtime(m4): Remove m4Type and leftover m4Function in syntax script
...
closes : vim/vim#18223
https://github.com/vim/vim/commit/1ed2ff77d8e936d67c7e984f32f4ebff590cbfd7
Co-authored-by: Damien Lejay <damien@lejay.be >
2025-09-07 21:22:52 +08:00
zeertzjq and Doug Kearns
91fa613fad
vim-patch:6505dc6: runtime(nu): Add new Nushell runtime files
...
See: https://github.com/elkasztano/nushell-syntax-vim
Thanks to Pete Cruz (@Petesta) for promoting this addition.
closes : vim/vim#18208
https://github.com/vim/vim/commit/6505dc69d3a663448045d653112aa52e74894327
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-09-07 21:22:12 +08:00
zeertzjq and Damien Lejay
30dc9934a6
vim-patch:efb913a: runtime(m4): Remove m4Function
...
closes : vim/vim#18211
https://github.com/vim/vim/commit/efb913a4f5d2ff07807fd40bda651571174a9589
Co-authored-by: Damien Lejay <damien@lejay.be >
2025-09-07 21:21:33 +08:00
zeertzjq and Damien Lejay
54208da5c4
vim-patch:510ca80: runtime(m4): Improve comments, distinguish them from #-lines
...
closes : vim/vim#18200
https://github.com/vim/vim/commit/510ca80c58088276d8b1744a729f69d34c550566
Co-authored-by: Damien Lejay <damien@lejay.be >
2025-09-06 08:15:37 +08:00
zeertzjq and Rob B
b399a13f70
vim-patch:f1212a7: runtime(python): Do not match contained identifiers as pythonType
...
related: vim/vim#17962
closes : vim/vim#18206
https://github.com/vim/vim/commit/f1212a7b4554f2f544b581f7e819d6ef67c5e9ad
Co-authored-by: Rob B <github@0x7e.net >
2025-09-06 07:08:23 +08:00
zeertzjq and Rob B
665d5d80ac
vim-patch:d2b28dd: runtime(python): add syntax support inside f-strings
...
fixes : vim/vim#14033
closes : vim/vim#17962
https://github.com/vim/vim/commit/d2b28ddfc2a7350c2f63b75d06cc53d17b3a66ff
Co-authored-by: Rob B <github@0x7e.net >
2025-09-06 07:07:34 +08:00
zeertzjq and Damien Lejay
967d226f96
vim-patch:f165798: runtime(m4): update syntax script
...
This change does the following to the M4 syntax script:
- In M4 there are no "strings" in the usual sense. Instead, M4 has
quotes, but the text inside a quoted region is rescanned just like
outside, and quotes can be nested.
- The old m4String region was misleading and removed. A new m4Quoted
region reflects proper quoting semantics.
- Removed a duplicate highlight rule.
- Fixed a typo in a highlight group name (m4builtin → m4Builtin).
- Added a reference link to the POSIX M4 specification.
- Removed outdated maintainer URL.
closes : vim/vim#18192
https://github.com/vim/vim/commit/f165798184dc03895709704df864bd1e43eaf09f
Co-authored-by: Damien Lejay <damien@lejay.be >
2025-09-03 21:28:11 +08:00
zeertzjq and Aliaksei Budavei
b4d21f141c
vim-patch:71149df: runtime(java): Dismiss "g:markdown_fenced_languages" for Java buffers ( #35596 )
...
No support is provided or planned for language recognition
in code snippets of documentation comments. Requesting to
load arbitrary syntax plugins with the aid of the concerned
variable is therefore wasteful in general and erroneous when
paired languages ":syn-include" one another without taking
steps to manage circularity.
related: vim/vim#17308
related: vim/vim#17220
closes : vim/vim#18172
https://github.com/vim/vim/commit/71149dfec502d7489cd7e46c721f891b486bdbf6
Co-authored-by: Aliaksei Budavei <0x000c70@gmail.com >
2025-09-02 08:28:07 +08:00
zeertzjq and Doug Kearns
6eebf30a39
vim-patch:7239d95: runtime(vim): Update base syntax, match :defer command argument ( #35547 )
...
closes : vim/vim#18159
https://github.com/vim/vim/commit/7239d95bf2e35acd2746c933c66677137ac93cfa
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-08-30 08:15:01 +08:00
zeertzjq and James McCoy
19f2e5c3eb
vim-patch:b760062: runtime(debversions): Move bullseye, focal, and oracular to "unsupported" ( #35531 )
...
These versions have exited their standard support term as of
- bullseye: 2024-08-14
- focal: 2025-05
- oracular: 2025-07-10
closes : vim/vim#18134
https://github.com/vim/vim/commit/b760062897d6aed4ff9f148a332e36a5bf5ee6f5
Co-authored-by: James McCoy <jamessan@jamessan.com >
2025-08-29 07:23:43 +08:00
zeertzjq and Andis Spriņķis
6014174b71
vim-patch:3571388: runtime(lf): update syntax to support lf version r37 ( #35503 )
...
Adds the lf release 37 specific syntax highlighting changes.
From the PR andis-sprinkis/lf-vim#23 by @CatsDeservePets
closes : vim/vim#18115
https://github.com/vim/vim/commit/3571388ded6fc4e849e7ded3a4e6594d7bb8efaf
Co-authored-by: Andis Spriņķis <andis@sprinkis.com >
2025-08-27 12:23:17 +08:00
zeertzjq and Jon Parise
98407a8b91
vim-patch:99964e2: runtime(python): support 'type's soft keyword form
...
`type` became a soft keyword in Python 3.12. In that form, it is a
statement that declares a type alias:
# type_stmt ::= 'type' identifier [type_params] "=" expression
type Point = tuple[float, float]
To implement support for this, this change does three things:
1. adds a `pythonType` group (linked to `Type`)
2. matches `type` followed by an identifier as `pythonStatement`
3. continues to match `type` in other forms as `pythonBuiltin`
Ref:
- https://docs.python.org/3/reference/lexical_analysis.html#soft-keywords
- https://docs.python.org/3/reference/simple_stmts.html#the-type-statement
closes : vim/vim#18090
https://github.com/vim/vim/commit/99964e2ea704465f25207c519fefb2bb6d6931bb
Co-authored-by: Jon Parise <jon@indelible.org >
2025-08-24 20:09:33 +08:00
zeertzjq and Kevin Pulo
e12eca77ee
vim-patch:e06d81f: runtime(sh): add syntax highlighting support for ${ cmd;} and ${|cmd;}
...
bash 5.3 (released July 2025) added support for ${ cmd;} and
${|cmd;} style command substitution, which is similar (but not
identical) to ksh/mksh.
closes : vim/vim#18084
https://github.com/vim/vim/commit/e06d81fe675794d6e849cfa78e31a78c8001bbe5
Co-authored-by: Kevin Pulo <kevin.pulo@mongodb.com >
2025-08-24 20:09:02 +08:00
zeertzjq and Radu Dineiu
53802da38b
vim-patch:f66674c: runtime(fstab): Added mtab support to fstab syntax.
...
closes : vim/vim#18074
https://github.com/vim/vim/commit/f66674cf429aa1fac79e522b45372d7e3d37a902
Co-authored-by: Radu Dineiu <radu.dineiu@gmail.com >
2025-08-24 20:08:15 +08:00
zeertzjq and Ayan Banerjee
12b6f65283
vim-patch:014d50d: runtime(systemverilog): Add syntax highlighting for 1800-2023 block strings ( #35425 )
...
closes : vim/vim#18056
https://github.com/vim/vim/commit/014d50df80d71ab0adcf9b2e649469945dd3bbc2
Co-authored-by: Ayan Banerjee <ayanbanrj@gmail.com >
2025-08-22 09:26:47 +08:00
zeertzjq and Jon Parise
3d511833ae
vim-patch:2f7e4eb: runtime(python): optimize pythonSync pattern
...
Order the keywords by expected frequency: "def" and "class" are assumed
to be more likely than "async def" in the majority of Python code.
closes : vim/vim#18032
https://github.com/vim/vim/commit/2f7e4eb335df389d73aaeb2ff6879b233c1a293f
Co-authored-by: Jon Parise <jon@indelible.org >
2025-08-20 07:24:35 +08:00
zeertzjq and WuJunkai2004
ba25f3e4d4
vim-patch:9.1.1647: filetype: Cangjie files are not recognized
...
Problem: filetype: Cangjie files are not recognized
Solution: Detect *.cj files as cangjie filetype, include a syntax plugin
(WuJunkai2004)
This commit introduces a new syntax highlighting file for the Cangjie
programming language, includes 4 parts as required:
- The main syntax file: runtime/syntax/cangjie.vim
- The filetype detection rule in: runtime/filetype.vim
- The documentation update in: runtime/doc/syntax.txt
- Some menus
References:
- https://gitcode.com/Cangjie
- https://cangjie-lang.cn/
fixes: 18014
closes : vim/vim#18027
https://github.com/vim/vim/commit/0c4405a6b2bc4d93c127e1b66da1b93dcfbbe3db
Co-authored-by: WuJunkai2004 <wujunkai20041123@outlook.com >
2025-08-20 07:23:49 +08:00