CLOVER🍀

That was when it all began.

Emacs lsp-mode+TypeScript Language Serverで、挙動が微妙な時はLanguage Serverをインストールし直す

TypeScriptを書く時は、Emacs lsp-mode+TypeScript Language Serverを使っているのですが。

JavaScriptでTypeScript Language Serverを使って、Emacs lsp-mode - CLOVER🍀

使用しているLanguage Serverは、こちらです。

JavaScript/TypeScript (theia-ide) - LSP Mode - LSP support for Emacs

時々、EmacsがCPUを大きく消費し、補完の時などに応答が返らなくなることがありまして。

ちょっと困っていたのですが、TypeScript Language Serverをインストールし直すと良さそうです。

TypeScript Language Serverは$HOME/.emacs.d/.cache/lsp/npm/typescript-language-serverに配置されているので、いったん削除して

$ rm -rf $HOME/.emacs.d/.cache/lsp/npm/typescript-language-server

js-modeが有効になるファイルを選んで、再度Emacsを開き直すとTypeScript Language Serverのダウンロードから始まります。

どうやら、使用しているNode.jsのバージョンを変えた時にこうなりやすいみたいです。

また、TypeScriptも時々インストールし直した方がよいかも…。

$ rm -rf $HOME/.emacs.d/.cache/lsp/npm/typescript

つまり、こうでしょうか。

$ rm -rf $HOME/.emacs.d/.cache/lsp/npm/typescript*

npmで明示的にインストールする場合は、こちら。

$ npm -g --prefix $HOME/.emacs.d/.cache/lsp/npm/typescript-language-server i typescript-language-server
$ npm -g --prefix $HOME/.emacs.d/.cache/lsp/npm/typescript i typescript