lsp-bridge -- 速度最快的语法补全插件

(defun lsp-bridge--get-language-id-func (project-path file-name server-name extension-name)
  ;; Some LSP server, such as Tailwindcss, languageId is a dynamically field follow with file extension,
  ;; we can't not receive respond to `completionItem/resolve` request if send wrong languageId to tailwindcss.
  ;;
  ;; Please reference issue https://github.com/tailwindlabs/tailwindcss-intellisense/issues/925.
  (when (string-equal server-name "tailwindcss")
    (if (string-equal extension-name "jsx")
        "javascriptreact"
      extension-name)))

你看lsp-bridge–get-language-id-func默认的实现只是对 TailwindCSS 做了特殊处理, 大部分语言的 languageId 判断还是在 lsp-bridge Python端根据 langserver/*.json 的JSON文件定义来的。

这样的好处是兼顾了99%语言的预先定义 languageId, 用户又可以自定义 lsp-bridge–get-language-id-func 函数来实现最大程度的自定义。

至于你说的用户反馈一个错的 lanaugeId 故意去迷惑 LSP Server, lsp-bridge 管不着哇。