🌌

neovimでDartを使うために、LanguageClient-neovimでdart lspを動かす

2021/01/13に公開

とにかく、neovimを使って開発したかったので、DartのLSPを設定した!

以下設定を追加して、lspを起動する

'dart': ['dart' ,'$DART_SDK/snapshots/analysis_server.dart.snapshot', '--lsp'],

設定ファイルも置いておく。
https://github.com/takanorifukuyama/dotfiles/blob/626822fdd5d2a7eb2b17a2b9fdd0fcbca15adf01/.config/nvim/plugins/LanguageClient-neovim.rc.vim#L24

:call LanguageClient_textDocument_formatting() を設定すればfmtもしっかり動いた

保存時に [LC] [Error] Unknown method textDocument/didSave というエラーがでる

とりあえず無視してる
対応策が見つかってなさそう
issue見つけた
https://github.com/dart-lang/sdk/issues/36464

Discussion