Skip to content

Commit b0acaee

Browse files
committed
Merge pull request #19804 from kballard/vim-new-unicode-escapes
vim: Support the new \u{1234} unicode escapes Reviewed-by: alexcrichton
2 parents 0b1d9c0 + d333a91 commit b0acaee

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/etc/vim/syntax/rust.vim

+2-1
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ syn match rustMacro '#\w\(\w\)*' contains=rustAssert,rustPanic
151151
syn match rustEscapeError display contained /\\./
152152
syn match rustEscape display contained /\\\([nrt0\\'"]\|x\x\{2}\)/
153153
syn match rustEscapeUnicode display contained /\\\(u\x\{4}\|U\x\{8}\)/
154+
syn match rustEscapeUnicode display contained /\\u{\x\{1,6}}/
154155
syn match rustStringContinuation display contained /\\\n\s*/
155156
syn region rustString start=+b"+ skip=+\\\\\|\\"+ end=+"+ contains=rustEscape,rustEscapeError,rustStringContinuation
156157
syn region rustString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=rustEscape,rustEscapeUnicode,rustEscapeError,rustStringContinuation,@Spell
@@ -187,7 +188,7 @@ syn match rustCharacterInvalid display contained /b\?'\zs[\n\r\t']\ze'/
187188
" The groups negated here add up to 0-255 but nothing else (they do not seem to go beyond ASCII).
188189
syn match rustCharacterInvalidUnicode display contained /b'\zs[^[:cntrl:][:graph:][:alnum:][:space:]]\ze'/
189190
syn match rustCharacter /b'\([^\\]\|\\\(.\|x\x\{2}\)\)'/ contains=rustEscape,rustEscapeError,rustCharacterInvalid,rustCharacterInvalidUnicode
190-
syn match rustCharacter /'\([^\\]\|\\\(.\|x\x\{2}\|u\x\{4}\|U\x\{8}\)\)'/ contains=rustEscape,rustEscapeUnicode,rustEscapeError,rustCharacterInvalid
191+
syn match rustCharacter /'\([^\\]\|\\\(.\|x\x\{2}\|u\x\{4}\|U\x\{8}\|u{\x\{1,6}}\)\)'/ contains=rustEscape,rustEscapeUnicode,rustEscapeError,rustCharacterInvalid
191192

192193
syn region rustCommentLine start="//" end="$" contains=rustTodo,@Spell
193194
syn region rustCommentLineDoc start="//\%(//\@!\|!\)" end="$" contains=rustTodo,@Spell

0 commit comments

Comments
 (0)