В VS Code с Python как сделать первый параметр (self) в методах класса курсивом? - PullRequest
0 голосов
/ 03 марта 2020

Я использую Python Я приехал из Pycharm, где он автоматически форматировал первый параметр (часто сам) в методах класса, чтобы он был курсивом, который я нашел легче просмотреть при просмотре моего кода. Можете ли вы настроить параметры VS Code для этого? Я вижу, что есть следующее, и я играл с ним, добавляя цвет функции, но не мог получить возможность просто сделать первый параметр методов класса курсивом для Python.

https://code.visualstudio.com/docs/getstarted/themes

Thx.

1 Ответ

1 голос
/ 03 марта 2020

Вы можете сделать это, отредактировав файл settings.json. Чтобы открыть этот файл и перейти к настройкам, нажмите Ctrl + Shift + P и введите Открыть настройки (JSON) из в коде VS. Затем вы захотите добавить следующие ключи и значения на верхнем уровне:

Редактировать : я забыл клавишу "textMateRules", поэтому у вас возникли проблемы с просмотром изменений , Я также закомментировал все, кроме "variable.parameter.function.language.special.self.python", так как вы упомянули, что это все, что вы хотите изменить.

{
    "editor.tokenColorCustomizations": {
        "textMateRules": [
            {
                "scope": [
                    //"variable.language.special.self.python",
                    "variable.parameter.function.language.special.self.python",
                    //"variable.language.special.cls.python",
                    //"variable.parameter.function.language.special.cls.python"
                ],
                "settings": {
                    "fontStyle": "italic"
                }
            }
        ]
    }
}

То, что вы здесь делаете, говорит синтаксической подсветке взять ключевые слова self и cls (все в списке "scope") и применить к ним стиль itali c ,

Список "scope" (на английском языке sh):

  1. "variable.language.special.self.python": ключевое слово self, то есть , а не часть список аргументов определения функции.
  2. "variable.parameter.function.language.special.self.python": ключевое слово self, когда оно используется как часть списка аргументов определения функции.
  3. "variable.language.special.cls.python": то же, что (1), но с cls.
  4. "variable.parameter.function.language.special.cls.python": То же, что (2), но с cls.

Это меняет их внешний вид везде , что может или не может будь тем, кем хочешь быть. Например, эти изменения дают мне (наряду с моей текущей темой) следующий вид:

italic self and cls

Вы должны иметь возможность вводить любую комбинацию значений ( через пробел) вместо italic. Например, вы можете ввести bold underline, если хотите, чтобы self и cls были выделены жирным шрифтом и подчеркнуты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...