Skip to content

Instantly share code, notes, and snippets.

@Proful
Created July 22, 2022 21:46
Show Gist options
  • Save Proful/6832b3551fe44aba39a04c3a1fba22b7 to your computer and use it in GitHub Desktop.
Save Proful/6832b3551fe44aba39a04c3a1fba22b7 to your computer and use it in GitHub Desktop.
"editor.tokenColorCustomizations": {
"[Community Material Theme]": {
"textMateRules": [
{
"scope": [
"comment",
],
"settings": {
"foreground": "#6a737d",
"fontStyle": "italic"
}
},
{
// comma in function call (two-argument function)
"scope": "meta.function.definition.rust",
"settings": {
"foreground": "#777777"
}
},
{
"scope": [
"string.quoted.double.rust",
"string.quoted.double.tsx",
"string.quoted.double.ts",
"string.template.tsx",
"string.template.ts",
],
"settings": {
"foreground": "#94a3b8"
}
},
{
"scope": "punctuation.brackets.angle.rust",
"settings": {
"foreground": "#8d99ae"
}
},
// Ok, Err
{
"scope": "entity.name.type.result.rust",
"settings": {
"foreground": "#e6d0e5"
}
},
{
"scope": "entity.name.type.numeric.rust",
"settings": {
"foreground": "#c3d2cf"
}
},
{
"scope": [
"entity.name.type.enum.rust",
"entity.name.type.struct.rust"
],
"settings": {
"foreground": "#e9d8a6"
}
},
{
"scope": "entity.name.function.macro.rust",
"settings": {
"foreground": "#94a3b8",
}
},
{
// numbers 1, 2, 3
"scope": "constant.numeric.decimal.rust",
"settings": {
"foreground": "#c9ada7"
}
},
{
"scope": [
"keyword.operator.math.tsx",
"keyword.operator.math.rust"
],
"settings": {
"foreground": "#a7a7a7"
}
},
{
"scope": "keyword.operator.assignment.equal.tsx",
"settings": {
"foreground": "#5f5f5f",
}
},
{
"scope": "meta.use.rust",
"settings": {
"foreground": "#b7e4c7",
}
},
{
"scope": "punctuation.brackets.attribute.rust",
"settings": {
"foreground": "#80CBC4"
}
},
{
// String::
"scope": "entity.name.type.rust",
"settings": {
"foreground": "#8be9fd"
}
},
{
// await, return
"scope": [
"keyword.control.export.ts",
"keyword.control.export.tsx",
"keyword.control.import.ts",
"keyword.control.import.tsx",
"keyword.control.from.tsx",
"keyword.control.from.ts"
],
"settings": {
"foreground": "#396777",
"fontStyle": "italic"
}
},
{
"scope": [
"punctuation.definition.attribute.rust",
"meta.attribute.rust"
],
"settings": {
"foreground": "#0891b2"
}
},
{
// reqwest::blocking
"scope": [
"entity.name.namespace.rust",
// "storage.type.function.tsx" //function
],
"settings": {
"foreground": "#05dacf"
}
},
{
// let keyword
"scope": [
"keyword.other.rust storage.type.rust",
],
"settings": {
"foreground": "#00beff"
}
},
{
"scope": [
"keyword.operator.borrow.and.rust",
],
"settings": {
"foreground": "#5773ff",
"fontStyle": "bold"
}
},
{
// let name = "keyword" color for name
"scope": [
"variable.other.rust",
"variable.other.tsx",
"keyword.operator.assignment.equal.rust"
],
"settings": {
"foreground": "#a58bdd"
}
},
{
"scope": [
"string.quoted.single.char.rust",
"string.quoted.single.char.tsx",
],
"settings": {
"foreground": "#ecdd0d"
}
},
{
"scope": [
"variable.language.self.rust",
],
"settings": {
"foreground": "#f48c06",
}
},
{
"scope": "storage.modifier.mut.rust",
"settings": {
"foreground": "#fe7f2d",
"fontStyle": "underline"
}
},
{
"scope": [
"keyword.declaration.struct.rust storage.type.rust",
"keyword.declaration.trait.rust storage.type.rust",
],
"settings": {
"foreground": "#c8855f",
}
},
{
"scope": "punctuation.definition.lifetime.rust",
"settings": {
"foreground": "#886b6b"
}
},
{
"scope": "meta.interpolation.rust",
"settings": {
"foreground": "#754f5b"
}
},
{
"scope": [
"entity.name.type.declaration.rust",
],
"settings": {
"foreground": "#b4788b",
}
},
{
// tr
"scope": "constant.language.bool.rust",
"settings": {
"foreground": "#a14a34"
}
},
{
// await, return
"scope": [
"keyword.control.flow.tsx",
"keyword.control.flow.ts", //await, return
"storage.modifier.async.ts",
"storage.modifier.async.tsx",
"keyword.other.rust"
],
"settings": {
"foreground": "#ff4d6d",
"fontStyle": "italic"
}
},
{
"scope": "keyword.operator.borrow.rust",
"settings": {
"foreground": "#fe6d73"
}
},
{
"scope": "keyword.declaration.enum.rust storage.type.rust",
"settings": {
"foreground": "#c85f5f"
}
},
{
"scope": "entity.name.type.lifetime.rust",
"settings": {
"foreground": "#db7b7b"
}
},
{
"scope": "keyword.operator.namespace.rust",
"settings": {
"foreground": "#c37a7a"
}
},
{
"scope": [
"entity.name.type.option.rust",
],
"settings": {
"foreground": "#ff9efa"
}
},
{
"scope": [
"entity.name.type.result.tsx",
"keyword.operator.tsx"
],
"settings": {
"foreground": "#b106a8"
}
},
{
// await|break|continue|do|else|for|if|loop|match|return|try|while|yield
"scope": [
"keyword.control.rust",
"keyword.control.tsx",
"support.type.object.tsx"
],
"settings": {
"foreground": "#FF39A8",
}
},
{
"scope": [
"keyword.other.fn.rust",
"storage.type.function.tsx", //function
"storage.type.function.ts", //function
"keyword.control.loop.ts",
"keyword.control.loop.tsx",
// "keyword.control.conditional.ts",
// "keyword.control.conditional.tsx",
],
"settings": {
"foreground": "#f3589e",
"fontStyle": "italic"
}
},
{
"scope": [
"meta.object-literal.key.tsx", // object key
"meta.object-literal.key.ts",
],
"settings": {
"foreground": "#76c893",
"fontStyle": "italic"
}
},
{
"scope": [
"meta.definition.function.tsx entity.name.function.tsx" //App()
],
"settings": {
"foreground": "#48cae4",
}
},
{
"scope": [
"constant.numeric"
],
"settings": {
"foreground": "#b4c0c0",
}
},
{
"scope": [
"meta.function.tsx meta.function-call.tsx variable.other.object.tsx"
],
"settings": {
"foreground": "#ffba08",
}
},
{
"scope": [
"variable.other.object.property.tsx"
],
"settings": {
"foreground": "#e4a2ad",
}
},
{
"scope": [
"variable.other.property.tsx"
],
"settings": {
"foreground": "#e7cfd3",
}
},
{
"scope": [
"variable.other.readwrite.alias.ts",
"entity.name.function.ts",
"variable.other.readwrite.alias.tsx",
"entity.name.function.tsx",
],
"settings": {
"foreground": "#e2d074",
}
},
{
"scope": [
"meta.import.ts variable.other.readwrite.alias.ts",
"meta.import.tsx variable.other.readwrite.alias.tsx",
],
"settings": {
"foreground": "#94A3B8",
}
},
{
"scope": [
"variable.other.readwrite.ts",
"variable.other.constant.ts",
"variable.other.readwrite.tsx",
"variable.other.constant.tsx",
"variable.other.object.tsx",
"meta.block.tsx meta.function-call.tsx variable.other.object.tsx",
"meta.parameters.tsx variable.parameter.tsx",
"meta.block.tsx meta.var.expr.tsx meta.function-call.tsx variable.other.object.tsx",
"meta.block.tsx meta.block.tsx meta.function-call.tsx variable.other.object.tsx",
"meta.var.expr.tsx meta.parameters.tsx meta.type.annotation.tsx variable.object.property.tsx"
],
"settings": {
"foreground": "#80bff6",
// "foreground": "#C792EA",
}
},
{
"scope": [
"meta.return.type.arrow.ts meta.type.parameters.ts entity.name.type.ts",
"meta.var.expr.ts entity.name.type.ts", //QuizOption[]
"meta.return.type.arrow.tsx meta.type.parameters.tsx entity.name.type.tsx",
"meta.var.expr.tsx entity.name.type.tsx",
],
"settings": {
"foreground": "#f5daa8",
}
},
{
"scope": [
//Promise<QuizOption[]> => Promise
"meta.return.type.arrow.ts entity.name.type.ts",
"meta.return.type.arrow.ts entity.name.type.tsx",
],
"settings": {
"foreground": "#b08968",
"fontStyle": "bold"
}
},
{
"scope": [
"support.class.component.tsx",
],
"settings": {
"foreground": "#e2abab",
}
},
{
"scope": [
"meta.var.expr.tsx meta.arrow.tsx meta.block.tsx meta.function-call.tsx entity.name.function.tsx",
],
"settings": {
"foreground": "#f8858b",
"fontStyle": "italic"
}
},
{
"scope": [
//invoke("gen_quiz_options") => invoke
"meta.function-call.ts entity.name.function.ts",
"meta.function-call.tsx entity.name.function.tsx",
"meta.var.expr.tsx meta.arrow.tsx meta.block.tsx meta.var.expr.tsx meta.function-call.tsx entity.name.function.tsx",
"meta.var.expr.tsx meta.arrow.tsx meta.block.tsx meta.arrow.tsx meta.block.tsx meta.function-call.tsx entity.name.function.tsx",
"meta.var.expr.tsx meta.arrow.tsx meta.block.tsx meta.block.tsx meta.function-call.tsx entity.name.function.tsx",
],
"settings": {
"foreground": "#00beff",
// "foreground": "#05DACF",
// "foreground": "#82AAFF",
"fontStyle": "bold"
}
},
{
"scope": [
"meta.var.expr.tsx storage.type.tsx"
],
"settings": {
// "foreground": "#00BEFF",
"fontStyle": "italic"
}
},
]
},
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment