diff --git a/crates/languages/src/lib.rs b/crates/languages/src/lib.rs index f666e9e808..ebf4738936 100644 --- a/crates/languages/src/lib.rs +++ b/crates/languages/src/lib.rs @@ -312,7 +312,10 @@ pub fn init( language!("ocaml-interface", vec![Arc::new(ocaml::OCamlLspAdapter)]); language!( "vue", - vec![Arc::new(vue::VueLspAdapter::new(node_runtime.clone()))] + vec![ + Arc::new(vue::VueLspAdapter::new(node_runtime.clone())), + Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())), + ] ); language!("proto"); language!("terraform", vec![Arc::new(terraform::TerraformLspAdapter)]); diff --git a/crates/languages/src/tailwind.rs b/crates/languages/src/tailwind.rs index bf794f6676..9734fe3d9d 100644 --- a/crates/languages/src/tailwind.rs +++ b/crates/languages/src/tailwind.rs @@ -127,6 +127,7 @@ impl LspAdapter for TailwindLspAdapter { ("HEEX".to_string(), "phoenix-heex".to_string()), ("ERB".to_string(), "erb".to_string()), ("PHP".to_string(), "php".to_string()), + ("Vue.js".to_string(), "vue".to_string()), ]) } } diff --git a/crates/languages/src/vue/config.toml b/crates/languages/src/vue/config.toml index 47e1e3784a..606c733ffc 100644 --- a/crates/languages/src/vue/config.toml +++ b/crates/languages/src/vue/config.toml @@ -14,4 +14,9 @@ brackets = [ { start = "`", end = "`", close = true, newline = false, not_in = ["string"] }, ] word_characters = ["-"] +scope_opt_in_language_servers = ["tailwindcss-language-server"] prettier_parser_name = "vue" + +[overrides.string] +word_characters = ["-"] +opt_into_language_servers = ["tailwindcss-language-server"] diff --git a/crates/languages/src/vue/overrides.scm b/crates/languages/src/vue/overrides.scm new file mode 100644 index 0000000000..2a76410297 --- /dev/null +++ b/crates/languages/src/vue/overrides.scm @@ -0,0 +1,7 @@ +(comment) @comment + +[ + (raw_text) + (attribute_value) + (quoted_attribute_value) +] @string