udalov / kotlin-vim

Kotlin plugin for Vim. Featuring: syntax highlighting, basic indentation, Syntastic support
Apache License 2.0
632 stars 51 forks source link

Backslash escapes shouldn't be recognized in raw strings #36

Open tplunket opened 4 years ago

tplunket commented 4 years ago

Triple-quoted strings in Kotlin do not do any escape processing so backslash-character should not be interpreted as an escape sequence.

E.g. my TeamCity config contains lines such as

        scriptContent = """tools\bin\make -C workdir myapp"""

...and the backslash-b is highlighted as if it is valid while backslash-m is highlighted as an error. Neither of these should be highlight.

I believe that the fix is to simply remove the ,ktSpecialChar,ktSpecialCharError bit from the end of the line in syntax/kotlin.vim for ktString start='"""' but I'm not sure if that's entirely correct.

I reference the information about "raw strings" on https://devtut.github.io/kotlin/strings.html#string-literals