From 13e9fb73f9444e35c736ecc15546048c189e5a23 Mon Sep 17 00:00:00 2001 From: Daniel Franklin Date: Mon, 3 May 2021 17:54:09 +0100 Subject: Merge with semantic style section --- docs/user/manual.adoc | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) (limited to 'docs/user') diff --git a/docs/user/manual.adoc b/docs/user/manual.adoc index b9f29188c..7510736e9 100644 --- a/docs/user/manual.adoc +++ b/docs/user/manual.adoc @@ -589,23 +589,40 @@ For example, mutable bindings are underlined by default and you can override thi } ---- -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. -- cgit v1.2.3