如何在VS代码中自定义python语法突出显示?

时间:2019-07-14 04:59:40

标签: python visual-studio-code

我在Anaconda中安装了Visual Studio Code,并希望自定义语法突出显示。我使用默认的深色主题,这很好,但是python内置函数和方法的颜色不是。

我找到了“开发人员:根据当前设置生成颜色主题”,并试图找到要更改的地方。 (我不确定更改语法高亮显示的颜色是否正确)

我该怎么办?

3 个答案:

答案 0 :(得分:1)

在Visual Studio Code中,您可以使用内置的颜色主题,安装社区创建的新主题并上传到Marketplace或编辑所有已经存在的主题。如果您只想自定义特定颜色的语法,例如函数名称,您需要编辑settings.json文件。

要执行此操作,请转到文件>首选项>设置>工作台>外观,然后在颜色自定义部分中,单击settings.json中的编辑

现在,您需要通过在此文件中添加代码并保存来指定要自定义的确切内容。

此代码会将功能名称的颜色更改为橙​​色:

"editor.tokenColorCustomizations": {
"functions": "#FF9900"

Python语法- Before and After

如果您要更改其他设置,例如变量,字符串,数字遵循以下模式:

"editor.tokenColorCustomizations": {
"what_you_want_to_customize" : "hex_value_of_color"

如果要在调用方法时更改颜色,则需要指定范围(在同一settings.json文件中):

"editor.tokenColorCustomizations": {
        "textMateRules": [
            {
                "scope": "meta.function-call",
                "settings": {
                    "foreground": "#FF9900"
                }
            }

现在,当您在某些对象中调用函数时,它将显示为橙色。

Here's how it looks with pandas.DataFrame()。如果您在对象中创建自己的方法,那么它也是您选择的颜色。

这就是you combine this two settings时的样子。创建函数时,我只是将颜色更改为红色,而调用函数时,则将其更改为橙色,以进行更好的说明。

这里还有official docs供进一步阅读,还有settings to make it custom looks (text, bars, buttons)

答案 1 :(得分:0)

Stoockbroker答案的正确形式。 (缺少括号的情况已得到纠正。)

  "editor.tokenColorCustomizations": {
    "textMateRules": [
      {
        "scope": "meta.function-call.generic.python",
        "settings": {
          "foreground": "#FF0000"
        }
      }
    ]
  },

https://github.com/MagicStack/MagicPython/issues/127

答案 2 :(得分:0)

我使用此答案使用 VSCodium(VSCode sans Microsoft)为 Python 创建了 carbon.now.sh“One Dark”主题的副本

主题来自 settings.json 文件中的这段代码:

"workbench.colorCustomizations":
    {
        "editor.background": "#282C34"
    },
"editor.tokenColorCustomizations":
    {
        "textMateRules": 
            [
                {
                     "scope": "meta.function-call",
                     "settings":
                         {
                             "foreground": "#5BB6C1"
                         }
                },
                {
                     "scope": "string.quoted.single.python",
                     "settings": 
                         {
                             "foreground": "#94BC79"
                         }
                },
                {
                     "scope": "source.python",
                     "settings":
                         {
                         "foreground": "#DE6D77",
                         }
                }
            ]
        }

这是我要复制的代码示例,使用 carbon.now.sh 生成:

carbon.now.sh

上面的主题设置帮助我在 VSCodium / VSCode 中为我的项目复制了它working for Frappe.

Resulting Theme with Python Code

与 CodeSnap 扩展结合使用时,您可以创建与 Carbon.now.sh 相同的外观,但离线:

CodeSnap and VSCodium

这提高了我在创建包含多个代码片段的文档和视频时的工作效率。另外,我可以输入一次有用的代码,而不必将其复制粘贴到其他地方,或者只需获取现有代码的风格化图像片段。

相关问题