如何更改括号和括号的颜色?

时间:2019-03-10 15:07:31

标签: python visual-studio-code vscode-settings vscode-extensions

这可能是一个普遍的vsCode问题,但我正在尝试使其在适用于vsCode的Microsoft Python插件中运行。
我尝试了所有在编辑设置文件时显示为智能提示的textMate定义,但没有用。

我想给括号,花括号和方括号或任何其他标记着色,以使前面的标识符(函数名称或集合名称)与定界符(函数参数或集合索引)内的内容产生视觉上的区别< / p>

function(arg1, arg2)
collection[index]  

screenshot

1 个答案:

答案 0 :(得分:2)

在Visual Studio Code中,您可以根据自己的需要自定义许多语法颜色。


假设我们要更改特定逗号的语法颜色-例如,用于分隔函数参数的语法-您需要知道令牌具有的标识符。要找出答案,只需点击public class ObservableObject : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; [NotifyPropertyChangedInvocator] protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } 并输入 public class ImageGridViewModel { public string ImagePath { get; set; } public string SelectedImage { get; set; } public ObservableCollection<string> Images { get; set; } ...

enter image description here

然后在打开的脚本内的任意位置单击,然后选择要进一步了解的所需字符或关键字。正如您在下面看到的,Python中函数参数之间的逗号标识符为ctrl+shift+P(顺便说一下,还有一个名为Developer: Inspect TM Scopes的标记,因此您甚至可以为参数之间的逗号使用不同的颜色):

enter image description here

现在您已拥有该令牌的必需标识符,可以将以下内容添加到punctuation.separator.parameters.python中:

punctuation.separator.arguments.python

如您所见,您不仅可以更改颜色,还可以根据需要更改字体样式,并且可以在settings.json中放置任意范围。

这适用于括号,方括号和大括号以及冒号,任何类型的运算符,诸如"editor.tokenColorCustomizations": { "textMateRules": [ { "scope": "punctuation.separator.parameters.python", "settings": { "foreground": "#ff8800", "fontStyle": "bold" } } ] } "textMateRules"之类的关键字。

通过这种方式,您可以调整语法颜色,而不必更改整个主题。当然,您几乎可以使用VSCode中可用的每种语言来执行此操作。

注意:上面的代码仅将更改应用于Python语言,并且仅在Python脚本中显示选定的颜色。对于其他编程语言,您首先必须检查所需语言的代码(如上所述),以找到令牌的标识符(不幸的是,我尚未找到所有可用令牌的列表,因此,如果有人知道从何处或如何获得它,请随时添加评论-thx)。