# Setup emmet-ls

**URL:** <https://discuss.kakoune.com/t/setup-emmet-ls/2867>\
**Category:** Help\
**Created:** [April 2, 2026, 2:20pm UTC](https://discuss.kakoune.com/t/setup-emmet-ls/2867 "2026-04-02T14:20:33Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kmafeni04](https://discuss.kakoune.com/user_avatar/discuss.kakoune.com/kmafeni04/32/1627_2.png) [@kmafeni04](https://discuss.kakoune.com/u/kmafeni04)\
**Post date:** [April 2, 2026, 2:20pm UTC](https://discuss.kakoune.com/t/setup-emmet-ls/2867/1 "2026-04-02T14:20:33Z")

</div>

I’ve been trying to get emmet completions working with jsx/tsx files. The tsserver sends completions but I don’t get anything from emmet

```auto
remove-hooks global lsp-filetype-javascript
hook global WinSetOption filetype=(?:javascript|typescript) %{
  set-option buffer lsp_servers %{
      [typescript-language-server]
      root_globs = ["package.json", "tsconfig.json", "jsconfig.json", ".git", ".hg"]
      args = ["--stdio"]
      [emmet-ls]
      args = ["--stdio"]
      root_globs = ["package.json", "tsconfig.json", "jsconfig.json", ".git", ".hg"]
  }
}

```
