Почему в коде Visual Studio ди git '7' выделяется иначе, чем другие целые числа? И как я могу это изменить? - PullRequest
2 голосов
/ 05 февраля 2020
  • MacOS: 10.13.6
  • VSCode: 1.41.1
  • Язык: Visual Basi c

Число 7 выделяется по-разному. При использовании в функциях, массивах или других местах в качестве литерала, он является цветом переменной, а не совпадает с другими целыми числами. Это происходит только тогда, когда ди git предшествует пробел.

Seven is a special snowflake.

Мне интересно, почему это так и где это определено. Я хотел бы внести изменения в файл синтаксиса, чтобы исправить это, но я не знаю, где искать или что изменить, когда попаду туда.

Я знаю, что это больше вопрос о файл конфигурации для приложения, а не вопрос кодирования, но я надеюсь, что это уместно здесь. Пожалуйста, сообщите, если не так.

1 Ответ

5 голосов
/ 06 февраля 2020

Проблема в файле vscode/extensions/vb/syntaxes/asp-vb-net.tmlanguage.json

Они не добавили несколько критических обратных косых черт.

Найдите и замените следующие

_x7f-xff и замените на _\\x7f-\\xff

Существует также нечто, называемое support.function.asp, которое можно начинать с 7.

Пример

Это было часть регулярного выражения для распознавания имени переменной

\\s*\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\b\\s*

Это означает, что все, что начинается с 7, является переменной.

Существует также правило, которое соответствует $7 как переменная.

...