}
----
-Most themes don't have support for styling unsafe operations differently. You can fix this by specifying custom styles in your `settings.json`:
+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`:
[source,jsonc]
----
-"editor.semanticTokenColorCustomizations": {
- "[Theme Name]": {
+{
+ "editor.semanticTokenColorCustomizations": {
+ "rules": {
+ "operator.unsafe": "#ff6600",
+ "function.unsafe": "#ff6600"
+ "method.unsafe": "#ff6600"
+ }
+ },
+}
+----
+
+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:
+
+[source,jsonc]
+----
+{
+ "editor.semanticTokenColorCustomizations": {
+ "rules": {
+ "operator.unsafe": "#ff6600"
+ },
+ "[Ayu Light]": {
"rules": {
- "operator.unsafe": "#ff6600",
- "function.unsafe": "#ff6600"
- "method.unsafe": "#ff6600"
+ "operator.unsafe": "#572300"
}
- }
+ }
},
}
----
-Make sure you include the brackets around the theme name. For example, use "[Ayu Dark]" to customize the theme Ayu Dark.
+Make sure you include the brackets around the theme name. For example, use `"[Ayu Light]"` to customize the theme Ayu Light.
==== Special `when` clause context for keybindings.
You may use `inRustProject` context to configure keybindings for rust projects only.