diff --git a/runtime/syntax/shared/typescriptcommon.vim b/runtime/syntax/shared/typescriptcommon.vim index 3af79a38fb..9a909c6755 100644 --- a/runtime/syntax/shared/typescriptcommon.vim +++ b/runtime/syntax/shared/typescriptcommon.vim @@ -2,6 +2,7 @@ " Language: TypeScript and TypeScriptReact " Maintainer: Herrington Darkholme " Last Change: 2024 May 24 +" 2025 Aug 05 support for new TypeScript syntaxes " Based On: Herrington Darkholme's yats.vim " Changes: See https://github.com/HerringtonDarkholme/yats.vim " Credits: See yats.vim on github @@ -11,7 +12,6 @@ if &cpo =~ 'C' set cpo&vim endif - " NOTE: this results in accurate highlighting, but can be slow. syntax sync fromstart @@ -240,10 +240,22 @@ syntax cluster typescriptSymbols contains=typescriptBinaryOp,types "Import syntax keyword typescriptImport from as syntax keyword typescriptImport import - \ nextgroup=typescriptImportType,typescriptTypeBlock,typescriptDefaultImportName + \ nextgroup=typescriptImportType,typescriptImportBlock,typescriptDefaultImportName,typescriptImportDefer \ skipwhite syntax keyword typescriptImportType type \ contained +syntax match typescriptDefaultImportName /\v\h\k*( |,)/ + \ contained + \ nextgroup=typescriptImportBlock + \ skipwhite skipempty +syntax match typescriptImportDefer /\