VSCode: как отключить подсветку тегов doxygen в комментариях? - PullRequest
2 голосов
/ 16 октября 2019

В VSCode без расширений файлы C окрашены следующим образом:

enter image description here

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

В попытке ослабить его, я играл со свойствами editor.tokenColorCustomizations (какзадокументировано здесь от Microsoft), чтобы изменить его цвета, но я не смог выбрать нужную группу.

Лучшим решением для меня было бы отключение подсветки Doxygen. В любом случае, помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 16 октября 2019

В общем случае изменение цвета элемента в редакторе VSCode выглядит следующим образом:

  1. Поместите курсор на визуально раздражающий элемент.
  2. Нажмите Ctrl+Shift+P, чтобы получить доступ кПалитра и поиск Developer: Inspect TM Scopes. Выберите его.
  3. Извлечение информации из списка маркеров внизу всплывающей подсказки.
  4. Напишите textMateRules, область действия которого соответствует области всплывающей подсказки.

В случаеDoxygen, следующее правило Textmate в файле settings.json перекрашивает ключевые слова Doxygen в свой собственный цвет:

"editor.tokenColorCustomizations": {
  "textMateRules": [
    {
      "scope":"storage.type.class.doxygen",
      "settings": {
        "foreground": "#6272A4"
      }
    }
  ]
}

Однако это только перекрашивает тег @param. Для имени аргумента мы должны действовать так, как указано вначале, и добавить следующее правило для переопределения цвета его темы:

  {
    "scope": "variable.parameter.c,comment.block.documentation.c",
    "settings": {
      "foreground": "#6272A4"
    }
  }

Надеюсь, это будет полезно другим людям. Для справки, эта проблема появляется больше при поиске JSDoc вместо Doxygen. Эта тема и связанная с ней проблема позволили мне представить себе это решение.

...