From 8d2f1f9ba75c7b99e64b09bf03dfef0ebccebd4c Mon Sep 17 00:00:00 2001 From: Justin Chen Date: Fri, 24 Jul 2020 16:04:06 -0700 Subject: [PATCH 1/3] registered proposed features for enabling semantic tokens --- src/session.ts | 2 ++ themes/theme-psise/theme.json | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/session.ts b/src/session.ts index bdd34f703f..e230aa2e4a 100644 --- a/src/session.ts +++ b/src/session.ts @@ -542,6 +542,8 @@ export class SessionManager implements Middleware { connectFunc, clientOptions); + this.languageServerClient.registerProposedFeatures(); + this.languageServerClient.onReady().then( () => { this.languageServerClient diff --git a/themes/theme-psise/theme.json b/themes/theme-psise/theme.json index 9f78182bf5..3f5fadca3f 100644 --- a/themes/theme-psise/theme.json +++ b/themes/theme-psise/theme.json @@ -1,5 +1,7 @@ { "name": "PowerShell ISE", + "semanticHighlighting": true, + "tokenColors": [ { "settings": { From 43920f529755d64e8a85b5c1c045419faba33193 Mon Sep 17 00:00:00 2001 From: Justin Chen Date: Fri, 24 Jul 2020 16:08:16 -0700 Subject: [PATCH 2/3] Update theme.json --- themes/theme-psise/theme.json | 1 - 1 file changed, 1 deletion(-) diff --git a/themes/theme-psise/theme.json b/themes/theme-psise/theme.json index 3f5fadca3f..85ffa602b8 100644 --- a/themes/theme-psise/theme.json +++ b/themes/theme-psise/theme.json @@ -1,7 +1,6 @@ { "name": "PowerShell ISE", "semanticHighlighting": true, - "tokenColors": [ { "settings": { From 0fe8638d18e59c93d37a481c987243988b3eb095 Mon Sep 17 00:00:00 2001 From: Justin Chen Date: Fri, 24 Jul 2020 16:56:09 -0700 Subject: [PATCH 3/3] Added comment clarifying why registering features is needed Co-authored-by: Tyler James Leonhardt --- src/session.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/session.ts b/src/session.ts index e230aa2e4a..128c27e8b4 100644 --- a/src/session.ts +++ b/src/session.ts @@ -542,6 +542,7 @@ export class SessionManager implements Middleware { connectFunc, clientOptions); + // This enables handling Semantic Highlighting messages in PowerShell Editor Services this.languageServerClient.registerProposedFeatures(); this.languageServerClient.onReady().then(