Naprawianie podświetlania składni YAML w VIM

4

Podświetlanie składni YAML w Vim 7.3 nie jest wspaniałe. Umieszczenie apostrofu w linii tekstu powoduje podkreślanie cytatu nawet wtedy, gdy nie ma cytatu. To samo dzieje się czasami w innych plikach. Zrzuciłem zrzut ekranu poniżej. Czy istnieje sposób naprawienia tego zachowania lub czy istnieje inny plik składni YAML, którego mogę użyć, który nie spowoduje tego zachowania? Występuje zarówno w MacVim, jak i Vimie w Terminalu. Używam wersji 7.3.

Dzięki za pomoc, Kevin

attached a

Kevin Burke
źródło

Odpowiedzi:

3

spójrz na swój katalog instalacyjny vim7.3 w syntax/yaml.vim, w przybliżeniu linia 32:

syn region  yamlString      matchgroup=yamlStringDelimiter
                            \ start=+'+ skip=+''+ end=+'+
                            \ contains=yamlSingleEscape

jeśli to wyrzucisz, vim nie będzie próbował tego odgadnąć ' nie jest początkiem łańcucha znaków. jedyny inny sposób, w jaki zmieniłby kod, a więc ' liczony jest tylko jako początek ciągu znaków, jeśli poprzedzający znak jest spacja, ale jeśli nie użyjesz ' jakkolwiek cytuj ciągi, po prostu wyrzuć to, o czym wspomniałem.

akira
źródło
dla VIM 7.4 chcesz znaleźć dwie linie, które zaczynają się od syn region yamlFlowString i skomentuj je.
Marcin