diff --git a/.zed/settings.json b/.zed/settings.json
index dbafa2115ab6657f8c8b373ba49507f275d17c45..eedf2f37534ca89115f448529f56509ddbeefb7c 100644
--- a/.zed/settings.json
+++ b/.zed/settings.json
@@ -21,5 +21,7 @@
"formatter": "prettier"
}
},
- "formatter": "auto"
+ "formatter": "auto",
+ "remove_trailing_whitespace_on_save": true,
+ "ensure_final_newline_on_save": true
}
diff --git a/assets/icons/file_icons/file_types.json b/assets/icons/file_icons/file_types.json
index 5a587b02cf69055763a17364ee7f527be7c0cb47..0ee203c3c79a2e296b5e378d2c96f732e88553bb 100644
--- a/assets/icons/file_icons/file_types.json
+++ b/assets/icons/file_icons/file_types.json
@@ -329,7 +329,7 @@
},
"tcl": {
"icon": "icons/file_icons/tcl.svg"
- },
+ },
"vcs": {
"icon": "icons/file_icons/git.svg"
},
diff --git a/assets/icons/mail_open.svg b/assets/icons/mail_open.svg
index b63915bd73c400c71966b94ec6e082bdd7faf9b9..b857037b86faaa5dda8f86875d16a48589d2cbae 100644
--- a/assets/icons/mail_open.svg
+++ b/assets/icons/mail_open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/trash.svg b/assets/icons/trash.svg
index 94d7971f9b1fb3fe8869cda1f4ed4b286925dfa6..b71035b99cc53fa5b038e08e064f96cb5a74762d 100644
--- a/assets/icons/trash.svg
+++ b/assets/icons/trash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/word_search.svg b/assets/icons/word_search.svg
index adb4976bcc41a9881703c664546431a5a62e72e7..beca4cbe82b760f3e5d218a1158424cc68f9ab4b 100644
--- a/assets/icons/word_search.svg
+++ b/assets/icons/word_search.svg
@@ -3,4 +3,3 @@
-
diff --git a/crates/db/README.md b/crates/db/README.md
index d4ea2fee399edd6842ffd8e48d8d93aa4d7d84d8..b734a2e3a33ae2270311829c20055fd5d246505a 100644
--- a/crates/db/README.md
+++ b/crates/db/README.md
@@ -2,4 +2,4 @@
First, craft your test data. The examples folder shows a template for building a test-db, and can be ran with `cargo run --example [your-example]`.
-To actually use and test your queries, import the generated DB file into https://sqliteonline.com/
\ No newline at end of file
+To actually use and test your queries, import the generated DB file into https://sqliteonline.com/
diff --git a/crates/languages/src/bash/redactions.scm b/crates/languages/src/bash/redactions.scm
index 88b38f42fc0e1d582b527904d2618b2904d8c50c..000cb042a573112a7d3c46f56862ba4119fdfdf3 100644
--- a/crates/languages/src/bash/redactions.scm
+++ b/crates/languages/src/bash/redactions.scm
@@ -1,2 +1,2 @@
(variable_assignment
- value: (_) @redact)
\ No newline at end of file
+ value: (_) @redact)
diff --git a/crates/languages/src/c/highlights.scm b/crates/languages/src/c/highlights.scm
index 064ec61a378beb00417e6b6716a6f1358daa5cbf..0a8c12f06ff0c626c4a3536d195a824059caf730 100644
--- a/crates/languages/src/c/highlights.scm
+++ b/crates/languages/src/c/highlights.scm
@@ -106,4 +106,3 @@
(primitive_type)
(sized_type_specifier)
] @type
-
diff --git a/crates/languages/src/c/injections.scm b/crates/languages/src/c/injections.scm
index 845a63bd1bd4e700df0fd1eb3c5d10d31e2ab0e4..2696594af2151db241f2863b0a0d6459cbb34784 100644
--- a/crates/languages/src/c/injections.scm
+++ b/crates/languages/src/c/injections.scm
@@ -4,4 +4,4 @@
(preproc_function_def
value: (preproc_arg) @content
- (#set! "language" "c"))
\ No newline at end of file
+ (#set! "language" "c"))
diff --git a/crates/languages/src/cpp/injections.scm b/crates/languages/src/cpp/injections.scm
index eca372d577be30c352a2b7f7d93505a3b869e293..076703c80917b2e62fa9ea7b7fc8821ff742de97 100644
--- a/crates/languages/src/cpp/injections.scm
+++ b/crates/languages/src/cpp/injections.scm
@@ -4,4 +4,4 @@
(preproc_function_def
value: (preproc_arg) @content
- (#set! "language" "c++"))
\ No newline at end of file
+ (#set! "language" "c++"))
diff --git a/crates/languages/src/javascript/injections.scm b/crates/languages/src/javascript/injections.scm
index 20036752458a12322513449cca926fb217175005..0df1691e7e432f094a77975ac921f5c8c461e2bc 100644
--- a/crates/languages/src/javascript/injections.scm
+++ b/crates/languages/src/javascript/injections.scm
@@ -1,5 +1,5 @@
((comment) @content
(#set! "language" "jsdoc"))
-
+
((regex) @content
- (#set! "language" "regex"))
\ No newline at end of file
+ (#set! "language" "regex"))
diff --git a/crates/languages/src/jsdoc/brackets.scm b/crates/languages/src/jsdoc/brackets.scm
index 24453c9da9391782dd2df0a6b835c249d858161b..0e1bf5ca191bf7a319e2bcad6673d5cf0401380c 100644
--- a/crates/languages/src/jsdoc/brackets.scm
+++ b/crates/languages/src/jsdoc/brackets.scm
@@ -1,2 +1,2 @@
("[" @open "]" @close)
-("{" @open "}" @close)
\ No newline at end of file
+("{" @open "}" @close)
diff --git a/crates/languages/src/json/highlights.scm b/crates/languages/src/json/highlights.scm
index 12bde13e5184e17e7fa4d720e4b1b085191eee5f..71168051094a39dc7c686ff9a42cfd251c0671be 100644
--- a/crates/languages/src/json/highlights.scm
+++ b/crates/languages/src/json/highlights.scm
@@ -18,4 +18,4 @@
"}"
"["
"]"
-] @punctuation.bracket
\ No newline at end of file
+] @punctuation.bracket
diff --git a/crates/languages/src/json/overrides.scm b/crates/languages/src/json/overrides.scm
index 746dbc5cd9548285649091aaa0694ee65164b0fc..cc966ad4c13e0cc7f7fc27a1152b461f24e3c6b0 100644
--- a/crates/languages/src/json/overrides.scm
+++ b/crates/languages/src/json/overrides.scm
@@ -1 +1 @@
-(string) @string
\ No newline at end of file
+(string) @string
diff --git a/crates/languages/src/json/redactions.scm b/crates/languages/src/json/redactions.scm
index be985f018cdd68296a304a4b6b834eeaf9ef265e..7359637244ac5892c0d57b41e2ef11652a3d0890 100644
--- a/crates/languages/src/json/redactions.scm
+++ b/crates/languages/src/json/redactions.scm
@@ -1,4 +1,4 @@
(pair value: (number) @redact)
(pair value: (string) @redact)
(array (number) @redact)
-(array (string) @redact)
\ No newline at end of file
+(array (string) @redact)
diff --git a/crates/languages/src/ruby/brackets.scm b/crates/languages/src/ruby/brackets.scm
index 957b20ecdb4524920ba30b9d202d94d101215ed5..f5129f8f310ce4b533c29c5e3fdb465844e5e68e 100644
--- a/crates/languages/src/ruby/brackets.scm
+++ b/crates/languages/src/ruby/brackets.scm
@@ -11,4 +11,4 @@
(begin "begin" @open "end" @close)
(module "module" @open "end" @close)
(_ . "def" @open "end" @close)
-(_ . "class" @open "end" @close)
\ No newline at end of file
+(_ . "class" @open "end" @close)
diff --git a/crates/languages/src/rust/brackets.scm b/crates/languages/src/rust/brackets.scm
index 0be534c48cc4b07c577d5f4d8181e1e2b6f1fcfe..eeee5f0e26a4fb70f8a78a45eaebc2d4889efa48 100644
--- a/crates/languages/src/rust/brackets.scm
+++ b/crates/languages/src/rust/brackets.scm
@@ -3,4 +3,4 @@
("{" @open "}" @close)
("<" @open ">" @close)
("\"" @open "\"" @close)
-(closure_parameters "|" @open "|" @close)
\ No newline at end of file
+(closure_parameters "|" @open "|" @close)
diff --git a/crates/languages/src/rust/injections.scm b/crates/languages/src/rust/injections.scm
index 57ebea8539345c72145eaa44cffb09845f913406..0ce91f228773fef6d0763db3604db51a471a5079 100644
--- a/crates/languages/src/rust/injections.scm
+++ b/crates/languages/src/rust/injections.scm
@@ -4,4 +4,4 @@
(macro_rule
(token_tree) @content
- (#set! "language" "rust"))
\ No newline at end of file
+ (#set! "language" "rust"))
diff --git a/crates/languages/src/tsx/injections.scm b/crates/languages/src/tsx/injections.scm
index 8aca54dbd2793b679d9f194ee9c29a76b7b6d80f..0df1691e7e432f094a77975ac921f5c8c461e2bc 100644
--- a/crates/languages/src/tsx/injections.scm
+++ b/crates/languages/src/tsx/injections.scm
@@ -2,4 +2,4 @@
(#set! "language" "jsdoc"))
((regex) @content
- (#set! "language" "regex"))
\ No newline at end of file
+ (#set! "language" "regex"))
diff --git a/crates/languages/src/typescript/injections.scm b/crates/languages/src/typescript/injections.scm
index 8aca54dbd2793b679d9f194ee9c29a76b7b6d80f..0df1691e7e432f094a77975ac921f5c8c461e2bc 100644
--- a/crates/languages/src/typescript/injections.scm
+++ b/crates/languages/src/typescript/injections.scm
@@ -2,4 +2,4 @@
(#set! "language" "jsdoc"))
((regex) @content
- (#set! "language" "regex"))
\ No newline at end of file
+ (#set! "language" "regex"))
diff --git a/crates/languages/src/yaml/highlights.scm b/crates/languages/src/yaml/highlights.scm
index 06081f63cb45739e2af8d519a35be6b819c2ad58..0e66aca66debdb786314476ea4ebde258ad350da 100644
--- a/crates/languages/src/yaml/highlights.scm
+++ b/crates/languages/src/yaml/highlights.scm
@@ -20,10 +20,10 @@
[
(anchor_name)
(alias_name)
- (tag)
+ (tag)
] @type
-key: (flow_node (plain_scalar (string_scalar) @property))
+key: (flow_node (plain_scalar (string_scalar) @property))
[
","
@@ -46,4 +46,4 @@ key: (flow_node (plain_scalar (string_scalar) @property))
"&"
"---"
"..."
-] @punctuation.special
\ No newline at end of file
+] @punctuation.special
diff --git a/crates/languages/src/yaml/outline.scm b/crates/languages/src/yaml/outline.scm
index e85eb1bf8ad167591691b0cbc3ccf2065b833521..7ab007835f3ee181cb792ca4f2d2f8e6a92f5223 100644
--- a/crates/languages/src/yaml/outline.scm
+++ b/crates/languages/src/yaml/outline.scm
@@ -1 +1 @@
-(block_mapping_pair key: (flow_node (plain_scalar (string_scalar) @name))) @item
\ No newline at end of file
+(block_mapping_pair key: (flow_node (plain_scalar (string_scalar) @name))) @item
diff --git a/crates/terminal_view/scripts/truecolor.sh b/crates/terminal_view/scripts/truecolor.sh
index 14e5d813085d69262920685a556d404c02981735..c11037b10031619d1abc2fe3eb3208d400d0c5d8 100755
--- a/crates/terminal_view/scripts/truecolor.sh
+++ b/crates/terminal_view/scripts/truecolor.sh
@@ -16,4 +16,4 @@ awk -v term_cols="${width:-$(tput cols || echo 80)}" -v term_lines="${height:-1}
if (colnum%term_cols==term_cols) printf "\n";
}
printf "\n";
-}'
\ No newline at end of file
+}'
diff --git a/crates/vim/test_data/test_replace_mode_undo.json b/crates/vim/test_data/test_replace_mode_undo.json
index 7628a27fb45e6c4e995c0b5cf879e05a9c4aeb20..3488030ee7987e3dd4d6fbbe53e78f526ac0cb9e 100644
--- a/crates/vim/test_data/test_replace_mode_undo.json
+++ b/crates/vim/test_data/test_replace_mode_undo.json
@@ -121,4 +121,4 @@
{"Key":"backspace"}
{"Key":"backspace"}
{"Key":"backspace"}
-{"Get":{"state":"The quick browˇn\nfox jumps over\nthe lazy ˇdog.","mode":"Replace"}}
\ No newline at end of file
+{"Get":{"state":"The quick browˇn\nfox jumps over\nthe lazy ˇdog.","mode":"Replace"}}
diff --git a/crates/zed/resources/windows/manifest.xml b/crates/zed/resources/windows/manifest.xml
index 5490c54d07112fdf380beeb85af126f6deafccb1..5a69b434865166dc5f85a9558d28bea6cd646ffe 100644
--- a/crates/zed/resources/windows/manifest.xml
+++ b/crates/zed/resources/windows/manifest.xml
@@ -7,9 +7,9 @@
-
diff --git a/extensions/clojure/languages/clojure/outline.scm b/extensions/clojure/languages/clojure/outline.scm
index 8b137891791fe96927ad78e64b0aad7bded08bdc..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/extensions/clojure/languages/clojure/outline.scm
+++ b/extensions/clojure/languages/clojure/outline.scm
@@ -1 +0,0 @@
-
diff --git a/extensions/html/languages/html/overrides.scm b/extensions/html/languages/html/overrides.scm
index 97accffd6721b6feaf6fefa61a1f9d64019b89f1..7108d48fbdcd50d18dbd6bbc6f5f403090664736 100644
--- a/extensions/html/languages/html/overrides.scm
+++ b/extensions/html/languages/html/overrides.scm
@@ -1,2 +1,2 @@
(comment) @comment
-(quoted_attribute_value) @string
\ No newline at end of file
+(quoted_attribute_value) @string
diff --git a/extensions/lua/languages/lua/brackets.scm b/extensions/lua/languages/lua/brackets.scm
index 5f5bd60b93fa1f3daba5f31f12f2aec8f808424b..62e137ef2629f3b7f7aeafbad419a36d19361d19 100644
--- a/extensions/lua/languages/lua/brackets.scm
+++ b/extensions/lua/languages/lua/brackets.scm
@@ -1,3 +1,3 @@
("[" @open "]" @close)
("{" @open "}" @close)
-("(" @open ")" @close)
\ No newline at end of file
+("(" @open ")" @close)
diff --git a/extensions/lua/languages/lua/indents.scm b/extensions/lua/languages/lua/indents.scm
index 71e15a0c339a3a84280516fe037b8ef298d93b58..ed26c5a8f0b57de726a8996c7fc75684ac2ebc47 100644
--- a/extensions/lua/languages/lua/indents.scm
+++ b/extensions/lua/languages/lua/indents.scm
@@ -7,4 +7,4 @@
(_ "[" "]" @end) @indent
(_ "{" "}" @end) @indent
-(_ "(" ")" @end) @indent
\ No newline at end of file
+(_ "(" ")" @end) @indent
diff --git a/extensions/lua/languages/lua/outline.scm b/extensions/lua/languages/lua/outline.scm
index 8bd8d88070052055a4152a049aabff4b57d0818e..aa59d17247cab6bd14a6ae2c443c7165bfe6cd5d 100644
--- a/extensions/lua/languages/lua/outline.scm
+++ b/extensions/lua/languages/lua/outline.scm
@@ -1,3 +1,3 @@
(function_declaration
"function" @context
- name: (_) @name) @item
\ No newline at end of file
+ name: (_) @name) @item
diff --git a/extensions/ocaml/languages/ocaml/brackets.scm b/extensions/ocaml/languages/ocaml/brackets.scm
index 6afe4638fd439e83991d2dd9178c35d37616fa37..269d87778d70b2abc82c96b0a825683122df074d 100644
--- a/extensions/ocaml/languages/ocaml/brackets.scm
+++ b/extensions/ocaml/languages/ocaml/brackets.scm
@@ -4,4 +4,3 @@
("{" @open "}" @close)
("<" @open ">" @close)
("\"" @open "\"" @close)
-
diff --git a/extensions/ocaml/languages/ocaml/highlights.scm b/extensions/ocaml/languages/ocaml/highlights.scm
index 41db5a403e60495855d1aa7036d720d641ddc750..6623e1e5435fa5b4129be4b19e032de4895b6545 100644
--- a/extensions/ocaml/languages/ocaml/highlights.scm
+++ b/extensions/ocaml/languages/ocaml/highlights.scm
@@ -131,7 +131,7 @@
(extension)
(item_extension)
(quoted_extension)
- (quoted_item_extension)
+ (quoted_item_extension)
"%"
] @attribute
diff --git a/extensions/ocaml/languages/ocaml/indents.scm b/extensions/ocaml/languages/ocaml/indents.scm
index 10995d15abd351f73282e115f6c4d913ecb5e67a..319d2fd971d654c1299382a51320951d428331f2 100644
--- a/extensions/ocaml/languages/ocaml/indents.scm
+++ b/extensions/ocaml/languages/ocaml/indents.scm
@@ -3,7 +3,7 @@
(type_binding)
(method_definition)
-
+
(external)
(value_specification)
(method_specification)
diff --git a/extensions/ocaml/languages/ocaml/outline.scm b/extensions/ocaml/languages/ocaml/outline.scm
index 16f449664ae50975e3938003828a2b711b0fc438..c7f39c219b573f26f385ac25be324b0c2033f44d 100644
--- a/extensions/ocaml/languages/ocaml/outline.scm
+++ b/extensions/ocaml/languages/ocaml/outline.scm
@@ -17,7 +17,7 @@
"module" @context
"type" @context
name: (_) @name) @item
-
+
(type_definition
"type" @context
(type_binding name: (_) @name)) @item
@@ -25,7 +25,7 @@
(value_specification
"val" @context
(value_name) @name) @item
-
+
(class_definition
"class" @context
(class_binding
diff --git a/extensions/racket/languages/racket/outline.scm b/extensions/racket/languages/racket/outline.scm
index 604e052a63f71badbe98ec1debc96a519dc49256..600154830303615340c4cbbfa6df1c58d61f234d 100644
--- a/extensions/racket/languages/racket/outline.scm
+++ b/extensions/racket/languages/racket/outline.scm
@@ -7,4 +7,4 @@
(list . (symbol) @name)
]
(#match? @start-symbol "^define")
-) @item
\ No newline at end of file
+) @item
diff --git a/extensions/scheme/languages/scheme/outline.scm b/extensions/scheme/languages/scheme/outline.scm
index 604e052a63f71badbe98ec1debc96a519dc49256..600154830303615340c4cbbfa6df1c58d61f234d 100644
--- a/extensions/scheme/languages/scheme/outline.scm
+++ b/extensions/scheme/languages/scheme/outline.scm
@@ -7,4 +7,4 @@
(list . (symbol) @name)
]
(#match? @start-symbol "^define")
-) @item
\ No newline at end of file
+) @item
diff --git a/extensions/toml/languages/toml/outline.scm b/extensions/toml/languages/toml/outline.scm
index d232d489b621562c2ff79e3941d89627d078e69c..0b3794962835a6c993e212aef5607bc859196fe9 100644
--- a/extensions/toml/languages/toml/outline.scm
+++ b/extensions/toml/languages/toml/outline.scm
@@ -12,4 +12,4 @@
(pair
.
- (_) @name) @item
\ No newline at end of file
+ (_) @name) @item
diff --git a/extensions/toml/languages/toml/redactions.scm b/extensions/toml/languages/toml/redactions.scm
index fd11a02927895ed29fa42ed7b7ea682a8777fdc9..a906e9ac7b3e6561937ec7642e851a71fa2e3fec 100644
--- a/extensions/toml/languages/toml/redactions.scm
+++ b/extensions/toml/languages/toml/redactions.scm
@@ -1 +1 @@
-(pair (bare_key) "=" (_) @redact)
\ No newline at end of file
+(pair (bare_key) "=" (_) @redact)
diff --git a/script/licenses/template.hbs.md b/script/licenses/template.hbs.md
index a41aee8a4c4fc65877efa1a71750858bfa5864ae..cc986588fb4991b4dda2e882b0ac43c014e97bc5 100644
--- a/script/licenses/template.hbs.md
+++ b/script/licenses/template.hbs.md
@@ -8,14 +8,14 @@
{{#each licenses}}
#### {{name}}
-
+
##### Used by:
{{#each used_by}}
* [{{crate.name}} {{crate.version}}]({{#if crate.repository}} {{crate.repository}} {{else}} https://crates.io/crates/{{crate.name}} {{/if}})
{{/each}}
-
+
{{text}}
--------------------------------------------------------------------------------
-{{/each}}
\ No newline at end of file
+{{/each}}