fix highlights, indents, and tab size for yaml

Kay Simmons created

Change summary

assets/settings/default.json                 |  3 ++
crates/zed/src/languages/python/config.toml  |  2 
crates/zed/src/languages/yaml/config.toml    | 12 ++++---
crates/zed/src/languages/yaml/highlights.scm | 32 +++++++++++++++------
crates/zed/src/languages/yaml/outline.scm    |  1 
5 files changed, 34 insertions(+), 16 deletions(-)

Detailed changes

crates/zed/src/languages/python/config.toml 🔗

@@ -11,7 +11,7 @@ brackets = [
 ]
 
 auto_indent_using_last_non_empty_line = false
-increase_indent_pattern = ":$"
+increase_indent_pattern = ":\\s*$"
 decrease_indent_pattern = "^\\s*(else|elif|except|finally)\\b.*:"
 
 [overrides.comment]

crates/zed/src/languages/yaml/config.toml 🔗

@@ -3,13 +3,15 @@ path_suffixes = ["yml", "yaml"]
 line_comment = "# "
 autoclose_before = ",]}"
 brackets = [
-{ start = "{", end = "}", close = true, newline = true },
-{ start = "[", end = "]", close = true, newline = true },
-{ start = "\"", end = "\"", close = true, newline = false },
+    { start = "{", end = "}", close = true, newline = true },
+    { start = "[", end = "]", close = true, newline = true },
+    { start = "\"", end = "\"", close = true, newline = false },
 ]
 
+increase_indent_pattern = ":\\s*[|>]?\\s*$"
+
 [overrides.string]
 brackets = [
-{ start = "{", end = "}", close = true, newline = true },
-{ start = "[", end = "]", close = true, newline = true },
+    { start = "{", end = "}", close = true, newline = true },
+    { start = "[", end = "]", close = true, newline = true },
 ]

crates/zed/src/languages/yaml/highlights.scm 🔗

@@ -1,17 +1,29 @@
 (boolean_scalar) @boolean
 (null_scalar) @constant.builtin
-(double_quote_scalar) @string
-(single_quote_scalar) @string
-((block_scalar) @string (#set! "priority" 99))
-(string_scalar) @string
+
+[
+  (double_quote_scalar)
+  (single_quote_scalar)
+  (block_scalar)
+  (string_scalar)
+] @string
+
 (escape_sequence) @string.escape
-(integer_scalar) @number
-(float_scalar) @number
+
+[
+  (integer_scalar)
+  (float_scalar)
+] @number
+
 (comment) @comment
-(anchor_name) @type
-(alias_name) @type
-(tag) @type
-(ERROR) @error
+
+[
+  (anchor_name)
+  (alias_name)
+  (tag) 
+] @type
+
+key: (flow_node (plain_scalar (string_scalar) @property)) 
 
 [
  ","