Вызовы методов цветовой темы VSCode - PullRequest
1 голос
/ 02 февраля 2020

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

{
  "name": "Function call", 
  "scope": "meta.function-call.object", 
  "settings": {
    "foreground": "#e26f60"
  }
}

Есть ли эквивалент для вызовов методов. Я хотел бы только выделить foo_method () в следующем коде:

class Foo():
    def foo_method(self):
        print("Called Foo from class")

foo_object = Foo()
foo_object.foo_method()

1 Ответ

1 голос
/ 04 февраля 2020

Область вызова метода для foo_method:

meta.function-call.generic.python
meta.function-call.python
meta.member.access.python
source.python

Поэтому, чтобы просто нацеливать методы, попробуйте использовать более конкретный c селектор области в вашей теме. Например, meta.member.access meta.function-call выберет все meta.function-call области под meta.member.access областями действия:

{
  "name": "Function call", 
  "scope": "meta.member.access meta.function-call",
  "settings": {
    "foreground": "#e26f60"
  }
}

enter image description here

(может потребоваться дальнейшая настройка выбор области действия в зависимости от ваших потребностей c

...