Изменить цвет символов вокруг комментариев в VS Code

как я могу изменить цвет символов, которые идут до и после комментария в коде vs. Я говорю о символах или / * * / или #. Я знаю как изменить цвет комментария

Как изменить цвет комментариев в Visual Studio код?

но ничего не смог найти относительно «обрамляющих» персонажей.


person aerioeus    schedule 04.09.2018    source источник
comment
Я не верю, что это достижимо. Зачем это нужно?   -  person emsimpson92    schedule 05.09.2018
comment
Я просто хочу, чтобы не нравились разные цвета. Почему это невозможно. Для этого должны быть настройки, такие как некоторые настройки области. Я просто не знаю, где искать ...   -  person aerioeus    schedule 05.09.2018
comment
Это довольно конкретный запрос, и это не совсем та функция, которая бы волновала многих людей. Я был бы удивлен, если бы существовало что-то подобное.   -  person emsimpson92    schedule 05.09.2018
comment
@ emsimpson92 Я не знаю, к чему стремится такой комментарий. Здесь мы задаем вопросы, чтобы найти решение, и не вам судить, прилично это или нет, если вы не знаете ответа, просто сохраняйте спокойствие, но, пожалуйста, воздержитесь от троллинга ...   -  person aerioeus    schedule 05.09.2018
comment
Я не троллинг. Я просто сказал, что удивлюсь, если он существует.   -  person emsimpson92    schedule 05.09.2018
comment
хорошо, тогда извините за мое неверное толкование; как вы видите, к счастью, я уже погружаюсь во все textMateRules кое-что ...   -  person aerioeus    schedule 06.09.2018


Ответы (2)


Сделать это можно довольно просто. Используйте «Inspect TM Scopes» в палитре команд, чтобы проверить эти символы. Это даст разные возможности для каждого языка, например:

punctuation.definition.comment.js

для комментариев javascript. Теперь вы можете использовать это в своих пользовательских настройках следующим образом:

"editor.tokenColorCustomizations": {
    "textMateRules": [

      {
        "scope": "punctuation.definition.comment.js",
        "settings": {
          "foreground": "#f00",
        }
      }
   ]
}

Очевидно, у вас будет другая, но похожая область действия для других языков.


И посмотрите короткий ответ, добавленный в Как изменить Цвет комментария VisualStudioCode с косой чертой? о возможных планах исправить в выпуске за октябрь 2019 г. Таким образом, знаки препинания не нужно раскрашивать отдельно. [Теперь это исправлено в сборке Insider.]

person Mark    schedule 04.09.2018
comment
отлично, большое спасибо, сработало как шарм, вы можете просто добавить окончание языка, который вам нужен, чтобы применить его к комментариям на других языках ... "editor.tokenColorCustomizations": { "[Monokai Classic]": { "comments": "#60d01a", "strings": "#ece233", "selector": "#60d01a" }, "textMateRules": [ { "scope": "punctuation.definition.comment.yaml", "settings": { "foreground": "#60d01a", } } ] - person aerioeus; 05.09.2018
comment
знаете ли вы, как это можно настроить для нескольких языков, поддерживает ли команда списки / массивы? - person aerioeus; 05.09.2018
comment
неважно, я обнаружил, что единственное, что не работает, это расширение css, есть идеи, какое правильное расширение здесь для css? - person aerioeus; 05.09.2018
comment
Я вижу эти области для комментариев css, используя указанный выше метод: punctuation.definition.comment.end.css и punctuation.definition.comment.begin.css - person Mark; 05.09.2018
comment
Вам НЕ нужно специально определять каждый язык. Вы можете убрать расширение языка из области видимости следующим образом: "scope": "punctuation.definition.comment", - person Wade; 27.03.2019

Вы можете использовать следующее, чтобы полностью определить цвета комментариев глобально. Необязательно делать по одному для каждого языка!

settings.json

"editor.tokenColorCustomizations": {
    "comments": "#636363",
    "textMateRules": [{
        "scope": "punctuation.definition.comment",
        "settings": {
            "foreground": "#636363",
        }
    }]
},

Обратите внимание, что я пропустил язык, например: .php, в конце строки scope.

Это сделает как начало / конец блока комментариев, так и сам комментарий. Я был сбит с толку, когда изменил цвета комментариев, а /** и */ не изменились. Это решило проблему, и все комментарии были окрашены в один цвет.

person Wade    schedule 27.03.2019