概要
VSCode では Pylance の languageServer が使えるのですが code-server では使えません
その影響でメソッドやモジュールの自動インポートはしてくれません
今回はそんな場合の対処方法を紹介します
環境
- macOS 15.7.1
- code-server 4.105.1
インストール
- brew install code-server
起動
- brew services run code-server
Python 拡張のインストール
- 左メニュー拡張
- 検索バーに「Python」
- ms-python 製の Python 拡張をインストールします
BasedPyright のインストール
- 左メニュー拡張
- 検索バーに「basedpyright」
- detachhead 製の BasedPyright 拡張をインストールします
設定
- settings.json
{
"workbench.colorTheme": "Default Dark Modern",
"basedpyright.analysis.diagnosticMode": "openFilesOnly"
}
動作確認
これでメソッド名の保管時に自動で import してくれるようになります
また型チェックなどもしてくれますが純正の pyright とは違うので注意してください
もし pyright 基準にしたい場合は以下の設定を入れると多少は近くなります
{
"basedpyright.analysis.typeCheckingMode": "standard"
}
最後に
VSCode では普通にできても code-server ではできないことが多くあるので注意しましょう
0 件のコメント:
コメントを投稿