Skip to content

Commit a234936

Browse files
Merge #8482
8482: Mention how to customize unsafe operation styles r=matklad a=danielzfranklin I was confused about how to do this, so I filed #8474. I apologize for initially filing this incorrectly and spamming people. Co-authored-by: Daniel Franklin <daniel@danielzfranklin.org>
2 parents 2493e03 + 13e9fb7 commit a234936

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

docs/user/manual.adoc

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,6 +611,41 @@ For example, mutable bindings are underlined by default and you can override thi
611611
}
612612
----
613613

614+
Most themes doesn't support styling unsafe operations differently yet. You can fix this by adding overrides for the rules `operator.unsafe`, `function.unsafe`, and `method.unsafe`:
615+
616+
[source,jsonc]
617+
----
618+
{
619+
"editor.semanticTokenColorCustomizations": {
620+
"rules": {
621+
"operator.unsafe": "#ff6600",
622+
"function.unsafe": "#ff6600"
623+
"method.unsafe": "#ff6600"
624+
}
625+
},
626+
}
627+
----
628+
629+
In addition to the top-level rules you can specify overrides for specific themes. For example, if you wanted to use a darker text color on a specific light theme, you might write:
630+
631+
[source,jsonc]
632+
----
633+
{
634+
"editor.semanticTokenColorCustomizations": {
635+
"rules": {
636+
"operator.unsafe": "#ff6600"
637+
},
638+
"[Ayu Light]": {
639+
"rules": {
640+
"operator.unsafe": "#572300"
641+
}
642+
}
643+
},
644+
}
645+
----
646+
647+
Make sure you include the brackets around the theme name. For example, use `"[Ayu Light]"` to customize the theme Ayu Light.
648+
614649
==== Special `when` clause context for keybindings.
615650
You may use `inRustProject` context to configure keybindings for rust projects only.
616651
For example:

0 commit comments

Comments
 (0)