我在Anaconda中安装了Visual Studio Code,并希望自定义语法突出显示。我使用默认的深色主题,这很好,但是python内置函数和方法的颜色不是。
我找到了“开发人员:根据当前设置生成颜色主题”,并试图找到要更改的地方。 (我不确定更改语法高亮显示的颜色是否正确)
我该怎么办?
答案 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"
}
}
]
},
答案 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 生成:
上面的主题设置帮助我在 VSCodium / VSCode 中为我的项目复制了它working for Frappe.
与 CodeSnap 扩展结合使用时,您可以创建与 Carbon.now.sh 相同的外观,但离线:
这提高了我在创建包含多个代码片段的文档和视频时的工作效率。另外,我可以输入一次有用的代码,而不必将其复制粘贴到其他地方,或者只需获取现有代码的风格化图像片段。