最近、Denoの開発をはじめたことにより、EmacsでTypeScriptの開発をするときに、lsp-modeで起動するLSPサーバーをプロジェクトによってNode.js(ts-ls)とDeno(deno-ls)で切り替えたいと思いました。 lsp-modeはすでにJavascript/Typescript (deno)をサポートしているので、おそらくできるはです。 公式回答はディレクトリローカル変数を使う # 調べてみたところ、公式ドキュメントのFAQに次の記載がありました。 I have multiple language servers for language FOO and I want to select the server per project, what can I do? You may create dir-local for each of the project
![lsp-modeのLSPサーバーをプロジェクト別に切り替える方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/951b17a3d6695e9861f0485b6996f429efb2201e/height=288;version=1;width=512/https%3A%2F%2Fblog.tomoya.dev%2Fposts%2Fhow-to-automatically-switch-lsp-servers-in-lsp-mode%2Fdeno-ls.png)