tools/goplssetting: omit inlay hints from gopls settings

Users can configure inlay hints through the go config.
Omitting these settings to prevent duplicate values.

For golang/vscode-go#1631.

Change-Id: I4ce10154210b1dc4ba34734a3aa3644b22349134
Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/413679
TryBot-Result: kokoro <noreply+kokoro@google.com>
Run-TryBot: Jamal Carvalho <jamal@golang.org>
Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
Reviewed-by: Suzy Mueller <suzmue@golang.org>
diff --git a/tools/goplssetting/goplssetting.go b/tools/goplssetting/goplssetting.go
index ef568ce..e78d26c 100644
--- a/tools/goplssetting/goplssetting.go
+++ b/tools/goplssetting/goplssetting.go
@@ -17,6 +17,10 @@
 	"strings"
 )
 
+var skipHierarchy map[string]bool = map[string]bool{
+	"ui.inlayhint": true,
+}
+
 // Generate reads package.json and updates the gopls settings section
 // based on `gopls api-json` output. This function requires `jq` to
 // manipulate package.json.
@@ -212,6 +216,9 @@
 	}
 	properties := map[string]*Object{}
 	for _, hierarchy := range sorted {
+		if skip := skipHierarchy[hierarchy]; skip {
+			continue
+		}
 		for _, opt := range m[hierarchy] {
 			doc := opt.Doc
 			if mappedTo, ok := associatedToExtensionProperties[opt.Name]; ok {