VSCode + Remote - SSHでRaspberry Pi開発
Visual Studio Code拡張のRemote Developmentの中の1つ、Remote - SSHが、知らぬ間にARM/ARM64に対応していたので、どんな感じで動くか試しました。
VSCode拡張 Remote Development
リモートマシンのフォルダ(ディレクトリ)やDockerコンテナを、都度ファイルコピーとかの操作をすることなく遠隔で表示、編集などをするための、VSCode拡張パックです。
これはパックで、中身は3つのVSCode拡張が入っています。
- Remote - SSH
物理/仮想のリモートマシンにSSHで接続して、ソースコードを表示、編集などをすることができます。 - Remote - Containers
Dockerコンテナ (略 - Remote - WSL
WSL(Windows Subsystem for Linux) (略
Remote DevelopmentできるLinux
リリース当初はx86_64しか対応していなかったと思うのですが、、、
なにげなくドキュメントを見ていたら、ARM/ARM64が追加されていました!!
こりゃ、いいじゃん!
ってことで、試すことに。
いざ接続!
VSCodeを最新(1.38.0)にして、Remote - SSHが最新(0.46.0)になっていることを確認。
configをこんな感じに設定して、
Remote ExplorerでRaspberry Piに接続しようとすると、自動的にVSCode ServerをRaspberry Piにインストールされて、
Raspberry Piのファイルを、母艦から編集できるようになりました。
IntelliSense
何故か、IntelliSenseが機能しない。
VSCodeのExtensionsを見ると、SSH: RASPIとLOCALに分かれていて、LOCALのC# ExtensionにInstall in SSH: raspi
の文字が。
なんだろ、VSCode Server側にExtensionが入る必要があるのかな?
Install in SSH: raspi
をクリックしてみたところ、SSH: RASPIのところにC# Extensionが追加された、
けど、IntelliSense機能せずorz
Terminal
ターミナルは普通に動きます。
Debugging
うーむ、launch.jsonをがんばって設定してみるが、動かん。
余談
言語がC#(NETCore)じゃなくてPythonだと、デバッグもできるみたい。(Scott Hanselmanのブログ)