4

Подсветка синтаксиса YAML в Vim 7.3 невелика. Помещение апострофа в строку текста вызывает выделение кавычек, даже когда кавычек нет. То же самое иногда случается и в других файлах. Я разместил скриншот ниже. Есть ли способ исправить это поведение, или есть другой файл синтаксиса YAML, который я могу использовать, который не вызовет такое поведение? Это происходит как в MacVim, так и в Vim в терминале. Я работаю v7.3.

Спасибо за вашу помощь, Кевин

прилагается

1 ответ1

3

посмотрите каталог установки vim7.3 в каталоге syntax/yaml.vim , примерно строка 32:

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

если вы выбросите это, vim не будет пытаться угадать, что ' это не начало строки. Единственным другим способом imho было бы изменить код так, чтобы ' считать только начало строки, если предыдущий символ является пробелом ... но если вы не используете ' качестве строковой кавычки, просто выкиньте то, что я упоминается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .